﻿@charset "UTF-8";





meta.foundation-version {
    font-family: "/5.1.0/";
}

meta.foundation-mq-small {
    font-family: "/only screen and (max-width: 40em)/";
    width: 0em;
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em;
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em;
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em;
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em;
}

meta.foundation-data-attribute-namespace {
    font-family: false;
}

html, body {
    height: 100%;
}

*, *:before, *:after {
    box-sizing: border-box;
}

html, body {
    font-size: 100%;
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default;
}

a:hover {
    cursor: pointer;
}

img, object, embed {
    max-width: 100%;
    height: auto;
}

object, embed {
    height: 100%;
}

img {
    -ms-interpolation-mode: bicubic;
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.clearfix {
    *zoom: 1;
}

    .clearfix:before, .clearfix:after {
        content: " ";
        display: table;
    }

    .clearfix:after {
        clear: both;
    }

.hide {
    display: none;
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    display: inline-block;
    vertical-align: middle;
}

textarea {
    height: auto;
    min-height: 50px;
}

/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio, canvas, video {
    display: inline-block;
}

    /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
    audio:not([controls]) {
        display: none;
        height: 0;
    }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden], template {
    display: none;
}

script {
    display: none !important;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background: transparent;
}

    /**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
    a:focus {
        outline: thin dotted;
    }

    /**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
    a:active, a:hover {
        outline: 0;
    }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b, strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button, input, select, textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 2 */
    margin: 0;
    /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button, input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button, select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

    /**
 * Re-set default cursor for disabled elements.
 */
    button[disabled], html input[disabled] {
        cursor: default;
    }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    /* 2 */
    box-sizing: content-box;
}

    /**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 80rem;
    *zoom: 1;
}

    .row:before, .row:after {
        content: " ";
        display: table;
    }

    .row:after {
        clear: both;
    }

    .row.collapse > .column, .row.collapse > .columns {
        padding-left: 0;
        padding-right: 0;
        float: left;
    }

    .row.collapse .row {
        margin-left: 0;
        margin-right: 0;
    }

    .row .row {
        width: auto;
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        margin-top: 0;
        margin-bottom: 0;
        max-width: none;
        *zoom: 1;
    }

        .row .row:before, .row .row:after {
            content: " ";
            display: table;
        }

        .row .row:after {
            clear: both;
        }

        .row .row.collapse {
            width: auto;
            margin: 0;
            max-width: none;
            *zoom: 1;
        }

            .row .row.collapse:before, .row .row.collapse:after {
                content: " ";
                display: table;
            }

            .row .row.collapse:after {
                clear: both;
            }

.column, .columns {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    float: left;
}

@media only screen {
    .column.small-centered, .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .column.small-uncentered, .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

        .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
            float: right;
        }

    .small-push-0 {
        left: 0%;
        right: auto;
    }

    .small-pull-0 {
        right: 0%;
        left: auto;
    }

    .small-push-1 {
        left: 8.33333%;
        right: auto;
    }

    .small-pull-1 {
        right: 8.33333%;
        left: auto;
    }

    .small-push-2 {
        left: 16.66667%;
        right: auto;
    }

    .small-pull-2 {
        right: 16.66667%;
        left: auto;
    }

    .small-push-3 {
        left: 25%;
        right: auto;
    }

    .small-pull-3 {
        right: 25%;
        left: auto;
    }

    .small-push-4 {
        left: 33.33333%;
        right: auto;
    }

    .small-pull-4 {
        right: 33.33333%;
        left: auto;
    }

    .small-push-5 {
        left: 41.66667%;
        right: auto;
    }

    .small-pull-5 {
        right: 41.66667%;
        left: auto;
    }

    .small-push-6 {
        left: 50%;
        right: auto;
    }

    .small-pull-6 {
        right: 50%;
        left: auto;
    }

    .small-push-7 {
        left: 58.33333%;
        right: auto;
    }

    .small-pull-7 {
        right: 58.33333%;
        left: auto;
    }

    .small-push-8 {
        left: 66.66667%;
        right: auto;
    }

    .small-pull-8 {
        right: 66.66667%;
        left: auto;
    }

    .small-push-9 {
        left: 75%;
        right: auto;
    }

    .small-pull-9 {
        right: 75%;
        left: auto;
    }

    .small-push-10 {
        left: 83.33333%;
        right: auto;
    }

    .small-pull-10 {
        right: 83.33333%;
        left: auto;
    }

    .small-push-11 {
        left: 91.66667%;
        right: auto;
    }

    .small-pull-11 {
        right: 91.66667%;
        left: auto;
    }

    .column, .columns {
        position: relative;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        float: left;
    }

    .small-1 {
        width: 8.33333%;
    }

    .small-2 {
        width: 16.66667%;
    }

    .small-3 {
        width: 25%;
    }

    .small-4 {
        width: 33.33333%;
    }

    .small-5 {
        width: 41.66667%;
    }

    .small-6 {
        width: 50%;
    }

    .small-7 {
        width: 58.33333%;
    }

    .small-8 {
        width: 66.66667%;
    }

    .small-9 {
        width: 75%;
    }

    .small-10 {
        width: 83.33333%;
    }

    .small-11 {
        width: 91.66667%;
    }

    .small-12 {
        width: 100%;
    }

    [class*="column"] + [class*="column"]:last-child {
        float: right;
    }

    [class*="column"] + [class*="column"].end {
        float: left;
    }

    .small-offset-0 {
        margin-left: 0% !important;
    }

    .small-offset-1 {
        margin-left: 8.33333% !important;
    }

    .small-offset-2 {
        margin-left: 16.66667% !important;
    }

    .small-offset-3 {
        margin-left: 25% !important;
    }

    .small-offset-4 {
        margin-left: 33.33333% !important;
    }

    .small-offset-5 {
        margin-left: 41.66667% !important;
    }

    .small-offset-6 {
        margin-left: 50% !important;
    }

    .small-offset-7 {
        margin-left: 58.33333% !important;
    }

    .small-offset-8 {
        margin-left: 66.66667% !important;
    }

    .small-offset-9 {
        margin-left: 75% !important;
    }

    .small-offset-10 {
        margin-left: 83.33333% !important;
    }

    .small-offset-11 {
        margin-left: 91.66667% !important;
    }

    .small-reset-order, .small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }
}

@media only screen and (min-width:40.063em) {
    .column.medium-centered, .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .column.medium-uncentered, .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

        .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
            float: right;
        }

    .medium-push-0 {
        left: 0%;
        right: auto;
    }

    .medium-pull-0 {
        right: 0%;
        left: auto;
    }

    .medium-push-1 {
        left: 8.33333%;
        right: auto;
    }

    .medium-pull-1 {
        right: 8.33333%;
        left: auto;
    }

    .medium-push-2 {
        left: 16.66667%;
        right: auto;
    }

    .medium-pull-2 {
        right: 16.66667%;
        left: auto;
    }

    .medium-push-3 {
        left: 25%;
        right: auto;
    }

    .medium-pull-3 {
        right: 25%;
        left: auto;
    }

    .medium-push-4 {
        left: 33.33333%;
        right: auto;
    }

    .medium-pull-4 {
        right: 33.33333%;
        left: auto;
    }

    .medium-push-5 {
        left: 41.66667%;
        right: auto;
    }

    .medium-pull-5 {
        right: 41.66667%;
        left: auto;
    }

    .medium-push-6 {
        left: 50%;
        right: auto;
    }

    .medium-pull-6 {
        right: 50%;
        left: auto;
    }

    .medium-push-7 {
        left: 58.33333%;
        right: auto;
    }

    .medium-pull-7 {
        right: 58.33333%;
        left: auto;
    }

    .medium-push-8 {
        left: 66.66667%;
        right: auto;
    }

    .medium-pull-8 {
        right: 66.66667%;
        left: auto;
    }

    .medium-push-9 {
        left: 75%;
        right: auto;
    }

    .medium-pull-9 {
        right: 75%;
        left: auto;
    }

    .medium-push-10 {
        left: 83.33333%;
        right: auto;
    }

    .medium-pull-10 {
        right: 83.33333%;
        left: auto;
    }

    .medium-push-11 {
        left: 91.66667%;
        right: auto;
    }

    .medium-pull-11 {
        right: 91.66667%;
        left: auto;
    }

    .column, .columns {
        position: relative;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        float: left;
    }

    .medium-1 {
        width: 8.33333%;
    }

    .medium-2 {
        width: 16.66667%;
    }

    .medium-3 {
        width: 25%;
    }

    .medium-4 {
        width: 33.33333%;
    }

    .medium-5 {
        width: 41.66667%;
    }

    .medium-6 {
        width: 50%;
    }

    .medium-7 {
        width: 58.33333%;
    }

    .medium-8 {
        width: 66.66667%;
    }

    .medium-9 {
        width: 75%;
    }

    .medium-10 {
        width: 83.33333%;
    }

    .medium-11 {
        width: 91.66667%;
    }

    .medium-12 {
        width: 100%;
    }

    [class*="column"] + [class*="column"]:last-child {
        float: right;
    }

    [class*="column"] + [class*="column"].end {
        float: left;
    }

    .medium-offset-0 {
        margin-left: 0% !important;
    }

    .medium-offset-1 {
        margin-left: 8.33333% !important;
    }

    .medium-offset-2 {
        margin-left: 16.66667% !important;
    }

    .medium-offset-3 {
        margin-left: 25% !important;
    }

    .medium-offset-4 {
        margin-left: 33.33333% !important;
    }

    .medium-offset-5 {
        margin-left: 41.66667% !important;
    }

    .medium-offset-6 {
        margin-left: 50% !important;
    }

    .medium-offset-7 {
        margin-left: 58.33333% !important;
    }

    .medium-offset-8 {
        margin-left: 66.66667% !important;
    }

    .medium-offset-9 {
        margin-left: 75% !important;
    }

    .medium-offset-10 {
        margin-left: 83.33333% !important;
    }

    .medium-offset-11 {
        margin-left: 91.66667% !important;
    }

    .medium-reset-order, .medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }

    .push-0 {
        left: 0%;
        right: auto;
    }

    .pull-0 {
        right: 0%;
        left: auto;
    }

    .push-1 {
        left: 8.33333%;
        right: auto;
    }

    .pull-1 {
        right: 8.33333%;
        left: auto;
    }

    .push-2 {
        left: 16.66667%;
        right: auto;
    }

    .pull-2 {
        right: 16.66667%;
        left: auto;
    }

    .push-3 {
        left: 25%;
        right: auto;
    }

    .pull-3 {
        right: 25%;
        left: auto;
    }

    .push-4 {
        left: 33.33333%;
        right: auto;
    }

    .pull-4 {
        right: 33.33333%;
        left: auto;
    }

    .push-5 {
        left: 41.66667%;
        right: auto;
    }

    .pull-5 {
        right: 41.66667%;
        left: auto;
    }

    .push-6 {
        left: 50%;
        right: auto;
    }

    .pull-6 {
        right: 50%;
        left: auto;
    }

    .push-7 {
        left: 58.33333%;
        right: auto;
    }

    .pull-7 {
        right: 58.33333%;
        left: auto;
    }

    .push-8 {
        left: 66.66667%;
        right: auto;
    }

    .pull-8 {
        right: 66.66667%;
        left: auto;
    }

    .push-9 {
        left: 75%;
        right: auto;
    }

    .pull-9 {
        right: 75%;
        left: auto;
    }

    .push-10 {
        left: 83.33333%;
        right: auto;
    }

    .pull-10 {
        right: 83.33333%;
        left: auto;
    }

    .push-11 {
        left: 91.66667%;
        right: auto;
    }

    .pull-11 {
        right: 91.66667%;
        left: auto;
    }
}

@media only screen and (min-width:64.063em) {
    .column.large-centered, .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .column.large-uncentered, .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

        .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
            float: right;
        }

    .large-push-0 {
        left: 0%;
        right: auto;
    }

    .large-pull-0 {
        right: 0%;
        left: auto;
    }

    .large-push-1 {
        left: 8.33333%;
        right: auto;
    }

    .large-pull-1 {
        right: 8.33333%;
        left: auto;
    }

    .large-push-2 {
        left: 16.66667%;
        right: auto;
    }

    .large-pull-2 {
        right: 16.66667%;
        left: auto;
    }

    .large-push-3 {
        left: 25%;
        right: auto;
    }

    .large-pull-3 {
        right: 25%;
        left: auto;
    }

    .large-push-4 {
        left: 33.33333%;
        right: auto;
    }

    .large-pull-4 {
        right: 33.33333%;
        left: auto;
    }

    .large-push-5 {
        left: 41.66667%;
        right: auto;
    }

    .large-pull-5 {
        right: 41.66667%;
        left: auto;
    }

    .large-push-6 {
        left: 50%;
        right: auto;
    }

    .large-pull-6 {
        right: 50%;
        left: auto;
    }

    .large-push-7 {
        left: 58.33333%;
        right: auto;
    }

    .large-pull-7 {
        right: 58.33333%;
        left: auto;
    }

    .large-push-8 {
        left: 66.66667%;
        right: auto;
    }

    .large-pull-8 {
        right: 66.66667%;
        left: auto;
    }

    .large-push-9 {
        left: 75%;
        right: auto;
    }

    .large-pull-9 {
        right: 75%;
        left: auto;
    }

    .large-push-10 {
        left: 83.33333%;
        right: auto;
    }

    .large-pull-10 {
        right: 83.33333%;
        left: auto;
    }

    .large-push-11 {
        left: 91.66667%;
        right: auto;
    }

    .large-pull-11 {
        right: 91.66667%;
        left: auto;
    }

    .column, .columns {
        position: relative;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        float: left;
    }

    .large-1 {
        width: 8.33333%;
    }

    .large-2 {
        width: 16.66667%;
    }

    .large-3 {
        width: 25%;
    }

    .large-4 {
        width: 33.33333%;
    }

    .large-5 {
        width: 41.66667%;
    }

    .large-6 {
        width: 50%;
    }

    .large-7 {
        width: 58.33333%;
    }

    .large-8 {
        width: 66.66667%;
    }

    .large-9 {
        width: 75%;
    }

    .large-10 {
        width: 83.33333%;
    }

    .large-11 {
        width: 91.66667%;
    }

    .large-12 {
        width: 100%;
    }

    [class*="column"] + [class*="column"]:last-child {
        float: right;
    }

    [class*="column"] + [class*="column"].end {
        float: left;
    }

    .large-offset-0 {
        margin-left: 0% !important;
    }

    .large-offset-1 {
        margin-left: 8.33333% !important;
    }

    .large-offset-2 {
        margin-left: 16.66667% !important;
    }

    .large-offset-3 {
        margin-left: 25% !important;
    }

    .large-offset-4 {
        margin-left: 33.33333% !important;
    }

    .large-offset-5 {
        margin-left: 41.66667% !important;
    }

    .large-offset-6 {
        margin-left: 50% !important;
    }

    .large-offset-7 {
        margin-left: 58.33333% !important;
    }

    .large-offset-8 {
        margin-left: 66.66667% !important;
    }

    .large-offset-9 {
        margin-left: 75% !important;
    }

    .large-offset-10 {
        margin-left: 83.33333% !important;
    }

    .large-offset-11 {
        margin-left: 91.66667% !important;
    }

    .large-reset-order, .large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }

    .push-0 {
        left: 0%;
        right: auto;
    }

    .pull-0 {
        right: 0%;
        left: auto;
    }

    .push-1 {
        left: 8.33333%;
        right: auto;
    }

    .pull-1 {
        right: 8.33333%;
        left: auto;
    }

    .push-2 {
        left: 16.66667%;
        right: auto;
    }

    .pull-2 {
        right: 16.66667%;
        left: auto;
    }

    .push-3 {
        left: 25%;
        right: auto;
    }

    .pull-3 {
        right: 25%;
        left: auto;
    }

    .push-4 {
        left: 33.33333%;
        right: auto;
    }

    .pull-4 {
        right: 33.33333%;
        left: auto;
    }

    .push-5 {
        left: 41.66667%;
        right: auto;
    }

    .pull-5 {
        right: 41.66667%;
        left: auto;
    }

    .push-6 {
        left: 50%;
        right: auto;
    }

    .pull-6 {
        right: 50%;
        left: auto;
    }

    .push-7 {
        left: 58.33333%;
        right: auto;
    }

    .pull-7 {
        right: 58.33333%;
        left: auto;
    }

    .push-8 {
        left: 66.66667%;
        right: auto;
    }

    .pull-8 {
        right: 66.66667%;
        left: auto;
    }

    .push-9 {
        left: 75%;
        right: auto;
    }

    .pull-9 {
        right: 75%;
        left: auto;
    }

    .push-10 {
        left: 83.33333%;
        right: auto;
    }

    .pull-10 {
        right: 83.33333%;
        left: auto;
    }

    .push-11 {
        left: 91.66667%;
        right: auto;
    }

    .pull-11 {
        right: 91.66667%;
        left: auto;
    }
}

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
    *zoom: 1;
}

    [class*="block-grid-"]:before, [class*="block-grid-"]:after {
        content: " ";
        display: table;
    }

    [class*="block-grid-"]:after {
        clear: both;
    }

    [class*="block-grid-"] > li {
        display: block;
        height: auto;
        float: left;
        padding: 0 0.625rem 1.25rem;
    }

@media only screen {
    .small-block-grid-1 > li {
        width: 100%;
        list-style: none;
    }

        .small-block-grid-1 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both;
        }

    .small-block-grid-2 > li {
        width: 50%;
        list-style: none;
    }

        .small-block-grid-2 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both;
        }

    .small-block-grid-3 > li {
        width: 33.33333%;
        list-style: none;
    }

        .small-block-grid-3 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both;
        }

    .small-block-grid-4 > li {
        width: 25%;
        list-style: none;
    }

        .small-block-grid-4 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both;
        }

    .small-block-grid-5 > li {
        width: 20%;
        list-style: none;
    }

        .small-block-grid-5 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both;
        }

    .small-block-grid-6 > li {
        width: 16.66667%;
        list-style: none;
    }

        .small-block-grid-6 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both;
        }

    .small-block-grid-7 > li {
        width: 14.28571%;
        list-style: none;
    }

        .small-block-grid-7 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both;
        }

    .small-block-grid-8 > li {
        width: 12.5%;
        list-style: none;
    }

        .small-block-grid-8 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both;
        }

    .small-block-grid-9 > li {
        width: 11.11111%;
        list-style: none;
    }

        .small-block-grid-9 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both;
        }

    .small-block-grid-10 > li {
        width: 10%;
        list-style: none;
    }

        .small-block-grid-10 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both;
        }

    .small-block-grid-11 > li {
        width: 9.09091%;
        list-style: none;
    }

        .small-block-grid-11 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both;
        }

    .small-block-grid-12 > li {
        width: 8.33333%;
        list-style: none;
    }

        .small-block-grid-12 > li:nth-of-type(n) {
            clear: none;
        }

        .small-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both;
        }
}

@media only screen and (min-width:40.063em) {
    .medium-block-grid-1 > li {
        width: 100%;
        list-style: none;
    }

        .medium-block-grid-1 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both;
        }

    .medium-block-grid-2 > li {
        width: 50%;
        list-style: none;
    }

        .medium-block-grid-2 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both;
        }

    .medium-block-grid-3 > li {
        width: 33.33333%;
        list-style: none;
    }

        .medium-block-grid-3 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both;
        }

    .medium-block-grid-4 > li {
        width: 25%;
        list-style: none;
    }

        .medium-block-grid-4 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both;
        }

    .medium-block-grid-5 > li {
        width: 20%;
        list-style: none;
    }

        .medium-block-grid-5 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both;
        }

    .medium-block-grid-6 > li {
        width: 16.66667%;
        list-style: none;
    }

        .medium-block-grid-6 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both;
        }

    .medium-block-grid-7 > li {
        width: 14.28571%;
        list-style: none;
    }

        .medium-block-grid-7 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both;
        }

    .medium-block-grid-8 > li {
        width: 12.5%;
        list-style: none;
    }

        .medium-block-grid-8 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both;
        }

    .medium-block-grid-9 > li {
        width: 11.11111%;
        list-style: none;
    }

        .medium-block-grid-9 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both;
        }

    .medium-block-grid-10 > li {
        width: 10%;
        list-style: none;
    }

        .medium-block-grid-10 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both;
        }

    .medium-block-grid-11 > li {
        width: 9.09091%;
        list-style: none;
    }

        .medium-block-grid-11 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both;
        }

    .medium-block-grid-12 > li {
        width: 8.33333%;
        list-style: none;
    }

        .medium-block-grid-12 > li:nth-of-type(n) {
            clear: none;
        }

        .medium-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both;
        }
}

@media only screen and (min-width:64.063em) {
    .large-block-grid-1 > li {
        width: 100%;
        list-style: none;
    }

        .large-block-grid-1 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-1 > li:nth-of-type(1n+1) {
            clear: both;
        }

    .large-block-grid-2 > li {
        width: 50%;
        list-style: none;
    }

        .large-block-grid-2 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-2 > li:nth-of-type(2n+1) {
            clear: both;
        }

    .large-block-grid-3 > li {
        width: 33.33333%;
        list-style: none;
    }

        .large-block-grid-3 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-3 > li:nth-of-type(3n+1) {
            clear: both;
        }

    .large-block-grid-4 > li {
        width: 25%;
        list-style: none;
    }

        .large-block-grid-4 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-4 > li:nth-of-type(4n+1) {
            clear: both;
        }

    .large-block-grid-5 > li {
        width: 20%;
        list-style: none;
    }

        .large-block-grid-5 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-5 > li:nth-of-type(5n+1) {
            clear: both;
        }

    .large-block-grid-6 > li {
        width: 16.66667%;
        list-style: none;
    }

        .large-block-grid-6 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-6 > li:nth-of-type(6n+1) {
            clear: both;
        }

    .large-block-grid-7 > li {
        width: 14.28571%;
        list-style: none;
    }

        .large-block-grid-7 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-7 > li:nth-of-type(7n+1) {
            clear: both;
        }

    .large-block-grid-8 > li {
        width: 12.5%;
        list-style: none;
    }

        .large-block-grid-8 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-8 > li:nth-of-type(8n+1) {
            clear: both;
        }

    .large-block-grid-9 > li {
        width: 11.11111%;
        list-style: none;
    }

        .large-block-grid-9 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-9 > li:nth-of-type(9n+1) {
            clear: both;
        }

    .large-block-grid-10 > li {
        width: 10%;
        list-style: none;
    }

        .large-block-grid-10 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-10 > li:nth-of-type(10n+1) {
            clear: both;
        }

    .large-block-grid-11 > li {
        width: 9.09091%;
        list-style: none;
    }

        .large-block-grid-11 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-11 > li:nth-of-type(11n+1) {
            clear: both;
        }

    .large-block-grid-12 > li {
        width: 8.33333%;
        list-style: none;
    }

        .large-block-grid-12 > li:nth-of-type(n) {
            clear: none;
        }

        .large-block-grid-12 > li:nth-of-type(12n+1) {
            clear: both;
        }
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-justify {
    text-align: justify !important;
}

@media only screen and (max-width: 40em) {
    .small-only-text-left {
        text-align: left !important;
    }

    .small-only-text-right {
        text-align: right !important;
    }

    .small-only-text-center {
        text-align: center !important;
    }

    .small-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen {
    .small-text-left {
        text-align: left !important;
    }

    .small-text-right {
        text-align: right !important;
    }

    .small-text-center {
        text-align: center !important;
    }

    .small-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width:40.063em) and (max-width:64em) {
    .medium-only-text-left {
        text-align: left !important;
    }

    .medium-only-text-right {
        text-align: right !important;
    }

    .medium-only-text-center {
        text-align: center !important;
    }

    .medium-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width:40.063em) {
    .medium-text-left {
        text-align: left !important;
    }

    .medium-text-right {
        text-align: right !important;
    }

    .medium-text-center {
        text-align: center !important;
    }

    .medium-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width:64.063em) and (max-width:90em) {
    .large-only-text-left {
        text-align: left !important;
    }

    .large-only-text-right {
        text-align: right !important;
    }

    .large-only-text-center {
        text-align: center !important;
    }

    .large-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width:64.063em) {
    .large-text-left {
        text-align: left !important;
    }

    .large-text-right {
        text-align: right !important;
    }

    .large-text-center {
        text-align: center !important;
    }

    .large-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width:90.063em) and (max-width:120em) {
    .xlarge-only-text-left {
        text-align: left !important;
    }

    .xlarge-only-text-right {
        text-align: right !important;
    }

    .xlarge-only-text-center {
        text-align: center !important;
    }

    .xlarge-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width:90.063em) {
    .xlarge-text-left {
        text-align: left !important;
    }

    .xlarge-text-right {
        text-align: right !important;
    }

    .xlarge-text-center {
        text-align: center !important;
    }

    .xlarge-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width:120.063em) and (max-width:99999999em) {
    .xxlarge-only-text-left {
        text-align: left !important;
    }

    .xxlarge-only-text-right {
        text-align: right !important;
    }

    .xxlarge-only-text-center {
        text-align: center !important;
    }

    .xxlarge-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width:120.063em) {
    .xxlarge-text-left {
        text-align: left !important;
    }

    .xxlarge-text-right {
        text-align: right !important;
    }

    .xxlarge-text-center {
        text-align: center !important;
    }

    .xxlarge-text-justify {
        text-align: justify !important;
    }
}

meta.foundation-mq-topbar {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-justify {
    text-align: justify !important;
}

@media only screen and (max-width: 40em) {
    .small-only-text-left {
        text-align: left !important;
    }

    .small-only-text-right {
        text-align: right !important;
    }

    .small-only-text-center {
        text-align: center !important;
    }

    .small-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen {
    .small-text-left {
        text-align: left !important;
    }

    .small-text-right {
        text-align: right !important;
    }

    .small-text-center {
        text-align: center !important;
    }

    .small-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width:40.063em) and (max-width:64em) {
    .medium-only-text-left {
        text-align: left !important;
    }

    .medium-only-text-right {
        text-align: right !important;
    }

    .medium-only-text-center {
        text-align: center !important;
    }

    .medium-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width:40.063em) {
    .medium-text-left {
        text-align: left !important;
    }

    .medium-text-right {
        text-align: right !important;
    }

    .medium-text-center {
        text-align: center !important;
    }

    .medium-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width:64.063em) and (max-width:90em) {
    .large-only-text-left {
        text-align: left !important;
    }

    .large-only-text-right {
        text-align: right !important;
    }

    .large-only-text-center {
        text-align: center !important;
    }

    .large-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width:64.063em) {
    .large-text-left {
        text-align: left !important;
    }

    .large-text-right {
        text-align: right !important;
    }

    .large-text-center {
        text-align: center !important;
    }

    .large-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width:90.063em) and (max-width:120em) {
    .xlarge-only-text-left {
        text-align: left !important;
    }

    .xlarge-only-text-right {
        text-align: right !important;
    }

    .xlarge-only-text-center {
        text-align: center !important;
    }

    .xlarge-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width:90.063em) {
    .xlarge-text-left {
        text-align: left !important;
    }

    .xlarge-text-right {
        text-align: right !important;
    }

    .xlarge-text-center {
        text-align: center !important;
    }

    .xlarge-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width:120.063em) and (max-width:99999999em) {
    .xxlarge-only-text-left {
        text-align: left !important;
    }

    .xxlarge-only-text-right {
        text-align: right !important;
    }

    .xxlarge-only-text-center {
        text-align: center !important;
    }

    .xxlarge-only-text-justify {
        text-align: justify !important;
    }
}

@media only screen and (min-width:120.063em) {
    .xxlarge-text-left {
        text-align: left !important;
    }

    .xxlarge-text-right {
        text-align: right !important;
    }

    .xxlarge-text-center {
        text-align: center !important;
    }

    .xxlarge-text-justify {
        text-align: justify !important;
    }
}

/* Padded Rows are for rows that will not contain columns. These instances are usually
  where normal columns are more a hindrance than a help such as complex areas such as the header. */
/*
.padded-row {
  @include grid-row();
  padding: 0 20px;
  
  .row {
    margin: 0 -20px;
  }

  @media only screen and (max-width: 630px) {
    padding: 0 12px;
    
    .row {
      margin: 0 -12px;
    }
  }
}
*/
.padded-row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 75rem;
    *zoom: 1;
    padding: 0 20px;
}

    .padded-row:before, .padded-row:after {
        content: " ";
        display: table;
    }

    .padded-row:after {
        clear: both;
    }

/* 
 * Classes that represent max widths at the largest size of the grid 
 * Can be used in situations where you have a single non-full size column in a row
 */
.grid-max-1 {
    max-width: 6.04167rem;
}

.grid-max-2 {
    max-width: 12.08333rem;
}

.grid-max-3 {
    max-width: 18.125rem;
}

.grid-max-4 {
    max-width: 24.16667rem;
}

.grid-max-5 {
    max-width: 30.20833rem;
}

.grid-max-6 {
    max-width: 36.25rem;
}

.grid-max-7 {
    max-width: 42.29167rem;
}

.grid-max-8 {
    max-width: 48.33333rem;
}

.grid-max-9 {
    max-width: 54.375rem;
}

.grid-max-10 {
    max-width: 60.41667rem;
}

.grid-max-11 {
    max-width: 66.45833rem;
}

.grid-max-12 {
    max-width: 72.5rem;
}

body {
    line-height: 1.4;
    font-family: 'Lato', sans-serif;
}

.button {
    padding: 15px 20px;
    text-decoration: none;
    -webkit-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
}

.button-light {
    background: #fff;
    color: #0f4e66;
}

    .button-light:hover {
        background-color: #0f4e66;
        color: #fff;
    }

/* ----------------------------
  OHO STAT BLOCK
------------------------------- */
.oho-stat-block {
    background-color: white;
    padding: 50px 0;
    text-align: center;
    width: 100%;
    float: left;
    /*
  .slick-slide {
    padding: 0 45px;
    
    @media only screen and (min-width:40.063em) and (max-width:64em) {
      padding: 0 20px;
    }
    
    @media only screen and (max-width: 40em) {
      padding: 0 25px;
    }
    
  }
  
  .slick-list {
    padding: 0px !important; // overwrite slick js assigned styles
    margin: 0 50px;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    
    @media only screen and (max-width: 40em) {
      border: none;
    }
    
    h2 {
      display: none;
    }
    
    .slick-slide {
      min-height: 160px;
    }
    
  }
  
  .slick-center {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    
    @media only screen and (max-width: 40em) {
      border: none;
    }
    
  }
  
  .slick-track .slick-active:first-child{
    background-color: blue;
  }
  
  .field-name-field-hc-statistic-link a {
    margin-top: 20px;
    background-position: 93% center;
    transition: .2s all ease;
    margin-top: 20px;
    font-size: 12px;
    padding: 8px 45px 8px 35px;
    background-color: #333333;
    color: white;
    text-transform: uppercase;
    background-image: url(../img/btn-arrow-white.png);
    background-repeat: no-repeat;  
    display: inline-block;
    
    &:hover{
      transition: .2s all ease;
      background-position: 95%;
    }
  }
 
 .slick-prev {
   left: -8px;
   @media only screen {
     left: 8px;
   } 
 }
 
 .slick-next {
    right: -8px;
    
    @media only screen {
     right: 8px;
    }
  }
*/
}

    .oho-stat-block h2 {
        margin-bottom: 20px;
        margin-top: 0px;
    }

@media only screen and (max-width: 40em) {
    .oho-stat-block .oho-stat {
        padding: 20px 0;
    }

        .oho-stat-block .oho-stat:first-child {
            padding-top: 0px;
        }

        .oho-stat-block .oho-stat:last-child {
            padding-bottom: 0px;
        }
}

@media only screen and (min-width:40.063em) {
    .oho-stat-block .oho-stat {
        border-left: 1px solid #ccc;
    }

        .oho-stat-block .oho-stat:last-child {
            border-right: 1px solid #ccc;
        }
}

.oho-stat-block .oho-stat__title {
    font-size: 24px;
}

.oho-stat-block .oho-stat__value {
    font-size: 72px;
    line-height: 1;
    padding: 10px 0;
}

@media only screen and (min-width:40.063em) and (max-width:64em) {
    .oho-stat-block .oho-stat__value {
        font-size: 55px;
    }
}

.oho-stat-block .oho-stat__desc {
    font-size: 24px;
    line-height: 1.2;
}

@media only screen and (min-width:40.063em) and (max-width:64em) {
    .oho-stat-block .oho-stat__desc {
        font-size: 20px;
    }
}

.oho-stat-block .oho-stat__desc p {
    margin: 0;
    line-height: 1.4;
}

.subnav-div {
    margin-bottom: 1rem;
}

@media only screen and (max-width: 900px) {
    .subnav-div {
        width: 100%;
    }
}

@media only screen and (min-width: 901px) {
    .subnav-div {
        float: left;
        width: 300px;
    }
}

@media only screen and (max-width: 900px) {
    .left-nav-page .main-content .page-content {
        width: 100%;
    }
}

@media only screen and (min-width: 901px) {
    .left-nav-page .main-content .page-content {
        float: right;
        width: calc(100% - 340px);
    }
}

ul.subnav {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    top: -1px;
}

@media only screen and (max-width: 900px) {
    ul.subnav {
        display: none;
    }
}

ul.subnav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 5px solid #ccc;
    border-width: 0 0 5px 5px;
}

ul.subnav li {
    border-top: 1px solid #ccc;
    position: relative;
}

    ul.subnav li a {
        color: #333;
        text-decoration: none;
        display: block;
        padding: 0.75rem 54px 0.75rem 0.75rem;
    }

        ul.subnav li a:hover {
            color: #000;
            background-color: #eee;
            text-decoration: underline;
        }

        ul.subnav li a.active, ul.subnav li a.engaged {
            background: #f5f5f5;
            color: #000;
            font-weight: 700;
        }

.subnav-title {
    display: block;
    border: 1px solid #ccc;
    position: relative;
}

@media only screen and (min-width: 901px) {
    .subnav-title {
        display: none;
    }
}

.subnav-title a {
    color: #333;
    text-decoration: none;
    display: block;
    padding: 0.75rem 54px 0.75rem 0.75rem;
}

    .subnav-title a:hover {
        color: #000;
        background-color: #eee;
        text-decoration: underline;
    }

    .subnav-title a.active, .subnav-title a.engaged {
        background: #f5f5f5;
        color: #000;
        font-weight: 700;
    }

    ul.subnav li.has-children > a:before, ul.subnav li.has-children > a:after, .subnav-title a:first-child:after {
        border-radius: 1px;
        content: "";
        display: block;
        background: #538ebb;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 7;
    }

ul.subnav li.has-children > a:before {
    width: 5px;
    height: 15px;
    margin: 16px 19px;
    -webkit-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
}

ul.subnav li.has-children > a:after {
    width: 15px;
    height: 5px;
    margin: 21px 14px;
}

ul.subnav li.has-children a.toggle, ul.subnav li:first-child a.title-toggle {
    position: absolute;
    width: 45px;
    height: 44px;
    background: transparent;
    padding: 0;
    top: 0;
    right: 0;
    z-index: 7;
}

ul.subnav {
    border: 1px solid #ccc;
    border-width: 0 1px 1px;
}

.subnav-title {
    background-image: url(../img/bg-subnav.gif);
    background-position: top right;
    background-repeat: no-repeat;
}

    .subnav-title a:first-child:after {
        content: "\f00b";
        font-family: FontAwesome;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        color: #538ebb;
        background: none;
        margin: 14px 13px;
        font-size: 17px;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
    }

ul.subnav li.has-children > a, ul.subnav li.has-children.engaged > a {
    background-image: url(../img/bg-subnav.gif);
    background-position: top right;
    background-repeat: no-repeat;
}

ul.subnav li.has-children.engaged > a {
    background-position: bottom right;
}

    ul.subnav li.has-children.engaged > a:before {
        height: 0;
        margin-top: 21px;
    }

ul.subnav li.has-children.engaged ul {
    background: #fff;
}

    ul.subnav li.has-children > ul, ul.subnav li.has-children.engaged ul li.has-children ul {
        display: none;
    }

@media only screen and (min-width: 901px) {
    ul.subnav {
        display: block !important;
    }
}

.banner {
    width: 100%;
    margin: 0 0 1rem;
    padding: 0 0 2rem;
    background: #64a0c8;
}

    .banner h1, .banner .h1, .banner .h3 {
        width: calc(100% - 2rem);
        max-width: 1160px;
        margin: 0 auto;
    }

    .banner h1, .banner .h1 {
        /* text-transform: uppercase; */
        font-size: 2.5rem;
        line-height: 1;
        color: #fff;
        font-weight: 700;
        padding-top: 2rem;
        text-transform: uppercase;
    }

@media (max-width: 759px) {
    .banner h1, .banner .h1 {
        font-size: 2rem;
    }
}

.banner h3, .banner .h3 {
    font-size: 1.5rem;
    color: #fff;
    font-weight: 400;
}

@media (max-width: 759px) {
    .banner h3, .banner .h3 {
        font-size: 1rem;
    }
}

.banner-codes-and-standards {
    background: #99491b url(../img/banner--Codes-head_2.jpg) no-repeat center center;
    background-size: cover;
}

.banner-news-and-research {
    background: #4e87b1 url(../img/banner--Research-head.jpg) no-repeat center center;
    background-size: cover;
}

.banner-training-and-events {
    background: #53937b url(../img/banner--Training-headernew.jpg) no-repeat center center;
    background-size: cover;
}

.banner-public-education {
    background: #8970a4 url(../img/banner--Pub-Ed-option-4GEL.jpg) no-repeat center center;
    background-size: cover;
}

.banner-membership {
    background: #7c9094 url(../img/banner--Membership-header.jpg) no-repeat center center;
    background-size: cover;
}

body {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.new-sharelinks {
    float: right;
    position: relative;
    top: -8px;
}

.left-nav-page .main-content .row {
    margin: 0 auto;
    max-width: 1160px;
    min-width: 260px;
    width: calc(100% - 2rem);
}

.l-footer {
    clear: both;
}

.breadcrumbs > * a, .breadcrumbs > * span {
    color: #3b7aa5;
    text-decoration: none;
}

    .breadcrumbs > * a:hover, .breadcrumbs > * span:hover {
        text-decoration: underline;
    }

.page-content h1 {
    margin-bottom: 0.33rem;
}

.page-content img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
}

.page-content a {
    color: #3b7aa5;
    text-decoration: none;
}

    .page-content a:hover {
        text-decoration: underline;
    }

    .page-content a.pdf:after {
        content: " \f1c1";
        font-family: FontAwesome;
        font-weight: normal;
        text-rendering: optimizeLegibility;
        color: #000;
    }

.box-featured {
    clear: both;
    *zoom: 1;
    display: block;
    background: #eee;
    padding: 10px 20px 10px 20px;
    font-size: 0.85rem;
    margin-bottom: 2rem;
}

    .box-featured:before, .box-featured:after {
        content: " ";
        display: table;
    }

    .box-featured:after {
        clear: both;
    }

    .box-featured h2 {
        color: #C41335;
        margin-top: 0;
    }

.item-featured {
    clear: left;
    margin-bottom: 40px;
}

    .item-featured:last-child {
        margin-bottom: 0;
    }

    .item-featured img {
        width: auto;
        float: left;
        margin: 0 0.5rem 0.5rem 0;
    }

@media screen and (min-width: 481px) and (max-width: 800px) {
    .item-featured img {
        float: none;
    }
}

@media screen and (max-width: 400px) {
    .item-featured img {
        float: none;
    }
}

.item-featured ul {
    list-style: none;
    padding: 0;
}

.live-chat {
    background: #C41335;
    width: 66px;
    height: 66px;
    padding: 12px 0;
    box-shadow: -1px 0 1px rgba(0, 0, 0, 0.15);
    position: fixed;
    right: 0;
    top: 360px;
    z-index: 100;
}

    .live-chat a {
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        text-align: center;
        font-size: 0.66rem;
    }

        .live-chat a span {
            display: block;
        }

        .live-chat a i.fa {
            display: block;
            font-size: 1.5rem;
        }

        .live-chat a:hover {
            color: #000;
        }

@media screen and (max-width: 900px) {
    .live-chat {
        display: none;
    }
}

section.search-codes-standards {
    border: 1px solid #666;
    padding: 1rem;
    margin-bottom: 2rem;
    *zoom: 1;
}

    section.search-codes-standards:before, section.search-codes-standards:after {
        content: " ";
        display: table;
    }

    section.search-codes-standards:after {
        clear: both;
    }

    section.search-codes-standards h4 {
        color: #666;
    }

@media (max-width: 659px) {
    section.search-codes-standards h3 {
        font-size: 16px;
        color: #666;
    }
}

.btn.btn-search {
    text-transform: uppercase;
    border-radius: 0px;
    padding: 13px;
}

.code-table tbody tr {
    border-bottom: 1px solid #ddd;
}

    .code-table tbody tr:nth-child(odd) {
        background: #f4f4f4;
    }

    .code-table tbody tr td {
        padding: 13px 15px;
        vertical-align: middle;
        box-sizing: border-box;
    }

.code-search-search {
    margin-bottom: 1rem;
}

    .code-search-search input#search-form-query3 {
        padding: 11px 3px;
        max-width: 72%;
    }

    .code-search-search button#search-form-submit3 {
        background-color: #3b7aa5;
        border: medium none;
        border-radius: 0px;
        margin: 4px 0 0 1px;
        padding: 14px 8px;
        color: #fff;
        -webkit-transition: background-color 0.3s ease-out 0s;
        transition: background-color 0.3s ease-out 0s;
    }

        .code-search-search button#search-form-submit3:hover {
            background-color: #3d7fab;
        }

@media (min-width: 661px) {
    .code-search-search input#search-form-query3 {
        padding: 12px;
    }

    .code-search-search button#search-form-submit3 {
        padding: 13px;
    }
}

.code-search-filters ul {
    list-style: none;
    padding: 0;
    clear: both;
    *zoom: 1;
}

    .code-search-filters ul:before, .code-search-filters ul:after {
        content: " ";
        display: table;
    }

    .code-search-filters ul:after {
        clear: both;
    }

.code-search-filters h4.review-active-filters {
    margin-bottom: 0;
    clear: left;
}

    .code-search-filters h4.review-active-filters a {
        color: #C41335;
    }

.filter-by {
    border: 1px solid #aaa;
    position: relative;
}

@media (min-width: 661px) {
    .filter-by {
        float: left;
        width: calc(33.33% - 4px);
        margin-right: 6px;
    }

        .filter-by:last-child {
            margin-right: 0;
        }

        .filter-by form {
            position: absolute;
            left: -1px;
            right: -1px;
            z-index: 20;
            border: 1px solid #aaa;
            border-width: 0 1px 1px;
        }
}

@media (max-width: 920px) {
    .filter-results {
        display: none;
    }
}

@media (min-width: 921px) {
    h4.review-active-filters {
        display: none;
    }

    .code-search-filters ul {
        float: right;
        width: calc(100% - 9rem);
        margin-right: 0.5rem;
        clear: none;
    }

        .code-search-filters ul ul {
            float: none;
            width: 100%;
        }

        .code-search-filters ul .filter-by {
            width: calc(33.33% - 6px);
            margin-right: 9px;
        }

            .code-search-filters ul .filter-by:last-child {
                margin-right: 0;
            }

    .code-search-filters h4 {
        float: left;
        width: 8rem;
        padding: 0.75rem 0;
    }
}

.filter-by h4 {
    float: none;
    width: 100%;
    margin-bottom: 0;
    font-weight: 500;
    padding: 0;
}

.filter-by form {
    display: none;
    padding: 0.75rem;
    background: #fff;
}

    .filter-by form .button-space {
        margin: 2rem 0 1rem;
    }

.filter-by a.toggle-cs {
    display: block;
    position: relative;
    padding: 0.75rem;
    font-weight: 500;
    border-bottom: 1px solid #ccc;
    background-image: url("../img/bg-subnav.gif");
    background-position: right top;
    background-repeat: no-repeat;
}

    .filter-by a.toggle-cs:hover {
        text-decoration: none;
        background-color: #eee;
    }

    .filter-by a.toggle-cs:before, .filter-by a.toggle-cs:after {
        border-radius: 1px;
        content: "";
        display: block;
        background: #538ebb;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 7;
    }

    .filter-by a.toggle-cs:before {
        width: 5px;
        height: 15px;
        margin: 16px 19px;
        -webkit-transition: all 0.25s ease-in;
        transition: all 0.25s ease-in;
    }

    .filter-by a.toggle-cs:after {
        width: 15px;
        height: 5px;
        margin: 21px 14px;
    }

.filter-by.engaged a.toggle-cs:before {
    height: 0;
    margin-top: 21px;
}

.filter-results {
    border: 1px solid #666;
    background: #eee;
    padding: 1rem 1rem 0;
    position: relative;
    margin: -1.5rem 0 2rem;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.125) inset;
    *zoom: 1;
}

    .filter-results:before, .filter-results:after {
        content: " ";
        display: table;
    }

    .filter-results:after {
        clear: both;
    }

    .filter-results ul {
        list-style: none;
        padding: 0;
        margin-bottom: 1rem;
        *zoom: 1;
    }

        .filter-results ul:before, .filter-results ul:after {
            content: " ";
            display: table;
        }

        .filter-results ul:after {
            clear: both;
        }

        .filter-results ul li {
            display: inline-block;
            float: left;
            background: #fff;
            border-radius: 0.75rem;
            padding: 0.25rem 0.5rem;
            margin: 0 0.5rem 0.5rem 0;
        }

            .filter-results ul li a i.fa {
                color: #C41335;
                font-size: 1.25rem;
            }

            .filter-results ul li a:hover {
                text-decoration: none;
            }

                .filter-results ul li a:hover i.fa {
                    color: #000;
                }

    .filter-results .button-space {
        clear: left;
        text-align: right;
        margin: 1rem 0 2rem;
    }

        .filter-results .button-space .button {
            margin: 0.5rem 0 0.5rem 0.5rem;
        }

@media (min-width: 601px) {
    .filter-results ul {
        float: left;
        width: calc(100% - 10.5rem);
    }

    .filter-results .button-space {
        clear: none;
        float: right;
        width: 10rem;
        margin-top: 0;
    }
}

/* --------------------------------------- end of the Search section -- */
.code-table {
    margin-bottom: 2rem;
}

    .code-table th {
        padding: 0.5rem 15px;
        text-align: left;
        border-bottom: 1px solid #000;
    }

    .code-table tr {
        margin-bottom: 1rem;
    }

    .code-table td {
        padding: 0.5rem 0 0.25rem;
    }

        .code-table td:nth-child(odd) {
            width: 8rem;
        }

.col-advert .advert {
    margin-bottom: 3rem;
    font-size: 0.9rem;
}

    .col-advert .advert h3 {
        font-size: 1.25rem;
    }

    .col-advert .advert img {
        margin-bottom: 0.5rem;
        max-width: 100%;
    }

@media screen and (min-width: 641px) and (max-width: 1024px) {
    .col-advert .advert:nth-child(even) {
        padding-right: 0;
    }
}

@media screen and (max-width: 1024px) {
    .col-advert .advert:nth-child(odd) {
        padding-left: 0;
    }
}

@media screen and (max-width: 640px) {
    .col-advert .advert {
        padding: 0;
    }

    .code-table td:nth-child(odd) {
        width: 6rem;
    }
}

h1, h2, h3, h4, h5, p, ul {
    margin: 0 0 1rem;
}

h3 {
    font-size: 1.66rem;
}

a {
    color: #3b7aa5;
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

.statistics, .features-primary, .features-secondary, .initiatives, .opportunities {
    padding: 2rem 0;
    clear: both;
}

.row {
    margin: 0 auto;
    max-width: 80rem;
    width: calc(100% - 2rem);
}

.action-link {
    display: block;
    padding-top: 1rem;
    border-top: 1px solid #666;
    text-transform: uppercase;
    font-weight: 500;
}

    .action-link:after {
        content: "\00a0\f054";
        font-family: FontAwesome;
        font-size: 0.75rem;
        font-weight: normal;
        text-rendering: optimizeLegibility;
    }

/* --------------------------------  HERO SECTIONS - */
.hero-trigger {
    display: block;
    height: 1px;
    width: 0;
    position: absolute;
    top: 0;
    right: 0;
}

.hero-section {
    position: relative;
}

    .hero-section .row, .hero-section .container, .hero-section img, .hero-section .hero--interior__overlay {
        position: relative;
    }

    .hero-section .container {
        background-size: cover;
    }

    .hero-section img {
        z-index: 1;
        width: 100%;
    }

    .hero-section .hero--interior__overlay {
        z-index: 2;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: transparent -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, transparent 65%, transparent 100%) repeat scroll 0 0;
        background: transparent linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, transparent 65%, transparent 100%) repeat scroll 0 0;
    }

    .hero-section .hero-topic-content, .hero-section .scroll-boxes {
        position: relative;
        z-index: 4;
    }
/* fix max-width: 739px*/
@media screen and (max-width: 768px) {
    .hero-section .hero-topic-content {
        top: -3rem;
    }

    .hero-section .scroll-boxes {
        top: -2rem;
    }
}

.hero-section h2 {
    font-weight: 700;
    font-size: 2.75rem;
    line-height: 1.1;
}

.hero-section .hero-topic-tag {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background-color: #3b7aa5;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.hero-section .action-link {
    margin-bottom: 2rem;
    display: inline;
    border: none;
}

.hero-topic-content p {
    font-size: 1.5rem;
}

.hero-topic-content .action-link {
    background: url(../img/btn-arrow-red.png) no-repeat right center;
    padding: 0.5rem 2rem 0.5rem 0.5rem;
    color: #fff;
}

    .hero-topic-content .action-link:after {
        content: '';
    }
/* fix max-width: 739px*/
@media screen and (max-width: 768px) {
    .hero-topic-content .action-link {
        display: block;
    }
}

.scroll-box {
    background-color: #000;
    margin-bottom: 6px;
    position: relative;
    *zoom: 1;
}

    .scroll-box:before, .scroll-box:after {
        content: " ";
        display: table;
    }

    .scroll-box:after {
        clear: both;
    }

    .scroll-box h3 {
        background-color: #C41335;
        color: #fff;
        font-weight: 400;
        height: 36px;
        line-height: 36px;
        padding: 0 0.75rem;
        font-size: 18px;
    }

    .scroll-box p {
        color: #fff;
        padding: 0 0.75rem 3rem;
    }

    .scroll-box .action-link {
        border: none;
        text-transform: none;
        text-align: right;
        font-size: 0.9rem;
        padding: 0 0.75rem 0.75rem;
        margin-bottom: 0;
        position: absolute;
        bottom: 0;
        right: 0.5rem;
        color: #9cc3dc;
    }

/* --------------------------------  HERO SECTIONS AT MID SIZE - */
/* fix min-width: 740px*/
@media screen and (min-width: 769px) and (max-width: 900px) {
    .hero-section .container {
        margin-bottom: 1rem;
    }

    .hero-section .scrollmagic-pin-spacer .container {
        background-attachment: fixed;
    }

    .hero-section .hero-topic-content {
        position: absolute;
        width: 66%;
        bottom: 2rem;
        z-index: 4;
    }

        .hero-section .hero-topic-content h2, .hero-section .hero-topic-content p {
            color: #fff;
        }

    .hero-section .scroll-boxes {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        top: -5px;
    }

    .hero-section .scroll-box {
        float: left;
        width: calc(33.33% - 4px);
        margin-right: 6px;
    }

    .hero-section .scroll-box__codes {
        margin-right: 0;
    }
}

@media screen and (max-width: 900px) {
    .scrollmagic-pin-spacer, .first-hero:first-child {
        display: none !important;
    }
}

/* --------------------------------  HERO SECTIONS AT FULL PAGE - */
@media screen and (min-width: 901px) {
    .hero-mobile {
        height: 0;
        overflow: hidden;
        *zoom: 1;
    }

        .hero-mobile:before, .hero-mobile:after {
            content: " ";
            display: table;
        }

        .hero-mobile:after {
            clear: both;
        }

    .hero-section {
        overflow: hidden;
    }

        .hero-section .container {
            width: 100vw;
            height: 100vh;
        }

            .hero-section .container.parallax {
                background-attachment: fixed;
            }

            .hero-section .container img {
                display: none;
            }

        .hero-section .hero-topic-content {
            position: absolute;
            width: 60%;
            bottom: 18rem;
            z-index: 4;
        }

            .hero-section .hero-topic-content h2 {
                font-size: 4.25rem;
            }

            .hero-section .hero-topic-content h2, .hero-section .hero-topic-content p {
                color: #fff;
            }

            .hero-section .hero-topic-content p {
                font-size: 1.75rem;
            }

        .hero-section.first-hero .hero-topic-content {
            bottom: 15rem;
        }

            .hero-section.first-hero .hero-topic-content h2 {
                font-size: 4.25rem;
            }

            .hero-section.first-hero .hero-topic-content p {
                font-size: 1.75rem;
            }

        .hero-section .scroll-boxes {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: distribute;
            justify-content: space-around;
            bottom: 0;
            position: absolute;
        }

        .hero-section.first-hero .scroll-boxes {
            bottom: -3px;
        }

        .hero-section .scroll-box {
            float: left;
            width: calc(33.33% - 8px);
            margin-right: 24px;
            min-height: 206px;
        }

        .hero-section .scroll-box__codes {
            margin-right: 0;
        }

        .hero-section .container.parallax.no-background-attachment {
            background-attachment: scroll;
        }
}

/* --------------------------------  HERO SECTIONS AT SHORT HEIGHTS - */
@media screen and (min-width: 1200px) and (max-height: 740px) {
    .hero-section .hero-topic-content {
        width: 80%;
    }

        .hero-section .hero-topic-content h2 {
            font-size: 4rem;
        }
}

@media screen and (min-width: 901px) and (max-height: 900px) {
    .hero-section .hero-topic-content, .hero-section.first-hero .hero-topic-content {
        width: 60%;
    }

        .hero-section .hero-topic-content h2, .hero-section.first-hero .hero-topic-content h2 {
            font-size: 3rem;
        }

        .hero-section .hero-topic-content p, .hero-section.first-hero .hero-topic-content p {
            font-size: 1.25rem;
        }
}

@media screen and (min-width: 901px) and (max-height: 630px) {
    .hero-section .hero-topic-content {
        width: 100%;
    }

        .hero-section .hero-topic-content h2 {
            font-size: 3rem;
        }

    .hero-section .hero-topic-tag a {
        margin-bottom: 1rem;
    }

    .hero-section.first-hero .hero-topic-content {
        bottom: 24rem;
    }
}

@media screen and (min-width: 901px) and (max-height: 580px) {
    .hero-section.first-hero .hero-topic-content {
        bottom: 20rem;
    }

    .hero-section .hero-topic-content h2 {
        font-size: 2rem;
    }

    .hero-section .hero-topic-content p {
        font-size: 1rem;
    }
}

@media screen and (max-width: 1000px) and (max-height: 520px) {
    .hero-section.first-hero .hero-topic-content {
        bottom: 18rem;
    }
}

@media screen and (min-width: 2300px) and (min-height: 1160px) {
    .hero-section .hero-topic-content p {
        font-size: 2rem;
    }
}

/* --------------------------------  PRIMARY FEATURES - */
.features-primary {
    background: #606060 url(../img/wild_oliva.png) repeat center center;
}

    .features-primary .primary-story {
        margin-bottom: 3rem;
    }

    .features-primary h2 {
        text-transform: uppercase;
        text-align: center;
    }

    .features-primary h2, .features-primary h3, .features-primary p {
        color: #fff;
    }

    .features-primary img {
        width: 100%;
        max-width: 100%;
        margin-bottom: 1rem;
    }

    .features-primary a.action-link {
        color: #9cc3dc;
    }

.statistics, .features-secondary, .opportunities {
    background: #eee;
}

    .statistics .action-link {
        margin-bottom: 2rem;
        display: inline;
        border: none;
    }

.statistics {
    clear: both;
    text-align: center;
    padding: 4rem 0;
}

@media screen and (min-width: 901px) {
    .statistics {
        background: #fff;
    }
}

.statistics .row {
    margin-bottom: 1rem;
}

.statistics h2, .statistics a.action-link {
    text-transform: uppercase;
    text-align: center;
}

.statistics a.action-link {
    padding-top: 1rem;
    clear: both;
}

.statistics .oho-stat-block {
    padding: 1rem;
    background: none;
}

.statistics .oho-stat {
    border-bottom: 1px solid #ccc;
}

    .statistics .oho-stat:last-child {
        border: none;
    }

    .statistics .oho-stat .oho-stat__value {
        color: #C41335;
        font-size: 3.5rem;
        font-weight: 700;
    }

    .statistics .oho-stat .oho-stat__title {
        font-weight: 500;
    }

    .statistics .oho-stat .oho-stat__desc {
        font-size: 0.9rem;
        text-transform: uppercase;
    }

@media screen and (min-width: 641px) and (max-width: 1024px) {
    .statistics .oho-stat {
        border: none;
    }

        .statistics .oho-stat:nth-child(1) .oho-stat__desc, .statistics .oho-stat:nth-child(2) .oho-stat__desc {
            border-bottom: 1px solid #ccc;
            padding-bottom: 1rem;
        }
}

@media screen and (min-width: 1025px) {
    .statistics .oho-stat {
        border: none;
        border-right: 1px solid #ccc;
    }

        .statistics .oho-stat:last-child {
            border: none;
        }

        .statistics .oho-stat .oho-stat__value {
            font-size: 3rem;
        }
}

/* --------------------------------  SECODNARY FEATURES - */
.features-secondary .secondary-story {
    margin-bottom: 2rem;
}

    .features-secondary .secondary-story:last-child {
        margin-bottom: 1rem;
    }

    .features-secondary .secondary-story img {
        width: 100%;
        max-width: 100%;
        margin-bottom: 1rem;
    }

/* --------------------------------  OPPORTUNITIES - */
.opportunities {
    *zoom: 1;
}

    .opportunities:before, .opportunities:after {
        content: " ";
        display: table;
    }

    .opportunities:after {
        clear: both;
    }

    .opportunities h2 {
        text-transform: uppercase;
        text-align: center;
    }

    .opportunities img {
        width: 100%;
        max-width: 100%;
        margin-bottom: 1rem;
    }

@media screen and (min-width: 641px) and (max-width: 750px) {
    .opportunities img {
        width: 48%;
        float: left;
        margin: 0 4% 0 0;
    }
}

@media screen and (min-width: 751px) {
    .opportunities img {
        width: 48%;
        float: left;
        margin: 0;
    }

    .opportunities .row div {
        width: 48%;
        float: right;
    }
}

.features-secondary.alt, .initiatives {
    background: #fff;
}

    .features-secondary.alt .secondary-story {
        *zoom: 1;
    }

        .features-secondary.alt .secondary-story:before, .features-secondary.alt .secondary-story:after {
            content: " ";
            display: table;
        }

        .features-secondary.alt .secondary-story:after {
            clear: both;
        }

@media screen and (min-width: 641px) {
    .features-secondary.alt .secondary-story {
        clear: both;
        width: 90%;
        margin: 0 auto 1rem;
    }

        .features-secondary.alt .secondary-story img {
            width: 40%;
            float: left;
            margin: 0 4% 0 0;
        }

        .features-secondary.alt .secondary-story div {
            width: 56%;
            float: right;
        }
}

@media screen and (min-width: 751px) {
    .features-secondary.alt .secondary-story {
        width: 80%;
    }
}

/* --------------------------------  INITIATIVES - */
.initiatives h2 {
    text-transform: uppercase;
    text-align: center;
}

.initiatives .initiative div {
    border: 4px solid #ccc;
    padding: 1rem 1rem 0;
}

    .initiatives .initiative div img {
        display: block;
        margin: 0.5rem auto 1rem;
        max-width: 100%;
    }

@media screen and (min-width: 720px) {
    .initiatives .initiative {
        width: 33.3333%;
    }

        .initiatives .initiative div {
            min-height: 20rem;
        }
}

.initiatives .action-link {
    border: none;
    padding: 1rem;
}

.level-two .main-content .column p, .level-two .main-content .column ul {
    margin-bottom: 2rem;
}

.level-two .main-content .column ul {
    padding: 0;
    list-style: none;
}

@media screen and (min-width: 620px) {
    .level-two .main-content .column ul {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }
}

.level-two .main-content .column ul li {
    margin-bottom: 0.5rem;
}

    .level-two .main-content .column ul li a:after {
        content: "\00A0\00BB";
    }

.item-featured h3 {
    font-size: 1.25rem;
}

@media screen and (min-width: 900px) {
    .level-two .item-featured {
        float: left;
        width: 48%;
        margin-right: 4%;
    }

        .level-two .item-featured:nth-child(odd) {
            margin-right: 0;
            clear: none;
        }

        .level-two .item-featured.singleton {
            float: none;
            margin-right: 0;
            width: 73%;
        }
}

.level-two-main .column h2 {
    font-size: 2rem;
    line-height: 1;
    position: relative;
}

    .level-two-main .column h2 i.fa {
        font-weight: normal;
        font-size: 42px;
        color: #C41335;
        text-rendering: optimizeLegibility;
        position: absolute;
        left: -50px;
        top: -6px;
    }

@media screen and (min-width: 640px) {
    .level-two-main .main-content .column, .level-two-main .box-featured {
        margin-left: 60px;
    }

    .level-two-main .main-content .column {
        padding-left: 0;
    }
}

@media screen and (max-width: 639px) {
    .level-two-main .column h2, .level-two-main .column h2.news-and-media {
        margin-left: 30px;
    }

        .level-two-main .column h2:before, .level-two-main .column h2.news-and-media:before {
            font-size: 28px;
            float: left;
        }

    .level-two-main .box-featured {
        padding: 1.25rem;
    }
}

.button-space {
    text-align: center;
    margin: 2rem 0 1rem;
}

a.button, button {
    margin: 0.5rem;
    padding: 15px 20px;
    color: #fff;
    border-radius: 2px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border: none;
}

    a.button:hover, button:hover {
        text-decoration: none !important;
    }

    a.button.success, button.success {
        background-color: #47B612;
        text-shadow: -1px -1px 1px #29690a;
    }

        a.button.success:hover, button.success:hover {
            background-color: #29690a;
        }

    a.button.cancel, button.cancel {
        background-color: #C41335;
        text-shadow: -1px -1px 1px #960e28;
    }

        a.button.cancel:hover, button.cancel:hover {
            background-color: #960e28;
        }

    a.button.filter, button.filter {
        background-color: #3b7aa5;
        text-shadow: -1px -1px 1px #3d7fab;
    }

        a.button.filter:hover, button.filter:hover {
            background-color: #3d7fab;
        }

.button-space.inactive {
    opacity: 0.25;
}

.mynfpa-profile .profile-photo img {
    border: 1px solid #ccc;
    max-width: 100%;
    margin-bottom: 0;
}

.mynfpa-profile .profile-photo a {
    font-size: 0.8rem;
}

.profile-header {
    *zoom: 1;
}

    .profile-header:before, .profile-header:after {
        content: " ";
        display: table;
    }

    .profile-header:after {
        clear: both;
    }

    .profile-header .column {
        padding-left: 0;
    }

    .profile-header .columns {
        padding-right: 0;
        text-align: right;
    }

    .profile-header h1 {
        display: inline-block;
        padding: 0 1rem 0 0;
    }

    .profile-header p {
        padding: 0;
    }

.profile-box {
    border: 2px solid #ccc;
    *zoom: 1;
    margin-bottom: 1rem;
}

    .profile-box:before, .profile-box:after {
        content: " ";
        display: table;
    }

    .profile-box:after {
        clear: both;
    }

    .profile-box .title-area {
        background-color: #44484B;
    }

        .profile-box .title-area p {
            margin: 0 4rem 0 0;
        }

    .profile-box .red-title-area {
        background-color: #C41335;
        border-bottom: 2px solid #ccc;
    }

        .profile-box .red-title-area h2 {
            text-transform: uppercase;
        }

        .profile-box .red-title-area p {
            margin-right: 1rem;
        }

    .profile-box .blue-title-area {
        background-color: #3b7aa5;
        border-bottom: 2px solid #ccc;
    }

        .profile-box .blue-title-area h2 {
            text-transform: uppercase;
        }

        .profile-box .blue-title-area p {
            margin-right: 1rem;
        }

    .profile-box .title-area, .profile-box .red-title-area, .profile-box .blue-title-area {
        color: #fff;
        position: relative;
        *zoom: 1;
    }

        .profile-box .title-area:before, .profile-box .title-area:after, .profile-box .red-title-area:before, .profile-box .red-title-area:after, .profile-box .blue-title-area:before, .profile-box .blue-title-area:after {
            content: " ";
            display: table;
        }

        .profile-box .title-area:after, .profile-box .red-title-area:after, .profile-box .blue-title-area:after {
            clear: both;
        }

        .profile-box .title-area h2, .profile-box .red-title-area h2, .profile-box .blue-title-area h2 {
            margin: 0;
            padding: 0.66rem 0.5rem;
            font-weight: 500;
            font-size: 1.25rem;
            float: left;
            width: 63%;
        }

        .profile-box .title-area p, .profile-box .red-title-area p, .profile-box .blue-title-area p {
            float: right;
            padding: 0.75rem 0 0;
        }

    .profile-box h3 {
        font-size: 1rem;
    }

    .profile-box dd {
        margin: 0;
    }

    .profile-box.engaged .title-area {
        border-bottom: 2px solid #ccc;
    }

.profile-personal-info .title-area p a {
    color: white;
}

    .profile-personal-info .title-area p a i.fa {
        font-size: 1.5rem;
    }

    .profile-personal-info .title-area p a:hover {
        color: #000;
    }

.profile-box .profile-box-content {
    display: none;
}

.doc-box__two .title-area h3:before, .title-area a.toggle {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    width: 3rem;
    border-left: 2px solid #ccc;
}

    .title-area a.toggle-bar:before, .title-area a.toggle-bar:after, .title-area a.toggle:before, .title-area a.toggle:after {
        border-radius: 1px;
        content: "";
        display: block;
        background: #538ebb;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 7;
    }

    .title-area a.toggle-bar:before, .title-area a.toggle:before {
        width: 5px;
        height: 15px;
        margin: 16px 19px;
        -webkit-transition: all 0.25s ease-in;
        transition: all 0.25s ease-in;
    }

    .title-area a.toggle-bar:after, .title-area a.toggle:after {
        width: 15px;
        height: 5px;
        margin: 21px 14px;
    }

.engaged .title-area a.toggle-bar:before, .engaged .title-area a.toggle:before {
    height: 0;
    margin-top: 21px;
}

.profile-email-prefs form {
    width: 80%;
    margin: 0 auto 1rem;
}

    .profile-email-prefs form input[type="checkbox"] {
        float: left;
        margin-top: 0.5rem;
        width: 60px;
    }

    .profile-email-prefs form h3 {
        margin-bottom: 0;
        color: #3b7aa5;
    }

    .profile-email-prefs form p {
        margin-left: 60px;
    }

    .profile-email-prefs form .form-unsubscribe {
        border: 1px solid #000;
        padding: 0.5rem;
        margin: 0 -0.5rem;
    }

.featured-pdf, .featured-app {
    padding: 1rem 0 2rem;
}

.profile-pdfs ul, .profile-applications ul {
    list-style: none;
    clear: both;
    padding: 0;
}

    .profile-pdfs ul li, .profile-applications ul li {
        *zoom: 1;
        border-bottom: 1px solid #ccc;
        margin: 0 1rem;
        padding: 1rem 0 0;
    }

        .profile-pdfs ul li:before, .profile-pdfs ul li:after, .profile-applications ul li:before, .profile-applications ul li:after {
            content: " ";
            display: table;
        }

        .profile-pdfs ul li:after, .profile-applications ul li:after {
            clear: both;
        }

        .profile-pdfs ul li .pdf-preview, .profile-pdfs ul li .app-preview, .profile-applications ul li .pdf-preview, .profile-applications ul li .app-preview {
            padding-left: 0;
        }

    .profile-pdfs ul.pagination {
        text-align: right;
    }

        .profile-pdfs ul.pagination li {
            border: none;
            display: inline-block;
        }

.profile-email-prefs .column, .profile-code-alerts .column {
    padding: 1rem;
}

.profile-pdfs dl dd, .profile-applications dd {
    margin: 0 0 0.5rem;
}

.profile-subscriptions-services .title-area p {
    text-align: right;
}

.profile-header h1 {
    margin-top: 0.5rem;
}

.profile-header p {
    padding-top: 1.5rem;
    text-align: right;
}

.profile-personal-info dl {
    margin-bottom: 1rem;
    *zoom: 1;
    padding: 0 0.25rem;
}

    .profile-personal-info dl:before, .profile-personal-info dl:after {
        content: " ";
        display: table;
    }

    .profile-personal-info dl:after {
        clear: both;
    }

.profile-personal-info dt, .profile-personal-info dd {
    float: left;
    width: 57%;
    display: block;
    font-size: 0.9rem;
}

.profile-personal-info dt {
    width: 40%;
    clear: left;
    margin-right: 3%;
    text-align: right;
}

.profile-personal-info dd {
    margin: 0;
}

@media screen and (max-width: 640px) {
    .pdf-details {
        clear: left;
        padding-left: 0;
    }

        .pdf-details + .pdf-details {
            clear: none;
        }

    .app-details {
        clear: left;
        padding-left: 0;
    }

        .app-details + .app-details {
            clear: none;
        }

    .profile-header p {
        text-align: left;
        padding-top: 0;
    }
}

.profile-personal-info dd.email-special {
    overflow-x: hidden;
    text-overflow: ellipsis;
}

.profile-subscriptions-services ul {
    list-style: none;
    padding: 0;
}

    .profile-subscriptions-services ul li {
        border-bottom: 2px solid #ccc;
        padding: 1rem 0;
        *zoom: 1;
    }

        .profile-subscriptions-services ul li:before, .profile-subscriptions-services ul li:after {
            content: " ";
            display: table;
        }

        .profile-subscriptions-services ul li:after {
            clear: both;
        }

        .profile-subscriptions-services ul li:last-child {
            border-bottom: none;
        }

.profile-subscriptions-services a.action-link {
    text-transform: none;
    border: none;
    font-weight: 900;
}

.org-image img {
    width: auto;
    max-width: 100%;
}

/* site-wide preferences for select styles */
select {
    border: 1px solid #333;
    border-radius: 4px;
}

.btn {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background-color: #3b7aa5;
    color: #fff;
    text-transform: uppercase;
    border-radius: 4px;
    margin: 2px 4px 2px 0;
    -webkit-transform: all 1s ease;
    transform: all 1s ease;
}

    .btn:hover {
        background-color: #64a0c8;
        text-decoration: none;
    }

    .btn.cart {
        float: right;
    }

        .btn.cart.inactive {
            background-color: #64a0c8;
            opacity: 0.5;
        }

        .btn.cart:after {
            display: inline-block;
            font: normal normal normal 18px/1 FontAwesome;
            text-align: center;
            content: "\2002\f07a";
        }

h3 .btn {
    font-size: 1rem;
    font-weight: 400;
}

.version-selector .btn {
    padding: 0 0.75rem 1px;
    line-height: 23px;
}

/* several options for emphasizing content */
.arrow-right, .arrow-right-open, .plus-circle, .minus-circle {
    font-size: 1.1rem;
    margin-right: 1rem;
}

    .arrow-right:after, .arrow-right-open:after, .plus-circle:after, .minus-circle:after {
        display: inline-block;
        font: normal normal normal 22px/1 FontAwesome;
        text-align: center;
        content: "\2002\f14d";
    }

.info-circle, .info-circle-open {
    font-size: 1.1rem;
}

    .info-circle:after, .info-circle-open:after {
        display: inline-block;
        color: #3b7aa5;
        font: normal normal normal 20px/1 FontAwesome;
        text-align: left;
        content: "\2002\f05a";
    }

    .info-circle:hover {
        opacity: 0.75;
        -ms-filter: "alpha(opacity=75)";
        filter: alpha(opacity=75);
    }

k-tooltip-content .icon-button {
    background-repeat: no-repeat;
    display: inline-block;
    height: 16px;
    width: 16px;
    vertical-align: text-bottom;
    cursor: pointer;
}

k-tooltip.k-widget {
    font-weight: normal;
    max-width: 400px;
    min-width: 200px;
    text-align: left;
}

k-window-titlebar, .k-tooltip.k-widget {
    background: #FFFFFF;
    color: black !important;
}

.arrow-right:after {
    content: "\2002\f0a9";
}

.plus-circle:after {
    content: "\2002\f055";
}

.minus-circle:after {
    content: "\2002\f056";
}

.important-note {
    border: 1px solid #000;
    padding: 1rem 1rem 0;
    margin-bottom: 1rem;
}

    .important-note img {
        margin: 0 calc(50% - 80px) 1rem;
    }

    .highlight-red, .important-note strong, .important-notice strong {
        color: #C41335;
    }

/* fundamental strucutre of the page */
.doc--cover {
    text-align: center;
}

    .doc--cover img {
        margin-bottom: 1rem;
    }

.doc--intro, .doc-box--content--section, .doc--topics, .doc--news {
    padding-bottom: 1rem;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1rem;
    *zoom: 1;
}

    .doc--intro:before, .doc--intro:after, .doc-box--content--section:before, .doc-box--content--section:after, .doc--topics:before, .doc--topics:after, .doc--news:before, .doc--news:after {
        content: " ";
        display: table;
    }

    .doc--intro:after, .doc-box--content--section:after, .doc--topics:after, .doc--news:after {
        clear: both;
    }

.doc--subscription {
    padding-top: 1rem;
    border-top: 1px solid #ccc;
    margin-top: 1rem;
}

.doc-box--content--section:last-child {
    border-bottom: none;
}

/* responsive table settings */
.tablesaw {
    width: 100%;
    margin-bottom: 1rem;
}

    .tablesaw tbody tr:nth-child(odd) {
        background-color: #e8f1f7;
    }

    .tablesaw td {
        padding: 0.25rem;
    }

    .tablesaw .tablesaw__free {
        color: #47b612;
        font-style: italic;
        font-weight: bold;
    }

    .tablesaw .tablesaw__view {
        color: #3b7aa5;
        text-decoration: none;
    }

        .tablesaw .tablesaw__view:hover {
            color: #64a0c8;
            text-decoration: none;
        }

        .tablesaw .tablesaw__view:after {
            display: inline-block;
            font: normal normal normal 18px/1 FontAwesome;
            text-align: center;
            content: "\2002\f061";
        }

.table-documents .pdf:before, .table-documents .doc:before {
    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome;
    text-align: center;
    color: #3b7aa5;
}

.table-documents .pdf:before {
    content: "\f1c1\2002";
}

.table-documents .doc:before {
    content: "\f0f6\2002";
}

@media (max-width: 33em) {
    .table-documents td b.tablesaw-cell-label {
        display: block;
        width: 100%;
    }
}

.table-codes th {
    text-align: left;
}

.strike-through {
    color: red;
    text-decoration: line-through;
}

    .strike-through span {
        color: #999;
    }

.mode-columntoggle, .tablesaw.tablesaw-columntoggle {
    *zoom: 1;
    border-right: 1px solid #ccc;
}

    .mode-columntoggle:before, .mode-columntoggle:after, .tablesaw.tablesaw-columntoggle:before, .tablesaw.tablesaw-columntoggle:after {
        content: " ";
        display: table;
    }

    .mode-columntoggle:after, .tablesaw.tablesaw-columntoggle:after {
        clear: both;
    }

@media (min-width: 60em) {
    .mode-columntoggle, .tablesaw.tablesaw-columntoggle {
        border-right: none;
    }
}

.mode-columntoggle {
    width: 120px;
    float: right;
    border: 1px solid #ccc;
    border-width: 1px 1px 0 0;
}

    .mode-columntoggle .tablesaw-columntoggle-btnwrap {
        margin-right: 10px;
    }

@media (min-width: 60em) {
    .mode-columntoggle {
        display: none;
    }
}

/* this is an exception that enables buttons to appear side-by-side when the titles are extra-long */
.table__long-title td:last-child {
    min-width: 24%;
}

.doc-box {
    border: 2px solid #ccc;
    *zoom: 1;
    margin-bottom: 1rem;
}

    .doc-box:before, .doc-box:after {
        content: " ";
        display: table;
    }

    .doc-box:after {
        clear: both;
    }

    .doc-box .title-area {
        background-color: #44484B;
        position: relative;
        *zoom: 1;
    }

        .doc-box .title-area:before, .doc-box .title-area:after {
            content: " ";
            display: table;
        }

        .doc-box .title-area:after {
            clear: both;
        }

        .doc-box .title-area h3 {
            color: #fff;
            margin: 0;
            padding: 0.66rem 0.5rem;
            font-weight: 500;
            font-size: 1.25rem;
            float: left;
            width: 63%;
        }

    .doc-box.engaged .title-area {
        border-bottom: 2px solid #ccc;
    }

    .doc-box.engaged .doc-box--content {
        padding: 1rem;
    }

    .doc-box .doc-box--content {
        display: none;
    }

.doc-box--content h4 {
    font-size: 1.25rem;
}

    .doc-box--content h4 select {
        font-size: 1rem;
    }

.doc-box select {
    min-width: 0;
}

.doc-box th .fa-info-circle {
    color: #3b7aa5;
    position: relative;
    top: -6px;
}

.doc-box__tech-cmte .doc-box--content--section h4 {
    text-align: left;
}

.doc-box__tech-cmte img {
    margin-bottom: 1rem;
}

.doc-box--content--section h5 {
    font-size: 1.125rem;
    border-bottom: 1px solid #eee;
    clear: both;
}

    .doc-box--content--section h4 span, .doc-box--content--section h5 span {
        display: block;
        font-size: 1rem;
        font-weight: normal;
    }

.doc-box--content--section img {
    margin-bottom: 1rem;
}

.doc--news__story img {
    margin-bottom: 1rem;
}

.doc--news__story h4 {
    font-size: 1.25rem;
}

.doc--news__story .hero-topic-tag {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background-color: #3b7aa5;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

@media only screen and (min-width:40.063em) {
    .right-text {
        text-align: right;
    }

    .edition-deadlines p {
        clear: both;
        float: left;
        width: 25%;
        padding: 0 1.25rem 0 0;
    }

    .edition-deadlines .btn {
        padding: 0.1rem 0.2rem;
    }

    .edition-deadlines ul {
        list-style: none;
        padding: 0;
    }

        .edition-deadlines ul li {
            width: 25%;
            padding: 0 1.25rem;
            float: left;
        }

            .edition-deadlines ul li:last-child {
                float: right;
            }

    .doc-box__tech-cmte img {
        width: 100%;
    }

    .doc-box__tech-questions dt {
        width: 33%;
        float: left;
        clear: left;
        margin-bottom: 1rem;
    }

    .doc-box__tech-questions dd {
        margin: 0;
        float: right;
        width: 66%;
    }

    .doc__related-codes__notes {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .doc__related-codes .important-note, .doc--news__story {
        width: 48%;
        float: left;
    }

        .doc__related-codes .important-note:nth-child(odd), .doc--news__story:nth-child(odd) {
            clear: both;
        }

        .doc__related-codes .important-note:nth-child(even), .doc--news__story:nth-child(even) {
            float: right;
        }
}

/* end of medium-up */
.edition-details dl {
    margin: 0 0 1rem;
    *zoom: 1;
}

    .edition-details dl:before, .edition-details dl:after {
        content: " ";
        display: table;
    }

    .edition-details dl:after {
        clear: both;
    }

    .edition-details dl dt {
        float: left;
        width: 4rem;
        clear: both;
        font-weight: bold;
    }

    .edition-details dl dd {
        float: right;
        width: calc(100% - 5rem);
        margin: 0;
    }

.doc--topics ul {
    list-style: none;
    padding: 0;
}

    .doc--topics ul li {
        display: inline;
    }

        .doc--topics ul li a.btn {
            text-transform: lowercase;
        }

.arrows-two .arrow-right, .arrows-two .arrow-right-open {
    font-size: 1.1rem;
    margin-right: 1rem;
    display: inline-block;
    background-color: #d25914;
    padding: 4px;
    margin: 0 2px 2px 0;
    color: #fff;
    border-radius: 0.75rem;
}

    .arrows-two .arrow-right:hover, .arrows-two .arrow-right-open:hover {
        background-color: #eb732e;
        text-decoration: none;
    }

    .arrows-two .arrow-right:after, .arrows-two .arrow-right-open:after {
        display: inline-block;
        font: normal normal normal 22px/1 FontAwesome;
        text-align: center;
        content: "\2002\f064";
    }

    .arrows-two .arrow-right:after {
        content: "\2002\f061";
    }

.arrows-three .arrow-right, .arrows-three .arrow-right-open {
    font-size: 1.1rem;
    margin-right: 1rem;
    display: inline-block;
    color: #333;
    background-color: rgba(255, 212, 84, 0.125);
    padding: 4px;
}

    .arrows-three .arrow-right:after, .arrows-three .arrow-right-open:after {
        display: inline-block;
        font: normal normal normal 22px/1 FontAwesome;
        text-align: center;
        content: "\2002\f14d";
    }

    .arrows-three .arrow-right:hover, .arrows-three .arrow-right-open:hover {
        text-decoration: none;
        background-color: rgba(255, 212, 84, 0.5);
    }

    .arrows-three .arrow-right:after {
        content: "\2002\f0a9";
    }

.doc--topics__two ul {
    list-style: none;
    padding: 0;
}

    .doc--topics__two ul li {
        display: inline-block;
    }

        .doc--topics__two ul li a {
            display: inline-block;
            background-color: #e6e6e6;
            padding: 4px 6px;
            margin: 0 0 4px;
            border-radius: 6px;
        }

            .doc--topics__two ul li a:after {
                content: "";
            }

            .doc--topics__two ul li a:hover {
                background-color: #d5d5d5;
                text-decoration: none;
            }

.doc--topics__three ul {
    list-style: none;
    padding: 0;
}

    .doc--topics__three ul li {
        display: inline-block;
    }

        .doc--topics__three ul li a {
            display: inline-block;
            background-color: #f3f3f3;
            border: 1px solid #ddd;
            color: #333;
            padding: 4px 6px;
            margin: 0 0 4px;
            border-radius: 6px;
        }

            .doc--topics__three ul li a:after {
                content: "";
            }

            .doc--topics__three ul li a:hover {
                background-color: #c41335;
                border-color: #c41335;
                color: #fff;
                text-decoration: none;
            }

.doc__related-codes__two .important-note {
    *zoom: 1;
}

    .doc__related-codes__two .important-note:before, .doc__related-codes__two .important-note:after {
        content: " ";
        display: table;
    }

    .doc__related-codes__two .important-note:after {
        clear: both;
    }

    .doc__related-codes__two .important-note img {
        margin: 0 1rem 1rem 0;
        float: left;
    }

@media screen and (max-width: 27em) {
    .doc__related-codes__two .important-note img {
        float: none;
    }
}

@media screen and (min-width: 40em) and (max-width: 48em) {
    .doc__related-codes__two .important-note img {
        float: none;
    }
}

@media screen and (min-width: 1240px) {
    .doc__related-codes__two .important-note {
        float: left;
        width: 32%;
    }

        .doc__related-codes__two .important-note:nth-child(2n+1) {
            clear: none;
        }

        .doc__related-codes__two .important-note:nth-child(3n+1) {
            clear: left;
        }
}

.doc__related-codes__three .important-note {
    *zoom: 1;
    background-color: #fcfcfc;
    border: 1px solid #ddd;
}

    .doc__related-codes__three .important-note:before, .doc__related-codes__three .important-note:after {
        content: " ";
        display: table;
    }

    .doc__related-codes__three .important-note:after {
        clear: both;
    }

    .doc__related-codes__three .important-note img {
        margin: 0 1rem 1rem 0;
        float: left;
    }

@media screen and (max-width: 27em) {
    .doc__related-codes__three .important-note img {
        float: none;
    }
}

@media screen and (min-width: 40em) and (max-width: 48em) {
    .doc__related-codes__three .important-note img {
        float: none;
    }
}

.doc-box__two .doc-box--content--section h4 {
    font-size: 1.5rem;
    padding: 0.5rem 0;
    color: #3b7aa5;
}

.doc-box__two .doc-box--content--section h5, .doc-box__three .doc-box--content--section h5 {
    color: #444;
}

    .doc-box__two .doc-box--content--section h5 span, .doc-box__three .doc-box--content--section h5 span {
        font-size: 1.5rem;
        display: block;
        font-weight: bold;
        margin-bottom: 0.5rem;
    }

    .doc-box__two .doc-box--content--section h5 select, .doc-box__three .doc-box--content--section h5 select {
        margin-left: 6.5rem;
    }

.doc-box__two .tablesaw-stack td .tablesaw-cell-label, .doc-box__two .tablesaw-stack th .tablesaw-cell-label {
    width: calc(50% - 0.6em);
}

.doc-box__two .title-area h3 {
    width: 100%;
    padding: 0;
    position: relative;
    background: #fff;
}

    .doc-box__two .title-area h3 a {
        display: block;
        color: #fff;
        float: left;
        font-size: 1.25rem;
        font-weight: 500;
        margin: 0;
        padding: 0.66rem 0.5rem;
        width: calc(100% - 3rem);
        background-color: #44484b;
        position: relative;
        border-right: 2px solid #ccc;
    }

        .doc-box__two .title-area h3 a:hover {
            background-color: #3b7aa5;
            text-decoration: none;
        }

.doc-box__two .title-area a.toggle-bar:before, .doc-box__two .title-area a.toggle-bar:after {
    right: -46px;
}

.doc-box__three .doc-box--content--section h4 {
    text-align: left;
    font-size: 1.25rem;
    padding: 0.5rem 0;
    border-bottom: #3b7aa5;
    color: #3b7aa5;
}

.doc-box__three .doc-box--content--section h5 {
    color: #444;
}

    .doc-box__three .doc-box--content--section h5 span {
        font-size: 1.5rem;
        display: block;
        font-weight: bold;
    }

.doc-box__three .tablesaw-stack td .tablesaw-cell-label, .doc-box__three .tablesaw-stack th .tablesaw-cell-label {
    width: calc(50% - 0.6em);
}

.doc-box__three .title-area h3 {
    width: 100%;
    padding: 0;
    position: relative;
    background: #fff;
}

    .doc-box__three .title-area h3 a {
        display: block;
        color: #fff;
        float: left;
        font-size: 1.25rem;
        font-weight: 500;
        margin: 0;
        padding: 0.66rem 0.5rem;
        width: calc(100% - 3rem);
        background-color: #3b7aa5;
        position: relative;
        border-right: 2px solid #ccc;
    }

        .doc-box__three .title-area h3 a:hover {
            background-color: #e8f1f7;
            color: #3b7aa5;
            text-decoration: none;
        }

.doc-box__three .title-area a.toggle-bar:before, .doc-box__three .title-area a.toggle-bar:after {
    right: -46px;
}

.doc-box__three .tablesaw tbody tr:nth-child(2n+1) {
    background-color: #f9f9f9;
}

.doc-box__three .label-styles {
    text-transform: uppercase;
    font-size: 0.8rem;
}

    .doc-box__three .label-styles strong {
        text-transform: none;
        font-size: 1rem;
    }

.option-div {
    background-color: #f6f6f6;
    padding: 0.5rem 0.25rem 1rem 0.5rem;
    margin-bottom: 1rem;
}

    .option-div h5 {
        border-bottom: 1px solid #e6e6e6 !important;
    }

    .option-div ul {
        list-style: none;
        padding-left: 1rem;
    }

    .option-div .tablesaw__free {
        color: #47b612;
        font-style: italic;
        font-weight: bold;
    }

.option-divs .columns:last-child:nth-child(odd) {
    float: left;
}

/* specific additions for August version of the page */
h1.code-name {
    display: inline-block;
    float: left;
    margin-right: 2rem;
}

@media (max-width: 440px) {
    h1.code-name {
        margin-bottom: 0.5rem;
    }
}

.code-choose--trigger {
    display: inline-block;
    float: left;
}

    .code-choose--trigger a {
        text-decoration: none;
        display: inline-block;
        padding: 1rem 1rem 0.5rem 0.5rem;
        border-bottom: 1px solid #ddd;
        float: left;
        position: relative;
        -webkit-transition-property: opacity;
        -webkit-transition-duration: 1s;
        -webkit-transition-timing-function: ease;
        -webkit-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: 1s;
        transition-duration: 1s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease;
    }

        .code-choose--trigger a:after {
            position: absolute;
            display: block;
            content: "";
            width: 0%;
            height: 1px;
            left: 0;
            bottom: 0;
            background-color: #3b7aa5;
            -webkit-transition-property: width;
            -webkit-transition-duration: 1s;
            -webkit-transition-timing-function: ease;
            -webkit-transition-property: width;
            transition-property: width;
            -webkit-transition-duration: 1s;
            transition-duration: 1s;
            -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
        }

        .code-choose--trigger a:hover:after {
            width: 100%;
        }

@media (max-width: 440px) {
    .code-choose--trigger {
        clear: left;
    }

        .code-choose--trigger a {
            padding: 0 0 0.25rem;
            margin-bottom: 0.5rem;
        }
}

.code-choose--another input, .code-choose--another label {
    float: left;
}

.code-choose--another label {
    padding: 0.5rem 0;
    margin: 0.5rem;
}

.code-choose--another input:nth-child(2) {
    padding: 0.25rem 0.125rem;
    margin: 0.75rem 0.5rem 0 0;
    background-color: #eee;
    border: 1px solid #ddd;
}

.code-choose--another input.btn {
    border: none;
    padding: 0.33rem 0.66rem;
    margin-top: 0.75rem;
}

@media (max-width: 520px) {
    .code-choose--another input, .code-choose--another label {
        clear: left;
        margin: 0 0 0.25rem;
    }

    .code-choose--another label {
        padding: 0;
    }

    .code-choose--another input:nth-child(2) {
        background-color: #eee;
        border: 1px solid #ddd;
    }

    .code-choose--another input.btn {
        border: none;
        padding: 0.33rem 0.66rem;
    }
}

.code-choose--results {
    border: 1px solid black;
    padding: 1rem;
    margin-bottom: 1rem;
    position: relative;
}

    .code-choose--results .btn-close {
        position: absolute;
        top: 1rem;
        right: 1rem;
    }

    .code-choose--results td {
        padding: 0.5rem 1rem 0.25rem 0;
    }

.code-choose--another {
    width: 0;
    height: 3rem;
    overflow: hidden;
    display: none;
    -webkit-transition-property: width;
    -webkit-transition-duration: 1s;
    -webkit-transition-timing-function: ease;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

    .code-choose--another.engaged {
        width: 500px;
        display: inline-block;
    }

@media (max-width: 520px) {
    .code-choose--another.engaged {
        width: 100%;
        display: block;
        height: 8rem;
    }
}

.code-choose--results {
    display: none;
}

.special-column {
    float: right;
}

hr {
    border: 0;
    border-bottom: 1px solid #ccc;
}

.onsite-training div {
    clear: left;
    margin-bottom: 1.5rem;
}

    .onsite-training div p {
        float: left;
        width: 10rem;
        text-align: right;
        margin-right: 1rem;
    }

    .onsite-training div .radio {
        float: left;
        margin-right: 1rem;
    }

    .onsite-training div input.radio {
        margin-top: 0.33rem;
        margin-left: 0.5rem;
    }

    .onsite-training div.normal-field label {
        float: left;
        width: 10rem;
        text-align: right;
        margin-right: 1rem;
        margin-bottom: 1.5rem;
    }

    .onsite-training div.normal-field input {
        float: left;
        max-width: 100%;
    }

    .onsite-training div.normal-field textarea {
        max-width: 100%;
    }

    .onsite-training div input.success {
        float: right;
        border: medium none;
        border-radius: 2px;
        color: #fff;
        margin: 0.5rem;
        padding: 15px 20px;
        -webkit-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
        background-color: #47b612;
        text-shadow: -1px -1px 1px #29690a;
    }

        .onsite-training div input.success:hover {
            background-color: #29690a;
        }

/*  As we add lots of toggling content, the styles are here */
.toggle-target {
    display: none;
    padding-top: 1rem;
    font-weight: 400;
}

    .toggle-target h6 {
        font-size: 1.25rem;
        color: #777;
        margin: 0.75rem 0 0.75rem 0.5rem;
    }

    .toggle-target table {
        margin-bottom: 2rem;
    }

/* tabbed doc info in-page navigation */
.doc-info-tab--target {
    display: none;
}

.tabs--trigger {
    margin-bottom: 1rem;
}

    .tabs--trigger .inner {
        background: #333;
        padding: 0 20px;
        overflow-y: scroll;
        position: relative;
        z-index: 1;
        margin: 0;
    }

        .tabs--trigger .inner h2 {
            margin: 0;
            color: #fff;
            font-family: 'Roboto', sans-serif;
            font-weight: 500;
            display: inline-block;
            float: left;
            font-size: 2.75rem;
            line-height: 1;
            position: relative;
            z-index: 4;
            padding: 16px 0 0;
        }

            .tabs--trigger .inner h2 span {
                font-size: 0.9rem;
                position: absolute;
                left: 0;
                top: 4px;
                margin: 0;
                width: 100%;
                text-align: center;
            }

@media screen and (max-width: 40em) {
    .tabs--trigger .inner h2 {
        font-size: 2rem;
        padding-top: 24px;
    }

        .tabs--trigger .inner h2 span {
            font-size: 0.8rem;
            top: 12px;
        }
}

#doc-info-tabs {
    position: relative;
}

.tabs--trigger ul {
    list-style: none;
    background: #333;
    margin: 0;
    padding: 0.5rem 0.25rem 0.25rem 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .tabs--trigger ul li {
        display: block;
        margin: 0 0.5rem 0.5rem 0;
        float: left;
    }

        .tabs--trigger ul li a {
            background-color: #444;
            display: block;
            padding: 0.25rem 0.5rem;
            border-radius: 3px;
            border: 1px solid #666;
            text-decoration: none;
            font-family: 'Roboto', sans-serif;
            font-weight: 500;
            font-size: 1rem;
            line-height: 1.25;
            height: 100%;
            color: #fff;
            max-width: 10em;
            min-width: 8rem;
            text-align: center;
        }

            .tabs--trigger ul li a:hover {
                background-color: #538ebb;
            }

@media screen and (max-width: 40em) {
    .tabs--trigger ul li a {
        font-size: 0.8rem;
        min-width: 6rem;
    }
}

.tabs--trigger ul li.ui-state-active a {
    background-color: #ddd;
    color: #333;
}

.tabs--trigger.outer {
    position: relative;
}

    .tabs--trigger.outer:before, .tabs--trigger.outer:after {
        content: "";
        display: block;
        width: 20px;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 2;
    }

    .tabs--trigger.outer:before {
        left: 0;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#333333+0,7db9e8+100&1+0,0+100 */
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #333333 0%, rgba(125, 185, 232, 0) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #333333 0%, rgba(125, 185, 232, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#007db9e8',GradientType=1 );
        /* IE6-9 */
    }

    .tabs--trigger.outer:after {
        right: 0;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7db9e8+0,333333+100&0+0,1+100 */
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(125, 185, 232, 0) 0%, #333333 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(125, 185, 232, 0) 0%, #333333 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#333333',GradientType=1 );
        /* IE6-9 */
    }

/* View code panel */
.code-view--panel {
    margin-bottom: 1rem;
    display: none;
}

.code-view--zip {
    display: none;
    margin-bottom: 1rem;
}

    .code-view--zip input.btn {
        border: none;
        padding: 0.33rem 0.66rem;
        margin-top: 0.75rem;
    }

.code-view--results {
    display: none;
    border: 1px solid black;
    margin-bottom: 1rem;
    padding: 1rem;
    position: relative;
}

    .code-view--results .btn-close {
        position: absolute;
        right: 1rem;
        top: 1rem;
    }

    .code-view--results h3, .code-view--results h3 + span {
        float: left;
    }

        .code-view--results h3 + span {
            padding: 0.66rem 0.66rem 0;
        }

    .code-view--results p {
        clear: left;
    }

.ops-select {
    background-color: #f1f1f1;
    font-size: 1.25rem;
    padding: 0.5rem;
    margin-bottom: 1rem;
    text-align: center;
}

    .ops-select a {
        display: inline-block;
        background-color: #eee;
        border-radius: 4px;
        border: 1px solid #bbb;
        display: inline-block;
        margin: 2px 4px 2px 0;
        padding: 0.25rem 0.75rem;
        font-size: 90%;
    }

        .ops-select a:hover {
            text-decoration: none;
            border-color: #3b7aa5;
            background-color: #ddd;
        }

        .ops-select a.engaged {
            border-color: #3b7aa5;
            background-color: #fff;
            box-shadow: inset 0 0 1px #3b7aa5;
        }

.ops-code, .ops-training {
    display: none;
}

.viewport--trigger {
    height: 1px;
    background: transparent;
}

.tabs--trigger.outer.stuck {
    position: fixed;
    top: 0;
    z-index: 10;
}

.table-toggle table {
    display: none;
}

.participant-info__sample {
    position: relative;
}

.participant-info {
    border: 1px solid black;
    margin-bottom: 1rem;
    padding: 1rem;
    position: absolute;
    bottom: 0;
}

/*
-----------------------------
FORMS.SCSS - GLOBAL FORM RULES
-----------------------------
*/
form {
    float: left;
    display: block;
    width: 100%;
}

.form-item {
    margin-bottom: 20px;
    float: left;
    clear: both;
    display: block;
}

label {
    padding-right: 5px;
    display: block;
}

.form--my-nfpa-profile {
    padding-top: 20px;
}

label + textarea {
    display: block;
}

textarea {
    padding: 5px;
    border: 1px solid #222;
}

input[type="text"] {
    min-height: 28px;
    padding: 5px;
    border: 1px solid #222;
    min-width: 179px;
}

input[disabled] {
    opacity: 0.33;
}

.form-item--radio > label, .form-item--checkbox > label {
    display: block;
    margin-bottom: 5px;
}

input[type="radio"], input[type="checkbox"] {
    margin-right: 5px;
}

.form-item--radio__radio-button, .form-item--checkbox__checkbox-button {
    display: inline-block;
}

    .form-item--radio__radio-button + .form-item--radio__radio-button, .form-item--radio__radio-button .form-item--checkbox__checkbox-button, .form-item--checkbox__checkbox-button + .form-item--radio__radio-button, .form-item--checkbox__checkbox-button .form-item--checkbox__checkbox-button {
        margin-left: 10px;
    }

    .form-item--radio__radio-button label, .form-item--checkbox__checkbox-button label {
        display: inline-block;
    }

select {
    min-width: 179px;
}

.form-item--error__message {
    display: inline-block;
}

    .form-item--error__message small {
        display: block;
        width: 100%;
        background: #C41335;
        padding: 5px;
        color: #fff;
    }

form button[type="submit"] {
    clear: both;
    margin: 0;
}

.required-field:after {
    content: "*";
    color: #C41335;
}

.required-text {
    color: #C41335;
    padding-left: 20px;
    padding-bottom: 20px;
    display: block;
}

.button-container {
    width: 100%;
    clear: both;
    text-align: left;
}

/*-------------------------------------------------------*/
/*                                                       */
/*  OVER-RIDES                                           */
/*                                                       */
/*-------------------------------------------------------*/
.mt-2 {
    margin-top: 2rem;
}

.p-0 {
    padding: 0;
}

.row.breadcrumb-container {
    margin: 0 0 3rem;
}

ul.social-share {
    list-style: none;
    margin: 0;
    padding: 0.5625rem 0;
}

@media only screen and (min-width: 64.063em) {
    ul.social-share {
        text-align: right;
    }
}

ul.social-share li {
    display: inline-block;
}

    ul.social-share li a:hover {
        opacity: .7;
    }

.arrow-right, .arrow-right-open, .plus-circle, .minus-circle {
    font-size: 1rem;
    margin-right: 1rem;
}

    .arrow-right:after, .arrow-right-open:after, .plus-circle:after, .minus-circle:after {
        font: normal normal normal 16px/1 FontAwesome;
        top: 1px;
    }

.doc-info-codeTabs--target .btn {
    display: inline-block;
    border-radius: 0px;
    padding: .75rem 1rem;
    background-color: #3b7aa5;
    color: #fff;
    font-size: .8rem;
    text-transform: uppercase;
    margin: 2px 2px 2px 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    vertical-align: middle;
    line-height: 1;
}

    .doc-info-codeTabs--target .btn.minus-circle {
        background: #C41335 !important;
    }

    .doc-info-codeTabs--target .btn:hover {
        background-color: #64a0c8;
        text-decoration: none;
    }

.btn--code {
    padding: 0 1rem;
    line-height: 40px;
    font-size: .8rem;
    height: 40px;
    text-align: center;
    border-radius: 0px;
}

select {
    margin: 0;
    padding: 0 1rem;
    font-size: .9rem;
    color: #3b7aa5;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    border: 1px solid #E8E8E8;
    outline: none;
    background-color: #FFFFFF;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC);
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
}

#doc-info-codeTabs select {
    width: 100%;
}

select:focus {
    color: #666;
    background-color: #FFF;
}

select:disabled {
    background-image: none;
}

/*-------------------------------------------------------*/
/*                                                       */
/*  UPPER: Title & Form                                  */
/*                                                       */
/*-------------------------------------------------------*/
.main-content__upper-region {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

/*---Code Title and Search Another Form--------------*/
.doc-code__name-wrapper {
    display: block;
    margin-bottom: 2rem;
}

h1.doc-code__name {
    display: inline-block;
    vertical-align: middle;
    margin-right: 2rem;
    margin-bottom: 0;
}

@media (max-width: 440px) {
    h1.doc-code__name {
        margin-bottom: 0.5rem;
    }
}

.doc-code__choose-trigger {
    display: inline-block;
    vertical-align: middle;
}

    .doc-code__choose-trigger.close {
        display: none;
    }

.doc-code__email-alert {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1.25rem 0 0;
}

    .doc-code__email-alert.close {
        display: none;
    }

.doc-code__finder {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1.25rem 0 0;
}


    .doc-code__finder.close {
        display: none;
    }

.doc-code__choose-trigger {
    margin: 0 1.25rem 0 0;
}

    .doc-code__choose-trigger a {
        text-decoration: none;
        display: inline-block;
        position: relative;
    }

        .doc-code__choose-trigger a:hover {
            text-decoration: underline;
        }

/*.doc-code__choose-trigger:after {
  content: "\2002\f055";
  font: normal normal normal 16px/1 FontAwesome;
  top: 1px;
  text-decoration: none;
  display: inline-block;
  color: #3b7aa5; }*/

@media (max-width: 440px) {
    .doc-code__choose-trigger {
        clear: left;
    }

        .doc-code__choose-trigger a {
            padding: 0 0 0.25rem;
            margin-bottom: 0.5rem;
        }
}

.doc-code__choose-another {
    display: none;
}

    .doc-code__choose-another.show {
        display: inline-block;
        vertical-align: middle;
        padding: 2rem;
        height: auto;
        background: #f4f4f4;
        width: 100%;
        max-width: 500px;
        /*margin: 0 0 2rem;*/
        float: none;
    }

.doc-code__choose-another__fields-wrapper {
    display: block;
    width: 100%;
}

@media (min-width: 600px) {
    .doc-code__choose-another__fields-wrapper {
        display: table;
        table-layout: fixed;
    }
}

.doc-code__choose-another__search-wrapper {
    display: block;
    width: 100%;
}

@media (min-width: 600px) {
    .doc-code__choose-another__search-wrapper {
        display: table-cell;
        vertical-align: top;
        width: auto;
    }
}

.doc-code__choose-another__submit-wrapper {
    display: inline-block;
}

@media (min-width: 600px) {
    .doc-code__choose-another__submit-wrapper {
        display: table-cell;
        vertical-align: top;
        width: 85px;
        padding: 0 0 0 .25rem;
    }
}

.doc-code__choose-another__submit-wrapper input {
    width: 100%;
}

.doc-code__choose-another__close-wrapper {
    display: inline-block;
    padding: 0 0 0 .25rem;
}

@media (min-width: 600px) {
    .doc-code__choose-another__close-wrapper {
        display: table-cell;
        vertical-align: top;
        width: 75px;
    }
}

.doc-code__choose-another__close-wrapper input {
    width: 100%;
}

.doc-code__choose-another__close-wrapper a {
    width: 100%;
}

.doc-code__choose-another label {
    padding: 0;
    display: block;
    width: 100%;
    font-weight: 600;
    margin: 0 0 .5rem;
}

.doc-code__choose-another input.btn {
    border: none;
    outline: none;
    padding: 0 .25rem;
    margin-top: 0;
}

input.doc-code__choose-another__search-field {
    float: none;
    margin: 0;
    line-height: 40px;
    font-size: .8rem;
    height: 40px;
    padding: 0 1rem;
    width: 100%;
    box-sizing: border-box;
}

.close-code-choose {
    margin-top: 0;
}

@media (max-width: 520px) {
    .doc-code__choose-another input, .doc-code__choose-another label {
        clear: left;
        margin: 0 0 0.25rem;
    }

    .doc-code__choose-another label {
        padding: 0;
    }
}

/*-------------------------------------------------------*/
/*                                                       */
/*  UPPER: Content, Columns and Search Results           */
/*                                                       */
/*-------------------------------------------------------*/
/*---Search Another Form Results---------------------*/
.doc-code__choose-results {
    padding: 0 0 3rem;
    margin-bottom: 3rem;
    border-bottom: 8px solid #e4e4e4;
    position: relative;
    display: none;
}

    .doc-code__choose-results h3 {
        background: #e4e4e4;
        padding: 0 1rem;
        height: 60px;
        line-height: 60px;
        text-transform: uppercase;
        font-size: 1.3rem;
    }

    .doc-code__choose-results .btn-close {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        height: 60px;
        line-height: 60px;
        padding: 0 1.5rem;
        border-radius: 0;
        font-size: 80%;
    }

    .doc-code__choose-results ul {
        list-style: none;
        margin: 0;
        padding: 1rem 0 0 1rem;
    }

    .doc-code__choose-results li:after {
        content: '';
        display: block;
        margin: 15px 0;
        width: 100%;
        height: 1px;
        border-top: 1px dotted #DDD;
    }

    .doc-code__choose-results li:last-of-type:after {
        display: none;
    }

    .doc-code__choose-results ul a {
        display: table;
        width: 100%;
        table-layout: fixed;
        text-decoration: none;
    }

        .doc-code__choose-results ul a:before {
            content: '\f054';
            font-family: 'FontAwesome';
            display: table-cell;
            vertical-align: top;
            width: 15px;
            font-size: .7rem;
            color: #C41335;
            position: relative;
            top: 3px;
        }

        .doc-code__choose-results ul a .doc-code__choose-results__ind-code {
            display: table-cell;
            vertical-align: top;
            width: 90px;
            padding: 0 20px 0 0;
        }

        .doc-code__choose-results ul a:hover .doc-code__choose-results__ind-code {
            text-decoration: underline;
        }

        .doc-code__choose-results ul a .doc-code__choose-results__ind-descript {
            display: table-cell;
            vertical-align: top;
            color: #444;
            font-style: italic;
            font-size: .9rem;
            position: relative;
            top: 2px;
        }

/*---Left Column Content-----------------------------*/
.doc-code__code-page-title {
    font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 1rem;
}

@media screen and (min-width: 30em) {
    .doc-code__code-page-title {
        font-size: 2rem;
        margin: 0 0 1.25rem;
    }
}

@media screen and (min-width: 70em) {
    .doc-code__code-page-title {
        font-size: 2.2rem;
        margin: 0 0 1.5rem;
    }
}

.doc-code__code-page-copy {
    line-height: 1.75rem;
    font-size: 15px;
}

    .doc-code__code-page-copy p:last-of-type {
        margin: 0;
    }

.doc-code__code-current-edition:before {
    margin: 1.5rem 0 0;
    padding: 1.5rem 0 0;
    content: '';
    display: block;
    height: 1px;
    width: 30px;
    border-top: 1px solid #e4e4e4;
}

.doc-code__code-current-edition ul {
    margin: 0 0 0 -1rem;
}

    .doc-code__code-current-edition ul li {
        margin: 0 0 .5rem;
    }

        .doc-code__code-current-edition ul li:last-of-type {
            margin: 0;
        }

        .doc-code__code-current-edition ul li a {
            font-size: .9rem;
        }

/*---Right Column Content----------------------------*/
.doc-code__info-cover {
    text-align: center;
    margin-top: 2rem;
    padding-top: 3rem;
    border-top: 3px solid #f4f4f4;
}

@media only screen and (min-width: 64.063em) {
    .doc-code__info-cover {
        border-top: none;
        padding-right: 3rem;
        padding-top: 0;
        margin-top: 0;
    }
}

.doc-code__info-cover img {
    margin: 0 0 1.25rem;
}

/*.doc-code__info-cover p:last-of-type {
  margin: 0; }*/

/*-------------------------------------------------------*/
/*                                                       */
/*  Horizontal Scrolling Navigation Region               */
/*                                                       */
/*-------------------------------------------------------*/
#doc-info-codeTabs {
    position: relative;
}

.sticky-spacer {
    width: 100%;
    z-index: 200;
}

.stuck {
    position: fixed;
    top: 0;
}

.codeTabs {
    z-index: 2;
    margin-bottom: 0;
    position: relative;
}

    .codeTabs .inner {
        background: #FFF;
        padding: 0;
        position: relative;
        z-index: 1;
        margin: 0;
        width: 100%;
        will-change: transform;
    }

/*---View this Document/Header----------------------------*/
.doc-code__view-doc {
    padding: 1.25rem 0;
    background: #FFF;
    z-index: 99999;
    position: relative;
    will-change: transform;
}

@media (min-width: 768px) {
    .doc-code__view-doc {
        padding: 1.5rem 0;
    }
}

.doc-code__view-doc-toggle-wrapper {
    position: relative;
    padding-left: .75rem;
}

.stuck .doc-code__view-doc-toggle-wrapper {
    padding-left: 0;
    width: 100%;
    margin-left: 0 !important;
    padding-right: 0;
    float: none;
}

.doc-code__view-doc--panel-cover-reveal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 3;
    width: 40px;
    top: 0;
    padding: 0 10px 0 0;
}

@media (min-width: 600px) {
    .doc-code__view-doc--panel-cover-reveal {
        width: 50px;
    }
}

.stuck .doc-code__view-doc--panel-cover-reveal {
    display: inline-block;
}

.doc-code__view-doc--panel-cover-reveal img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.doc-code__view-doc--panel-title-reveal {
    display: none;
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 1rem 0 0;
}

@media (min-width: 600px) {
    .doc-code__view-doc--panel-title-reveal {
        font-size: 2rem;
    }
}

.stuck .doc-code__view-doc--panel-title-reveal {
    display: inline-block;
    vertical-align: middle;
}

.doc-code__view-doc--panel-toggles {
    display: inline-block;
    vertical-align: middle;
}

.doc-code__view-doc--panel-toggles {
    /*margin: 0; position: absolute; right: 0; top: -3px;*/
}

.stuck .doc-code__view-doc--panel-toggles {
    display: inline-block;
    vertical-align: middle;
}

.doc-code__code-view-document {
    margin: 0 1.5rem 0 0;
    display: inline-block;
    vertical-align: top;
}

.stuck .doc-code__code-view-document {
    display: none;
}

.doc-code__view-doc--panel-toggles .btn {
    margin: 0;
}

@media only screen and (max-width: 600px) {
    .doc-code__view-doc--panel-toggles .btn {
        padding: 0 .6rem;
        line-height: 30px;
        font-size: .7rem;
        height: 30px;
    }
}

.doc-info-upper__edition-search-container {
    clear: both;
    padding: 2rem 0 0;
    text-align: center;
    font-size: 0;
}

.stuck .doc-info-upper__edition-search-container {
    text-align: left;
}

/*---Horizontal Tabs---------------------------------*/
.codeTabs ul {
    list-style: none;
    background: #333;
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 0;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    border-bottom: 2px solid #DDD;
    border-top: 2px solid #DDD;
}

@media only screen and (min-width: 64.063em) {
    .codeTabs ul {
        padding: 0 .5rem;
    }
}

.codeTabs ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    width: 50%;
    white-space: normal;
    border-bottom: 1px solid #e4e4e4;
}

@media screen and (min-width: 20em) {
    .codeTabs ul li {
        width: 40%;
    }
}

@media screen and (min-width: 30em) {
    .codeTabs ul li {
        width: 30%;
    }
}

@media only screen and (min-width: 64.063em) {
    .codeTabs ul li {
        width: 20%;
        margin: 1rem .5rem;
        border-bottom: none;
    }
}

@media screen and (min-width: 70em) {
    .codeTabs ul li {
        width: 12.5%;
    }
}

.codeTabs ul li a {
    background-color: #FFF;
    padding: 1rem;
    border-right: 1px solid #ccc;
    outline: none;
    text-decoration: none;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: .75rem;
    line-height: 1.25;
    height: 100%;
    color: #3b7aa5;
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

@media screen and (min-width: 50em) {
    .codeTabs ul li a {
        font-size: 0.85rem;
    }
}

@media only screen and (min-width: 64.063em) {
    .codeTabs ul li a {
        padding: .75rem;
        border: 1px solid #CCC;
        background-color: #f4f4f4;
    }
}

.codeTabs ul li a:hover {
    background-color: #222;
    border: 1px solid #888;
    color: #e4e4e4;
    outline: none;
}

.codeTabs ul li.ui-state-active a {
    background-color: #C41335;
    color: #FFF;
    border-right: 1px solid #C41335;
    outline: none;
}

@media only screen and (min-width: 64.063em) {
    .codeTabs ul li.ui-state-active a {
        border: 2px solid #C41335;
    }
}

.codeTabs ul li span {
    font-size: 1rem;
    margin: 0 0 7px;
    opacity: .4;
    display: none;
}

@media screen and (min-width: 50em) {
    .codeTabs ul li span {
        display: block;
    }
}

@media only screen and (min-width: 64.063em) {
    .codeTabs ul li span {
        font-size: 1.15rem;
        margin: 0 0 5px;
    }
}

/*---Scroll Bar--------------*/
.custom_scrollbar::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.custom_scrollbar::-webkit-scrollbar-track {
    background-color: #FFF;
}

.custom_scrollbar::-webkit-scrollbar-thumb:horizontal:hover {
    background: #3b7aa5;
}

.custom_scrollbar::-webkit-scrollbar-thumb:horizontal {
    background-color: #C41335;
}

/*-----------------------------------------------*/
/*                                               */
/*  Lower: Tabs                                  */
/*                                               */
/*-----------------------------------------------*/
/*---General Header-------------------------*/
.doc-info-codeTabs--target {
    display: none;
}

.doc-info-codeTabs--target__header {
    padding: 3rem 0 2rem;
    background: #f4f4f4;
    box-shadow: inset 0 4px 4px -4px #c4c4c4, inset 0 -4px 4px -4px #c4c4c4;
}

    .doc-info-codeTabs--target__header .doc--topics {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: 0;
    }

.doc-info-codeTabs--target h3 {
    font-size: 1.5rem;
    border-bottom: 2px solid #d4d4d4;
    padding: 0 0 1.25rem;
    margin: 0 0 1.75rem;
    line-height: 1.25;
}

@media screen and (min-width: 50em) {
    .doc-info-codeTabs--target h3 {
        font-size: 2rem;
    }
}

@media only screen and (min-width: 64.063em) {
    .doc-info-codeTabs--target h3 {
        font-size: 2.5rem;
    }
}

.doc-info-codeTabs--target.title-center h3 {
    text-align: left;
}

@media only screen and (min-width: 50em) {
    .doc-info-codeTabs--target.title-center h3 {
        text-align: center;
    }
}

.doc-info-codeTabs--target h3.simple {
    border-bottom: none;
    margin: 3.5rem 0 1rem;
}

.doc-info-codeTabs--target.simple h3 {
    padding: 0;
    margin: 0;
    border: none;
}

/*---General Content-----------------------*/
.doc-info-codeTabs--target__content {
    margin: 3rem 0;
}

    .doc-info-codeTabs--target__content .doc--news__story .hero-topic-tag {
        display: inline-block;
        padding: 0.75rem 1rem;
        background-color: #C41335;
        color: #fff;
        text-transform: uppercase;
        margin-bottom: 1rem;
        line-height: 1;
        font-size: .8rem;
    }

.important-note {
    padding: 2rem;
    margin: 2rem 0;
    line-height: 1.7;
    font-style: italic;
    background: #f4f4f4;
    color: #555;
    font-size: .9rem;
    border: none;
    border-left: 5px solid #C41335;
}

@media only screen and (min-width: 64.063em) {
    .important-note.small-width {
        max-width: 66.6666%;
    }
}

.important-note p:last-of-type {
    margin: 0;
}

.important-notice strong, .important-note strong {
    color: #000;
    display: block;
    font-style: normal;
}

.doc-box--content--section {
    border-left: 5px solid #3b7aa5;
    margin-bottom: 2rem;
    padding-bottom: 0;
    border-bottom: none;
}

    .doc-box--content--section:last-of-type {
        margin-bottom: 0;
    }

    .doc-box--content--section:last-child {
        border-bottom: none;
    }

.doc-box--content--inner-section {
    padding: 0 0 0 1rem;
}

.doc-box--content .doc-box--content--section h4 {
    background: #f4f4f4;
    padding: 1rem;
    font-size: 1.2rem;
}

    .doc-box--content .doc-box--content--section h4:after {
        display: none;
    }

/*News Tab*/
.doc--news__story {
    border-top: 3px solid #f4f4f4;
    margin-top: 3rem;
    padding-top: 3rem;
    padding-right: 1rem;
    padding-left: 1rem;
}

    .doc--news__story:nth-child(1) {
        border-top: none;
        margin-top: 0;
        padding-top: 0;
    }

@media only screen and (min-width: 40.063em) {
    .doc--news__story {
        width: 50%;
        font-size: 1rem;
        display: inline-block;
        vertical-align: top;
    }

        .doc--news__story:nth-child(2) {
            border-top: none;
            margin-top: 0;
            padding-top: 0;
        }
}

.doc--news__story img {
    margin-bottom: 2rem;
    width: 100%;
    max-width: 100%;
    height: auto;
}

/*Tab 1: Editions*/
.doc-info__edition-search-container {
    display: block;
    width: 100%;
}

.doc-info__edition-search__edition-year {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
}

.doc-info__edition-search__zip {
    display: block;
    width: 100%;
    padding: 0;
    border-left: none;
    margin: 1rem 0 0;
}

@media only screen and (min-width: 768px) {
    .doc-info__edition-search-container {
        font-size: 0;
    }

    .doc-info__edition-search__edition-year {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        padding: 0 2rem 0 0;
    }

    .doc-info__edition-search__zip {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        padding: 0 0 0 2rem;
        border-left: 1px solid #ddd;
        margin: 0;
    }
}

.doc-info__edition-search__inner-wrapper {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.doc-info__edition-search__inner-wrapper__select {
    display: table-cell;
    vertical-align: middle;
}

.doc-info__edition-search__inner-wrapper__search {
    display: table-cell !important;
    vertical-align: middle;
    width: 120px;
}

.doc-info__edition-search__zip-container {
    font-size: 1rem;
    padding: 1.25rem;
    background: #fff;
    border: 1px solid #e4e4e4;
}

.doc-info__edition-search__inner-wrapper__zip {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.doc-info__edition-search__inner-wrapper__zip--field {
    display: table-cell;
    vertical-align: top;
}

    .doc-info__edition-search__inner-wrapper__zip--field input {
        width: 100%;
        height: 40px;
        padding: 0 1rem;
        outline: none;
        border: 1px solid #E8E8E8;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

.doc-info__edition-search__inner-wrapper__zip--submit {
    display: table-cell;
    vertical-align: top;
    width: 130px;
    padding: 0 0 0 40px;
}

    .doc-info__edition-search__inner-wrapper__zip--submit input {
        border: none;
        margin: 0;
        width: 100%;
    }

.doc-info__zip-search__results-panel {
    position: relative;
    padding: 2rem;
    background: #fff;
    border: 1px solid #e4e4e4;
    margin: 2rem 0 0;
    display: none;
}

.doc-info__zip-search__results-panel__upper-title {
    font-size: 1.3rem;
    padding: 0 80px 0 0;
}

    .doc-info__zip-search__results-panel__upper-title span {
        font-weight: 600;
        display: block;
    }

@media only screen and (min-width: 768px) {
    .doc-info__zip-search__results-panel__upper-title span {
        display: inline;
    }
}

.doc-info__zip-search__results-panel__close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    margin: 0;
}

.doc-info__zip-search__results-panel__lower {
    padding: 0;
    margin: 1rem 0 0;
}

@media only screen and (min-width: 768px) {
    .doc-info__zip-search__results-panel__lower {
        padding: 0 0 0 1rem;
    }
}

.doc-info__zip-search__results-panel__lower-title {
    display: inline-block;
    vertical-align: top;
    margin: 0 1rem 0 0;
}

.doc-info__zip-search__results-panel__lower-teaser {
    display: inline-block;
    vertical-align: top;
}

.doc-info__zip-search__results-panel__lower__cta {
    margin: 1rem 0 0;
}

.doc-info__zip-search__results-panel__lower__cta-title {
    display: inline-block;
    vertical-align: middle;
}

.doc-info__zip-search__results-panel__lower__cta-btns {
    margin: .5rem 0 0;
}

@media only screen and (min-width: 768px) {
    .doc-info__zip-search__results-panel__lower__cta-btns {
        float: right;
        margin: 0;
    }
}

.doc-info__zip-search__results-panel__lower__cta-btn-wrapper {
    display: inline-block;
    vertical-align: middle;
}

    .doc-info__zip-search__results-panel__lower__cta-btn-wrapper a.btn {
        height: 45px;
        line-height: 45px;
        padding: 0 1rem;
    }

/*Tab 2*/
.toggle-target.pt-2 {
    padding-top: 2rem;
    margin: 0 0 0 1rem;
}

.doc-info-codeTabs--target .btn.toggle-trigger {
    font-weight: normal;
    text-transform: none;
    font-size: .8rem;
    margin-bottom: 0;
}

/*TAB 3: Tech Committee*/
.committee-persons {
    margin: 1.5rem 0;
}

.committee-headers {
    margin: 2.5rem 0 1rem;
}

.row.projectAdmin {
    border-top: 1px solid #c41335;
    margin: 1rem 0 0;
    padding: 1rem 0 0;
}

/*TAB 4: Ask Tech Question*/
.doc-info-codeTabs__tech-question-section {
    margin: 0 0 2rem;
}

.doc-info-codeTabs__tech-question-elements {
    margin: .5rem 0;
}

/*TAB 7: Related Code*/
.doc__related-codes .important-note {
    padding: 3rem;
    margin: 2px 0;
    border-left: 4px solid #FFF;
}

@media only screen and (min-width: 40.063em) {
    .doc__related-codes .important-note:nth-child(odd) {
        clear: both;
    }

    .doc__related-codes .important-note {
        width: 50%;
        font-size: 1rem;
        display: inline-block;
        vertical-align: top;
    }
}

/*-----------------------------------------------*/
/*                                               */
/*  Tables: FooTable                             */
/*                                               */
/*-----------------------------------------------*/
.doc-box--content h4 {
    font-size: 1.3rem;
    position: relative;
}

    .doc-box--content h4 span {
        background: #fff;
        position: relative;
        z-index: 1;
        display: inline-block;
        padding: 0 10px 0 0;
        font-size: 1.3rem;
        font-weight: 600;
    }

    .doc-box--content h4:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: 8px;
        right: 0;
        width: 100%;
        height: 1px;
        border-top: 2px solid #e4e4e4;
    }

    .doc-box--content h4.general {
        font-size: 1.1rem;
        position: relative;
        font-weight: 600;
        line-height: 1.5;
    }

        .doc-box--content h4.general:after {
            display: none;
        }

    .doc-box--content h4.stacked-title {
        font-size: 1.7rem;
        position: relative;
        font-weight: 600;
    }

        .doc-box--content h4.stacked-title span {
            background: #fff;
            position: relative;
            z-index: 1;
            display: block;
            padding: 0;
            font-size: 1.3rem;
            font-weight: 600;
        }

        .doc-box--content h4.stacked-title:after {
            display: none;
        }

h5.doc-box--committee-name {
    font-size: 1.3rem;
    margin: 0 0 .75rem;
}

    h5.doc-box--committee-name span {
        display: block;
        font-size: .9rem;
    }

.doc-box--list-container {
    list-style: none;
    margin: 0 0 1rem -1.5rem;
}

.table-fooTable-toggle .btn.btn--table {
    padding: .7rem 1rem;
    line-height: 1rem;
    font-size: .75rem;
    margin: .2rem 0;
    border-radius: 0px;
}

    .table-fooTable-toggle .btn.btn--table span {
        font-weight: normal;
        text-transform: none;
        font-size: .8rem;
    }

.doc-info-codeTabs--fooTable-container {
    font-size: .9rem;
    border-bottom: 5px solid #c41335;
    margin: .5rem 0 2rem;
    padding: 0 0 1rem 0;
}

    .doc-info-codeTabs--fooTable-container.no-border {
        border-bottom: none;
        margin: 1rem 0 0;
        padding: 0;
    }

    .doc-info-codeTabs--fooTable-container thead {
        font-size: .82rem;
    }

    .doc-info-codeTabs--fooTable-container .well {
        max-width: 250px;
        margin: 0 0 1rem;
    }

    .doc-info-codeTabs--fooTable-container .footable-code__more {
        width: 200px;
    }

    .doc-info-codeTabs--fooTable-container .table.footable-details > tbody > tr:first-child > th, .doc-info-codeTabs--fooTable-container .footable.table > tbody > tr > td {
        vertical-align: middle;
    }

    .doc-info-codeTabs--fooTable-container span.fa {
        color: #990000;
        margin: 0 5px 0 0;
    }

    .doc-info-codeTabs--fooTable-container .footable.table > thead > tr > th {
        padding: 15px;
    }

        .doc-info-codeTabs--fooTable-container .footable.table > thead > tr > th.fooTable--commerce__select {
            width: 100px;
        }

    .doc-info-codeTabs--fooTable-container .footable.table > tbody > tr > td {
        padding: 10px 15px;
    }

    .doc-info-codeTabs--fooTable-container .footable.table tbody tr:nth-child(odd) {
        background: #f4f4f4;
    }

    .doc-info-codeTabs--fooTable-container .footable.table tbody tr.footable-detail-row, .doc-info-codeTabs--fooTable-container .footable.table tbody .footable-details.table tr {
        background: #fff;
    }

    .doc-info-codeTabs--fooTable-container .footable.table td.footable-code__more-align {
        text-align: right;
    }

    .doc-info-codeTabs--fooTable-container table.footable-details > tbody > tr > td.footable-code__more-align {
        text-align: left !important;
    }

    .doc-info-codeTabs--fooTable-container .footable.table .footable-code__more-btn {
        display: inline-block;
        background-color: #3b7aa5;
        color: #fff;
        text-transform: uppercase;
        margin: 0 0 0 4px;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
        vertical-align: middle;
        padding: 0 .75rem;
        line-height: 35px;
        font-size: .8rem;
        height: 35px;
        text-decoration: none;
    }

        .doc-info-codeTabs--fooTable-container .footable.table .footable-code__more-btn:hover {
            background-color: #63abdc;
        }

/*---Tab 5: Purchase-----------------------*/
.ops-select {
    background-color: transparent;
    font-size: 2rem;
    padding: 0;
    margin-bottom: 0;
    margin-top: 1rem;
    text-align: center;
}

.code-purchase-section-header {
    margin: 0 0 1rem !important;
    text-align: left !important;
}

.ops-select__wrapper {
    font-size: 0;
}

.ops-select__wrapper__toggle {
    font-size: 1.25rem;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
}

@media screen and (min-width: 50em) {
    .ops-select__wrapper__toggle {
        width: 33.3333%;
        padding: .25rem;
    }
}

.ops-select a {
    display: inline-block;
    background-color: #EEE;
    width: 100%;
    border-radius: 0;
    border: none;
    margin: 0;
    padding: 1rem;
    font-size: 1rem !important;
    outline: none;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

    .ops-select a:hover {
        background-color: #64a0c8;
        color: #FFF;
        border: none;
        outline: none;
    }

    .ops-select a.engaged, .ops-select a.engaged:hover {
        background-color: #C41335;
        color: #FFF;
        border: none;
        box-shadow: none;
        outline: none;
    }

/*FooTable commerce*/
.footable-filtering {
    display: none;
}

.fooTable--commerce span.free {
    color: #47b612;
    font-style: italic;
    font-weight: bold;
}

.btn.cart.fooTable-cart {
    border-radius: 0px;
    margin: 0;
    padding: .75rem 1rem;
    width: 100%;
}

@media only screen and (min-width: 700px) {
    .btn.cart.fooTable-cart {
        width: auto;
    }
}

/*Participation Panel*/
.ops-training__content-links-container {
    margin: 0 0 1rem;
}

    .ops-training__content-links-container a {
        display: block;
        margin: .5rem 0 0;
    }

.ops-training img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.participants-section-breaker {
    border-top: 10px solid #e4e4e4;
    margin: 3rem 0 0;
    padding: 3rem 0 0;
}

.doc-info-codeTabs--fooTable--part-panel {
    color: #fff;
    display: none;
}

    .doc-info-codeTabs--fooTable--part-panel td {
        display: none !important;
    }

        .doc-info-codeTabs--fooTable--part-panel td:first-of-type {
            display: table-cell !important;
            background: #3b7aa5;
            padding: 1.25rem !important;
            border-bottom: 5px solid #fff;
            border-top: none !important;
        }

    .doc-info-codeTabs--fooTable--part-panel .footable-toggle {
        display: none !important;
    }

.add-participants {
    font-size: .9rem;
    margin: 0;
    outline: none;
}

.participation-title {
    font-weight: bold;
    margin: 0 0 1.25rem;
    text-transform: uppercase;
}

.participation-section fieldset {
    display: block;
    width: 100%;
    padding: 0 0 1.25rem;
    margin: 0 0 1.25rem;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    outline: none;
}

@media only screen and (min-width: 700px) {
    .participation-section fieldset {
        display: table;
        width: 100%;
        table-layout: fixed;
    }
}

.participation-section__input-wrapper {
    display: block;
    width: 100%;
    padding: 0;
    font-size: 1rem;
    margin: 0 0 15px;
}

@media only screen and (min-width: 700px) {
    .participation-section__input-wrapper {
        display: table-cell;
        vertical-align: top;
        width: 33.3333%;
        padding: 0 1.25rem 0 0;
        margin: 0;
    }
}

.participation-section__input-wrapper input {
    width: 100%;
    border: none;
    padding: .75rem;
}

.participation-section__input-wrapper-remove {
    display: table-cell;
    vertical-align: middle;
    font-size: 1rem;
}

    .participation-section__input-wrapper-remove a.remove {
        color: #fff;
        font-size: 2.25rem;
        line-height: 1;
    }

        .participation-section__input-wrapper-remove a.remove:hover {
            color: #81b0d0;
        }

.footable-part-cta-btns {
    padding: .7rem 1rem;
    line-height: 1rem;
    font-size: .75rem;
    margin: 0;
    border-radius: 0px;
    border: 2px solid #fff;
    text-decoration: none !important;
    font-weight: bold;
    display: inline-block;
    background-color: #FFF;
    color: #3b7aa5;
    text-transform: uppercase;
    -webkit-transform: all 1s ease;
    transform: all 1s ease;
}

    .footable-part-cta-btns:hover {
        background-color: #3b7aa5;
        color: #FFF;
        border: 2px solid #fff;
    }

/*-----------------------------------------------*/
/*                                               */
/*  Media Query                                  */
/*                                               */
/*-----------------------------------------------*/
@media screen and (min-width: 70em) {
    .doc-info-codeTabs-title {
        margin: 0 0 1rem;
    }
}

@media (max-width: 768px) {
    body {
        overflow-x: visible;
    }
}

.kitchen-sink hr {
    border: solid #DDDDDD;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 15px 0;
}

.breadcrumbs {
    display: block;
    padding: 0.5625rem 0;
    overflow: hidden;
    margin: 0;
    list-style: none;
}

    .breadcrumbs > * {
        margin: 0;
        float: left;
        font-size: 0.875rem;
    }

        .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
            text-decoration: underline;
        }

        .breadcrumbs > * a, .breadcrumbs > * span {
            color: #008CBA;
        }

        .breadcrumbs > *.current {
            cursor: default;
            color: #333;
        }

            .breadcrumbs > *.current a {
                cursor: default;
                color: #333;
            }

            .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
                text-decoration: none;
            }

        .breadcrumbs > *.unavailable {
            color: #999;
        }

            .breadcrumbs > *.unavailable a {
                color: #999;
            }

                .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, .breadcrumbs > *.unavailable a:focus {
                    text-decoration: none;
                    color: #999;
                    cursor: default;
                }

        .breadcrumbs > *:before {
            content: "/";
            color: #000;
            margin: 0 0.3125rem;
        }

        .breadcrumbs > *:first-child:before {
            content: " ";
            margin: 0;
        }

html {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

body {
    margin: 0;
}

.header-main {
    *zoom: 1;
}

    .header-main:before, .header-main:after {
        content: " ";
        display: table;
    }

    .header-main:after {
        clear: both;
    }

.dark-cover {
    position: absolute;
    top: 0;
    left: 0;
}

.l-header__mobile-menu, .element-invisible {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
}

.show-for-sr {
    clip: rect 1px, 1px, 1px, 1px;
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}

@media (max-width: 1090px) {
    .dark-cover.engaged {
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.4);
        z-index: 5;
        position: fixed;
    }

    .l-header__logo {
        margin: 1rem 0;
        width: calc(100% - 60px);
    }

    a.right-off-canvas-toggle {
        display: block;
        float: right;
        margin: 36px 1rem 0 0;
        font-size: 1.66rem;
        color: #000;
    }

    .main-content {
        clear: both;
    }

    #main-menu {
        display: none;
        position: absolute;
        top: 36px;
        right: -340px;
        width: 340px;
        border-left: 40px solid #000;
        height: 100vh;
        background: #333;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        z-index: 100;
        -webkit-transition: all 0.25s ease-in;
        transition: all 0.25s ease-in;
        z-index: 10;
    }

        #main-menu ul.right-submenu {
            margin: 0;
        }

        #main-menu .row {
            padding: 0 1rem;
        }

        #main-menu.slideIn {
            right: 0;
            display: block;
        }

    a.close-button {
        color: #fff;
        font-size: 1.5rem;
        text-align: center;
        display: block;
        width: 40px;
        position: absolute;
        left: -40px;
        padding-top: 0.3333rem;
        z-index: 29;
    }

    #main-menu ul {
        list-style: none;
        padding: 0;
    }

        #main-menu ul li {
            padding: 0.75rem;
            border-bottom: 1px solid #000;
        }

            #main-menu ul li a {
                color: #eee;
                text-decoration: none;
            }

                #main-menu ul li a:hover {
                    color: #fff;
                    text-decoration: underline;
                }

    li.section-header {
        position: relative;
    }

        li.section-header a:first-child {
            padding-right: 30px;
        }

        li.section-header ul {
            display: none;
        }

    a.open-top {
        float: right;
    }

    #main-menu li.top-level ul.top-level {
        background: #333;
        position: absolute;
        top: 0;
        right: -340px;
        width: 300px;
        min-height: 100vh;
        -webkit-transition: all 0.25s ease-in;
        transition: all 0.25s ease-in;
    }

    #main-menu li.top-level.engaged ul.top-level {
        right: 0;
        padding: 0 1rem;
        -webkit-transition: all 0.25s ease-in;
        transition: all 0.25s ease-in;
    }

    a.back-button {
        position: absolute;
        top: 3rem;
        left: -34px;
        text-align: center;
        font-size: 0.5rem;
        font-weight: 500;
        color: #fff;
        text-decoration: none;
        opacity: 0;
        z-index: 30;
    }

        a.back-button i.fa {
            font-size: 1rem;
            display: block;
            float: left;
            margin-top: -3px;
            margin-right: 3px;
        }

        a.back-button.visible {
            opacity: 1;
            -webkit-transition: all 0.25s ease-in;
            transition: all 0.25s ease-in;
        }

    #main-menu ul li a.sampletext {
        font-weight: 500;
        color: #fff;
    }

    a.closed {
        font-size: 1.75rem;
        display: block;
        position: absolute;
        top: 10px;
        right: 7px;
    }

        a.closed i {
            position: absolute;
            top: 0;
            right: 0;
        }

    li.section-header.engaged a {
        padding: 0.75rem 0.75rem 0.75rem 0;
    }

    li.section-header.engaged > a:first-child {
        padding-right: 30px;
    }

    li.section-header.engaged ul {
        margin: 0;
        border: none;
    }

        li.section-header.engaged ul li a {
            display: inline;
        }

    #main-menu ul li.section-header.engaged > a {
        font-weight: 500;
        color: #fff;
    }

    #main-menu ul li.section-header.engaged ul {
        display: block;
    }

    #main-menu ul li.section-header ul li {
        border: none;
        font-size: 0.9rem;
        padding: 1rem 0 0 1rem;
    }

    li.section-header.engaged a.closed i {
        display: none;
    }

        li.section-header.engaged a.closed i + i {
            display: block;
        }

    li.advert {
        background: #000;
        margin-top: 0.75rem;
    }

        li.advert img {
            width: 100%;
            max-width: 100%;
            margin-bottom: 0.5rem;
        }

        li.advert a {
            padding-top: 0;
        }

            li.advert a + a:hover {
                color: #C41335;
            }

    #main-menu ul.util-nav {
        margin-top: 0;
    }

        #main-menu ul.util-nav li {
            color: #666;
        }

    #main-menu ul li.util-nav:nth-child(3), #main-menu ul li.util-nav:nth-child(4) {
        border-bottom: 1px solid #000;
        padding: 0.75rem 0.7rem 0.25rem;
    }

    .code-search span, .code-search label, .site-search span, .site-search label {
        color: #fff;
    }

    .code-search button, .site-search button {
        background: #3b7aa5;
        margin-top: 4px;
        padding: 4px 8px;
        border: none;
    }

        .code-search button:hover, .site-search button:hover {
            color: #fff;
        }

    #main-menu a.active {
        color: #3b7aa5;
    }

    .site-search input, .code-search input {
        width: 80%;
    }

    .site-search button span, .code-search button span {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
    }
}

@media (max-width: 400px) {
    #main-menu, #main-menu li.top-level ul.top-level {
        width: 280px;
        right: -280px;
        border-left: 40px solid #000;
    }

    #main-menu {
        font-size: 0.9rem;
    }

    a.back-button {
        left: -29px;
        top: 4rem;
        z-index: 29;
    }

        a.back-button i.fa {
            float: none;
            font-size: 2.25rem;
        }
}

@media (min-width: 1091px) {
    .l-header {
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        margin-bottom: 1rem;
    }

    .page--home .l-header {
        margin-bottom: 0;
    }

    .banner {
        margin-top: -1rem;
    }

    .l-header__logo {
        margin-bottom: 1rem;
    }

    @media (max-width: 1199px) {
        .l-header__logo {
            margin-left: 1rem;
        }
    }

    @media (max-width: 1059px) {
        .l-header__logo {
            width: 520px;
        }
    }

    .header-main {
        padding-top: 1rem;
    }

    #main-menu {
        width: 100%;
        background: #C41335;
        *zoom: 1;
        box-shadow: 0 6px 6px rgba(0, 0, 0, 0.11);
    }

        #main-menu:before, #main-menu:after {
            content: " ";
            display: table;
        }

        #main-menu:after {
            clear: both;
        }

        #main-menu .row {
            position: relative;
        }

    #menu ul {
        list-style: none;
        padding: 0;
        width: 100%;
        position: relative;
        max-width: 1160px;
        margin: 0 auto;
        z-index: 10;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
    }

        #menu ul li {
            float: left;
            width: 21%;
            text-align: center;
        }

            #menu ul li.top-level {
                background: url('../img/nav-sideline.gif') no-repeat right center;
            }

            #menu ul li:last-child {
                width: 16%;
                background: none;
            }

        #menu ul a {
            color: white;
            text-decoration: none;
            text-transform: uppercase;
            display: block;
            padding: 16px 0;
        }

            #menu ul a:hover {
                background: #000;
            }

            #menu ul a.engaged {
                background: rgba(0, 0, 0, 0.33);
            }

    ul.top-level {
        position: relative;
        z-index: 100;
        border-bottom: 1px solid #ccc;
    }

        ul.top-level:before, ul.top-level:after {
            content: '';
            display: block;
            background: #fff url('../img/nav-shadow.gif') left top repeat-x;
            border-bottom: 1px solid #ccc;
            position: absolute;
            height: calc(100% + 1px);
            z-index: 1;
            width: 50vw;
        }

        ul.top-level:before {
            left: -50vw;
        }

        ul.top-level:after {
            right: -50vw;
        }

    ul.util-nav {
        list-style: none;
        text-align: right;
        position: absolute;
        top: -6.75rem;
        right: 1rem;
        font-size: 0.85rem;
    }

        ul.util-nav li {
            float: left;
            padding: 0 0.25rem 0 0;
        }

        ul.util-nav a {
            padding: 6px 15px 6px 15px;
            height: 35px;
            border: 1px solid #d71f37;
            border-radius: 6px;
            transition: 0.5s;
            -webkit-transition: 0.5s;
            -moz-transition: 0.5s;
            -o-transition: 0.5s;
            background-color: #fff;
            color: black;
            text-align: center;
            font-weight: bold;
            text-transform: uppercase !important;
        }

            ul.util-nav a:hover {
                color: #fff;
                background: #d71f31;
                text-decoration: none;
            }

    #UtilityPromotion {
        padding: 6px 15px 6px 15px;
        height: 35px;
        border-radius: 6px;
        transition: 0.5s;
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        -o-transition: 0.5s;
        background-color: #2a70a1;
        color: #fff;
        text-align: center;
        border-color: #fff;
        text-transform: uppercase !important;
    }

        #UtilityPromotion:hover {
            color: #fff;
            background: #d71f31;
            text-decoration: none;
        }

    a[id$='_buyCodeLink'] {
        padding: 6px 15px 6px 15px;
        height: 35px;
        border-radius: 6px;
        transition: 0.5s;
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        -o-transition: 0.5s;
        background-color: #2a70a1;
        color: #fff;
        text-align: center;
        border-color: #fff;
        text-transform: uppercase !important;
        font-weight: bold;
    }

        a[id$='_buyCodeLink']:hover {
            color: #fff;
            background: #d71f31;
            text-decoration: none !important;
        }

    @media (max-width: 1059px) {
        ul.util-nav {
            top: -6rem;
        }
    }

    @media (min-width: 901px) {
        @media (max-width: 1159px) {
            ul.util-nav li a {
                padding-right: 0.75rem;
            }
        }
    }

    li.util-nav:last-child a {
    }

        li.util-nav:last-child a i.fa {
            color: #999;
        }

    .site-search {
        position: absolute;
        width: auto;
        top: -3rem;
        right: 10px;
    }

        .site-search .search-wrapper input, .site-search .search-wrapper input#search-form-query1, .code-search .search-wrapper input, .code-search .search-wrapper input#search-form-query1 {
            background: #eee;
            border: 1px solid #ddd;
            padding: 3px;
        }

        .site-search .search-wrapper button, .code-search .search-wrapper button {
            background: #3b7aa5;
            margin-top: 4px;
            margin-left: 0;
            padding: 4px 8px;
            border: none;
            color: #fff;
        }

            .site-search .search-wrapper button:hover, .code-search .search-wrapper button:hover {
                color: #000;
            }

            .site-search .search-wrapper button span, .code-search .search-wrapper button span {
                clip: rect(1px, 1px, 1px, 1px);
                height: 1px;
                overflow: hidden;
                position: absolute !important;
            }

    #menu ul li ul li.code-search span {
        display: block;
        font-weight: 500;
        padding-bottom: 0.75rem;
        margin-bottom: 0.75rem;
        border-bottom: 1px solid #C41335;
    }

    #menu ul ul {
        width: 100%;
    }

        #menu ul ul li {
            text-align: left;
        }

            #menu ul ul li:nth-child(n) {
                background-image: none;
            }

            #menu ul ul li a {
                text-transform: none;
                padding: 1px 0 0;
            }

                #menu ul ul li a:hover {
                    background: none;
                }

            #menu ul ul li.advert {
                background: #C41335;
                float: right;
            }

                #menu ul ul li.advert img {
                    width: 100%;
                    max-width: 100%;
                }

                #menu ul ul li.advert a {
                    padding-top: 0;
                }

                    #menu ul ul li.advert a + a {
                        padding: 0.5rem;
                    }

                        #menu ul ul li.advert a + a:hover {
                            color: #000;
                        }

    #menu li.top-level ul {
        opacity: 0;
        height: 0;
        overflow: hidden;
        position: absolute;
        top: 54px;
        left: -9999999px;
        right: 0;
        z-index: 1;
        padding-bottom: 0.5rem;
        background: #fff url('../img/nav-shadow.gif') left top repeat-x;
        -webkit-transition: opacity 0.4s ease;
        transition: opacity 0.4s ease;
    }

        #menu li.top-level ul ul {
            background: none;
            display: none;
        }

        #menu li.top-level ul.display,
        #menu li.top-level ul.display ul {
            display: block;
            opacity: 1;
            left: 0;
            height: auto;
            overflow: visible;
        }

    #menu li.top-level > a {
        font-weight: 500;
    }

    #menu li.top-level:hover a {
        background: #000;
    }

    #menu li.top-level.menu-codes-standards ul {
        min-height: 360px;
    }

    #menu li.top-level.menu-codes-standards  li,
    #menu li.top-level.menu-news-research    li,
    #menu li.top-level.menu-training-events  li,
    #menu li.top-level.menu-public-education li,
    #menu li.top-level.menu-membership       li {
        display: block !important;
        width: calc(25% - 1rem);
        float: left;
        margin: 0 0.5rem;
    }

    #menu li.top-level.menu-codes-standards  li.advert,
    #menu li.top-level.menu-news-research    li.advert,
    #menu li.top-level.menu-training-events  li.advert,
    #menu li.top-level.menu-public-education li.advert,
    #menu li.top-level.menu-membership       li.advert {
        float: right;
    }

    #menu li.top-level.menu-codes-standards  li.code-search,
    #menu li.top-level.menu-news-research    li.code-search,
    #menu li.top-level.menu-training-events  li.code-search,
    #menu li.top-level.menu-public-education li.code-search,
    #menu li.top-level.menu-membership       li.code-search {
        position: absolute;
        bottom: 2rem;
        left: 0.25rem;
        height: 4rem;
    }

    #menu li.top-level.menu-codes-standards  li a,
    #menu li.top-level.menu-news-research    li a,
    #menu li.top-level.menu-training-events  li a,
    #menu li.top-level.menu-public-education li a,
    #menu li.top-level.menu-membership       li a {
        background: none;
    }

    #menu li.top-level.menu-codes-standards  li ul,
    #menu li.top-level.menu-news-research    li ul,
    #menu li.top-level.menu-training-events  li ul,
    #menu li.top-level.menu-public-education li ul,
    #menu li.top-level.menu-membership       li ul {
        position: relative;
        top: auto;
        box-shadow: none;
    }

    #menu li.top-level.menu-codes-standards  li ul li,
    #menu li.top-level.menu-news-research    li ul li,
    #menu li.top-level.menu-training-events  li ul li,
    #menu li.top-level.menu-public-education li ul li,
    #menu li.top-level.menu-membership       li ul li {
        width: 100%;
        float: none;
        margin: 0 0 0.5rem;
    }

    #menu li.top-level.menu-codes-standards  li ul li a,
    #menu li.top-level.menu-news-research    li ul li a,
    #menu li.top-level.menu-training-events  li ul li a,
    #menu li.top-level.menu-public-education li ul li a,
    #menu li.top-level.menu-membership       li ul li a {
        color: #3b7aa5;
    }

    #menu li.top-level.menu-codes-standards  li ul li a:hover,
    #menu li.top-level.menu-news-research    li ul li a:hover,
    #menu li.top-level.menu-training-events  li ul li a:hover,
    #menu li.top-level.menu-public-education li ul li a:hover,
    #menu li.top-level.menu-membership       li ul li a:hover {
        color: #000;
    }

    #menu li.top-level.menu-training-events li.advert,
    #menu li.top-level.menu-membership      li.advert {
        margin-top: 0.75rem;
    }

    #menu ul ul li.section-header a {
        display: block;
        padding: 0.75rem 0;
        margin-bottom: 1rem;
        border-bottom: 1px solid #C41335;
        color: #000;
        font-weight: 500;
    }

        #menu ul ul li.section-header a i {
            display: none;
        }

        #menu ul ul li.section-header a + a {
            border: none;
        }

    #menu ul ul li.section-header li a {
        border: none;
        padding: 0;
        font-weight: 400;
        margin-bottom: 0.25rem;
    }

    #menu ul ul ul {
        display: none;
    }

        #menu ul ul ul li a {
            color: #3b7aa5;
            padding: 0.75rem 0 0;
            margin-bottom: 0.25rem;
        }

            #menu ul ul ul li a:hover {
                text-decoration: underline;
            }

    a.right-off-canvas-toggle, a.close-button, a.back-button, #menu ul a.back-button, #menu ul.top-level a.open-top, #menu ul ul.top-level li.section-header a.closed {
        display: none;
    }
}

.l-footer {
    background-color: #333;
    padding: 1rem 10px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

    .l-footer h3 {
        font-size: 1.25rem;
        color: #fff;
        padding-bottom: 1rem;
        border-bottom: 1px solid #d52027;
        font-weight: 500;
    }

    .l-footer ul {
        list-style: none;
        padding: 0;
        margin-bottom: 2rem;
    }

    .l-footer li {
        margin-bottom: 0.5rem;
    }

        .l-footer li a {
            color: #fff;
            text-decoration: none;
        }

            .l-footer li a:hover {
                color: #999;
                text-decoration: underline;
            }

.footer-one {
    width: 220px;
    clear: left;
}

.footer-one-and-a-half {
    width: 100%;
    clear: left;
}

    .footer-one-and-a-half ul {
        float: left;
        width: 45%;
        margin-right: 4%;
        margin-top: 0;
    }

@media (min-width: 541px) {
    @media (max-width: 840px) {
        .footer-one {
            float: left;
            width: 45%;
            margin-right: 4%;
        }

            .footer-one + .footer-one {
                clear: none;
            }
    }
}

@media (min-width: 841px) {
    .footer-one, .footer-one-and-a-half {
        clear: none;
        float: left;
        margin-right: 4.5%;
    }

    .footer-one {
        width: 18.5%;
    }

        .footer-one + .footer-one {
            margin-right: 0;
        }

    .footer-one-and-a-half {
        width: calc(18.5% * 1.5);
    }
}

.footer-social a {
    line-height: 1;
    display: inline-block;
    color: #fff;
}

.blogger-icon {
    position: relative;
}

    .blogger-icon img {
        position: relative;
        top: -4px;
    }

@media (max-width: 640px) {
    .footer-social a {
        font-size: 36px;
        margin: 0 18px 18px 0;
    }

    .blogger-icon {
        width: 31px;
        height: 31px;
    }

        .blogger-icon img {
            width: 100%;
            height: inherit;
            top: -3px;
        }
}

@media (min-width: 641px) {
    .footer-social a {
        font-size: 36px;
        margin: 0 12px 12px 0;
    }
}

@media (min-width: 1241px) {
    .footer-social a {
        margin: 0 18px 18px 0;
    }
}

.quick-links ul {
    float: left;
    width: 50%;
    padding-right: 1.25rem;
}

    .quick-links ul + ul {
        padding-left: 1.25rem;
        padding-right: 0;
    }

.nfpa-footer {
    background: #000;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

    .nfpa-footer img {
        border: none;
        text-align: center;
        width: 40px;
        margin: 1rem 0.5rem 0.5rem;
    }

    .nfpa-footer p {
        color: #fff;
        text-align: center;
        margin-top: 1rem;
    }

        .nfpa-footer p a {
            color: #9cc3dc;
            text-decoration: none;
            display: inline-block;
            margin-right: 1.5rem;
        }

            .nfpa-footer p a:hover {
                text-decoration: underline;
                color: #346c92;
            }

@media (max-width: 699px) {
    .nfpa-footer p a {
        display: block;
        float: left;
        width: 43%;
        text-align: right;
        margin-right: 0;
    }

        .nfpa-footer p a + a {
            float: right;
            text-align: left;
        }

    .nfpa-footer p span {
        clear: both;
        display: block;
        padding-top: 0.5rem;
    }
}

@media (min-width: 841px) {
    .nfpa-footer p {
        text-align: right;
        margin-right: 1rem;
    }

    .nfpa-footer img {
        float: left;
    }
}

a:focus {
    outline-width: 2px;
}

/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
    display: none !important;
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster: h5bp.com/s */
        box-shadow: none !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;
        /* h5bp.com/t */
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 1cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    .hide-on-print {
        display: none !important;
    }

    .print-only {
        display: block !important;
    }

    .hide-for-print {
        display: none !important;
    }

    .show-for-print {
        display: inherit !important;
    }

    a[href]:after {
        display: none;
    }

    .leftColumn, .subnav-div, .right-off-canvas-toggle {
        display: none !important;
    }

        .leftColumn + .wrapper, #centerColumn, #rightColumn {
            width: 100% !important;
            float: none !important;
        }

    iframe {
        border-width: 0 !important;
    }
}

span[id$='_txtBlurb']:before {
    content: "\f05a";
    font-family: FontAwesome;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    color: #538ebb;
    background: none;
    font-size: 17px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

/*# sourceMappingURL=../maps/app.css.map */

a#main_3_LogonNfcss {
    background: #d71f31;
    border-radius: 6px;
    font-weight: bold;
}

    a#main_3_LogonNfcss:hover {
        background: #2a70a1;
    }

a#main_3_TrialNfcss {
    border: 1px solid #d71f37;
    border-radius: 6px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    background-color: #fff;
    color: black;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase !important;
}

    a#main_3_TrialNfcss:hover {
        color: #fff;
        background: #d71f31;
        text-decoration: none;
    }

a#main_3_freeAccessLink {
    border: 1px solid #d71f37;
    border-radius: 6px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    background-color: #fff;
    color: black;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase !important;
}

    a#main_3_freeAccessLink:hover {
        color: #fff;
        background: #d71f31;
        text-decoration: none;
    }

.profileRegBtnSave {
    /*padding: 6px 15px 6px 15px;*/
    height: 35px;
    border: 1px solid #d71f37;
    border-radius: 6px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    background-color: #fff;
    color: black;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase !important;
}

    .profileRegBtnSave:hover {
        color: #fff;
        background: #d71f31;
        text-decoration: none;
    }