@charset 'UTF-8';
/**
 * @license
 * MyFonts Webfont Build ID 3425517, 2017-07-20T11:58:46-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: FF Tibere Web Medium by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/tibere/ot-medium/
 *
 * Webfont: FF Tibere Web Light by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/tibere/ot-light/
 *
 * Webfont: FF Tibere Web Italic by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/tibere/ot-italic/
 *
 * Webfont: FF Tibere Web Light Italic by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/tibere/ot-light-italic/
 *
 * Webfont: FF Tibere Web Bold by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/tibere/ot-bold/
 *
 * Webfont: Tibere Ornaments Banded by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/tibere/ornaments-banded/
 *
 * Webfont: FF Tibere Web by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/tibere/ot/
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3425517
 * Licensed pageviews: 500,000
 * Webfonts copyright: 2010 Albert Boton published by FSI FontShop International GmbH
 *
 * © 2017 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@import url('//hello.myfonts.net/count/3444ed');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');
@font-face
{
    font-family: 'FF Tibere';
    font-weight: 300;
    font-style: normal;

    src: url('../fonts/3444ED_1_0.eot?#iefix') format('embedded-opentype'), url('../fonts/3444ED_1_0.woff2') format('woff2'), url('../fonts/3444ED_1_0.woff') format('woff'), url('../fonts/3444ED_1_0.ttf') format('truetype');
}

@font-face
{
    font-family: 'FF Tibere';
    font-weight: 500;
    font-style: normal;

    src: url('../fonts/3444ED_6_0.eot?#iefix') format('embedded-opentype'), url('../fonts/3444ED_6_0.woff2') format('woff2'), url('../fonts/3444ED_6_0.woff') format('woff'), url('../fonts/3444ED_6_0.ttf') format('truetype');
}

@font-face
{
    font-family: 'FF Tibere';
    font-weight: 700;
    font-style: normal;

    src: url('../fonts/3444ED_4_0.eot?#iefix') format('embedded-opentype'), url('../fonts/3444ED_4_0.woff2') format('woff2'), url('../fonts/3444ED_4_0.woff') format('woff'), url('../fonts/3444ED_4_0.ttf') format('truetype');
}

.links__title
{
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 16px; 
    font-weight: 600;

    margin: 0 0 16px;
}
@media (min-width: 640px)
{
    .links__title
    {
        font-size: 19px; 

        margin: 0 0 32px;
    }
}
@media (min-width: 1024px)
{
    .links__title
    {
        font-size: 21px;
    }
}

.menu__item,
.links__item
{
    margin: 16px 0 0;
}
.menu__item:first-child,
.links__item:first-child
{
    margin-top: 0;
}

.radios .option__input,
.webform-radios-other .option__input,
.checkboxes .option__input,
.webform-checkboxes-other .option__input,
.zone__title,
.pagination__title,
.shortcut--main,
.sr-only,
.close--secondary-menu span,
.links--connect-simple .links__item span,
.form--search-filters .formblock__label,
.alert--collapsible .alert__toggle span
{
    position: absolute;
    top: auto;
    left: -10000px;

    overflow: hidden; 

    width: 1px;
    height: 1px;
    margin: 0 !important;
}

.closing__message strong:after,
.closing__message [itemprop='postalCode']:after,
.webform-multiple-table
{
    display: table;
    clear: both; 

    content: '';
}

label,
.radios legend,
.webform-radios-other legend,
.checkboxes legend,
.webform-checkboxes-other legend,
.legend-label
{
    font-weight: 600;

    display: block;

    margin-bottom: 8px;

    cursor: pointer;
}

.header-container:before,
.content-container:before
{
    position: absolute;
    z-index: 2; 
    top: 0;
    left: 0;

    content: '';
    transition: opacity 750ms cubic-bezier(.77, 0, .175, 1);

    background-color: rgba(24, 25, 25, .9);
}
@media (min-width: 1024px)
{
    .header-container:before,
    .content-container:before
    {
        display: none;
    }
}

.links__item--facebook a,
.links__item--twitter a,
.links__item--linkedin a,
.links__item--youtube a,
.links__item--instagram a,
.links__item--email a
{
    display: inline-block;

    padding-left: 40px;

    white-space: nowrap;
}
.links__item--facebook a:before,
.links__item--twitter a:before,
.links__item--linkedin a:before,
.links__item--youtube a:before,
.links__item--instagram a:before,
.links__item--email a:before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: inline-block;

    width: 32px;
    height: 32px;
    margin-top: -16px;

    content: '';

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto 24px;
}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html
{
    font-family: sans-serif;
    /* 1 */

        -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body
{
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary
{
    /* 1 */
    display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video
{
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls])
{
    display: none;

    height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress
{
    vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden]
{
    display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a
{
    background-color: transparent;
    /* 1 */

    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover
{
    outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title]
{
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;

    border-bottom: none;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong
{
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong
{
    font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn
{
    font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1
{
    font-size: 2em;

    margin: .67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark
{
    color: #000; 
    background-color: #ff0;
}

/**
 * Add the correct font size in all browsers.
 */
small
{
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img
{
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root)
{
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp
{
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure
{
    margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr,
.menu__divider
{
    /* 1 */
    overflow: visible;

    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea
{
    font: inherit;
    /* 1 */

    margin: 0;
    /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup
{
    font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input
{
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select
{
    /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type='button'],
[type='reset'],
[type='submit']
{
    -webkit-appearance: button;
    /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{
    padding: 0; 

    border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring
{
    outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset
{
    margin: 0 2px;
    padding: .35em .625em .75em; 

    border: 1px solid #c0c0c0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend
{
    /* 2 */
    display: table;

    box-sizing: border-box;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */

    white-space: normal;
    /* 1 */

    color: inherit;
    /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea
{
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type='checkbox'],
[type='radio']
{
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search']
{
    /* 1 */
    outline-offset: -2px;

    -webkit-appearance: textfield;
    /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder
{
    opacity: .54; 
    color: inherit;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button
{
    /* 1 */
    font: inherit;

    -webkit-appearance: button;
    /* 2 */
}

*
{
    box-sizing: border-box;
}

body
{
    font: 400 14px/1.5 'Open Sans', Helvetica, Arial, sans-serif;

    overflow-x: hidden;

    color: #181919;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 640px)
{
    body
    {
        font: 400 16px/1.5 'Open Sans', Helvetica, Arial, sans-serif;
    }
}
@media (min-width: 1024px)
{
    body
    {
        font: 400 19px/1.5 'Open Sans', Helvetica, Arial, sans-serif;
    }
}
body:before
{
    position: fixed;
    z-index: 0; 
    top: 0;
    left: 0;

    width: 0;
    height: 0;

    content: '';
    transition: opacity 300ms cubic-bezier(.77, 0, .175, 1);

    opacity: 0;
    background-color: rgba(24, 25, 25, .25);
}
body.clipped
{
    overflow-y: hidden;
}
body.clipped:before
{
    z-index: 10; 

    width: 100%;
    height: 100%;

    opacity: 1;
}
@media (max-width: 1023px)
{
    body.clipped--mobile
    {
        overflow-y: hidden;
    }
}
@media (max-width: 1023px)
{
    body.clipped--mobile:before
    {
        z-index: 10; 

        width: 100%;
        height: 100%;

        opacity: 1;
    }
}

::selection
{
    color: #181919; 
    background-color: #ffbf47;
}

fieldset
{
    margin: 0;
    padding: 0;

    border: 0;
}

h1
{
    font: 700 32px/1.25 'FF Tibere', Palatino, Georgia, sans-serif; 

    display: block;

    margin: 64px 0 32px;
}
@media (min-width: 640px)
{
    h1
    {
        font-size: 48px; 

        margin: 96px 0 48px;
    }
}
@media (min-width: 1024px)
{
    h1
    {
        font-size: 62px; 

        margin: 124px 0 62px;
    }
}

h2
{
    font: 700 24px/1.25 'Open Sans', Helvetica, Arial, sans-serif; 

    display: block;

    margin: 48px 0 24px;
}
@media (min-width: 640px)
{
    h2
    {
        font-size: 28px; 

        margin: 56px 0 28px;
    }
}
@media (min-width: 1024px)
{
    h2
    {
        font-size: 32px; 

        margin: 64px 0 32px;
    }
}

h3
{
    font: 600 21px/1.25 'Open Sans', Helvetica, Arial, sans-serif; 

    display: block;

    margin: 42px 0 21px;
}
@media (min-width: 640px)
{
    h3
    {
        font-size: 24px; 

        margin: 48px 0 24px;
    }
}
@media (min-width: 1024px)
{
    h3
    {
        font-size: 28px; 

        margin: 56px 0 28px;
    }
}

h4
{
    font: 400 19px/1.25 'Open Sans', Helvetica, Arial, sans-serif; 

    display: block;

    margin: 28px 0 19px;
}
@media (min-width: 640px)
{
    h4
    {
        font-size: 21px; 

        margin: 42px 0 21px;
    }
}
@media (min-width: 1024px)
{
    h4
    {
        font-size: 24px; 

        margin: 48px 0 24px;
    }
}

h5
{
    font: 700 16px/1.25 'Open Sans', Helvetica, Arial, sans-serif; 

    display: block;

    margin: 32px 0 16px;
}
@media (min-width: 640px)
{
    h5
    {
        font-size: 19px; 

        margin: 28px 0 19px;
    }
}
@media (min-width: 1024px)
{
    h5
    {
        font-size: 21px; 

        margin: 42px 0 21px;
    }
}

h6
{
    font: 600 14px/1.25 'Open Sans', Helvetica, Arial, sans-serif; 

    display: block;

    margin: 28px 0 14px;
}
@media (min-width: 640px)
{
    h6
    {
        font-size: 16px; 

        margin: 32px 0 16px;
    }
}
@media (min-width: 1024px)
{
    h6
    {
        font-size: 19px; 

        margin: 28px 0 19px;
    }
}

.h1
{
    font: 700 32px/1.25 'FF Tibere', Palatino, Georgia, sans-serif; 

    display: block;

    margin: 64px 0 32px;
}
@media (min-width: 640px)
{
    .h1
    {
        font-size: 48px; 

        margin: 96px 0 48px;
    }
}
@media (min-width: 1024px)
{
    .h1
    {
        font-size: 62px; 

        margin: 124px 0 62px;
    }
}

.h2,
.band__title
{
    font: 700 24px/1.25 'Open Sans', Helvetica, Arial, sans-serif; 

    display: block;

    margin: 48px 0 24px;
}
@media (min-width: 640px)
{
    .h2,
    .band__title
    {
        font-size: 28px; 

        margin: 56px 0 28px;
    }
}
@media (min-width: 1024px)
{
    .h2,
    .band__title
    {
        font-size: 32px; 

        margin: 64px 0 32px;
    }
}

.h3,
.title--closings,
.chip__value
{
    font: 600 21px/1.25 'Open Sans', Helvetica, Arial, sans-serif; 

    display: block;

    margin: 42px 0 21px;
}
@media (min-width: 640px)
{
    .h3,
    .title--closings,
    .chip__value
    {
        font-size: 24px; 

        margin: 48px 0 24px;
    }
}
@media (min-width: 1024px)
{
    .h3,
    .title--closings,
    .chip__value
    {
        font-size: 28px; 

        margin: 56px 0 28px;
    }
}

.h4
{
    font: 400 19px/1.25 'Open Sans', Helvetica, Arial, sans-serif; 

    display: block;

    margin: 28px 0 19px;
}
@media (min-width: 640px)
{
    .h4
    {
        font-size: 21px; 

        margin: 42px 0 21px;
    }
}
@media (min-width: 1024px)
{
    .h4
    {
        font-size: 24px; 

        margin: 48px 0 24px;
    }
}

.h5,
.menu__title,
.closing__title,
.shot--horizontal .shot__title
{
    font: 700 16px/1.25 'Open Sans', Helvetica, Arial, sans-serif; 

    display: block;

    margin: 32px 0 16px;
}
@media (min-width: 640px)
{
    .h5,
    .menu__title,
    .closing__title,
    .shot--horizontal .shot__title
    {
        font-size: 19px; 

        margin: 28px 0 19px;
    }
}
@media (min-width: 1024px)
{
    .h5,
    .menu__title,
    .closing__title,
    .shot--horizontal .shot__title
    {
        font-size: 21px; 

        margin: 42px 0 21px;
    }
}

.h6,
.list--recognition .item__title,
.sideblock__title,
.judges .judge__name,
.shot__title
{
    font: 600 14px/1.25 'Open Sans', Helvetica, Arial, sans-serif; 

    display: block;

    margin: 28px 0 14px;
}
@media (min-width: 640px)
{
    .h6,
    .list--recognition .item__title,
    .sideblock__title,
    .judges .judge__name,
    .shot__title
    {
        font-size: 16px; 

        margin: 32px 0 16px;
    }
}
@media (min-width: 1024px)
{
    .h6,
    .list--recognition .item__title,
    .sideblock__title,
    .judges .judge__name,
    .shot__title
    {
        font-size: 19px; 

        margin: 28px 0 19px;
    }
}

h1:focus,
h2:focus,
h3:focus,
h4:focus,
h5:focus,
h6:focus
{
    outline: none;
}

a:link
{
    transition: color 150ms cubic-bezier(.77, 0, .175, 1), background 150ms cubic-bezier(.77, 0, .175, 1), box-shadow 150ms cubic-bezier(.77, 0, .175, 1); 

    color: #002f87;
}

a:visited
{
    color: #4c2c92;
}

a:hover
{
    color: #0041ba; 
    background-color: #f2f4f9;
}

a:focus
{
    z-index: 1; 

    color: #0041ba;
    outline: 0;
    background-color: #ffbf47;
    box-shadow: 0 0 0 4px #ffbf47;
}

a:active
{
    color: #0041ba; 
    outline: 0;
    background-color: #ffbf47;
    box-shadow: 0 0 0 4px #ffbf47;
}

a.teaser
{
    font-weight: 600;
}

a[target='_blank']
{
    margin-right: -24px;
}
a[target='_blank']:after
{
    z-index: 0; 

    display: inline-block;

    width: 24px;
    height: 24px;

    content: '';
    transition: opacity 150ms cubic-bezier(.77, 0, .175, 1), transform 150ms cubic-bezier(.77, 0, .175, 1);
    transform: translateX(-25%);
    vertical-align: bottom;

    opacity: 0;
    background: #f2f4f9 url('../img/icons/i_external.svg') no-repeat 50% 50%/16px auto;
}
a[target='_blank']:hover:after
{
    z-index: 1; 

    transform: translateX(0%);

    opacity: 1;
}

a[href^='tel:']
{
    white-space: nowrap;
}

ul
{
    margin: 0 0 14px;
}
@media (min-width: 640px)
{
    ul
    {
        margin-bottom: 16px;
    }
}
@media (min-width: 1024px)
{
    ul
    {
        margin-bottom: 19px;
    }
}

li
{
    margin-top: 8px;
}
li:first-child
{
    margin-top: 0;
}

ol
{
    margin: 0 0 14px;
}
@media (min-width: 640px)
{
    ol
    {
        margin-bottom: 16px;
    }
}
@media (min-width: 1024px)
{
    ol
    {
        margin-bottom: 19px;
    }
}

dl
{
    margin: 0 0 28px;
}
@media (min-width: 640px)
{
    dl
    {
        margin-bottom: 32px;
    }
}
@media (min-width: 1024px)
{
    dl
    {
        margin-bottom: 38px;
    }
}

dt
{
    font-weight: 600; 

    margin-top: 28px;
}
@media (min-width: 640px)
{
    dt
    {
        margin-top: 32px;
    }
}
@media (min-width: 1024px)
{
    dt
    {
        margin-top: 38px;
    }
}
dt:first-child
{
    margin-top: 0;
}

dd
{
    margin: 16px 0 0;
}

img,
picture
{
    display: block;

    max-width: 100%;
    height: auto;

    border-radius: 4px;
}

figure
{
    overflow: hidden; 

    margin: 0 0 28px;

    border-radius: 4px;
}
@media (min-width: 640px)
{
    figure
    {
        margin-bottom: 32px;
    }
}
@media (min-width: 1024px)
{
    figure
    {
        margin-bottom: 38px;
    }
}
@media (max-width: 639px)
{
    figure.map--locations
    {
        display: none;
    }
}

figcaption
{
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 14px; 
    font-style: italic;

    margin: 16px 0 0;

    color: #596063;
}

iframe,
video
{
    overflow: hidden; 

    margin: 0 0 14px;

    border-radius: 4px;
}
@media (min-width: 640px)
{
    iframe,
    video
    {
        margin-bottom: 16px;
    }
}
@media (min-width: 1024px)
{
    iframe,
    video
    {
        margin-bottom: 19px;
    }
}

p
{
    margin: 0 0 28px;
}
@media (min-width: 640px)
{
    p
    {
        margin-bottom: 32px;
    }
}
@media (min-width: 1024px)
{
    p
    {
        margin-bottom: 38px;
    }
}

strong
{
    font-weight: 600;
}

.casing--caps
{
    text-transform: uppercase;
}

.casing--lowercase
{
    text-transform: lowercase;
}

mark
{
    background-color: #ffbf47;
    box-shadow: 0 0 0 4px #ffbf47;
}

abbr[title]
{
    font-variant: none;

    cursor: help; 
    text-decoration: none;

    border-bottom: 1px dotted;
}

blockquote
{
    font-family: 'FF Tibere', Palatino, Georgia, sans-serif;
    font-size: 28px;
    line-height: 1.25; 

    margin: 56px 0;
    padding: 0 28px;

    border-left: 4px solid #ae936c;
}
@media (min-width: 640px)
{
    blockquote
    {
        font-size: 32px; 

        margin: 64px 0;
        padding: 0 32px;
    }
}
@media (min-width: 1024px)
{
    blockquote
    {
        margin: 76px 0; 
        padding: 0 38px;
    }
}
blockquote p:before
{
    content: open-quote;
}
blockquote p:after
{
    content: close-quote;
}
blockquote footer
{
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 16px; 
    font-style: normal;
}
blockquote footer:before
{
    display: inline-block;

    margin-right: 8px; 

    content: '\2014';
}

hr,
.menu__divider
{
    height: 1px;
    margin: 32px 0;

    border: 0; 
    background-color: #b3b9bb;
}

table
{
    width: 100%;

    border-collapse: collapse;
}

caption
{
    text-align: left; 

    color: #596063;
}

tr:hover th,
tr:hover td
{
    background-color: rgba(89, 96, 99, .05);
}

thead th,
thead td
{
    font-weight: 700;

    padding: 8px 0;

    text-align: left; 

    color: #002f87;
    border-bottom: 2px solid;
}

tbody th,
tbody td
{
    padding: 8px 0;

    text-align: left; 

    border-top: 1px solid #181919;
}

tbody th
{
    font-weight: 600;
}

tbody tr:first-child th,
tbody tr:first-child td
{
    border-top: 0;
}

select
{
    font-size: 16px;

    overflow: hidden;

    width: 100%;
    height: 41px;
    padding: 8px 40px 8px 8px;

    cursor: pointer;
    transition: border 150ms cubic-bezier(.77, 0, .175, 1), box-shadow 150ms cubic-bezier(.77, 0, .175, 1); 
    text-overflow: ellipsis;

    border: 2px solid #596063;
    border-radius: 4px;
    background-image: url('../img/icons/i_caret-down.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 8px) 50%;
    background-size: 24px auto;

    -webkit-appearance: none;
            appearance: none;
}
@media (min-width: 640px)
{
    select
    {
        height: 44px;
    }
}
@media (min-width: 1024px)
{
    select
    {
        height: 48px;
    }
}
select::-ms-expand
{
    display: none;
}
select:hover
{
    border-color: #002f87;
}
select:focus
{
    border-color: #002f87;
    outline: 0; 
    box-shadow: 0 0 0 4px rgba(0, 47, 135, .16);
}

.radios .option,
.webform-radios-other .option
{
    position: relative;
}
.radios .option__icon,
.webform-radios-other .option__icon
{
    position: absolute;
    z-index: 1; 
    top: 1px;

    display: block;

    width: 20px;
    height: 20px;

    transition: border 150ms cubic-bezier(.77, 0, .175, 1), box-shadow 150ms cubic-bezier(.77, 0, .175, 1);

    border: 2px solid #596063;
    border-radius: 50%;
}
@media (min-width: 640px)
{
    .radios .option__icon,
    .webform-radios-other .option__icon
    {
        top: 2px;
    }
}
@media (min-width: 1024px)
{
    .radios .option__icon,
    .webform-radios-other .option__icon
    {
        top: 4px;
    }
}
.radios .option__icon:before,
.webform-radios-other .option__icon:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px;

    content: '';
    transition: transform 150ms cubic-bezier(.77, 0, .175, 1), opacity 150ms cubic-bezier(.77, 0, .175, 1); 
    transform: scale(0);

    opacity: 0;
    border-radius: 50%;
    background-color: #002f87;
}
.radios .option__label,
.webform-radios-other .option__label
{
    font-weight: 400;

    position: relative;
    z-index: 2; 

    display: inline-block;

    padding-left: 28px;

    cursor: pointer;
}
.radios .option__input:focus + .option__label + .option__icon,
.webform-radios-other .option__input:focus + .option__label + .option__icon
{
    box-shadow: 0 0 0 4px rgba(0, 47, 135, .16);
}
.radios .option__input:focus + .option__label + .option__icon svg path,
.webform-radios-other .option__input:focus + .option__label + .option__icon svg path
{
    stroke-dashoffset: 0;
}
.radios .option:hover .option__icon,
.webform-radios-other .option:hover .option__icon
{
    border-color: #002f87;
    box-shadow: 0 0 0 4px #f2f4f9;
}
.radios .option:hover .option__icon:before,
.webform-radios-other .option:hover .option__icon:before
{
    transform: scale(.5); 

    opacity: .25;
    background-color: #002f87;
}
.radios .option__input:checked + .option__label + .option__icon,
.webform-radios-other .option__input:checked + .option__label + .option__icon
{
    border-color: #002f87;
}
.radios .option__input:checked + .option__label + .option__icon:before,
.webform-radios-other .option__input:checked + .option__label + .option__icon:before
{
    transform: scale(1); 

    opacity: 1;
}

.checkboxes .option,
.webform-checkboxes-other .option
{
    position: relative;
}
.checkboxes .option__icon,
.webform-checkboxes-other .option__icon
{
    position: absolute;
    z-index: 1; 
    top: 1px;

    display: block;

    width: 20px;
    height: 20px;

    transition: box-shadow 150ms cubic-bezier(.77, 0, .175, 1);

    border: 2px solid #596063;
    border-radius: 4px;
}
@media (min-width: 640px)
{
    .checkboxes .option__icon,
    .webform-checkboxes-other .option__icon
    {
        top: 2px;
    }
}
@media (min-width: 1024px)
{
    .checkboxes .option__icon,
    .webform-checkboxes-other .option__icon
    {
        top: 4px;
    }
}
.checkboxes .option__icon svg,
.webform-checkboxes-other .option__icon svg
{
    position: absolute;
    top: -2px;
    left: -2px;

    width: 20px;
    height: 20px;
}
.checkboxes .option__icon svg path,
.webform-checkboxes-other .option__icon svg path
{
    transition: all .6s ease; 

    fill: none;
    stroke: #002f87;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 71px;
    stroke-dashoffset: 71px;
}
.checkboxes .option__icon svg polyline,
.webform-checkboxes-other .option__icon svg polyline
{
    transition: all .3s ease; 

    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 18px;
    stroke-dashoffset: 18px;
}
.checkboxes .option__label,
.webform-checkboxes-other .option__label
{
    font-weight: 400;

    position: relative;
    z-index: 2; 

    display: inline-block;

    padding-left: 28px;

    cursor: pointer;
}
.checkboxes .option__input:focus + .option__label + .option__icon,
.webform-checkboxes-other .option__input:focus + .option__label + .option__icon
{
    box-shadow: 0 0 0 4px rgba(0, 47, 135, .16);
}
.checkboxes .option__input:focus + .option__label + .option__icon svg path,
.webform-checkboxes-other .option__input:focus + .option__label + .option__icon svg path
{
    stroke-dashoffset: 0;
}
.checkboxes .option:hover .option__icon,
.webform-checkboxes-other .option:hover .option__icon
{
    box-shadow: 0 0 0 4px #f2f4f9;
}
.checkboxes .option:hover .option__icon svg path,
.webform-checkboxes-other .option:hover .option__icon svg path
{
    stroke-dashoffset: 0;
}
.checkboxes .option__input:checked + .option__label + .option__icon,
.webform-checkboxes-other .option__input:checked + .option__label + .option__icon
{
    border-color: #002f87;
}
.checkboxes .option__input:checked + .option__label + .option__icon svg path,
.webform-checkboxes-other .option__input:checked + .option__label + .option__icon svg path
{
    fill: #002f87;
}
.checkboxes .option__input:checked + .option__label + .option__icon svg polyline,
.webform-checkboxes-other .option__input:checked + .option__label + .option__icon svg polyline
{
    stroke-dashoffset: 0;
}

input
{
    /*appearance: none;*/
    display: block;

    width: 100%;
    padding: 8px;

    transition: border 150ms cubic-bezier(.77, 0, .175, 1), box-shadow 150ms cubic-bezier(.77, 0, .175, 1); 

    border: 2px solid #596063;
}
input:focus
{
    border-color: #002f87;
    outline: 0; 
    box-shadow: 0 0 0 4px rgba(0, 47, 135, .16);
}
input:hover
{
    border-color: #002f87;
}

input[type='search']
{
    border-radius: 0; 

    -webkit-appearance: none;
            appearance: none;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button
{
    margin: 0; 

    -webkit-appearance: none;
            appearance: none;
}

textarea
{
    display: block;

    width: 100%;
    min-height: 128px;
    padding: 8px;

    resize: vertical;
    transition: border 150ms cubic-bezier(.77, 0, .175, 1), box-shadow 150ms cubic-bezier(.77, 0, .175, 1); 

    border: 2px solid #596063;
}
textarea:focus
{
    border-color: #002f87;
    outline: 0; 
    box-shadow: 0 0 0 4px rgba(0, 47, 135, .16);
}
textarea:hover
{
    border-color: #002f87;
}

address
{
    font-style: normal;

    margin: 0 0 14px;
}
@media (min-width: 640px)
{
    address
    {
        margin-bottom: 16px;
    }
}
@media (min-width: 1024px)
{
    address
    {
        margin-bottom: 19px;
    }
}

.wrapper
{
    width: 100%; 
    margin: 0;
    padding: 0 32px;
}
@media (min-width: 640px)
{
    .wrapper
    {
        padding: 0 64px;
    }
}
@media (min-width: 1440px)
{
    .wrapper
    {
        width: 1140px;
        margin: 0 auto; 
        padding: 0;
    }
}
@media (min-width: 1680px)
{
    .wrapper
    {
        width: 1280px;
    }
}

.header-container
{
    position: fixed;
    z-index: 10000; 
    top: 0;
    left: 0;

    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 68px;

    transition: box-shadow 300ms cubic-bezier(.77, 0, .175, 1);

    background-color: #fff;
    box-shadow: 0 1px 0 0 rgba(89, 96, 99, .25);

    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 640px)
{
    .header-container
    {
        height: 84px;
    }
}
@media (min-width: 1024px)
{
    .header-container
    {
        font-size: 16px; 

        height: 80px;

        border: 0;

        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.header-container + *
{
    margin-top: 68px;
}
@media (min-width: 640px)
{
    .header-container + *
    {
        margin-top: 84px;
    }
}
@media (min-width: 1024px)
{
    .header-container + *
    {
        margin-top: 160px;
    }
}
@media (min-width: 1366px)
{
    .header-container + *
    {
        margin-top: 80px;
    }
}
.header-container .actions
{
    display: -ms-flexbox;
    display: flex;

    width: 100%; 

    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 1024px)
{
    .header-container .actions
    {
        width: auto;
    }
}
.header-container .panel
{
    position: fixed;
    z-index: 10002; 
    top: 0;

    display: block;
    overflow-y: auto;

    width: 100%;
    height: 100%;

    transition: visibility 300ms cubic-bezier(.77, 0, .175, 1), transform 300ms cubic-bezier(.77, 0, .175, 1);

    background-color: #fff;
}
@media (min-width: 640px)
{
    .header-container .panel
    {
        box-shadow: -2px 0 8px 0 rgba(89, 96, 99, .25);
    }
}
@media (min-width: 1024px)
{
    .header-container .panel
    {
        position: relative;
        z-index: auto; 
        top: auto;
        left: auto;

        overflow: visible;

        padding: 0;

        transition: none;
        transform: none;

        opacity: 1;
        border: 0;
        background-color: transparent;
        box-shadow: none;
    }
}
.header-container .panel--menu
{
    z-index: 10002; 
    left: 100%;

    visibility: hidden;

    padding: 64px 32px 32px;

    opacity: 1;
}
@media (min-width: 1024px)
{
    .header-container .panel--menu
    {
        left: auto;

        visibility: visible; 

        width: auto;
        padding: 0;

        transform: none;
    }
}
.header-container .panel--menu.panel--active
{
    visibility: visible; 

    transform: translateX(-100%);
}
.header-container .panel--search
{
    left: 0;

    transform: translateX(-100%); 

    background-color: #f6f6f6;
}
@media (min-width: 1024px)
{
    .header-container .panel--search
    {
        position: absolute;
        top: 100%;
        left: 0;

        display: -ms-flexbox;
        display: flex;

        width: auto;

        transform: none; 

        border-top: 1px solid rgba(89, 96, 99, .15);
        background-color: #fff;
        box-shadow: 0 2px 8px 0 rgba(89, 96, 99, .25);

        -ms-flex: 2 0 auto;
            flex: 2 0 auto;
    }
}
@media (min-width: 1366px)
{
    .header-container .panel--search
    {
        position: relative;
        top: auto;
        left: auto;

        margin-left: 16px;

        border: 0;
        background-color: transparent;
        box-shadow: none;
    }
}

@media (max-width: 1365px) and (min-width: 1024px)
{
    .header-container .panel--search
    {
        width: 100%;
    }
}
.header-container .panel--search.panel--active
{
    transform: translateX(0%);
}
.header-container .panel--suggestions
{
    position: static;
    z-index: 100; 

    padding: 100px 32px 32px;

    background-color: transparent;
}
@media (min-width: 640px)
{
    .header-container .panel--suggestions
    {
        padding: 148px 72px 64px;
    }
}
@media (min-width: 1024px)
{
    .header-container .panel--suggestions
    {
        position: absolute;
        top: 100%;
        left: 0;

        visibility: hidden;
        overflow-y: scroll; 

        width: 100%;
        min-width: 480px;
        height: auto;
        max-height: 75vh;
        margin-top: 4px;
        padding: 64px;

        transition-delay: 25ms, 50ms, 0ms;
        transition-timing-function: linear, cubic-bezier(.23, 1, .32, 1);
        transition-duration: 70ms, 250ms, 250ms;
        transition-property: opacity, transform, visibility;
        transform: translateY(-16px);

        opacity: 0;
        border-radius: 4px;
        background-color: #fff;
        box-shadow: 0 2px 8px 0 rgba(89, 96, 99, .25);
    }
}
@media (min-width: 1024px)
{
    .header-container .panel--suggestions.panel--active
    {
        visibility: visible;

        transition-delay: 35ms, 50ms, 25ms; 
        transition-duration: 100ms, 150ms, 25ms;
        transform: translateY(0);

        opacity: 1;
    }
}

.content-container
{
    overflow: hidden;
}
.content-container .panel
{
    position: fixed;
    z-index: 10002; 
    top: 0;

    display: block;
    overflow-y: auto;

    width: 100%;
    height: 100%;

    transition: visibility 300ms cubic-bezier(.77, 0, .175, 1), transform 300ms cubic-bezier(.77, 0, .175, 1);

    background-color: #fff;
}
@media (min-width: 640px)
{
    .content-container .panel
    {
        box-shadow: -2px 0 8px 0 rgba(89, 96, 99, .25);
    }
}
@media (min-width: 1024px)
{
    .content-container .panel
    {
        position: relative;
        z-index: auto; 
        top: auto;
        left: auto;

        overflow: visible;

        padding: 0;

        transition: none;
        transform: none;

        opacity: 1;
        border: 0;
        background-color: transparent;
        box-shadow: none;
    }
}
.content-container .panel--secondary-menu
{
    z-index: 10002; 
    left: 100%;

    visibility: hidden;

    padding: 64px 32px 32px;

    opacity: 1;
}
@media (min-width: 640px)
{
    .content-container .panel--secondary-menu
    {
        width: 50%;
    }
}
@media (min-width: 1024px)
{
    .content-container .panel--secondary-menu
    {
        left: auto;

        visibility: visible; 

        width: 100%;
        padding: 0;

        transform: none;
    }
}
.content-container .panel--secondary-menu.panel--active
{
    visibility: visible; 

    transform: translateX(-100%);
}
.content-container .panel--contextual-menu
{
    z-index: 1; 
    top: auto;
    bottom: 0;
    left: 0;

    visibility: hidden;

    height: auto;
    padding: 32px;

    transform: translateY(100%);

    opacity: 0;
}
@media (min-width: 640px)
{
    .content-container .panel--contextual-menu
    {
        padding: 64px;
    }
}
@media (min-width: 1024px)
{
    .content-container .panel--contextual-menu
    {
        position: absolute;
        top: 115px;
        right: 0;
        bottom: auto;
        left: auto;

        width: auto;
        height: auto;
        margin-top: -32px;
        padding: 32px;

        transition: opacity 150ms cubic-bezier(.77, 0, .175, 1), visibility 150ms cubic-bezier(.77, 0, .175, 1), transform 150ms cubic-bezier(.77, 0, .175, 1); 
        transform: translateY(-16px);

        border: 1px solid rgba(89, 96, 99, .25);
        border-radius: 4px;
        background-color: #fff;
        box-shadow: 0 2px 4px rgba(24, 25, 25, .1);
    }
}
.content-container .panel--contextual-menu.panel--active
{
    z-index: 10002; 

    visibility: visible;

    transform: translateY(0%);

    opacity: 1;
}
@media (min-width: 1024px)
{
    .content-container .panel--contextual-menu.panel--active
    {
        visibility: visible; 

        transform: translateY(0);
    }
}
.content-container .panel--contextual-menu .links
{
    margin: 0;
}
.content-container .panel--contextual-menu .links__item
{
    margin: 0;

    border-top: 1px solid #b3b9bb;
}
@media (min-width: 1024px)
{
    .content-container .panel--contextual-menu .links__item
    {
        margin-top: 19px;

        border-top: 0;
    }
}
.content-container .panel--contextual-menu .links__item:first-child
{
    border-top: 0;
}
@media (min-width: 1024px)
{
    .content-container .panel--contextual-menu .links__item:first-child
    {
        margin-top: 0;
    }
}
.content-container .panel--contextual-menu .links__item a
{
    display: block;

    padding: 16px 0;
}
@media (min-width: 1024px)
{
    .content-container .panel--contextual-menu .links__item a
    {
        display: inline;

        padding: inherit;
    }
}
@media (min-width: 1024px)
{
    .content-container .panel--contextual-menu .button,
    .content-container .panel--contextual-menu .toggle,
    .content-container .panel--contextual-menu .panel-group__toggle,
    .content-container .panel--contextual-menu .alert__dismiss,
    .content-container .panel--contextual-menu .card__action,
    .content-container .panel--contextual-menu .shot__button
    {
        display: none;
    }
}
.content-container .panel--home-suggestions
{
    position: absolute;
    z-index: 100; 
    top: 100%;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: auto;
    margin-top: 4px;
    padding: 32px;

    transition-delay: 25ms, 50ms, 0ms;
    transition-timing-function: linear, cubic-bezier(.23, 1, .32, 1);
    transition-duration: 70ms, 250ms, 250ms;
    transition-property: opacity, transform, visibility;
    transform: translateY(-16px);

    opacity: 0;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 2px 8px 0 rgba(89, 96, 99, .25);
}
@media (min-width: 640px)
{
    .content-container .panel--home-suggestions
    {
        padding: 48px;
    }
}
@media (min-width: 1024px)
{
    .content-container .panel--home-suggestions
    {
        overflow-y: scroll; 

        min-width: 480px;
        max-height: 75vh;
        padding: 48px;
    }
}
.content-container .panel--home-suggestions.panel--active
{
    visibility: visible;

    transition-delay: 35ms, 50ms, 25ms; 
    transition-duration: 100ms, 150ms, 25ms;
    transform: translateY(0);

    opacity: 1;
}

.footer-container
{
    position: relative;

    padding: 32px 0;

    color: #fff; 
    border-top: 2px solid #ae936c;
    background-color: #072235;
    box-shadow: inset 0 2px 0 0 #ae936c;
}
@media (min-width: 640px)
{
    .footer-container
    {
        padding: 64px 0;
    }
}
@media (min-width: 1024px)
{
    .footer-container
    {
        padding: 128px 0;

        border-top: 4px solid #ae936c;
        box-shadow: inset 0 4px 0 0 #ae936c;
    }
}
.footer-container a:link
{
    color: #fff;
}
.footer-container a:visited
{
    color: #fff;
}
.footer-container a:hover
{
    color: #fff; 
    background-color: #0a304c;
}
.footer-container a:focus
{
    color: #072235; 
    background-color: #ffbf47;
    box-shadow: 0 0 0 4px #ffbf47;
}
.footer-container a:active
{
    color: #072235; 
    background-color: #ffbf47;
    box-shadow: 0 0 0 4px #ffbf47;
}
.footer-container a[target='_blank']:after
{
    background-color: #0a304c;
    background-image: url('../img/icons/i_external_white.svg');
}
@media (min-width: 1280px)
{
    .footer-container .panel-group--additional .panel__title a
    {
        display: inline-block;

        padding: 0;

        text-decoration: none; 
        pointer-events: none;

        border: 0;
    }
}
@media (min-width: 1280px)
{
    .footer-container .panel-group--additional .panel__title a:after
    {
        display: none;
    }
}
@media (min-width: 1280px)
{
    .footer-container .panel-group--additional
    {
        width: 49.21875%;
        margin-bottom: 0;
    }
}
@media (min-width: 640px)
{
    .footer-container .panel-group--additional .links__list
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media (min-width: 640px)
{
    .footer-container .panel-group--additional .links__item
    {
        width: 48.0769230769%;
    }
}
@media (min-width: 640px)
{
    .footer-container .panel-group--additional .links__item:nth-child(2)
    {
        margin-top: 0;
    }
}
@media (min-width: 1280px)
{
    .footer-container .panel-group--community
    {
        width: 23.671875%;
    }
}
@media (min-width: 1280px)
{
    .footer-container .panel-group--community .panel__title a
    {
        display: inline-block;

        padding: 0;

        text-decoration: none; 
        pointer-events: none;

        border: 0;
    }
}
@media (min-width: 1280px)
{
    .footer-container .panel-group--community .panel__title a:after
    {
        display: none;
    }
}
@media (min-width: 1280px)
{
    .footer-container .panel-group--help-support
    {
        width: 23.671875%;
    }
}
@media (min-width: 1280px)
{
    .footer-container .panel-group--help-support .panel__title a
    {
        display: inline-block;

        padding: 0;

        text-decoration: none; 
        pointer-events: none;

        border: 0;
    }
}
@media (min-width: 1280px)
{
    .footer-container .panel-group--help-support .panel__title a:after
    {
        display: none;
    }
}
@media (min-width: 1280px)
{
    .footer-container .panel-group--legal
    {
        width: auto;
    }
}
@media (min-width: 1280px)
{
    .footer-container .panel-group--legal .panel__title
    {
        position: absolute;
        top: auto;
        left: -10000px;

        overflow: hidden; 

        width: 1px;
        height: 1px;
        margin: 0;
    }
}
@media (min-width: 1280px)
{
    .footer-container .panel-group--legal .panel__content
    {
        margin-top: 0;
    }
}
@media (min-width: 1280px)
{
    .footer-container .panel-group--legal .links__item
    {
        display: inline-block;

        margin-top: 0;
        margin-right: 16px;
    }
}
.footer-container .panel-group--legal .links__item:first-child
{
    font-weight: 600;
}
.footer-container .links__item--facebook a:before
{
    background-image: url('../img/icons/i_social-facebook_white.svg');
}
.footer-container .links__item--twitter a:before
{
    background-image: url('../img/icons/i_social-twitter_white.svg');
}
.footer-container .links__item--linkedin a:before
{
    background-image: url('../img/icons/i_social-linkedin_white.svg');
}
.footer-container .links__item--youtube a:before
{
    background-image: url('../img/icons/i_social-youtube_white.svg');
}
.footer-container .links__item--email a:before
{
    background-image: url('../img/icons/i_social-email_white.svg');
}
.footer-container .links--connect
{
    margin-top: 32px;

    text-align: center;
}
@media (min-width: 1280px)
{
    .footer-container .links--connect
    {
        display: -ms-flexbox;
        display: flex;

        margin: 0; 

        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media (min-width: 1440px)
{
    .footer-container .links--connect
    {
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
.footer-container .links--connect .links__title
{
    white-space: nowrap;
}
@media (min-width: 640px)
{
    .footer-container .links--connect .links__title
    {
        font-size: 16px; 

        margin-bottom: 16px;
    }
}
@media (min-width: 1280px)
{
    .footer-container .links--connect .links__title
    {
        font-size: 16px; 

        margin: 0 16px 0 0;
    }
}
.footer-container .links--connect .links__title:after
{
    content: ':';
}
.footer-container .links--connect .links__list
{
    font-size: 0;
    line-height: 0; 

    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer-container .links--connect .links__item
{
    width: 32px;
    height: 32px;
    margin: 0 8px;
}
.footer-container .links--connect .links__item a
{
    width: 100%;
    height: 100%;
    margin: 0;
}
.footer-container .links--connect .links__item a:focus
{
    background-color: transparent;
}
.footer-container .links--languages
{
    margin-top: 32px;

    text-align: center;
}
@media (min-width: 1280px)
{
    .footer-container .links--languages
    {
        display: -ms-flexbox;
        display: flex;

        margin: 0; 

        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.footer-container .links--languages .links__title
{
    font-size: 16px; 

    white-space: nowrap;
}
@media (max-width: 1279px)
{
    .footer-container .links--languages .links__title
    {
        margin-bottom: 0;
    }
}
@media (min-width: 1280px)
{
    .footer-container .links--languages .links__title
    {
        margin: 0 16px 0 0;
    }
}
.footer-container .links--languages .links__title:after
{
    content: ':';
}
@media (max-width: 1279px)
{
    .footer-container .links--languages .links__list
    {
        font-size: 16px;

        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media (max-width: 1279px)
{
    .footer-container .links--languages .links__item
    {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    }
}
@media (max-width: 639px)
{
    .footer-container .links--languages .links__item
    {
        font-size: 14px;

        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    }
}
@media (min-width: 1280px)
{
    .footer-container .links--languages .links__item
    {
        display: inline-block;

        margin-top: 0;
        margin-right: 16px;
    }
}
@media (max-width: 1279px)
{
    .footer-container .links--languages .links__item:first-child
    {
        margin-top: 16px;
    }
}
.footer-container .primary
{
    display: -ms-flexbox;
    display: flex;

    margin-top: 16px; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 1280px)
{
    .footer-container .primary
    {
        margin-top: 0; 
        padding-bottom: 64px;

        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.footer-container .secondary
{
    position: relative;

    display: -ms-flexbox;
    display: flex;

    margin-bottom: 16px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 1280px)
{
    .footer-container .secondary
    {
        font-size: 16px; 

        padding-top: 64px;

        border-top: 2px solid #ae936c;

        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
}
@media (min-width: 1280px)
{
    .footer-container .secondary:before
    {
        position: absolute;
        top: 0;
        left: 50%;

        width: 124px;
        height: 24px;

        content: '';
        transform: translate3d(-50%, -50%, 0); 

        background: #072235 url('../img/graphics/g_stars.svg') no-repeat 50% 50%/80px auto;
    }
}
.footer-container .secondary .logo
{
    -ms-flex-order: 2;
    order: 2;
}
@media (min-width: 1280px)
{
    .footer-container .secondary .logo
    {
        -ms-flex-order: 1;
        order: 1;
    }
}
.footer-container .secondary .links
{
    -ms-flex-order: 1;
    order: 1;
}
@media (min-width: 1280px)
{
    .footer-container .secondary .links
    {
        -ms-flex-order: 2;
        order: 2;
    }
}
.footer-container .secondary .copyright
{
    -ms-flex-order: 3;
    order: 3;
}
.footer-container .language
{
    position: relative;

    display: -ms-flexbox;
    display: flex;

    margin-bottom: 16px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 1280px)
{
    .footer-container .language
    {
        font-size: 16px; 

        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
}

.zones
{
    margin-bottom: 48px;
}
@media (min-width: 640px)
{
    .zones
    {
        margin-bottom: 96px;
    }
}
@media (min-width: 1280px)
{
    .zones
    {
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 128px; 

        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media (min-width: 1280px)
{
    .zones > .wrapper
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media (min-width: 1280px)
{
    .zones[data-columns='2'] .zone,
    .zones.band--callout .zone
    {
        width: 23.671875%;
    }
}
@media (min-width: 1280px)
{
    .zones[data-columns='2'] .zone:first-child,
    .zones.band--callout .zone:first-child
    {
        width: 66.09375%;
    }
}
@media (min-width: 1280px)
{
    .zones[data-columns='2'][data-layout-reverse] .zone,
    .zones.band--callout[data-layout-reverse] .zone
    {
        width: 66.09375%;
    }
}
@media (min-width: 1280px)
{
    .zones[data-columns='2'][data-layout-reverse] .zone:first-child,
    .zones.band--callout[data-layout-reverse] .zone:first-child
    {
        width: 23.671875%;
    }
}
@media (min-width: 1280px)
{
    .zones[data-columns='3'] .zone
    {
        width: 15.625%;

        -ms-flex-order: 1;
        order: 1;
    }
}
@media (min-width: 1280px)
{
    .zones[data-columns='3'] .zone:first-child
    {
        width: 49.21875%;

        -ms-flex-order: 2;
        order: 2;
    }
}
.zones[data-columns='3'] .zone:first-child + .zone
{
    padding-top: 32px;

    border-top: 2px solid #181919;
}
@media (min-width: 640px)
{
    .zones[data-columns='3'] .zone:first-child + .zone
    {
        padding-top: 48px;
    }
}
@media (min-width: 1280px)
{
    .zones[data-columns='3'] .zone:first-child + .zone
    {
        padding-top: 0;

        border-top: 0;
    }
}
@media (min-width: 1024px)
{
    .zones[data-columns='3'] .zone:first-child .band
    {
        padding: 64px 0 0;
    }
}
.zones[data-columns='3'] .zone:first-child .band:first-child
{
    padding: 0;
}
@media (min-width: 1024px)
{
    .zones[data-columns='3'] .zone:first-child .band:only-child
    {
        padding: 0 0 64px;
    }
}
@media (min-width: 1280px)
{
    .zones[data-columns='3'] .zone:last-child
    {
        -ms-flex-order: 3;
        order: 3;
    }
}
@media (min-width: 1280px)
{
    .zones[data-columns='3'][data-layout-compact] .zone
    {
        width: 19.921875%;

        -ms-flex-order: 1;
        order: 1;
    }
}
@media (min-width: 1280px)
{
    .zones[data-columns='3'][data-layout-compact] .zone:first-child
    {
        width: 49.21875%;

        -ms-flex-order: 2;
        order: 2;
    }
}
@media (min-width: 1280px)
{
    .zones[data-columns='3'][data-layout-compact] .zone:last-child
    {
        -ms-flex-order: 3;
        order: 3;
    }
}
.zones[data-columns='3'][data-layout-people] > .wrapper
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -ms-flex-direction: column;
}
@media (min-width: 1280px)
{
    .zones[data-columns='3'][data-layout-people] > .wrapper
    {
        display: -ms-flexbox;
        display: flex;
            flex-direction: row;

        -ms-flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.zones[data-columns='3'][data-layout-people] .zone:first-child + .zone
{
    width: 100%; 

    -ms-flex-order: 3;
    order: 3;
}
@media (min-width: 1280px)
{
    .zones[data-columns='3'][data-layout-people] .zone:first-child + .zone
    {
        width: auto;

        -ms-flex-order: 1;
        order: 1;
    }
}
.zones[data-columns='3'][data-layout-people] .zone:first-child
{
    margin-top: 32px; 

    -ms-flex-order: 2;
    order: 2;
}
@media (min-width: 1280px)
{
    .zones[data-columns='3'][data-layout-people] .zone:first-child
    {
        margin-top: 0;
    }
}
.zones[data-columns='3'][data-layout-people] .zone:last-child
{
    -ms-flex-order: 1;
    order: 1;
}
@media (min-width: 1280px)
{
    .zones[data-columns='3'][data-layout-people] .zone:last-child
    {
        -ms-flex-order: 3;
        order: 3;
    }
}

.zone
{
    width: 100%;
    margin-top: 32px;
}
@media (min-width: 640px)
{
    .zone
    {
        margin-top: 48px;
    }
}
@media (min-width: 1024px)
{
    .zone
    {
        margin-top: 64px;
    }
}
@media (min-width: 1280px)
{
    .zone
    {
        margin-top: 0;
    }
}
.zone:first-child
{
    margin-top: 0;
}

.band
{
    padding: 32px 0 0;
}
@media (min-width: 640px)
{
    .band
    {
        padding: 64px 0 0;
    }
}
@media (min-width: 1024px)
{
    .band
    {
        padding: 128px 0 0;
    }
}
.band:first-child
{
    padding: 0;
}
.band:only-child
{
    padding: 0 0 32px;
}
@media (min-width: 640px)
{
    .band:only-child
    {
        padding: 0 0 64px;
    }
}
@media (min-width: 1024px)
{
    .band:only-child
    {
        padding: 0 0 128px;
    }
}
.band__title
{
    width: 100%;
    margin-top: 0;
}
.band__footnote
{
    line-height: 1.2; 

    margin-top: 16px;
    padding-top: 16px;

    color: #596063;
    border-top: 1px solid rgba(89, 96, 99, .2);
}
@media (min-width: 640px)
{
    .band__footnote
    {
        margin-top: 24px;
        padding-top: 24px;
    }
}
@media (min-width: 1024px)
{
    .band__footnote
    {
        margin-top: 32px;
        padding-top: 32px;
    }
}
.band[data-theme='off-white'],
.band.band--callout,
.band.band--footnote
{
    background-color: #f6f6f6;
}
.band[data-theme='off-white'] .meta,
.band.band--callout .meta,
.band.band--footnote .meta,
.band[data-theme='off-white'] .links--search-quick .links__title,
.links--search-quick .band[data-theme='off-white'] .links__title,
.band.band--callout .links--search-quick .links__title,
.links--search-quick .band.band--callout .links__title,
.band.band--footnote .links--search-quick .links__title,
.links--search-quick .band.band--footnote .links__title,
.band[data-theme='off-white'] .links--search-suggest .links__title,
.links--search-suggest .band[data-theme='off-white'] .links__title,
.band.band--callout .links--search-suggest .links__title,
.links--search-suggest .band.band--callout .links__title,
.band.band--footnote .links--search-suggest .links__title,
.links--search-suggest .band.band--footnote .links__title,
.band[data-theme='off-white'] .links--search-top .links__title,
.links--search-top .band[data-theme='off-white'] .links__title,
.band.band--callout .links--search-top .links__title,
.links--search-top .band.band--callout .links__title,
.band.band--footnote .links--search-top .links__title,
.links--search-top .band.band--footnote .links__title,
.band[data-theme='off-white'] .list--recognition .item__meta,
.list--recognition .band[data-theme='off-white'] .item__meta,
.band.band--callout .list--recognition .item__meta,
.list--recognition .band.band--callout .item__meta,
.band.band--footnote .list--recognition .item__meta,
.list--recognition .band.band--footnote .item__meta,
.band[data-theme='off-white'] .closing__meta,
.band.band--callout .closing__meta,
.band.band--footnote .closing__meta,
.band[data-theme='off-white'] .chip__label,
.band.band--callout .chip__label,
.band.band--footnote .chip__label,
.band[data-theme='off-white'] .district__meta,
.band.band--callout .district__meta,
.band.band--footnote .district__meta,
.band[data-theme='off-white'] .shot__prefix,
.band.band--callout .shot__prefix,
.band.band--footnote .shot__prefix,
.band[data-theme='off-white'] .shot__suffix,
.band.band--callout .shot__suffix,
.band.band--footnote .shot__suffix
{
    color: #181919;
}
@media (min-width: 640px)
{
    .band__parts
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
.band__part
{
    width: 100%;
    margin-top: 32px;
}
@media (min-width: 640px)
{
    .band__part
    {
        margin-top: 48px;
    }
}
@media (min-width: 1024px)
{
    .band__part
    {
        margin-top: 64px;
    }
}
.band__part:first-child
{
    margin-top: 0;
}
.band__part > *:first-child
{
    margin-top: 0;
}
.band__part > *:last-child
{
    margin-bottom: 0;
}
@media (min-width: 640px)
{
    .band[data-columns='2'] .band__part,
    .band.band--callout .band__part
    {
        width: 48.0769230769%;
        margin-left: 3.8461538462%;
    }
}
@media (min-width: 1024px)
{
    .band[data-columns='2'] .band__part,
    .band.band--callout .band__part
    {
        width: 49.21875%;
        margin-left: 1.5625%;
    }
}
@media (min-width: 640px)
{
    .band[data-columns='2'] .band__part:nth-child(odd),
    .band.band--callout .band__part:nth-child(odd)
    {
        margin-left: 0;
    }
}
@media (min-width: 640px)
{
    .band[data-columns='2'] .band__part:nth-child(1),
    .band.band--callout .band__part:nth-child(1),
    .band[data-columns='2'] .band__part:nth-child(2),
    .band.band--callout .band__part:nth-child(2)
    {
        margin-top: 0;
    }
}
@media (min-width: 640px)
{
    .band[data-columns='3'] .band__part
    {
        width: 48.0769230769%;
        margin-left: 3.8461538462%;
    }
}
@media (min-width: 1024px)
{
    .band[data-columns='3'] .band__part
    {
        width: 32.1875%;
        margin-left: 1.71875%;
    }
}
@media (min-width: 640px)
{
    .band[data-columns='3'] .band__part:nth-child(3n-2)
    {
        width: 100%;
        margin-left: 0;
    }
}
@media (min-width: 1024px)
{
    .band[data-columns='3'] .band__part:nth-child(3n-2)
    {
        width: 32.1875%;
    }
}
@media (min-width: 640px)
{
    .band[data-columns='3'] .band__part:nth-child(3n-1)
    {
        margin-left: 0;
    }
}
@media (min-width: 1024px)
{
    .band[data-columns='3'] .band__part:nth-child(3n-1)
    {
        margin-left: 1.71875%;
    }
}
@media (min-width: 1024px)
{
    .band[data-columns='3'] .band__part:nth-child(1),
    .band[data-columns='3'] .band__part:nth-child(2),
    .band[data-columns='3'] .band__part:nth-child(3)
    {
        margin-top: 0;
    }
}
@media (min-width: 640px)
{
    .band[data-columns='4'] .band__part
    {
        width: 48.0769230769%;
        margin-left: 3.8461538462%;
    }
}
@media (min-width: 1024px)
{
    .band[data-columns='4'] .band__part
    {
        width: 23.671875%;
        margin-left: 1.7708333333%;
    }
}
@media (min-width: 640px)
{
    .band[data-columns='4'] .band__part:nth-child(odd)
    {
        margin-left: 0;
    }
}
@media (min-width: 1024px)
{
    .band[data-columns='4'] .band__part:nth-child(odd)
    {
        margin-left: 1.7708333333%;
    }
}
@media (min-width: 1024px)
{
    .band[data-columns='4'] .band__part:nth-child(4n-3)
    {
        margin-left: 0;
    }
}
@media (min-width: 640px)
{
    .band[data-columns='4'] .band__part:nth-child(1),
    .band[data-columns='4'] .band__part:nth-child(2)
    {
        margin-top: 0;
    }
}
@media (min-width: 1024px)
{
    .band[data-columns='4'] .band__part:nth-child(3),
    .band[data-columns='4'] .band__part:nth-child(4)
    {
        margin-top: 0;
    }
}
@media (min-width: 1024px)
{
    .band[data-tension='8-4'] .band__part
    {
        width: 32.03125%;
        margin-left: 1.875%;
    }
}
@media (min-width: 1024px)
{
    .band[data-tension='8-4'] .band__part:nth-child(odd)
    {
        width: 66.015625%;
        margin-left: 0;
    }
}
@media (min-width: 1024px)
{
    .band[data-tension='8-3'] .band__part,
    .band.band--callout .band__part
    {
        width: 23.671875%;
        margin-left: 10.3125%;
    }
}
@media (min-width: 1024px)
{
    .band[data-tension='8-3'] .band__part:nth-child(odd),
    .band.band--callout .band__part:nth-child(odd)
    {
        width: 66.015625%;
        margin-left: 0;
    }
}
.band--striped,
.band.band--court-date-form,
.band[data-theme='band--court-date-form'],
.band--striped:first-child,
.band.band--court-date-form:first-child,
.band:first-child[data-theme='band--court-date-form']
{
    padding-bottom: 32px;

    background: linear-gradient(to bottom, #fff 50%, #f6f6f6 50%);
}
@media (min-width: 640px)
{
    .band--striped,
    .band.band--court-date-form,
    .band[data-theme='band--court-date-form'],
    .band--striped:first-child,
    .band.band--court-date-form:first-child,
    .band:first-child[data-theme='band--court-date-form']
    {
        padding-bottom: 64px;
    }
}
@media (min-width: 1024px)
{
    .band--striped,
    .band.band--court-date-form,
    .band[data-theme='band--court-date-form'],
    .band--striped:first-child,
    .band.band--court-date-form:first-child,
    .band:first-child[data-theme='band--court-date-form']
    {
        padding-bottom: 128px;
    }
}

aside.band
{
    margin-bottom: 32px;
}
@media (min-width: 640px)
{
    aside.band
    {
        margin-bottom: 64px;
    }
}
@media (min-width: 1280px)
{
    aside.band
    {
        margin-bottom: 128px;
    }
}

aside.band.band--callout
{
    margin: 0; 
    padding: 32px 0 64px;
}
@media (min-width: 640px)
{
    aside.band.band--callout
    {
        padding: 64px 0 96px;
    }
}
@media (min-width: 1280px)
{
    aside.band.band--callout
    {
        padding: 128px 0 160px;
    }
}

.breadcrumbs ol
{
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;

    display: -ms-flexbox;
    display: flex;

    height: 64px;
    margin: 0;
    padding: 0;

    list-style: none; 

    color: #596063;

    -ms-flex-align: center;
    align-items: center;
}

.breadcrumbs li
{
    display: none;

    margin: 0 0 0 8px;
}
@media (min-width: 1024px)
{
    .breadcrumbs li
    {
        display: inline-block;
    }
}
.breadcrumbs li:before
{
    display: inline-block;

    width: 16px;
    height: 20px;
    margin-right: 8px;

    content: '';
    vertical-align: middle; 

    background: url('../img/icons/i_return.svg') no-repeat 50% 50%/100% auto;
}
@media (min-width: 1024px)
{
    .breadcrumbs li:before
    {
        display: none;
    }
}
.breadcrumbs li:after
{
    display: none;
}
@media (min-width: 1024px)
{
    .breadcrumbs li:after
    {
        display: inline-block;

        width: 18px;
        height: 18px;
        margin-left: 8px;

        content: '';
        vertical-align: middle; 

        background: url('../img/icons/i_caret-right.svg') no-repeat 50% 50%/100% auto;
    }
}
.breadcrumbs li:first-child
{
    margin-left: 0;
}
.breadcrumbs li:last-child:after
{
    display: none;
}
.breadcrumbs li.parent
{
    display: inline-block;

    margin-left: 0;
}
@media (min-width: 1024px)
{
    .breadcrumbs li.parent
    {
        margin: 0 0 0 8px;
    }
}
@media (min-width: 1024px)
{
    .breadcrumbs li.parent:first-child
    {
        margin-left: 0;
    }
}

.breadcrumbs [itemprop='item']
{
    display: inline-block;
    overflow: hidden;

    max-width: 200px;

    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.pagination
{
    font-size: 16px;
    line-height: 1; 

    display: -ms-flexbox;
    display: flex;

    margin-top: 32px;
    padding-top: 32px;

    border-top: 1px solid #b3b9bb;

    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 640px)
{
    .pagination
    {
        margin-top: 48px;
    }
}
@media (min-width: 1024px)
{
    .pagination
    {
        margin-top: 64px;
    }
}
.pagination__list
{
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: 0;

    list-style: none;
}
.pagination__item
{
    line-height: 1;

    display: none;

    margin: 0 4px;

    vertical-align: middle; 

    border-radius: 4px;
}
@media (min-width: 1024px)
{
    .pagination__item
    {
        display: inline-block;
    }
}
.pagination__item a
{
    display: inline-block;

    padding: 12px 16px;

    transition: background 150ms cubic-bezier(.77, 0, .175, 1), box-shadow 150ms cubic-bezier(.77, 0, .175, 1), color 150ms cubic-bezier(.77, 0, .175, 1);
    text-decoration: none; 

    color: #002f87;
    border-radius: 4px;
    background: none;
}
.pagination__item a:hover
{
    color: #0041ba; 
    background-color: #f6f6f6;
    box-shadow: 0 0 0 4px rgba(7, 34, 53, .15);
}
.pagination__previous
{
    display: inline-block;

    margin: 0 4px;
}
.pagination__previous a
{
    display: inline-block;

    padding: 12px 16px;

    text-decoration: none; 

    color: #002f87;
    border-radius: 4px;
    background: none;
}
.pagination__previous a:hover
{
    color: #0041ba; 
    background-color: #f6f6f6;
    box-shadow: 0 0 0 4px rgba(7, 34, 53, .15);
}
.pagination__next
{
    display: inline-block;

    margin: 0 4px;
}
.pagination__next a
{
    display: inline-block;

    padding: 12px 16px;

    text-decoration: none; 

    color: #002f87;
    border-radius: 4px;
    background: none;
}
.pagination__next a:hover
{
    color: #0041ba; 
    background-color: #f6f6f6;
    box-shadow: 0 0 0 4px rgba(7, 34, 53, .15);
}
.pagination--overflow
{
    padding: 12px 16px;

    color: #596063; 
    border: 0;
}
.pagination--active
{
    font-weight: 600; 

    display: inline-block;

    padding: 12px 16px;

    color: #fff;
    border-color: #072235;
    background-color: #072235;
}
.pagination--active:after
{
    display: inline; 

    content: attr(data-depth);
}
.pagination--disabled
{
    padding: 12px 16px;

    cursor: not-allowed; 

    color: #596063;
}
.pagination--learn
{
    display: block;

    padding-top: 0;

    border-top: 0;

    -ms-flex-pack: none;
    justify-content: none;
}
.pagination--learn a
{
    line-height: 1.5;

    text-decoration: underline;
}
.pagination--learn svg
{
    position: absolute;
    top: 50%;

    width: 24px;
    height: 24px;
    margin-top: -12px;
}
.pagination--learn .pagination__list
{
    display: block;
}
.pagination--learn .pagination__list:after
{
    display: table;
    clear: both; 

    content: '';
}
.pagination--learn .pagination__link-title
{
    font-weight: 600; 

    display: block;
}
.pagination--learn .pagination__link-label
{
    display: block;
}
.pagination--learn .pagination__previous
{
    position: relative;

    width: 100%;
    margin: 0;

    text-align: center;
}
@media (min-width: 640px)
{
    .pagination--learn .pagination__previous
    {
        float: left;

        width: auto;

        text-align: left;
    }
}
.pagination--learn .pagination__previous a
{
    width: 100%;
    padding-right: 56px; 
    padding-left: 56px;
}
@media (min-width: 640px)
{
    .pagination--learn .pagination__previous a
    {
        padding-right: 16px;
    }
}
.pagination--learn .pagination__previous svg
{
    left: 16px;
}
.pagination--learn .pagination__next
{
    position: relative;

    width: 100%;
    margin: 0;

    text-align: center;
}
@media (min-width: 640px)
{
    .pagination--learn .pagination__next
    {
        float: right;

        width: auto;

        text-align: right;
    }
}
.pagination--learn .pagination__next a
{
    width: 100%;
    padding-right: 56px; 
    padding-left: 56px;
}
@media (min-width: 640px)
{
    .pagination--learn .pagination__next a
    {
        padding-left: 16px;
    }
}
.pagination--learn .pagination__next svg
{
    right: 16px;
}
.pagination--learn .pagination__previous + .pagination__next
{
    border-top: 1px solid #596063;
}
@media (min-width: 640px)
{
    .pagination--learn .pagination__previous + .pagination__next
    {
        border-top: 0;
    }
}

.menu__title
{
    margin-top: 0;
}

.menu__subtitle
{
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;

    margin: 0;
    padding: 8px 0;

    color: #596063;
}
@media (min-width: 1024px)
{
    .menu__subtitle
    {
        padding: 8px 16px;
    }
}

@media (min-width: 1024px)
{
    aside .menu__subtitle
    {
        padding-right: 0; 
        padding-left: 0;
    }
}

aside .menu__subtitle + .menu__list
{
    margin-top: 0;
}

.menu__divider
{
    margin: 8px 0;
}

.menu__list
{
    padding: 0;

    list-style: none;
}

.menu__item--dropdown
{
    position: relative;
}
.menu__item--dropdown > a:after
{
    display: inline-block;

    width: 24px;
    height: 24px;

    content: '';
    transition: transform 300ms cubic-bezier(.77, 0, .175, 1); 

    background: url('../img/icons/i_caret-down.svg') no-repeat 50% 50%/100% auto;
}
.menu__item--dropdown.menu__item--active > a:after
{
    transform: rotateX(180deg);
}

.menu__dropdown
{
    overflow: hidden;

    max-height: 0;

    transition: max-height 150ms cubic-bezier(.77, 0, .175, 1), opacity 150ms cubic-bezier(.77, 0, .175, 1); 

    opacity: 0;
}
@media (min-width: 1024px)
{
    .menu__dropdown
    {
        position: absolute;
        top: 100%;
        left: 0;

        visibility: hidden;
        overflow: auto;

        min-width: 240px;
        max-height: 1000px;
        margin-top: 4px;
        padding: 8px 0;

        transition: opacity 150ms cubic-bezier(.77, 0, .175, 1), visibility 150ms cubic-bezier(.77, 0, .175, 1), transform 150ms cubic-bezier(.77, 0, .175, 1);
        transform: translateY(-16px);

        border: 1px solid rgba(89, 96, 99, .25);
        border-radius: 4px;
        background-color: #fff;
        box-shadow: 0 2px 4px rgba(24, 25, 25, .1);

        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
    }
}
.menu__dropdown ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}
.menu__dropdown li
{
    margin: 0;
}
.menu__dropdown a
{
    padding: 8px;
}
.menu__dropdown--active
{
    max-height: 1000px;
    margin: 16px 0 32px;

    opacity: 1;
}
@media (min-width: 1024px)
{
    .menu__dropdown--active
    {
        visibility: visible; 

        margin: 4px 0 0;

        transform: translateY(0);
    }
}

.menu--primary
{
    font-size: 16px;
}
@media (min-width: 1024px)
{
    .menu--primary
    {
        font-size: 14px; 

        height: 100%;
    }
}
@media (min-width: 1280px)
{
    .menu--primary
    {
        font-size: 16px;
    }
}
.menu--primary .menu__title
{
    font-size: 32px; 

    margin: -64px -32px 16px;
    padding: 64px 64px 16px 32px;

    color: #fff;
    background-color: #072235;
}
@media (min-width: 1024px)
{
    .menu--primary .menu__title
    {
        position: absolute;
        top: auto;
        left: -10000px;

        overflow: hidden; 

        width: 1px;
        height: 1px;
        margin: 0;
    }
}
.menu--primary .menu__list
{
    margin: 0;
}
@media (min-width: 1024px)
{
    .menu--primary .menu__list
    {
        display: -ms-flexbox;
        display: flex;

        height: 100%; 

        -ms-flex-line-pack: center;
        align-content: center;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
.menu--primary .menu__item
{
    margin: 0;

    border-top: 1px solid #b3b9bb;
}
@media (min-width: 1024px)
{
    .menu--primary .menu__item
    {
        display: -ms-flexbox;
        display: flex;

        white-space: nowrap; 

        border: 0;
    }
}
.menu--primary .menu__item a
{
    font-weight: 600;

    display: -ms-flexbox;
    display: flex;

    padding: 16px 0;

    transition: color 150ms cubic-bezier(.77, 0, .175, 1), box-shadow 150ms cubic-bezier(.77, 0, .175, 1); 
    text-decoration: none;

    color: #181919;
    background: none;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 1024px)
{
    .menu--primary .menu__item a
    {
        font-weight: 400; 

        height: 100%;
        padding: 0 16px;
    }
}
.menu--primary .menu__item a:hover
{
    color: #002f87;
}
@media (min-width: 1024px)
{
    .menu--primary .menu__item a:hover
    {
        box-shadow: 0 1px 0 0 rgba(89, 96, 99, .5);
    }
}
.menu--primary .menu__item a:focus,
.menu--primary .menu__item a:focus:hover
{
    outline: 0; 
    box-shadow: inset 0 0 0 4px #ffbf47;
}
.menu--primary .menu__item:first-child
{
    border: 0;
}
@media (min-width: 1024px)
{
    .menu--primary .menu__item:first-child
    {
        margin-left: 16px;
    }
}
.menu--primary .menu__item--last-child
{
    overflow: hidden; 

    margin-top: 32px;

    border: 0;
    border-radius: 4px;
}
@media (min-width: 1024px)
{
    .menu--primary .menu__item--last-child
    {
        overflow: auto; 

        margin-top: 0;
        margin-left: 16px;

        border-radius: 0;
    }
}
.menu--primary .menu__item--last-child a
{
    display: -ms-flexbox;
    display: flex;

    height: auto;
    padding: 24px 32px;

    transition: background 150ms cubic-bezier(.77, 0, .175, 1); 

    color: #fff;
    background-color: #1477a9;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: inherit;
    align-self: inherit;
}
@media (min-width: 1024px)
{
    .menu--primary .menu__item--last-child a
    {
        padding: 0 32px;
    }
}
.menu--primary .menu__item--last-child a:after
{
    display: inline-block;

    width: 16px;
    height: 16px;
    margin-left: 16px;

    content: '';
    transition: transform 300ms cubic-bezier(.77, 0, .175, 1); 

    background: url('../img/icons/i_arrow-right_white.svg') no-repeat 50% 50%/100% auto;
}
.menu--primary .menu__item--last-child a:hover
{
    color: #fff; 
    background-color: #157db2;
    box-shadow: none;
}
.menu--primary .menu__item--last-child a:hover:after
{
    transform: translateX(2px);
}
.menu--primary .menu__item--last-child a:focus
{
    box-shadow: inset 0 0 0 4px #ffbf47;
}
@media (min-width: 1024px)
{
    .menu--primary .menu__item--active > a,
    .menu--primary .menu__item--active > a:hover
    {
        box-shadow: 0 1px #072235;
    }
}
@media (min-width: 1024px)
{
    .menu--primary .menu__item--current > a,
    .menu--primary .menu__item--current > a:hover
    {
        box-shadow: 0 1px #072235;
    }
}
@media (min-width: 1024px)
{
    .menu--primary .menu__item--current > a:focus
    {
        box-shadow: inset 0 0 0 4px #ffbf47;
    }
}
.menu--primary .menu__dropdown a
{
    padding: 8px 0;

    text-decoration: underline;
}
@media (min-width: 1024px)
{
    .menu--primary .menu__dropdown a
    {
        padding: 8px 16px;

        text-decoration: none;
    }
}
.menu--primary .menu__dropdown a:hover
{
    background-color: rgba(89, 96, 99, .05);
    box-shadow: none;
}

@media (max-width: 640px)
{
    .menu--secondary .menu__title
    {
        padding: 64px 64px 16px 32px;
    }
}

@media (max-width: 1023px)
{
    .menu--secondary .menu__title
    {
        font-size: 24px;
        font-weight: 700; 

        margin: 64px -64px 16px;
        padding: 64px 64px 16px 64px;

        color: #fff;
        background-color: #072235;
    }
}

@media (min-width: 1024px)
{
    .menu--secondary .menu__title
    {
        font: 600 19px/1.25 'Open Sans', Helvetica, Arial, sans-serif;

        margin: 0 0 19px;
    }
}

@media (max-width: 1023px)
{
    .menu--secondary .menu__item
    {
        margin: 0;

        border-top: 1px solid #b3b9bb;
    }
}

@media (max-width: 1023px)
{
    .menu--secondary .menu__item a
    {
        font-size: 16px;
        font-weight: 600;

        display: -ms-flexbox;
        display: flex;

        padding: 16px 0;

        transition: color 150ms cubic-bezier(.77, 0, .175, 1), box-shadow 150ms cubic-bezier(.77, 0, .175, 1); 

        background: none;

        -ms-flex-align: center;
        align-items: center;
        -ms-flex-item-align: center;
        align-self: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 1023px)
{
    .menu--secondary .menu__item:first-child
    {
        border: 0;
    }
}

@media (min-width: 1024px)
{
    .menu--secondary .menu__item--active > a
    {
        font-weight: 600; 

        position: relative;

        background: none;
    }
}

@media (min-width: 1024px)
{
    .menu--secondary .menu__item--active > a:before
    {
        position: absolute;
        top: 9px;
        left: -24px;

        width: 8px;
        height: 8px;

        content: '';

        border-radius: 50%; 
        background-color: #ae936c;
    }
}

.menu--numbered .menu__item
{
    position: relative;

    counter-increment: step-counter;
}
.menu--numbered .menu__item:before
{
    position: absolute;
    top: 0;
    right: 100%;

    width: 24px;
    margin-right: 8px;

    content: counter(step-counter) '.';
    text-align: right; 

    color: #596063;
}
@media (min-width: 640px)
{
    .menu--numbered .menu__item:before
    {
        margin-right: 16px;
    }
}

.shortcut--header
{
    font-size: 0;
    line-height: 0;

    position: fixed;
    z-index: 9999; 
    right: 16px;
    bottom: 16px;

    width: 48px;
    height: 48px;

    transition: box-shadow 300ms cubic-bezier(.77, 0, .175, 1), opacity 300ms cubic-bezier(.77, 0, .175, 1), transform 300ms cubic-bezier(.77, 0, .175, 1);
    transform: translateY(16%);

    opacity: 0;
    color: #fff;
    border-radius: 50%;
    background: #072235 url('../img/icons/i_caret-up_white.svg') no-repeat 50% 50%/50% auto;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .24), 0 4px 8px 0 rgba(24, 25, 25, .12), 0 4px 8px 0 rgba(24, 25, 25, .24);
}
@media (min-width: 640px)
{
    .shortcut--header
    {
        right: 32px;
        bottom: 32px;

        width: 64px;
        height: 64px;
    }
}
.shortcut--header:link
{
    transition: box-shadow 300ms cubic-bezier(.77, 0, .175, 1), opacity 300ms cubic-bezier(.77, 0, .175, 1), transform 300ms cubic-bezier(.77, 0, .175, 1); 

    color: #fff;
}
.shortcut--header:visited
{
    color: #fff;
}
.shortcut--header:focus
{
    outline: 0; 
    background-color: #0041ba;
    box-shadow: 0 0 0 4px rgba(0, 47, 135, .16);
}
@media (min-width: 640px)
{
    .shortcut--header:focus
    {
        box-shadow: 0 0 0 8px rgba(0, 47, 135, .16);
    }
}
.shortcut--header:hover
{
    background-color: #0041ba;
    box-shadow: 0 0 0 4px rgba(0, 47, 135, .16);
}
@media (min-width: 640px)
{
    .shortcut--header:hover
    {
        box-shadow: 0 0 0 8px rgba(0, 47, 135, .16);
    }
}
.shortcut--header:active
{
    background-color: #0041ba;
    box-shadow: 0 0 0 6px rgba(0, 47, 135, .24);
}
@media (min-width: 640px)
{
    .shortcut--header:active
    {
        box-shadow: 0 0 0 12px rgba(0, 47, 135, .24);
    }
}

.shortcut--visible
{
    transform: translateY(0%); 

    opacity: 1;
}

.shortcut--main:focus
{
    position: fixed;
    z-index: 10001; 
    top: 3px;
    left: 3px;

    overflow: auto;

    width: auto;
    height: auto;
    padding: 8px 16px;

    text-decoration: underline;

    outline: 3px solid #ffbf47;
    background-color: #fff;
    background-image: none;
}

.button,
.toggle,
.panel-group__toggle,
.alert__dismiss,
.card__action,
.shot__button
{
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;

    display: inline-block;

    padding: 8px 16px;

    cursor: pointer; 
    transition: background 150ms cubic-bezier(.77, 0, .175, 1), border 150ms cubic-bezier(.77, 0, .175, 1), box-shadow 150ms cubic-bezier(.77, 0, .175, 1);

    color: #fff;
    border: 2px solid rgba(7, 34, 53, .95);
    border-radius: 4px;
    background-color: rgba(7, 34, 53, .95);
    background-image: none;
}
@media (min-width: 640px)
{
    .button,
    .toggle,
    .panel-group__toggle,
    .alert__dismiss,
    .card__action,
    .shot__button
    {
        font-size: 16px; 

        width: auto;
    }
}
@media (min-width: 1024px)
{
    .button,
    .toggle,
    .panel-group__toggle,
    .alert__dismiss,
    .card__action,
    .shot__button
    {
        font-size: 19px;
    }
}
.button:link,
.toggle:link,
.panel-group__toggle:link,
.alert__dismiss:link,
.card__action:link,
.shot__button:link,
.button:visited,
.toggle:visited,
.panel-group__toggle:visited,
.alert__dismiss:visited,
.card__action:visited,
.shot__button:visited
{
    text-decoration: none; 

    color: #fff;
    border-color: rgba(7, 34, 53, .95);
    background-color: rgba(7, 34, 53, .95);
}
.button:focus,
.toggle:focus,
.panel-group__toggle:focus,
.alert__dismiss:focus,
.card__action:focus,
.shot__button:focus
{
    color: #fff;
    border-color: #072235;
    outline: 0; 
    background-color: #072235;
    background-image: none;
    box-shadow: 0 0 0 4px #ffbf47;
}
.button:hover,
.toggle:hover,
.panel-group__toggle:hover,
.alert__dismiss:hover,
.card__action:hover,
.shot__button:hover
{
    color: #fff; 
    border-color: #072235;
    background-color: #072235;
    box-shadow: 0 0 0 4px rgba(7, 34, 53, .15);
}
.button[disabled],
.toggle[disabled],
.panel-group__toggle[disabled],
.alert__dismiss[disabled],
.card__action[disabled],
.shot__button[disabled]
{
    opacity: .65;
}
.button i,
.toggle i,
.panel-group__toggle i,
.alert__dismiss i,
.card__action i,
.shot__button i
{
    position: relative;
    top: 50%;

    display: inline-block;

    width: 16px;
    height: 16px;
    margin: -8px 8px 0 0;
}
.button--primary,
.button--secondary-menu
{
    color: #fff; 
    border-color: rgba(7, 34, 53, .95);
    background-color: rgba(7, 34, 53, .95);
}
.button--primary:link,
.button--secondary-menu:link,
.button--primary:visited,
.button--secondary-menu:visited
{
    color: #fff; 
    border-color: rgba(7, 34, 53, .95);
    background-color: rgba(7, 34, 53, .95);
}
.button--primary:focus,
.button--secondary-menu:focus
{
    color: #fff; 
    border-color: #072235;
    background-color: #072235;
}
.button--primary:hover,
.button--secondary-menu:hover
{
    color: #fff; 
    border-color: #072235;
    background-color: #072235;
    box-shadow: 0 0 0 4px rgba(7, 34, 53, .15);
}
.button--primary i > svg > *,
.button--secondary-menu i > svg > *
{
    fill: #fff;
}
.button--primary.button--ghost,
.button--secondary-menu
{
    color: #072235; 
    border-color: rgba(7, 34, 53, .95);
    background-color: #fff;
}
.button--primary.button--ghost:link,
.button--secondary-menu:link,
.button--primary.button--ghost:visited,
.button--secondary-menu:visited
{
    color: #072235; 
    border-color: rgba(7, 34, 53, .95);
    background-color: #fff;
}
.button--primary.button--ghost:focus,
.button--secondary-menu:focus
{
    color: #072235; 
    border-color: #072235;
    background-color: #fff;
}
.button--primary.button--ghost:hover,
.button--secondary-menu:hover
{
    color: #072235; 
    border-color: #072235;
    background-color: #fff;
}
.button--secondary,
.card--inverted .card__action,
.card.card--court-date-form .card__action,
.card--inverted .button,
.card.card--court-date-form .button,
.card--inverted .toggle,
.card.card--court-date-form .toggle,
.card--inverted .panel-group__toggle,
.card.card--court-date-form .panel-group__toggle,
.card--inverted .alert__dismiss,
.card.card--court-date-form .alert__dismiss,
.card--inverted .shot__button,
.card.card--court-date-form .shot__button
{
    color: #072235; 
    border-color: rgba(255, 255, 255, .95);
    background-color: rgba(255, 255, 255, .95);
}
.button--secondary:link,
.card--inverted .card__action:link,
.card.card--court-date-form .card__action:link,
.card--inverted .button:link,
.card.card--court-date-form .button:link,
.card--inverted .toggle:link,
.card.card--court-date-form .toggle:link,
.card--inverted .panel-group__toggle:link,
.card.card--court-date-form .panel-group__toggle:link,
.card--inverted .alert__dismiss:link,
.card.card--court-date-form .alert__dismiss:link,
.card--inverted .shot__button:link,
.card.card--court-date-form .shot__button:link,
.button--secondary:visited,
.card--inverted .card__action:visited,
.card.card--court-date-form .card__action:visited,
.card--inverted .button:visited,
.card.card--court-date-form .button:visited,
.card--inverted .toggle:visited,
.card.card--court-date-form .toggle:visited,
.card--inverted .panel-group__toggle:visited,
.card.card--court-date-form .panel-group__toggle:visited,
.card--inverted .alert__dismiss:visited,
.card.card--court-date-form .alert__dismiss:visited,
.card--inverted .shot__button:visited,
.card.card--court-date-form .shot__button:visited
{
    color: #072235; 
    border-color: rgba(255, 255, 255, .95);
    background-color: rgba(255, 255, 255, .95);
}
.button--secondary:focus,
.card--inverted .card__action:focus,
.card.card--court-date-form .card__action:focus,
.card--inverted .button:focus,
.card.card--court-date-form .button:focus,
.card--inverted .toggle:focus,
.card.card--court-date-form .toggle:focus,
.card--inverted .panel-group__toggle:focus,
.card.card--court-date-form .panel-group__toggle:focus,
.card--inverted .alert__dismiss:focus,
.card.card--court-date-form .alert__dismiss:focus,
.card--inverted .shot__button:focus,
.card.card--court-date-form .shot__button:focus
{
    color: #072235; 
    border-color: #fff;
    background-color: #fff;
}
.button--secondary:hover,
.card--inverted .card__action:hover,
.card.card--court-date-form .card__action:hover,
.card--inverted .button:hover,
.card.card--court-date-form .button:hover,
.card--inverted .toggle:hover,
.card.card--court-date-form .toggle:hover,
.card--inverted .panel-group__toggle:hover,
.card.card--court-date-form .panel-group__toggle:hover,
.card--inverted .alert__dismiss:hover,
.card.card--court-date-form .alert__dismiss:hover,
.card--inverted .shot__button:hover,
.card.card--court-date-form .shot__button:hover
{
    color: #072235; 
    border-color: #fff;
    background-color: #fff;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .15);
}
.button--tertiary,
.card--inverted [type='submit'],
.card.card--court-date-form [type='submit']
{
    color: #fff; 
    border-color: rgba(20, 119, 169, .95);
    background-color: rgba(20, 119, 169, .95);
}
.button--tertiary:link,
.card--inverted :link[type='submit'],
.card.card--court-date-form :link[type='submit'],
.button--tertiary:visited,
.card--inverted :visited[type='submit'],
.card.card--court-date-form :visited[type='submit']
{
    color: #fff; 
    border-color: rgba(20, 119, 169, .95);
    background-color: rgba(20, 119, 169, .95);
}
.button--tertiary:focus,
.card--inverted :focus[type='submit'],
.card.card--court-date-form :focus[type='submit']
{
    color: #fff; 
    border-color: #1477a9;
    background-color: #1477a9;
}
.button--tertiary:hover,
.card--inverted :hover[type='submit'],
.card.card--court-date-form :hover[type='submit']
{
    color: #fff; 
    border-color: #1477a9;
    background-color: #1477a9;
    box-shadow: 0 0 0 4px rgba(20, 119, 169, .15);
}
.button--link,
.panel-group__toggle
{
    text-decoration: underline; 

    color: #002f87;
    border-color: transparent;
    background: transparent;
}
.button--link:link,
.panel-group__toggle:link,
.button--link:visited,
.panel-group__toggle:visited
{
    text-decoration: underline; 

    color: #002f87;
    border-color: transparent;
    background-color: transparent;
}
.button--link:focus,
.panel-group__toggle:focus
{
    text-decoration: underline; 

    color: #002f87;
    border-color: transparent;
    background-color: transparent;
}
.button--link:hover,
.panel-group__toggle:hover
{
    text-decoration: underline; 

    color: #0041ba;
    border-color: transparent;
    background-color: #f2f4f9;
    box-shadow: none;
}
.button--control,
.ui-datepicker-trigger
{
    font-size: 0;
    line-height: 0;

    width: 48px;
    height: 44px;
    padding: 0;

    cursor: pointer; 

    color: #072235;
    border: 2px solid #596063;
    border-radius: 4px;
    background-color: #f6f6f6;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px auto;
}
@media (min-width: 640px)
{
    .button--control,
    .ui-datepicker-trigger
    {
        height: 44px;
    }
}
@media (min-width: 1024px)
{
    .button--control,
    .ui-datepicker-trigger
    {
        height: 48px;
    }
}
.button--control:link,
.ui-datepicker-trigger:link
{
    text-decoration: none; 

    color: #181919;
}
.button--control:visited,
.ui-datepicker-trigger:visited
{
    color: #181919;
}
.button--control:focus,
.ui-datepicker-trigger:focus
{
    border-color: #072235;
    outline: 0; 
    background-color: #fff;
    box-shadow: 0 0 0 4px #ffbf47;
}
.button--control:hover,
.ui-datepicker-trigger:hover
{
    color: #0041ba; 
    border-color: #072235;
    background-color: #f6f6f6;
}
.button--secondary-menu
{
    position: relative;

    overflow: hidden;

    width: 100%;
    padding-right: 48px;

    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
}
@media (min-width: 640px)
{
    .button--secondary-menu
    {
        width: 48.0769230769%;
    }
}
.button--secondary-menu:after
{
    position: absolute;
    top: 50%;
    right: 16px;

    width: 16px;
    height: 16px;
    margin-top: -8px;

    content: '';

    background: url('../img/icons/i_slide-left.svg') no-repeat 50% 50%/100% auto;
}
.button--contextual-menu
{
    position: relative;

    width: 48px;
    height: 48px;

    text-align: center; 

    color: #002f87;
    border-color: #fff;
    border-radius: 50%;
    background-color: #fff;
}
.button--contextual-menu:link,
.button--contextual-menu:visited
{
    color: #002f87; 
    border-color: #fff;
    background-color: #fff;
}
.button--contextual-menu:focus
{
    color: #002f87; 
    border-color: #f2f4f9;
    background-color: #f2f4f9;
}
.button--contextual-menu:hover
{
    color: #002f87; 
    border-color: #f2f4f9;
    background-color: #f2f4f9;
    box-shadow: none;
}
.button--contextual-menu svg
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
}
.button--add,
.button--add:focus
{
    color: inherit; 
    background-image: url('../img/icons/i_circle-add.svg');
}
.button--add
{
    font-size: inherit;
    line-height: inherit;

    width: auto;
    padding: 0 16px 0 40px;

    text-align: left; 

    background-position: 16px 50%;
}
.button--remove,
.button--remove:focus
{
    background-image: url('../img/icons/i_circle-delete.svg');
}
.button--calendar,
.ui-datepicker-trigger,
.button--calendar:focus,
.ui-datepicker-trigger:focus
{
    background-image: url('../img/icons/i_datepicker.svg');
}

.toggle--search,
.toggle--menu
{
    font-size: 0;
    line-height: 0; 

    width: 64px;
    padding: 0;

    border-radius: 0;
    background: none;
}
@media (min-width: 640px)
{
    .toggle--search,
    .toggle--menu
    {
        width: 80px;
    }
}
.toggle--search:hover,
.toggle--menu:hover
{
    background-color: transparent;
}
.toggle--search:focus,
.toggle--menu:focus
{
    outline: 0; 
    box-shadow: 0 -4px #1477a9;
}

.toggle--search
{
    border: 0;
    background: url('../img/icons/i_search.svg') no-repeat 50% 50%/20px auto;

    -ms-flex-order: 1;
    order: 1;
}
@media (min-width: 640px)
{
    .toggle--search
    {
        background-size: 24px auto;
    }
}
@media (min-width: 1024px)
{
    .toggle--search
    {
        display: none;
    }
}
.toggle--search:hover,
.toggle--search:focus
{
    background-image: url('../img/icons/i_search.svg');
    box-shadow: none;
}
.toggle--search.toggle--active
{
    background-color: #072235;
}

.toggle--menu
{
    border: 0;
    background: url('../img/icons/i_menu.svg') no-repeat 50% 50%/24px auto;

    -ms-flex-order: 3;
    order: 3;
}
@media (min-width: 640px)
{
    .toggle--menu
    {
        background-size: 24px auto;
    }
}
@media (min-width: 1024px)
{
    .toggle--menu
    {
        display: none;
    }
}
.toggle--menu:hover,
.toggle--menu:focus
{
    background-image: url('../img/icons/i_menu.svg');
    box-shadow: none;
}

.toggle--active,
.toggle--active:hover,
.toggle--active:focus
{
    z-index: 10003; 

    background-image: url('../img/icons/i_close_white.svg');
    background-size: 24px auto;
}

.close--secondary-menu
{
    position: absolute;
    top: 0;
    right: 0;

    width: 64px;
    height: 68px;

    border: 0;
    border-radius: 0; 
    background-color: transparent;
}
@media (min-width: 640px)
{
    .close--secondary-menu
    {
        width: 80px;
        height: 84px;
    }
}
.close--secondary-menu svg
{
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translateX(-50%) translateY(-50%);
}
.close--secondary-menu svg *
{
    fill: #fff;
}

.logo
{
    font-family: 'FF Tibere', Palatino, Georgia, sans-serif;
    font-size: 19px;
    line-height: 1.13;

    margin: 0;

    color: #002f87;
}
.logo a
{
    position: relative;

    display: -ms-flexbox;
    display: flex;

    text-decoration: none; 

    color: #002f87;
    background: none;

    -ms-flex-align: start;
    align-items: flex-start;
}
.logo a:before
{
    display: block;

    width: 64px;
    height: 64px;
    margin-right: 16px;

    content: '';

    background: url('../img/l_seal-color.svg') no-repeat 50% 50%/100% auto;
}
.logo a:visited
{
    color: #002f87;
}
.logo a:hover
{
    color: #0041ba;
}
.logo a:focus
{
    box-shadow: inset 0 0 0 4px #ffbf47;
}
.logo div
{
    max-width: 128px;
}
.logo strong
{
    display: block;

    margin: 12px 0 4px;
}
.logo strong + span
{
    font-size: 16px;
    font-style: italic;

    text-transform: lowercase; 

    color: #181919;
}
.logo--header
{
    font-size: 16px;
    line-height: 1;

    text-transform: uppercase;

    -ms-flex-order: 2;
    order: 2;
}
@media (min-width: 1024px)
{
    .logo--header
    {
        padding-left: 32px;
    }
}
.logo--header a
{
    width: 160px;
    height: 100%;

    text-align: center;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
@media (min-width: 1440px)
{
    .logo--header a
    {
        width: 100%;

        color: #002f87;
    }
}
.logo--header a:before
{
    display: none;
}
@media (min-width: 1440px)
{
    .logo--header a:before
    {
        display: block;

        width: 64px;
        height: 64px;

        border-radius: 50%;
    }
}
@media (min-width: 1440px)
{
    .logo--header a span
    {
        display: block;

        width: 160px;

        text-align: left;
    }
}
.logo--header a:hover
{
    color: #0041ba;
}
.logo--footer
{
    position: absolute;
    z-index: 1; 
    top: 0;
    left: 50%;

    width: 64px;
    height: 64px;
    margin: 0;

    transform: translate3d(-50%, -50%, 0);

    border-radius: 50%;
}
@media (min-width: 640px)
{
    .logo--footer
    {
        width: 96px;
        height: 96px;
    }
}
@media (min-width: 1024px)
{
    .logo--footer
    {
        width: 128px;
        height: 128px;
    }
}
.logo--footer a
{
    display: block;

    width: 100%;
    height: 100%;

    color: #fff;
    border-radius: 50%;
}
.logo--footer a:visited
{
    color: #fff;
}
.logo--footer a:hover
{
    background-color: transparent;
}
.logo--footer a:before
{
    width: 100%;
    height: 100%;
    margin: 0;

    border-radius: 50%;
}

.tagline
{
    font-size: 0;
    line-height: 0; 

    display: block;

    width: 100%;
    height: 32px;
    margin: 16px auto 0;

    background: url('../img/l_tagline.svg?v2') no-repeat 50% 50%/auto 100%;
}
@media (min-width: 640px)
{
    .tagline
    {
        max-width: 300px;
    }
}
@media (min-width: 1024px)
{
    .tagline
    {
        margin: -32px auto 64px;
    }
}

.links
{
    width: 100%;
    margin-bottom: 32px;
}
@media (min-width: 640px)
{
    .links
    {
        margin-bottom: 64px;
    }
}
.links__list
{
    margin: 0;
    padding: 0;

    list-style: none;
}
.links__list--no-results
{
    margin: 0 0 0 40px; 

    list-style: disc;
}
.links__item
{
    position: relative;
}
@media (min-width: 1280px)
{
    .links__item--bullet:before
    {
        content: '\2022';
    }
}
.links__item--facebook a:before
{
    background-image: url('../img/icons/i_social-facebook.svg');
}
.links__item--twitter a:before
{
    background-image: url('../img/icons/i_social-twitter.svg');
}
.links__item--linkedin a:before
{
    background-image: url('../img/icons/i_social-linkedin.svg');
}
.links__item--youtube a:before
{
    background-image: url('../img/icons/i_social-youtube.svg');
}
.links__item--instagram a:before
{
    background-image: url('../img/icons/i_social-microphone.svg');
}
.links__item--email a:before
{
    background-image: url('../img/icons/i_social-email.svg');
}
.links--connect
{
    margin: 0;
}
@media (min-width: 1280px)
{
    .links--connect
    {
        width: 23.671875%;

        -ms-flex-order: 2;
        order: 2;
    }
}
.links--connect-simple
{
    margin: 0 0 28px;

    text-align: center;
}
@media (min-width: 640px)
{
    .links--connect-simple
    {
        margin-bottom: 32px;
    }
}
@media (min-width: 1280px)
{
    .links--connect-simple
    {
        width: 100%;
        margin-bottom: 38px;

        -ms-flex-order: inherit;
        order: inherit;
    }
}
.links--connect-simple .links__list
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.links--connect-simple .links__item
{
    margin: 0 8px;
}
@media (min-width: 640px)
{
    .links--connect-simple .links__item
    {
        margin: 0 12px;
    }
}
@media (min-width: 1280px)
{
    .links--connect-simple .links__item
    {
        margin: 0 16px;
    }
}
.links--connect-simple .links__item a
{
    position: relative;

    display: inline-block;

    width: 36px;
    height: 36px;
    margin-right: 0; 
    padding: 0;
}
.links--connect-simple .links__item a:after
{
    position: absolute;
    top: 0;
    right: -24px;

    display: block; 

    content: '';
}
.links--connect-simple .links__item a:before
{
    width: 100%;
    height: 100%;

    background-size: auto 100%;
}
.links--connect-simple .links__item--facebook a:before
{
    background-image: url('../img/icons/i_social-facebook-alt.svg');
}
.links--connect-simple .links__item--twitter a:before
{
    background-image: url('../img/icons/i_social-twitter-alt.svg');
}
.links--connect-simple .links__item--youtube a:before
{
    background-image: url('../img/icons/i_social-youtube-alt.png');
}
.links--connect-simple .links__item--instagram a:before
{
    background-image: url('../img/icons/i_social-microphone-alt.svg');
}
.links--search-quick
{
    display: none;

    margin: 0;
}
.links--search-quick .links__item
{
    margin: 0;

    border-top: 1px solid #b3b9bb;
}
@media (min-width: 1024px)
{
    .links--search-quick .links__item
    {
        margin-top: 16px;

        border-top: 0;
    }
}
.links--search-quick .links__item a
{
    display: block;

    padding: 16px 0;
}
@media (min-width: 1024px)
{
    .links--search-quick .links__item a
    {
        display: inline;

        padding: 0;
    }
}
.links--search-quick .links__item:first-child
{
    border-top: 0;
}
@media (min-width: 1024px)
{
    .links--search-quick .links__item:first-child
    {
        margin-top: 0;
    }
}
.links--search-quick.links--active
{
    display: block;
}
.links--search-quick ~ .links--active
{
    margin-top: 32px;
}
.links--search-suggest
{
    display: none;
}
@media (min-width: 1024px)
{
    .links--search-suggest
    {
        margin-bottom: 32px;
    }
}
.links--search-suggest .links__item
{
    position: relative;

    margin: 0;

    border-top: 1px solid #b3b9bb;
}
@media (min-width: 1024px)
{
    .links--search-suggest .links__item
    {
        margin-top: 16px;

        border-top: 0;
    }
}
.links--search-suggest .links__item i
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 16px;
    height: 16px;
    margin-top: -8px;
}
.links--search-suggest .links__item svg
{
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translateX(-50%) translateY(-50%);
}
.links--search-suggest .links__item a
{
    font-weight: 400; 

    display: block;

    padding: 16px 0 16px 32px;
}
@media (min-width: 1024px)
{
    .links--search-suggest .links__item a
    {
        display: inline-block;

        padding: 0 0 0 32px;
    }
}
.links--search-suggest .links__item:first-child
{
    border-top: 0;
}
@media (min-width: 1024px)
{
    .links--search-suggest .links__item:first-child
    {
        margin-top: 0;
    }
}
.links--search-suggest mark
{
    font-weight: 600; 

    color: inherit;
    background-color: transparent;
    box-shadow: none;
}
.links--search-suggest.links--active
{
    display: block;
}
.links--search-top
{
    display: none;
}
@media (min-width: 1024px)
{
    .links--search-top
    {
        margin-bottom: 32px;
        padding-top: 32px;

        border-top: 1px solid #b3b9bb;
    }
}
.links--search-top .links__item
{
    margin: 0;

    border-top: 1px solid #b3b9bb;
}
@media (min-width: 1024px)
{
    .links--search-top .links__item
    {
        margin-top: 16px;

        border-top: 0;
    }
}
.links--search-top .links__item a
{
    display: block;

    padding: 16px 0;
}
@media (min-width: 1024px)
{
    .links--search-top .links__item a
    {
        display: inline;

        padding: 0;
    }
}
.links--search-top .links__item:first-child
{
    border-top: 0;
}
@media (min-width: 1024px)
{
    .links--search-top .links__item:first-child
    {
        margin-top: 0;
    }
}
.links--search-top.links--active
{
    display: block;
}
.links--search-all
{
    font-weight: 600; 

    display: none;

    margin: 0;
}
@media (min-width: 1024px)
{
    .links--search-all
    {
        padding-top: 32px;

        border-top: 1px solid #b3b9bb;
    }
}
.links--search-all.links--active
{
    display: block;
}
.links--contextual .links__title
{
    position: relative;
}
@media (min-width: 640px)
{
    .links--contextual .links__title:before
    {
        position: absolute;
        top: 50%;
        left: -32px;

        display: block;

        width: 16px;
        height: 16px;
        margin-top: -8px;

        content: '';

        background: url('../img/icons/i_arrow-bottom.svg') no-repeat 50% 50%/100% auto;
    }
}

.title__label
{
    margin-bottom: 0;
}

.title__description
{
    font-size: 16px; 

    display: block;

    margin: 16px 0 0;

    color: #181919;
}
@media (min-width: 640px)
{
    .title__description
    {
        font-size: 19px;
    }
}
@media (min-width: 1024px)
{
    .title__description
    {
        font-size: 21px;
    }
}
.title__description--person
{
    font-size: 14px;
    line-height: 1.4em; 

    color: #596063;
}
@media (min-width: 640px)
{
    .title__description--person
    {
        font-size: 19px;
    }
}

.title--primary
{
    position: relative;

    margin: 32px 0;
}
.title--primary .title__label:last-child:after,
.title--primary .title__description:last-child:after
{
    display: block;

    width: 55px;
    height: 4px;
    margin-top: 32px;

    content: '';

    background-color: #ae936c;
}
@media (min-width: 640px)
{
    .title--primary .title__label:last-child:after,
    .title--primary .title__description:last-child:after
    {
        width: 57px;
        height: 6px;
        margin-top: 64px;
    }
}
@media (min-width: 1024px)
{
    .title--primary .title__label:last-child:after,
    .title--primary .title__description:last-child:after
    {
        width: 85px;
        height: 8px;
    }
}
.title--primary .title__label
{
    margin-top: 0;
}
.title--primary .meta + [itemprop='name'],
.title--primary .links--search-quick .links__title + [itemprop='name'],
.links--search-quick .title--primary .links__title + [itemprop='name'],
.title--primary .links--search-suggest .links__title + [itemprop='name'],
.links--search-suggest .title--primary .links__title + [itemprop='name'],
.title--primary .links--search-top .links__title + [itemprop='name'],
.links--search-top .title--primary .links__title + [itemprop='name'],
.title--primary .list--recognition .item__meta + [itemprop='name'],
.list--recognition .title--primary .item__meta + [itemprop='name'],
.title--primary .closing__meta + [itemprop='name'],
.title--primary .chip__label + [itemprop='name'],
.title--primary .district__meta + [itemprop='name'],
.title--primary .shot__prefix + [itemprop='name'],
.title--primary .shot__suffix + [itemprop='name'],
.title--primary .meta + [itemprop='headline'],
.title--primary .links--search-quick .links__title + [itemprop='headline'],
.links--search-quick .title--primary .links__title + [itemprop='headline'],
.title--primary .links--search-suggest .links__title + [itemprop='headline'],
.links--search-suggest .title--primary .links__title + [itemprop='headline'],
.title--primary .links--search-top .links__title + [itemprop='headline'],
.links--search-top .title--primary .links__title + [itemprop='headline'],
.title--primary .list--recognition .item__meta + [itemprop='headline'],
.list--recognition .title--primary .item__meta + [itemprop='headline'],
.title--primary .closing__meta + [itemprop='headline'],
.title--primary .chip__label + [itemprop='headline'],
.title--primary .district__meta + [itemprop='headline'],
.title--primary .shot__prefix + [itemprop='headline'],
.title--primary .shot__suffix + [itemprop='headline']
{
    margin-top: 16px;
}
@media (min-width: 1280px)
{
    .title--primary [itemprop='description']
    {
        max-width: 66.09375%;
    }
}

.title--secondary,
.band__title
{
    margin: 0 0 32px;
    padding-bottom: 16px;

    border-bottom: 4px solid #181919;
}
@media (min-width: 640px)
{
    .title--secondary,
    .band__title
    {
        margin-bottom: 48px;
    }
}
@media (min-width: 1024px)
{
    .title--secondary,
    .band__title
    {
        margin-bottom: 64px;
    }
}
.title--secondary .title__label,
.band__title .title__label
{
    margin-top: 0;
}
.title--secondary .title__description,
.band__title .title__description
{
    margin-top: 0;
}

.title--tertiary
{
    font: 700 19px/1.25 'Open Sans', Helvetica, Arial, sans-serif; 

    margin: 0;
}
@media (min-width: 640px)
{
    .title--tertiary
    {
        font-size: 21px;
    }
}
@media (min-width: 1024px)
{
    .title--tertiary
    {
        font-size: 24px;
    }
}
.title--tertiary + p
{
    margin-top: 14px;
}
@media (min-width: 640px)
{
    .title--tertiary + p
    {
        margin-top: 16px;
    }
}
@media (min-width: 1024px)
{
    .title--tertiary + p
    {
        margin-top: 19px;
    }
}

.title--contextual
{
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.25; 

    margin: 0 0 32px;
    padding-bottom: 16px;

    border-bottom: 4px solid #181919;
}
@media (min-width: 640px)
{
    .title--contextual
    {
        font-size: 19px; 

        margin-bottom: 48px;
    }
}
@media (min-width: 1024px)
{
    .title--contextual
    {
        font-size: 21px; 

        margin-bottom: 64px;
    }
}
.title--contextual strong
{
    font-size: 21px;
    font-weight: 700;
    font-style: normal;
    line-height: 1; 

    display: block;

    margin-bottom: 8px;
}
@media (min-width: 640px)
{
    .title--contextual strong
    {
        font-size: 24px;
    }
}
@media (min-width: 1024px)
{
    .title--contextual strong
    {
        font-size: 28px;
    }
}
.title--contextual span
{
    font-weight: 600;
}

.title--closings
{
    font-weight: 600; 

    position: relative;

    margin: 0;
    padding: 32px 0;

    background-color: #fff;
}
.title--closings.title--pinned
{
    position: fixed;
    z-index: 100; 

    box-shadow: 0 1px 0 0 #b3b9bb;
}
@media (max-width: 1024px)
{
    .title--closings.title--pinned
    {
        top: 80px;
    }
}
@media (max-width: 640px)
{
    .title--closings.title--pinned
    {
        top: 65px;
    }
}

@media (min-width: 1025px) and (max-width: 1365px)
{
    .title--closings.title--pinned
    {
        top: 160px;
    }
}
@media (min-width: 1366px)
{
    .title--closings.title--pinned
    {
        top: 80px;
    }
}

.list__title
{
    margin: 0;
}

.list__title + ul
{
    margin-top: 19px;
}

.list__footnote
{
    line-height: normal; 

    margin: 32px 0 0;

    color: #596063;
}
@media (min-width: 640px)
{
    .list__footnote
    {
        margin-top: 48px;
    }
}
@media (min-width: 1024px)
{
    .list__footnote
    {
        margin-top: 64px;
    }
}

.list__items
{
    position: relative;

    margin: 0;
    padding: 0;

    list-style: none;
}

.list__item
{
    margin: 32px 0 0;
    padding: 0;

    break-inside: avoid;
    page-break-inside: avoid;
}
@media (min-width: 640px)
{
    .list__item
    {
        margin-top: 48px;
    }
}
@media (min-width: 1024px)
{
    .list__item
    {
        margin-top: 64px;
    }
}
.list__item:first-child
{
    margin-top: 0;
}
.list__item *:last-child
{
    margin-bottom: 0;
}
.list__item i
{
    position: relative;

    display: block;

    width: 55px;
    height: 55px;

    background-size: 50% auto;
}
@media (min-width: 640px)
{
    .list__item i
    {
        width: 138px;
        height: 138px;
    }
}
@media (min-width: 1024px)
{
    .list__item i
    {
        width: 193px;
        height: 193px;
    }
}
.list__item i svg
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 50%;
    height: 50%; 

    transform: translateX(-50%) translateY(-50%);
}
.list__item i svg *
{
    stroke: #002f87;
}
.list__item .meta + .list__title,
.list__item .links--search-quick .links__title + .list__title,
.links--search-quick .list__item .links__title + .list__title,
.list__item .links--search-suggest .links__title + .list__title,
.links--search-suggest .list__item .links__title + .list__title,
.list__item .links--search-top .links__title + .list__title,
.links--search-top .list__item .links__title + .list__title,
.list__item .list--recognition .item__meta + .list__title,
.list--recognition .list__item .item__meta + .list__title,
.list__item .closing__meta + .list__title,
.list__item .chip__label + .list__title,
.list__item .district__meta + .list__title,
.list__item .shot__prefix + .list__title,
.list__item .shot__suffix + .list__title
{
    margin: 16px 0 0;
}
.list__item .list__title
{
    font: 700 19px/1.25 'Open Sans', Helvetica, Arial, sans-serif; 

    margin: 0;
}
@media (min-width: 640px)
{
    .list__item .list__title
    {
        font-size: 21px;
    }
}
@media (min-width: 1024px)
{
    .list__item .list__title
    {
        font-size: 24px;
    }
}
.list__item .list__title + .meta,
.list__item .links--search-quick .list__title + .links__title,
.links--search-quick .list__item .list__title + .links__title,
.list__item .links--search-suggest .list__title + .links__title,
.links--search-suggest .list__item .list__title + .links__title,
.list__item .links--search-top .list__title + .links__title,
.links--search-top .list__item .list__title + .links__title,
.list__item .list--recognition .list__title + .item__meta,
.list--recognition .list__item .list__title + .item__meta,
.list__item .list__title + .closing__meta,
.list__item .list__title + .chip__label,
.list__item .list__title + .district__meta,
.list__item .list__title + .shot__prefix,
.list__item .list__title + .shot__suffix,
.list__item .list__title + [itemprop='description'] + .meta,
.list__item .links--search-quick .list__title + [itemprop='description'] + .links__title,
.links--search-quick .list__item .list__title + [itemprop='description'] + .links__title,
.list__item .links--search-suggest .list__title + [itemprop='description'] + .links__title,
.links--search-suggest .list__item .list__title + [itemprop='description'] + .links__title,
.list__item .links--search-top .list__title + [itemprop='description'] + .links__title,
.links--search-top .list__item .list__title + [itemprop='description'] + .links__title,
.list__item .list--recognition .list__title + [itemprop='description'] + .item__meta,
.list--recognition .list__item .list__title + [itemprop='description'] + .item__meta,
.list__item .list__title + [itemprop='description'] + .closing__meta,
.list__item .list__title + [itemprop='description'] + .chip__label,
.list__item .list__title + [itemprop='description'] + .district__meta,
.list__item .list__title + [itemprop='description'] + .shot__prefix,
.list__item .list__title + [itemprop='description'] + .shot__suffix
{
    margin: 16px 0 0;
}
.list__item [itemprop='description']
{
    display: block;

    margin: 14px 0 0;

    color: #181919;
}
.list__item [itemprop='description'] p
{
    margin-bottom: 14px;
}
@media (min-width: 640px)
{
    .list__item [itemprop='description']
    {
        margin-top: 16px;
    }
    .list__item [itemprop='description'] p
    {
        margin-bottom: 16px;
    }
}
@media (min-width: 1024px)
{
    .list__item [itemprop='description']
    {
        margin-top: 19px;
    }
    .list__item [itemprop='description'] p
    {
        margin-bottom: 19px;
    }
}
.list__item [itemprop='telephone']
{
    display: inline-block;

    margin-top: 16px;
}
.list__item .form
{
    margin-top: 16px;
}
@media (min-width: 640px)
{
    .list__item .form
    {
        margin-top: 24px;
    }
}
@media (min-width: 1024px)
{
    .list__item .form
    {
        margin-top: 32px;
    }
}
.list__item--popular
{
    position: relative;

    margin-top: 16px;
    margin-right: -32px;
    margin-left: -32px;
    padding: 16px 32px 32px;

    background-color: #f2f4f9;
}
@media (min-width: 640px)
{
    .list__item--popular
    {
        margin-top: 24px;
        padding: 32px; 

        border-radius: 4px;
    }
}
@media (min-width: 1024px)
{
    .list__item--popular
    {
        margin-top: 32px;
    }
}
.list__item--popular:before
{
    content: 'Popular';
}
@media (max-width: 639px)
{
    .list__item--popular:before
    {
        margin-bottom: 16px;
    }
}
@media (min-width: 640px)
{
    .list__item--popular:before
    {
        position: absolute;
        top: 32px;
        right: 32px;
    }
}
.list__item--popular [itemprop='description'],
.list__item--popular .meta,
.list__item--popular .links--search-quick .links__title,
.links--search-quick .list__item--popular .links__title,
.list__item--popular .links--search-suggest .links__title,
.links--search-suggest .list__item--popular .links__title,
.list__item--popular .links--search-top .links__title,
.links--search-top .list__item--popular .links__title,
.list__item--popular .list--recognition .item__meta,
.list--recognition .list__item--popular .item__meta,
.list__item--popular .closing__meta,
.list__item--popular .chip__label,
.list__item--popular .district__meta,
.list__item--popular .shot__prefix,
.list__item--popular .shot__suffix
{
    color: #181919;
}

.list--divided .list__items:before
{
    position: absolute;
    z-index: 1; 
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 1px;

    content: '';

    background: #fff;
}

.list--divided .list__item
{
    margin: 0;
    padding: 32px 0;

    border-top: 1px solid #b3b9bb;
}

.list--divided-condensed .list__items:before,
.list--counties .list__items:before
{
    position: absolute;
    z-index: 1; 
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 1px;

    content: '';

    background: #fff;
}

.list--divided-condensed .list__item,
.list--counties .list__item
{
    margin: 0;
    padding: 16px 0;

    border-top: 1px solid #b3b9bb;
}

@media (min-width: 640px)
{
    .list--news .list__item
    {
        display: -ms-flexbox;
        display: flex;
    }
}

.list--news .list__item .news__photo
{
    display: none;
}
@media (min-width: 640px)
{
    .list--news .list__item .news__photo
    {
        display: block;

        width: 22.1153846154%;
    }
}

@media (min-width: 640px)
{
    .list--news .list__item .news__content
    {
        width: 72.7564102564%;
        margin-left: 5.1282051282%;
    }
}

@media (max-width: 639px)
{
    .list--news .list__item [itemprop='description']
    {
        position: absolute;
        top: auto;
        left: -10000px;

        overflow: hidden; 

        width: 1px;
        height: 1px;
        margin: 0;
    }
}

.list--files .list__title
{
    margin: 0 0 16px;
}

.list--files .list__item
{
    padding-left: 56px;
}
@media (min-width: 640px)
{
    .list--files .list__item
    {
        padding-left: 85px;
    }
}
.list--files .list__item [itemprop='headline']
{
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
}
@media (min-width: 640px)
{
    .list--files .list__item [itemprop='headline']
    {
        font-size: 19px;
        line-height: 1.25;
    }
}
@media (min-width: 1024px)
{
    .list--files .list__item [itemprop='headline']
    {
        font-size: 21px;
        line-height: 1.25;
    }
}
.list--files .list__item [itemprop='url']
{
    word-break: break-word;
}

.list--files .meta span,
.list--files .links--search-quick .links__title span,
.links--search-quick .list--files .links__title span,
.list--files .links--search-suggest .links__title span,
.links--search-suggest .list--files .links__title span,
.list--files .links--search-top .links__title span,
.links--search-top .list--files .links__title span,
.list--files .list--recognition .item__meta span,
.list--recognition .list--files .item__meta span,
.list--files .closing__meta span,
.list--files .chip__label span,
.list--files .district__meta span,
.list--files .shot__prefix span,
.list--files .shot__suffix span
{
    margin-right: 0;
}

.list--recognition .item__title
{
    margin-top: 8px;
}

.list--recognition .item__description
{
    color: #596063;
}

.list--counties
{
    margin-top: 32px;
}
@media (min-width: 640px)
{
    .list--counties
    {
        margin-top: 48px;
    }
}
@media (min-width: 1024px)
{
    .list--counties
    {
        margin-top: 64px;
    }
}
.list--counties .list__items:before
{
    z-index: 1;
}
.list--counties .list__item
{
    position: relative;

    break-inside: avoid;
}
@media (min-width: 640px)
{
    .list--counties .list__item
    {
        padding: 24px 0;
    }
}
@media (min-width: 1024px)
{
    .list--counties .list__item
    {
        padding: 32px 0;
    }
}
.list--counties .title
{
    margin: 0 0 8px;
}
.list--counties .meta,
.list--counties .links--search-quick .links__title,
.links--search-quick .list--counties .links__title,
.list--counties .links--search-suggest .links__title,
.links--search-suggest .list--counties .links__title,
.list--counties .links--search-top .links__title,
.links--search-top .list--counties .links__title,
.list--counties .list--recognition .item__meta,
.list--recognition .list--counties .item__meta,
.list--counties .closing__meta,
.list--counties .chip__label,
.list--counties .district__meta,
.list--counties .shot__prefix,
.list--counties .shot__suffix
{
    display: block;
}
.list--counties .button,
.list--counties .toggle,
.list--counties .panel-group__toggle,
.list--counties .alert__dismiss,
.list--counties .card__action,
.list--counties .shot__button
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 48px;
    height: 48px;
    margin-top: -24px;
}
.list--counties .button--contextual-menu
{
    top: 10px;

    width: 40px;
    height: 40px; 
    margin-top: 0;
}
@media (min-width: 480px)
{
    .list--counties .button--contextual-menu
    {
        top: 15px;

        width: 48px;
        height: 48px;
    }
}
@media (min-width: 1024px)
{
    .list--counties .button--contextual-menu
    {
        top: 25px;
    }
}

@media (min-width: 640px)
{
    .list--people .list__item
    {
        position: relative;
    }
}

@media (min-width: 640px)
{
    .list--people [itemprop='telephone']
    {
        position: absolute;
        top: 35px;
        right: 0;

        margin-top: 0;

        text-align: right;
    }
}

@media (min-width: 1024px)
{
    .list--people [itemprop='telephone']
    {
        top: 36px;
    }
}

.list--search-results .list__description mark
{
    font-weight: 700; 

    background-color: transparent;
    box-shadow: none;
}

@media (min-width: 1024px)
{
    .list--personas .list__items
    {
        padding: 32px 0;

        column-rule: 1px solid #b3b9bb;
    }
}

@media (min-width: 1024px)
{
    .list--personas .list__item
    {
        padding: 0;

        text-align: center; 

        border: 0;
    }
}

.list--personas .list__title a
{
    font-size: 14px;
    font-weight: 400; 

    position: relative;

    display: block;
}
@media (min-width: 640px)
{
    .list--personas .list__title a
    {
        font-size: 16px; 

        display: inline-block;
    }
}
@media (min-width: 1024px)
{
    .list--personas .list__title a
    {
        font-size: 19px;
    }
}
.list--personas .list__title a:focus
{
    box-shadow: none;
}
.list--personas .list__title a:after
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 16px;
    height: 16px;
    margin-top: -8px;

    content: '';

    background: url('../img/icons/i_arrow-right.svg') no-repeat 50% 50%/100% auto;
}
@media (min-width: 640px)
{
    .list--personas .list__title a:after
    {
        display: none;
    }
}

@media (min-width: 640px)
{
    .list[data-columns] .list__items
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

@media (min-width: 640px)
{
    .list[data-columns='2'] .list__item,
    .list.band--callout .list__item
    {
        width: 48.125%;
        margin-right: 3.75%;
    }
}

@media (min-width: 1280px)
{
    .list[data-columns='2'] .list__item,
    .list.band--callout .list__item
    {
        width: 48.9473684211%;
        margin-right: 2.1052631579%;
    }
}

@media (min-width: 640px)
{
    .list[data-columns='2'] .list__item:nth-child(even),
    .list.band--callout .list__item:nth-child(even)
    {
        margin-right: 0;
    }
}

@media (min-width: 640px)
{
    .list[data-columns='2'] .list__item:nth-child(2),
    .list.band--callout .list__item:nth-child(2)
    {
        margin-top: 0;
    }
}

@media (min-width: 640px)
{
    .list[data-columns='3'] .list__item
    {
        width: 48.125%;
        margin-right: 3.75%;
    }
}

@media (min-width: 1280px)
{
    .list[data-columns='3'] .list__item
    {
        width: 31.9298245614%;
        margin-right: 2.1052631579%;
    }
}

@media (min-width: 640px)
{
    .list[data-columns='3'] .list__item:nth-child(even)
    {
        margin-right: 0;
    }
}

@media (min-width: 1280px)
{
    .list[data-columns='3'] .list__item:nth-child(even)
    {
        margin-right: 2.1052631579%;
    }
}

@media (min-width: 1280px)
{
    .list[data-columns='3'] .list__item:nth-child(3n)
    {
        margin-right: 0;
    }
}

@media (min-width: 640px)
{
    .list[data-columns='3'] .list__item:nth-child(2)
    {
        margin-top: 0;
    }
}

@media (min-width: 1280px)
{
    .list[data-columns='3'] .list__item:nth-child(3)
    {
        margin-top: 0;
    }
}

@media (min-width: 640px)
{
    .list[data-columns='4'] .list__item
    {
        width: 48.125%;
        margin-right: 3.75%;
    }
}

@media (min-width: 1280px)
{
    .list[data-columns='4'] .list__item
    {
        width: 23.4210526316%;
        margin-right: 2.1052631579%;
    }
}

@media (min-width: 640px)
{
    .list[data-columns='4'] .list__item:nth-child(even)
    {
        margin-right: 0;
    }
}

@media (min-width: 1280px)
{
    .list[data-columns='4'] .list__item:nth-child(even)
    {
        margin-right: 2.1052631579%;
    }
}

@media (min-width: 1280px)
{
    .list[data-columns='4'] .list__item:nth-child(4n)
    {
        margin-right: 0;
    }
}

@media (min-width: 640px)
{
    .list[data-columns='4'] .list__item:nth-child(2)
    {
        margin-top: 0;
    }
}

@media (min-width: 1280px)
{
    .list[data-columns='4'] .list__item:nth-child(3),
    .list[data-columns='4'] .list__item:nth-child(4)
    {
        margin-top: 0;
    }
}

.checklist
{
    padding: 0 0 0 32px;

    list-style: none;
}
.checklist li
{
    position: relative;
}
.checklist li:before
{
    position: absolute;
    top: 6px;
    left: -32px;

    display: block;

    width: 16px;
    height: 16px;
    margin-right: 16px;

    content: '';

    background: url('../img/icons/i_check-simple.svg') no-repeat 50% 50%/100% auto;
}

.meta,
.links--search-quick .links__title,
.links--search-suggest .links__title,
.links--search-top .links__title,
.list--recognition .item__meta,
.closing__meta,
.chip__label,
.district__meta,
.shot__prefix,
.shot__suffix
{
    font-size: 14px;
    line-height: 1.5;

    color: #596063;
}
@media (min-width: 640px)
{
    .meta,
    .links--search-quick .links__title,
    .links--search-suggest .links__title,
    .links--search-top .links__title,
    .list--recognition .item__meta,
    .closing__meta,
    .chip__label,
    .district__meta,
    .shot__prefix,
    .shot__suffix
    {
        font-size: 16px;
    }
}
.meta strong,
.links--search-quick .links__title strong,
.links--search-suggest .links__title strong,
.links--search-top .links__title strong,
.list--recognition .item__meta strong,
.closing__meta strong,
.chip__label strong,
.district__meta strong,
.shot__prefix strong,
.shot__suffix strong
{
    display: inline-block;

    margin-right: 16px;

    color: #181919;
}
.meta span,
.links--search-quick .links__title span,
.links--search-suggest .links__title span,
.links--search-top .links__title span,
.list--recognition .item__meta span,
.closing__meta span,
.chip__label span,
.district__meta span,
.shot__prefix span,
.shot__suffix span,
.meta time,
.links--search-quick .links__title time,
.links--search-suggest .links__title time,
.links--search-top .links__title time,
.list--recognition .item__meta time,
.closing__meta time,
.chip__label time,
.district__meta time,
.shot__prefix time,
.shot__suffix time
{
    display: inline-block;

    margin-right: 16px;
}
.meta .badge,
.links--search-quick .links__title .badge,
.links--search-suggest .links__title .badge,
.links--search-top .links__title .badge,
.list--recognition .item__meta .badge,
.closing__meta .badge,
.chip__label .badge,
.district__meta .badge,
.shot__prefix .badge,
.shot__suffix .badge,
.meta .list__item--popular:before,
.links--search-quick .links__title .list__item--popular:before,
.links--search-suggest .links__title .list__item--popular:before,
.links--search-top .links__title .list__item--popular:before,
.list--recognition .item__meta .list__item--popular:before,
.closing__meta .list__item--popular:before,
.chip__label .list__item--popular:before,
.district__meta .list__item--popular:before,
.shot__prefix .list__item--popular:before,
.shot__suffix .list__item--popular:before
{
    font-size: inherit; 

    margin-right: 16px;
}
.meta--search-results
{
    margin-bottom: 32px;
}

[data-single='news'] [itemprop='mainEntityOfPage'] .zone:first-child
{
    line-height: 2;
}

.formblock + .formblock
{
    margin-top: 32px;
}

.formblock__addon
{
    font-weight: 600;

    position: absolute;
    top: 10px;

    display: block;

    padding: 0;

    color: #596063;
}

.formblock__field--prefix
{
    position: relative;
}
.formblock__field--prefix input
{
    padding-left: 32px;
}
.formblock__field--prefix .formblock__addon
{
    left: 16px;
}

.formblock__field--suffix
{
    position: relative;
}
.formblock__field--suffix input
{
    padding-right: 32px;
}
.formblock__field--suffix .formblock__addon
{
    right: 16px;
}

.formblock__field--inline
{
    position: relative;

    display: -ms-flexbox;
    display: flex;
}
.formblock__field--inline button,
.formblock__field--inline [type='submit'],
.formblock__field--inline .button,
.formblock__field--inline .toggle,
.formblock__field--inline .panel-group__toggle,
.formblock__field--inline .alert__dismiss,
.formblock__field--inline .card__action,
.formblock__field--inline .shot__button
{
    width: auto;
}
.formblock__field--inline button:not(:first-child),
.formblock__field--inline [type='submit']:not(:first-child),
.formblock__field--inline .button:not(:first-child),
.formblock__field--inline .toggle:not(:first-child),
.formblock__field--inline .panel-group__toggle:not(:first-child),
.formblock__field--inline .alert__dismiss:not(:first-child),
.formblock__field--inline .card__action:not(:first-child),
.formblock__field--inline .shot__button:not(:first-child)
{
    margin-left: 8px;
}
.formblock__field--inline button:not(:last-child),
.formblock__field--inline [type='submit']:not(:last-child),
.formblock__field--inline .button:not(:last-child),
.formblock__field--inline .toggle:not(:last-child),
.formblock__field--inline .panel-group__toggle:not(:last-child),
.formblock__field--inline .alert__dismiss:not(:last-child),
.formblock__field--inline .card__action:not(:last-child),
.formblock__field--inline .shot__button:not(:last-child)
{
    margin-right: 8px;
}

.formblock--datepicker .formblock__field input
{
    width: auto;

    -ms-flex-positive: 2;
    flex-grow: 2;
}

.formblock__notice
{
    color: #596063;
}

.formblock__wrapper
{
    position: relative;
}

@media (min-width: 640px)
{
    .formblock[data-size='md']
    {
        width: 300px;
    }
}

@media (min-width: 1024px)
{
    .formblock[data-size='md']
    {
        width: 412px;
    }
}

.formblock__limit,
.js-webform-counter + .webform-counter-message
{
    font-size: 14px;
    line-height: 1;

    position: absolute;
    right: 16px;
    bottom: 16px;

    text-align: right; 

    color: #596063;
    background-color: #fff;
    box-shadow: 0 0 0 8px #fff;
}
@media (min-width: 640px)
{
    .formblock__limit,
    .js-webform-counter + .webform-counter-message
    {
        font-size: 16px;
    }
}

.formblock--error .formblock__label
{
    color: #dc143c;
}

.formblock--error .formblock__field
{
    border-color: #dc143c;
}
.formblock--error .formblock__field:focus
{
    box-shadow: 0 0 0 4px rgba(220, 20, 60, .16);
}

.formblock--error .formblock__notice
{
    font-weight: 600; 

    color: #dc143c;
}

.formaction,
.form-actions
{
    margin-top: 32px;
}
@media (min-width: 640px)
{
    .formaction,
    .form-actions
    {
        margin-top: 64px;
    }
}
@media (min-width: 1280px)
{
    .formaction,
    .form-actions
    {
        margin-top: 128px;
    }
}

.panel-group
{
    width: 100%;

    border-bottom: 1px solid rgba(24, 25, 25, .1);
}
.panel-group__toggle
{
    float: right;

    margin-bottom: 16px;
}
.panel-group .panel
{
    position: static;
    top: auto;

    clear: right; 
    overflow: visible;

    height: auto;

    background: none;
    box-shadow: none;
}
.panel-group .panel__heading
{
    position: relative;

    border-top: 1px solid rgba(24, 25, 25, .1);
}
.panel-group .panel__heading.heading--pinned
{
    position: fixed;
    z-index: 100; 

    background: #fff;
    box-shadow: 0 1px 0 0 #b3b9bb;
}
@media (max-width: 1024px)
{
    .panel-group .panel__heading.heading--pinned
    {
        top: 80px;
    }
}
@media (max-width: 640px)
{
    .panel-group .panel__heading.heading--pinned
    {
        top: 65px;
    }
}

@media (min-width: 1025px) and (max-width: 1365px)
{
    .panel-group .panel__heading.heading--pinned
    {
        top: 160px;
    }
}
@media (min-width: 1366px)
{
    .panel-group .panel__heading.heading--pinned
    {
        top: 80px;
    }
}
.panel-group .panel__title
{
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 16px; 
    font-weight: 600;

    margin: 0;
}
@media (min-width: 640px)
{
    .panel-group .panel__title
    {
        font-size: 19px;
    }
}
@media (min-width: 1024px)
{
    .panel-group .panel__title
    {
        font-size: 21px;
    }
}
.panel-group .panel__title a
{
    position: relative;

    display: block;

    padding: 16px 80px 16px 0;

    color: #181919; 
    background: none;
}
.panel-group .panel__title a:after
{
    position: absolute;
    top: 50%;
    right: 32px;

    display: block;

    width: 16px;
    height: 16px;
    margin-top: -8px;

    content: '';

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px auto;
}
.panel-group .panel__title a:hover
{
    color: #0041ba; 
    background-color: rgba(89, 96, 99, .05);
}
.panel-group .panel__title a[aria-expanded='true']:after
{
    background-image: url('../img/icons/i_remove.svg');
}
.panel-group .panel__title a[aria-expanded='false']:after
{
    background-image: url('../img/icons/i_add.svg');
}
.panel-group .panel__content[aria-hidden='true']
{
    display: none;
}
.panel-group .panel__content[aria-hidden='false']
{
    display: block;

    padding: 8px 0;
}
@media (min-width: 640px)
{
    .panel-group .panel__content[aria-hidden='false']
    {
        padding: 8px 0;
    }
}
@media (min-width: 1024px)
{
    .panel-group .panel__content[aria-hidden='false']
    {
        padding: 8px 0;
    }
}
.panel-group .panel__content .links
{
    margin: 0;
}

.form
{
    width: 100%;
}
.form__title
{
    font: 700 19px/1.25 'Open Sans', Helvetica, Arial, sans-serif; 

    margin: 0 0 16px;
}
@media (min-width: 640px)
{
    .form__title
    {
        font-size: 21px;
    }
}
@media (min-width: 1024px)
{
    .form__title
    {
        font-size: 24px;
    }
}
.form__description
{
    margin: 0 0 32px;
}
.form .title.title--secondary,
.form .title.band__title
{
    width: 100%; 
    margin-top: 32px;
}
@media (min-width: 640px)
{
    .form .title.title--secondary,
    .form .title.band__title
    {
        margin-top: 48px;
    }
}
@media (min-width: 1024px)
{
    .form .title.title--secondary,
    .form .title.band__title
    {
        margin-top: 64px;
    }
}
.form .title.title--secondary:first-of-type,
.form .title.band__title:first-of-type
{
    margin-top: 0;
}
.form .fieldset
{
    margin-top: 32px;
}
@media (min-width: 640px)
{
    .form .fieldset
    {
        margin-top: 48px;
    }
}
@media (min-width: 1024px)
{
    .form .fieldset
    {
        margin-top: 64px;
    }
}
.form .fieldset:first-of-type
{
    margin-top: 0;
}
.form .fieldset .title.title--secondary,
.form .fieldset .title.band__title
{
    margin-top: 0;
}
@media (min-width: 640px)
{
    .form .fieldset .title.title--secondary,
    .form .fieldset .title.band__title
    {
        margin-top: 0;
    }
}
@media (min-width: 1024px)
{
    .form .fieldset .title.title--secondary,
    .form .fieldset .title.band__title
    {
        margin-top: 0;
    }
}
.form > .fieldset:first-child
{
    margin-top: 0;
}
.form hr.webform-horizontal-rule,
.form .webform-horizontal-rule.menu__divider
{
    margin: 32px 0;
}
.form--search
{
    position: fixed;
    z-index: 1; 
    top: 0;
    left: 64px;

    display: -ms-flexbox;
    display: flex;

    width: calc(100% - 64px);
    height: 68px;

    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 1023px) and (-ms-high-contrast: active), screen and (max-width: 1023px) and (-ms-high-contrast: none)
{
    .form--search
    {
        position: relative;
    }
}
@media (min-width: 640px)
{
    .form--search
    {
        left: 80px;

        width: calc(100% - 80px);
        height: 84px;
    }
}
@media (min-width: 1024px)
{
    .form--search
    {
        position: relative;
        top: auto;
        left: auto;

        width: 100%;
        height: 100%;
    }
}
.form--search label
{
    position: absolute;
    top: auto;
    left: -10000px;

    overflow: hidden; 

    width: 1px;
    height: 1px;
    margin: 0;
}
.form--search [type='search']
{
    height: 100%;
    padding: 0 16px 0 64px;

    border: 0;
    border-radius: 0; 
    background-color: #fff;
}
@media (min-width: 1024px)
{
    .form--search [type='search']
    {
        transition: background 150ms cubic-bezier(.77, 0, .175, 1); 

        -ms-flex-order: 2;
        order: 2;
    }
}
.form--search [type='search']:focus
{
    box-shadow: inset 0 0 0 4px #ffbf47;
}
@media (min-width: 1024px)
{
    .form--search [type='search']:focus
    {
        background-color: rgba(89, 96, 99, .05);
        box-shadow: none;
    }
}
.form--search [type='submit']
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    left: 16px;

    width: auto;
    height: 100%;
    padding: 16px;

    border: 0; 
    border-radius: 0;
    background: url('../img/icons/i_search.svg') no-repeat 50% 50%/16px auto;
}

@media screen and (max-width: 1023px) and (-ms-high-contrast: active), screen and (max-width: 1023px) and (-ms-high-contrast: none)
{
    .form--search [type='submit']
    {
        top: 0;
    }
}
@media (min-width: 1024px)
{
    .form--search [type='submit']
    {
        height: auto;

        -ms-flex-order: 1;
        order: 1;
    }
}
@media all and (min-width: 1024px) and (-ms-high-contrast: none), (min-width: 1024px) and (-ms-high-contrast: active)
{
    .form--search [type='submit']
    {
        transform: translate(0, -50%);
    }
}
.form--search [type='submit']:hover
{
    background-color: transparent;
}
.form--search [type='submit']:focus
{
    outline: 0;
    box-shadow: inset 0 0 0 3px #ffbf47;
}
@media (max-width: 1023px)
{
    .form--search-location .formblock
    {
        width: 100%;
    }
}
.form--search-filters
{
    margin-bottom: 32px;
    padding: 32px 0 0;

    border-bottom: 2px solid #f6f6f6;
}
@media (min-width: 640px)
{
    .form--search-filters
    {
        margin-bottom: 48px;
    }
}
@media (min-width: 1024px)
{
    .form--search-filters
    {
        margin-bottom: 64px;
    }
}
.form--search-filters .wrapper
{
    margin-bottom: 32px;
}
@media (min-width: 640px)
{
    .form--search-filters .wrapper
    {
        margin-bottom: 48px;
    }
}
@media (min-width: 1024px)
{
    .form--search-filters .wrapper
    {
        margin-bottom: 64px;
    }
}
.form--search-filters .wrapper .formblock
{
    position: relative;
}
.form--search-filters .wrapper button
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;
    left: 8px;

    width: 32px;
    height: 32px;
    margin-top: -16px;
    padding: 16px;

    border: 0; 
    border-radius: 0;
    background: url('../img/icons/i_search.svg') no-repeat 50% 50%/16px auto;
}
@media (min-width: 1024px)
{
    .form--search-filters .wrapper button
    {
        height: auto;

        -ms-flex-order: 1;
        order: 1;
    }
}
.form--search-filters .wrapper button:hover
{
    background-color: transparent;
}
.form--search-filters .wrapper button:focus
{
    outline: 0;
    box-shadow: inset 0 0 0 3px #ffbf47;
}
.form--search-filters input[type='text']
{
    padding-left: 48px;
}
@media (min-width: 1024px)
{
    .form--search-filters input[type='text']
    {
        width: 32.03125%;
    }
}
.form--search-filters .swiper-container
{
    top: 2px;

    margin-top: -2px; 
    padding: 0 32px;
}
@media (min-width: 640px)
{
    .form--search-filters .swiper-container
    {
        padding: 0 64px;
    }
}
@media (min-width: 1440px)
{
    .form--search-filters .swiper-container
    {
        width: 1140px;
        padding: 0;
    }
}
@media (min-width: 1680px)
{
    .form--search-filters .swiper-container
    {
        width: 1280px;
    }
}
.form--search-filters .radios
{
    margin-bottom: 0;
}
.form--search-filters .radios .option
{
    width: auto;
    margin: 0 32px 0 0;
    padding: 0;

    transform: translateX(0%);
}
.form--search-filters .option__label
{
    font-size: 16px;

    margin: 0;
    padding: 0 0 16px;

    white-space: nowrap;
}
@media (min-width: 640px)
{
    .form--search-filters .option__label
    {
        font-size: 19px;
    }
}
@media (min-width: 1024px)
{
    .form--search-filters .option__label
    {
        font-size: 21px;
    }
}
.form--search-filters .option__icon
{
    display: none;
}
.form--search-filters .option__input:checked + .option__label
{
    font-weight: 700; 

    box-shadow: inset 0 -2px 0 0 #181919;
}
.form-required
{
    margin-right: 3px;
}
.form-required:after
{
    font-size: 18px;

    content: '*';

    color: #dc143c;
}

.alert
{
    position: relative;

    margin-bottom: 32px;
    padding: 80px 32px 32px;

    border-radius: 4px; 
    background-color: #fff;
}
@media (min-width: 640px)
{
    .alert
    {
        margin-bottom: 48px;
    }
}
@media (min-width: 1024px)
{
    .alert
    {
        margin-bottom: 64px; 
        padding: 32px 32px 32px 88px;
    }
}
.alert .wrapper
{
    padding: 0;
}
.alert *:last-child
{
    margin-bottom: 0;
}
.alert:before
{
    position: absolute;
    top: 32px;
    left: 32px;

    display: inline-block;

    width: 24px;
    height: 24px;

    content: '';

    background: url('../img/icons/i_alert-circle-exc.svg') no-repeat 50% 50%/100% auto;
}
@media (min-width: 1024px)
{
    .alert:before
    {
        top: 50%;

        margin-top: -12px;
    }
}
@media (min-width: 640px)
{
    .alert__category
    {
        width: 22.1153846154%;
    }
}
@media (min-width: 1440px)
{
    .alert__category
    {
        width: 10.15625%;
    }
}
.alert__message
{
    margin-top: 8px;
}
@media (min-width: 640px)
{
    .alert__message
    {
        width: 74.0384615385%;
        margin: 0;
    }
}
@media (min-width: 1440px)
{
    .alert__message
    {
        display: -ms-flexbox;
        display: flex;

        width: 87.34375%; 

        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.alert a
{
    font-weight: 600;
}
.alert__dismiss
{
    font-size: 0;
    line-height: 0; 

    position: absolute;
    top: 0;
    right: 0;

    width: 64px;
    height: 64px;
    padding: 0;

    transition: background 150ms cubic-bezier(.77, 0, .175, 1);

    border-radius: 0;
    background: #072235 url('../img/icons/i_close_white.svg') no-repeat 50% 50%/24px auto;
}
@media (min-width: 1440px)
{
    .alert__dismiss
    {
        width: 64px;
        height: 100%;
    }
}
.alert__dismiss:hover
{
    background-color: #04141e; 
    background-image: url('../img/icons/i_close_white.svg');
}
.alert__dismiss:focus
{
    background-color: #04141e;
    background-image: url('../img/icons/i_close_white.svg');
    box-shadow: inset 0 0 0 3px #ffbf47;
}
.alert--primary
{
    color: #fff; 
    background-color: #072235;
}
.alert--primary:before
{
    background-image: url('../img/icons/i_alert-circle-exc_white.svg');
}
.alert--primary a
{
    font-weight: 600; 

    color: #fff;
}
.alert--primary a:hover
{
    background-color: #04141e;
}
.alert--primary a:focus
{
    color: #072235;
}
.alert--primary a:active
{
    color: #fff;
}
.alert--secondary
{
    color: #181919; 
    background-color: #f6f6f6;
}
.alert--secondary a
{
    font-weight: 600; 

    color: #181919;
}
.alert--secondary a:hover
{
    background-color: #e9e9e9;
}
.alert--secondary a:focus
{
    color: #181919;
}
.alert--secondary a:active
{
    color: #181919;
}
.alert--breaking
{
    color: #fff; 
    background-color: #dc143c;
}
.alert--breaking:before
{
    background-image: url('../img/icons/i_alert-circle-exc_white.svg');
}
.alert--breaking a
{
    font-weight: 600; 

    color: #fff;
}
.alert--breaking a:hover
{
    background-color: #960e29;
}
.alert--breaking a:focus
{
    color: #181919;
}
.alert--breaking a:active
{
    color: #181919;
}
.alert--global
{
    margin: 0;
    padding: 64px 32px 32px;

    color: #fff; 
    border-radius: 0;
    background-color: #072235;
}
@media (min-width: 1440px)
{
    .alert--global
    {
        font-size: 16px; 

        padding: 32px;
    }
}
.alert--global:before
{
    display: none;
}
.alert--global a
{
    font-weight: 600; 

    color: #fff;
}
.alert--global a:hover
{
    background-color: #04141e;
}
.alert--global a:focus
{
    color: #072235; 
    background-color: #ffbf47;
}
.alert--global a:active
{
    color: #fff;
}
.alert--global .alert__item
{
    padding: 32px 0;

    border-top: 1px solid rgba(255, 255, 255, .25);
}
@media (min-width: 640px)
{
    .alert--global .alert__item
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media (min-width: 1440px)
{
    .alert--global .alert__item
    {
        padding: 24px 0;
    }
}
.alert--global .alert__item:first-child
{
    padding-top: 0;

    border: 0;
}
.alert--global .alert__item:last-child
{
    padding-bottom: 0;
}
@media (max-width: 639px)
{
    .alert--collapsible
    {
        padding-top: 32px;
    }
}
.alert--collapsible .alert__label
{
    display: block;
    overflow: hidden;

    margin: 0 48px 0 32px;

    white-space: nowrap; 
    text-overflow: ellipsis;
}
@media (max-width: 639px)
{
    .alert--collapsible .alert__overflow
    {
        overflow: hidden; 

        max-height: 0;
    }
}
@media (max-width: 639px)
{
    .alert--collapsible .alert__overflow--active
    {
        max-height: 1000px;
        padding-top: 32px;
    }
}
@media (max-width: 639px)
{
    .alert--collapsible .alert__toggle
    {
        position: absolute;
        top: 32px;
        right: 32px;

        width: 24px;
        height: 24px;
        padding: 0;

        border: 0; 
        background: no-repeat url('../img/icons/i_menu-dots.svg') 50% 50%/100% auto;
    }
}
@media (max-width: 639px)
{
    .alert--collapsible .alert__toggle:focus
    {
        outline: 0; 
        box-shadow: 0 0 0 2px #ffbf47;
    }
}
@media (max-width: 639px)
{
    .alert--collapsible .alert__toggle--active
    {
        background-image: url('../img/icons/i_close.svg');
    }
}
@media (max-width: 639px)
{
    .alert--collapsible.alert--primary .alert__toggle,
    .alert--collapsible.alert--breaking .alert__toggle
    {
        background-image: url('../img/icons/i_menu-dots_white.svg');
    }
}
@media (max-width: 639px)
{
    .alert--collapsible.alert--primary .alert__toggle.alert__toggle--active,
    .alert--collapsible.alert--breaking .alert__toggle.alert__toggle--active
    {
        background-image: url('../img/icons/i_close_white.svg');
    }
}

.file
{
    position: relative;
}
.file.file--teaser [itemprop='url']
{
    margin-left: 26px;
}
@media (min-width: 640px)
{
    .file.file--teaser [itemprop='url']
    {
        margin-left: 30px;
    }
}
@media (min-width: 1024px)
{
    .file.file--teaser [itemprop='url']
    {
        margin-left: 36px;
    }
}
.file.file--teaser [itemprop='url']:before
{
    top: -3px;
    left: -26px;

    width: 18px;
    height: 22px;
}
@media (min-width: 640px)
{
    .file.file--teaser [itemprop='url']:before
    {
        left: -30px;

        width: 21px;
        height: 25px;
    }
}
@media (min-width: 1024px)
{
    .file.file--teaser [itemprop='url']:before
    {
        left: -36px;

        width: 25px;
        height: 30px;
    }
}
.file [itemprop='url']
{
    position: relative;
}
.file [itemprop='url']:before
{
    position: absolute;
    top: 0;
    left: -56px;

    display: block;

    width: 40px;
    height: 48px;

    content: '';

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto 100%;
}
@media (min-width: 640px)
{
    .file [itemprop='url']:before
    {
        left: -85px;

        width: 53px;
        height: 64px;
    }
}
.file [itemprop='url'][href*='.doc']:before,
.file [itemprop='url'][href*='.docx']:before
{
    background-image: url('../img/graphics/g_file-doc.svg');
}
.file [itemprop='url'][href*='.xls']:before,
.file [itemprop='url'][href*='.xlsx']:before,
.file [itemprop='url'][href*='.csv']:before
{
    background-image: url('../img/graphics/g_file-xls.svg');
}
.file [itemprop='url'][href*='.ppt']:before
{
    background-image: url('../img/graphics/g_file-ppt.svg');
}
.file [itemprop='url'][href*='.pdf']:before,
.file [itemprop='url'].pdf_link:before
{
    background-image: url('../img/graphics/g_file-pdf.svg');
}
.file [itemprop='url'][href*='.jpg']:before,
.file [itemprop='url'][href*='.png']:before,
.file [itemprop='url'][href*='.gif']:before
{
    background-image: url('../img/graphics/g_file-img.svg');
}
.file [itemprop='url'][href*='.txt']:before
{
    background-image: url('../img/graphics/g_file-txt.svg');
}
.file [itemprop='url'][href*='.zip']:before,
.file [itemprop='url'].zip_link:before
{
    background-image: url('../img/graphics/g_file-zip.svg');
}

[data-single='document'] [itemprop='mainContentOfPage']
{
    line-height: 2;
}

.badge,
.list__item--popular:before
{
    font-size: 12px;
    font-weight: 700;
    line-height: 1;

    display: inline-block;

    padding: 8px;

    white-space: nowrap; 
    text-transform: uppercase;

    color: #fff;
    border-radius: 4px;
    background-color: #181919;
}
.badge--primary
{
    background-color: #002f87;
}
.badge--secondary
{
    background-color: #596063;
}
.badge--info
{
    background-color: #1477a9;
}
.badge--danger
{
    background-color: #dc143c;
}
.badge--light,
.list__item--popular:before
{
    color: #181919; 
    background-color: #fff;
}
.badge--pill,
.list__item--popular:before
{
    padding: 7px 12px 6px;

    border-radius: 999px;
}

.closings-group + .closings-group
{
    margin-top: 64px;
}
@media (min-width: 640px)
{
    .closings-group + .closings-group
    {
        margin-top: 96px;
    }
}
@media (min-width: 1024px)
{
    .closings-group + .closings-group
    {
        margin-top: 128px;
    }
}

.closing
{
    margin: 64px 0 0;
}
.closing__title
{
    margin: 0 0 8px;

    color: #dc143c;
}
.closing__message
{
    margin: 32px 0 0;
}
.closing__message [itemprop='streetAddress']
{
    display: block;
}
@media (min-width: 640px)
{
    .closing__alternate
    {
        display: -ms-flexbox;
        display: flex;
    }
}
@media (min-width: 640px)
{
    .closing__alternate-location
    {
        width: 48.0769230769%;
    }
}
.closing__alternate-contact
{
    margin: 32px 0 0;
}
@media (min-width: 640px)
{
    .closing__alternate-contact
    {
        width: 48.0769230769%;
    }
}
@media (min-width: 640px)
{
    .closing__alternate-location + .closing__alternate-contact
    {
        margin: 0 0 0 3.8461538462%;
    }
}
.closing:first-child
{
    margin-top: 0;
}
.closing *:last-child
{
    margin-bottom: 0;
}

.sideblock,
.menu--secondary
{
    margin-top: 32px;
}
.sideblock:first-of-type,
.menu--secondary:first-of-type
{
    margin-top: 0;
}
.sideblock__title
{
    margin-top: 0;
}
.sideblock__content > *:last-child,
.menu--secondary .menu__list > *:last-child
{
    margin-bottom: 0;
}
.sideblock .links__item,
.menu--secondary .links__item
{
    margin-top: 12px;
}
.sideblock .menu__item,
.menu--secondary .menu__item
{
    margin-top: 12px;
}

/*
 * Table styles
 */
table.dataTable
{
    clear: both;

    width: 100%;
    margin: 0 auto;

    border-spacing: 0;
    border-collapse: separate;
    /*
   * Header and footer styles
   */
    /*
   * Body styles
   */
}

table.dataTable thead th,
table.dataTable tfoot th
{
    font-weight: bold;
}

table.dataTable thead th,
table.dataTable thead td
{
    padding: 10px 18px;

    border-bottom: 1px solid #111;
}

table.dataTable thead th:active,
table.dataTable thead td:active
{
    outline: none;
}

table.dataTable tfoot th,
table.dataTable tfoot td
{
    padding: 10px 18px 6px 18px;

    border-top: 1px solid #111;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled
{
    cursor: pointer;

    background-repeat: no-repeat;
    background-position: center right;
    background-size: auto 16px; 

    *cursor: hand;
}

table.dataTable thead .sorting
{
    background-image: url('../img/icons/i_sort-both.svg');
}

table.dataTable thead .sorting_asc
{
    background-image: url('../img/icons/i_sort-asc.svg');
}

table.dataTable thead .sorting_desc
{
    background-image: url('../img/icons/i_sort-desc.svg');
}

table.dataTable thead .sorting_asc_disabled
{
    background-image: url('../img/icons/i_sort-asc-disabled.svg');
}

table.dataTable thead .sorting_desc_disabled
{
    background-image: url('../img/icons/i_sort-desc-disabled.svg');
}

table.dataTable tbody tr
{
    background-color: #fff;
}

table.dataTable tbody tr.selected
{
    background-color: #b0bed9;
}

table.dataTable tbody th,
table.dataTable tbody td
{
    padding: 8px 10px;
}

table.dataTable.row-border tbody th,
table.dataTable.row-border tbody td,
table.dataTable.display tbody th,
table.dataTable.display tbody td
{
    border-top: 1px solid #ddd;
}

table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,
table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td
{
    border-top: none;
}

table.dataTable.cell-border tbody th,
table.dataTable.cell-border tbody td
{
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child
{
    border-left: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td
{
    border-top: none;
}

table.dataTable.stripe tbody tr.odd,
table.dataTable.display tbody tr.odd
{
    background-color: #f9f9f9;
}

table.dataTable.stripe tbody tr.odd.selected,
table.dataTable.display tbody tr.odd.selected
{
    background-color: #acbad4;
}

table.dataTable.hover tbody tr:hover,
table.dataTable.display tbody tr:hover
{
    background-color: #f6f6f6;
}

table.dataTable.hover tbody tr:hover.selected,
table.dataTable.display tbody tr:hover.selected
{
    background-color: #aab7d1;
}

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3,
table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3
{
    background-color: #fafafa;
}

table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3,
table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3
{
    background-color: #acbad5;
}

table.dataTable.display tbody tr.odd > .sorting_1,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_1
{
    background-color: #f1f1f1;
}

table.dataTable.display tbody tr.odd > .sorting_2,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_2
{
    background-color: #f3f3f3;
}

table.dataTable.display tbody tr.odd > .sorting_3,
table.dataTable.order-column.stripe tbody tr.odd > .sorting_3
{
    background-color: whitesmoke;
}

table.dataTable.display tbody tr.odd.selected > .sorting_1,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1
{
    background-color: #a6b4cd;
}

table.dataTable.display tbody tr.odd.selected > .sorting_2,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2
{
    background-color: #a8b5cf;
}

table.dataTable.display tbody tr.odd.selected > .sorting_3,
table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3
{
    background-color: #a9b7d1;
}

table.dataTable.display tbody tr.even > .sorting_1,
table.dataTable.order-column.stripe tbody tr.even > .sorting_1
{
    background-color: #fafafa;
}

table.dataTable.display tbody tr.even > .sorting_2,
table.dataTable.order-column.stripe tbody tr.even > .sorting_2
{
    background-color: #fcfcfc;
}

table.dataTable.display tbody tr.even > .sorting_3,
table.dataTable.order-column.stripe tbody tr.even > .sorting_3
{
    background-color: #fefefe;
}

table.dataTable.display tbody tr.even.selected > .sorting_1,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1
{
    background-color: #acbad5;
}

table.dataTable.display tbody tr.even.selected > .sorting_2,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2
{
    background-color: #aebcd6;
}

table.dataTable.display tbody tr.even.selected > .sorting_3,
table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3
{
    background-color: #afbdd8;
}

table.dataTable.display tbody tr:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr:hover > .sorting_1
{
    background-color: #eaeaea;
}

table.dataTable.display tbody tr:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr:hover > .sorting_2
{
    background-color: #ececec;
}

table.dataTable.display tbody tr:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr:hover > .sorting_3
{
    background-color: #efefef;
}

table.dataTable.display tbody tr:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1
{
    background-color: #a2aec7;
}

table.dataTable.display tbody tr:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2
{
    background-color: #a3b0c9;
}

table.dataTable.display tbody tr:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3
{
    background-color: #a5b2cb;
}

table.dataTable.no-footer
{
    border-bottom: 1px solid #111;
}

table.dataTable.nowrap th,
table.dataTable.nowrap td
{
    white-space: nowrap;
}

table.dataTable.compact thead th,
table.dataTable.compact thead td
{
    padding: 4px 17px 4px 4px;
}

table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td
{
    padding: 4px;
}

table.dataTable.compact tbody th,
table.dataTable.compact tbody td
{
    padding: 4px;
}

table.dataTable th.dt-left,
table.dataTable td.dt-left
{
    text-align: left;
}

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty
{
    text-align: center;
}

table.dataTable th.dt-right,
table.dataTable td.dt-right
{
    text-align: right;
}

table.dataTable th.dt-justify,
table.dataTable td.dt-justify
{
    text-align: justify;
}

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap
{
    white-space: nowrap;
}

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left
{
    text-align: left;
}

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center
{
    text-align: center;
}

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right
{
    text-align: right;
}

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify
{
    text-align: justify;
}

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap
{
    white-space: nowrap;
}

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left
{
    text-align: left;
}

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center
{
    text-align: center;
}

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right
{
    text-align: right;
}

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify
{
    text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap
{
    white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td
{
    box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper
{
    position: relative;

    clear: both;
    zoom: 1; 

    *zoom: 1;
}

.dataTables_wrapper .dataTables_length
{
    float: left;
}

.dataTables_wrapper .dataTables_length select
{
    width: 80px;
}

.dataTables_wrapper .dataTables_filter
{
    float: right;

    text-align: right;
}

.dataTables_wrapper .dataTables_filter input
{
    width: auto;
    margin-left: .5em;
}

.dataTables_wrapper .dataTables_info
{
    float: left;
    clear: both;

    padding-top: .755em;
}

.dataTables_wrapper .dataTables_paginate
{
    float: right;

    padding-top: .25em; 

    text-align: right;
}

.dataTables_wrapper .dataTables_paginate .paginate_button
{
    display: inline-block;

    box-sizing: border-box;
    min-width: 1.5em;
    margin-left: 2px;
    padding: .5em 1em;

    cursor: pointer;
    text-align: center;
    text-decoration: none !important;

    color: #333 !important;
    border: 1px solid transparent;
    border-radius: 2px; 

    *cursor: hand;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover
{
    color: #333 !important;
    border: 1px solid #979797;
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* FF3.6+ */
    /* IE10+ */
    /* Opera 11.10+ */
    background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
    background-color: white;
    /* W3C */
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active
{
    cursor: default;

    color: #666 !important;
    border: 1px solid transparent;
    background: transparent;
    box-shadow: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover
{
    color: white !important;
    border: 1px solid #111;
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* FF3.6+ */
    /* IE10+ */
    /* Opera 11.10+ */
    background: linear-gradient(to bottom, #585858 0%, #111 100%);
    background-color: #585858;
    /* W3C */
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active
{
    outline: none;
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* FF3.6+ */
    /* IE10+ */
    /* Opera 11.10+ */
    background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
    background-color: #2b2b2b;
    /* W3C */
    box-shadow: inset 0 0 3px #111;
}

.dataTables_wrapper .dataTables_paginate .ellipsis
{
    padding: 0 1em;
}

.dataTables_wrapper .dataTables_processing
{
    font-size: 1.2em;

    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 40px;
    margin-top: -25px;
    margin-left: -50%;
    padding-top: 20px;

    text-align: center;

    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .9) 25%, rgba(255, 255, 255, .9) 75%, rgba(255, 255, 255, 0) 100%); 
    background-color: white;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate
{
    color: #333;
}

.dataTables_wrapper .dataTables_scroll
{
    clear: both;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody
{
    *margin-top: -1px;
    -webkit-overflow-scrolling: touch;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td
{
    vertical-align: middle;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing
{
    overflow: hidden;

    height: 0;
    margin: 0 !important;
    padding: 0 !important;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody
{
    border-bottom: 1px solid #111;
}

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table
{
    border-bottom: none;
}

.dataTables_wrapper:after
{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0; 

    content: '';
}

@media screen and (max-width: 767px)
{
    .dataTables_wrapper .dataTables_info,
    .dataTables_wrapper .dataTables_paginate
    {
        float: none;

        text-align: center;
    }
    .dataTables_wrapper .dataTables_paginate
    {
        margin-top: .5em;
    }
}

@media screen and (max-width: 640px)
{
    .dataTables_wrapper .dataTables_length,
    .dataTables_wrapper .dataTables_filter
    {
        float: none;

        text-align: center;
    }
    .dataTables_wrapper .dataTables_filter
    {
        margin-top: .5em;
    }
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty
{
    cursor: default !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before
{
    display: none !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role='row'] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role='row'] > th:first-child
{
    position: relative;

    padding-left: 30px;

    cursor: pointer;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role='row'] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role='row'] > th:first-child:before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 16px;
    height: 16px;

    content: '';
    transform: translateY(-50%); 

    background: url('../img/icons/i_add.svg') no-repeat 50% 50%/100% auto;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before
{
    background-image: url('../img/icons/i_remove.svg');
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child
{
    padding-left: 27px;
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before
{
    line-height: 14px;

    top: 5px;
    left: 4px;

    width: 14px;
    height: 14px;

    text-indent: 3px; 

    border-radius: 14px;
}

table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control
{
    position: relative;

    cursor: pointer;
}

table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before
{
    font-family: 'Courier New', Courier, monospace;
    line-height: 14px;

    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    box-sizing: content-box;
    width: 16px;
    height: 16px;
    margin-top: -10px;
    margin-left: -10px;

    content: '+';
    text-align: center;
    text-indent: 0 !important;

    color: white;
    border: 2px solid white;
    border-radius: 14px;
    background-color: #31b131; 
    box-shadow: 0 0 3px #444;
}

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before
{
    content: '-';

    background-color: #d33333;
}

table.dataTable > tbody > tr.child
{
    padding: .5em 1em;
}

table.dataTable > tbody > tr.child:hover
{
    background: transparent !important;
}

table.dataTable > tbody > tr.child ul.dtr-details
{
    display: inline-block;

    margin: 0;
    padding: 0; 

    list-style-type: none;
}

table.dataTable > tbody > tr.child ul.dtr-details > li
{
    padding: .5em 0; 

    border-bottom: 1px solid #efefef;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child
{
    padding-top: 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:last-child
{
    border-bottom: none;
}

table.dataTable > tbody > tr.child span.dtr-title
{
    font-weight: bold; 

    display: inline-block;

    min-width: 75px;
}

div.dtr-modal
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 10em 1em;
}

div.dtr-modal div.dtr-modal-display
{
    position: absolute;
    z-index: 102;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: auto;
    overflow: auto;

    width: 50%;
    height: 50%;
    margin: auto;

    border: 1px solid black;
    border-radius: .5em;
    background-color: #f5f5f7;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .6);
}

div.dtr-modal div.dtr-modal-content
{
    position: relative;

    padding: 1em;
}

div.dtr-modal div.dtr-modal-close
{
    position: absolute;
    z-index: 12; 
    top: 6px;
    right: 6px;

    width: 22px;
    height: 22px;

    cursor: pointer;
    text-align: center;

    border: 1px solid #eaeaea;
    border-radius: 3px;
    background-color: #f9f9f9;
}

div.dtr-modal div.dtr-modal-close:hover
{
    background-color: #eaeaea;
}

div.dtr-modal div.dtr-modal-background
{
    position: fixed;
    z-index: 101;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background: rgba(0, 0, 0, .6);
}

@media screen and (max-width: 767px)
{
    div.dtr-modal div.dtr-modal-display
    {
        width: 95%;
    }
}

/*! jQuery UI - v1.12.1 - 2017-11-17
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle
{
    -ms-touch-action: none;
        touch-action: none;
}

/* Layout helpers
----------------------------------*/
.ui-helper-hidden
{
    display: none;
}

.ui-helper-hidden-accessible
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px; 
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

.ui-helper-reset
{
    font-size: 100%;
    line-height: 1.3;

    margin: 0;
    padding: 0;

    list-style: none; 

    text-decoration: none;

    border: 0;
    outline: 0;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after
{
    display: table;

    border-collapse: collapse; 

    content: '';
}

.ui-helper-clearfix:after
{
    clear: both;
}

.ui-helper-zfix
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: 0;

    filter: Alpha(Opacity=0);
    /* support: IE8 */
}

.ui-front
{
    z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled
{
    cursor: default !important;
    pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon
{
    position: relative;

    display: inline-block;
    overflow: hidden;

    margin-top: -.25em;

    vertical-align: middle;
    text-indent: -99999px;

    background-repeat: no-repeat;
}

.ui-widget-icon-block
{
    left: 50%;

    display: block; 

    margin-left: -8px;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay
{
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.ui-resizable
{
    position: relative;
}

.ui-resizable-handle
{
    font-size: .1px;

    position: absolute;

    display: block;

    -ms-touch-action: none;
        touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle
{
    display: none;
}

.ui-resizable-n
{
    top: -5px;
    left: 0; 

    width: 100%;
    height: 7px;

    cursor: n-resize;
}

.ui-resizable-s
{
    bottom: -5px;
    left: 0; 

    width: 100%;
    height: 7px;

    cursor: s-resize;
}

.ui-resizable-e
{
    top: 0;
    right: -5px;

    width: 7px;
    height: 100%; 

    cursor: e-resize;
}

.ui-resizable-w
{
    top: 0;
    left: -5px;

    width: 7px;
    height: 100%; 

    cursor: w-resize;
}

.ui-resizable-se
{
    right: 1px;
    bottom: 1px; 

    width: 12px;
    height: 12px;

    cursor: se-resize;
}

.ui-resizable-sw
{
    bottom: -5px; 
    left: -5px;

    width: 9px;
    height: 9px;

    cursor: sw-resize;
}

.ui-resizable-nw
{
    top: -5px; 
    left: -5px;

    width: 9px;
    height: 9px;

    cursor: nw-resize;
}

.ui-resizable-ne
{
    top: -5px; 
    right: -5px;

    width: 9px;
    height: 9px;

    cursor: ne-resize;
}

.ui-selectable
{
    -ms-touch-action: none;
        touch-action: none;
}

.ui-selectable-helper
{
    position: absolute;
    z-index: 100;

    border: 1px dotted black;
}

.ui-sortable-handle
{
    -ms-touch-action: none;
        touch-action: none;
}

.ui-accordion .ui-accordion-header
{
    font-size: 100%; 

    position: relative;

    display: block;

    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;

    cursor: pointer;
}

.ui-accordion .ui-accordion-content
{
    overflow: auto; 

    padding: 1em 2.2em;

    border-top: 0;
}

.ui-autocomplete
{
    position: absolute;
    top: 0;
    left: 0;

    cursor: default;
}

.ui-menu
{
    display: block;

    margin: 0;
    padding: 0;

    list-style: none;

    outline: 0;
}

.ui-menu .ui-menu
{
    position: absolute;
}

.ui-menu .ui-menu-item
{
    margin: 0;
    /* support: IE10, see #8844 */

    list-style-image: url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'); 

    cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper
{
    position: relative;

    padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider
{
    font-size: 0;
    line-height: 0;

    height: 0;
    margin: 5px 0;

    border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active
{
    margin: -1px;
}

/* icon support */
.ui-menu-icons
{
    position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper
{
    padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;

    margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon
{
    right: 0; 
    left: auto;
}

.ui-button
{
    line-height: normal;

    position: relative;

    display: inline-block;
    /* Support: IE <= 11 */
    overflow: visible; 

    margin-right: .1em;
    padding: .4em 1em;

    cursor: pointer;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-align: center;
    vertical-align: middle;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active
{
    text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only
{
    box-sizing: border-box;
    width: 2em;

    white-space: nowrap; 
    text-indent: -9999px;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only
{
    text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon
{
    position: absolute;
    top: 50%;
    left: 50%;

    margin-top: -8px;
    margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon
{
    width: 2.1em;
    height: 2.1em;
    padding: 0;

    white-space: nowrap; 
    text-indent: -9999px;
}

input.ui-button.ui-icon-notext .ui-icon
{
    width: auto;
    height: auto;
    padding: .4em 1em; 

    white-space: normal;
    text-indent: 0;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner
{
    padding: 0; 

    border: 0;
}

.ui-controlgroup
{
    display: inline-block; 

    vertical-align: middle;
}

.ui-controlgroup > .ui-controlgroup-item
{
    float: left;

    margin-right: 0; 
    margin-left: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus
{
    z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item
{
    display: block;
    float: none;

    width: 100%;
    margin-top: 0;
    margin-bottom: 0;

    text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item
{
    box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label
{
    padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span
{
    font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item
{
    border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item
{
    border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content
{
    border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content
{
    border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input
{
    /* Support: IE8 only, Android < 4.4 only */
    width: 75%;
    width: calc( 100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up
{
    border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background
{
    border: none; 
    border-radius: .12em;
    box-shadow: inset 1px 1px 1px #ccc;
}

.ui-checkboxradio-radio-label .ui-icon-background
{
    overflow: visible;

    width: 16px;
    height: 16px;

    border: none; 
    border-radius: 1em;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon
{
    width: 8px;
    height: 8px;

    border-width: 4px;
    border-style: solid; 
    background-image: none;
}

.ui-checkboxradio-disabled
{
    pointer-events: none;
}

.ui-datepicker
{
    display: none; 

    width: 17em;
    padding: .2em .2em 0;
}

.ui-datepicker .ui-datepicker-header
{
    position: relative;

    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next
{
    position: absolute;
    top: 2px;

    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover
{
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev
{
    left: 2px;
}

.ui-datepicker .ui-datepicker-next
{
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover
{
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover
{
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    margin-top: -8px; 
    margin-left: -8px;
}

.ui-datepicker .ui-datepicker-title
{
    line-height: 1.8em;

    margin: 0 2.3em;

    text-align: center;
}

.ui-datepicker .ui-datepicker-title select
{
    font-size: 1em;

    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year
{
    width: 45%;
}

.ui-datepicker table
{
    font-size: .9em;

    width: 100%;
    margin: 0 0 .4em; 

    border-collapse: collapse;
}

.ui-datepicker th
{
    font-weight: bold;

    padding: .7em .3em;

    text-align: center;

    border: 0;
}

.ui-datepicker td
{
    padding: 1px; 

    border: 0;
}

.ui-datepicker td span,
.ui-datepicker td a
{
    display: block;

    padding: .2em;

    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane
{
    margin: .7em 0 0 0;
    padding: 0 .2em;

    border-right: 0;
    border-bottom: 0; 
    border-left: 0;
    background-image: none;
}

.ui-datepicker .ui-datepicker-buttonpane button
{
    float: right;
    overflow: visible; 

    width: auto;
    margin: .5em .2em .4em;
    padding: .2em .6em .3em .6em;

    cursor: pointer;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current
{
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi
{
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group
{
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table
{
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group
{
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group
{
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group
{
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header
{
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane
{
    clear: left;
}

.ui-datepicker-row-break
{
    font-size: 0; 

    clear: both;

    width: 100%;
}

/* RTL support */
.ui-datepicker-rtl
{
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev
{
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next
{
    right: auto; 
    left: 2px;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover
{
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover
{
    right: auto; 
    left: 1px;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane
{
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button
{
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group
{
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header
{
    border-right-width: 0;
    border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon
{
    top: .3em; 
    left: .5em;

    display: block;
    overflow: hidden;

    text-indent: -99999px;

    background-repeat: no-repeat;
}

.ui-dialog
{
    position: absolute;
    top: 0;
    left: 0;

    padding: .2em;

    outline: 0;
}

.ui-dialog .ui-dialog-titlebar
{
    position: relative; 

    padding: .4em 1em;
}

.ui-dialog .ui-dialog-title
{
    float: left;
    overflow: hidden;

    width: 90%;
    margin: .1em 0;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close
{
    position: absolute;
    top: 50%;
    right: .3em;

    width: 20px;
    height: 20px; 
    margin: -10px 0 0 0;
    padding: 1px;
}

.ui-dialog .ui-dialog-content
{
    position: relative;

    overflow: auto; 

    padding: .5em 1em;

    border: 0;
    background: none;
}

.ui-dialog .ui-dialog-buttonpane
{
    margin-top: .5em;
    padding: .3em 1em .5em .4em; 

    text-align: left;

    border-width: 1px 0 0 0;
    background-image: none;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset
{
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button
{
    margin: .5em .4em .5em 0;

    cursor: pointer;
}

.ui-dialog .ui-resizable-n
{
    top: 0; 

    height: 2px;
}

.ui-dialog .ui-resizable-e
{
    right: 0; 

    width: 2px;
}

.ui-dialog .ui-resizable-s
{
    bottom: 0; 

    height: 2px;
}

.ui-dialog .ui-resizable-w
{
    left: 0; 

    width: 2px;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw
{
    width: 7px;
    height: 7px;
}

.ui-dialog .ui-resizable-se
{
    right: 0;
    bottom: 0;
}

.ui-dialog .ui-resizable-sw
{
    bottom: 0; 
    left: 0;
}

.ui-dialog .ui-resizable-ne
{
    top: 0; 
    right: 0;
}

.ui-dialog .ui-resizable-nw
{
    top: 0; 
    left: 0;
}

.ui-draggable .ui-dialog-titlebar
{
    cursor: move;
}

.ui-progressbar
{
    overflow: hidden; 

    height: 2em;

    text-align: left;
}

.ui-progressbar .ui-progressbar-value
{
    height: 100%; 
    margin: -1px;
}

.ui-progressbar .ui-progressbar-overlay
{
    height: 100%;
    /* support: IE8 */

    opacity: .25; 
    background: url('data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==');

    filter: alpha(opacity=25);
}

.ui-progressbar-indeterminate .ui-progressbar-value
{
    background-image: none;
}

.ui-selectmenu-menu
{
    position: absolute;
    top: 0;
    left: 0;

    display: none; 

    margin: 0;
    padding: 0;
}

.ui-selectmenu-menu .ui-menu
{
    overflow: auto;
    overflow-x: hidden;

    padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup
{
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;

    height: auto;
    margin: .5em 0 0 0;
    padding: 2px .4em;

    border: 0;
}

.ui-selectmenu-open
{
    display: block;
}

.ui-selectmenu-text
{
    display: block;
    overflow: hidden;

    margin-right: 20px;

    text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button
{
    width: 14em; 

    text-align: left;
    white-space: nowrap;
}

.ui-selectmenu-icon.ui-icon
{
    float: right;

    margin-top: 0;
}

.ui-slider
{
    position: relative;

    text-align: left;
}

.ui-slider .ui-slider-handle
{
    position: absolute;
    z-index: 2;

    width: 1.2em;
    height: 1.2em;

    cursor: default;

    -ms-touch-action: none;
        touch-action: none;
}

.ui-slider .ui-slider-range
{
    font-size: .7em;

    position: absolute;
    z-index: 1;

    display: block;

    border: 0;
    background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range
{
    filter: inherit;
}

.ui-slider-horizontal
{
    height: .8em;
}

.ui-slider-horizontal .ui-slider-handle
{
    top: -.3em;

    margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range
{
    top: 0;

    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min
{
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max
{
    right: 0;
}

.ui-slider-vertical
{
    width: .8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle
{
    left: -.3em;

    margin-bottom: -.6em; 
    margin-left: 0;
}

.ui-slider-vertical .ui-slider-range
{
    left: 0;

    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min
{
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max
{
    top: 0;
}

.ui-spinner
{
    position: relative;

    display: inline-block;
    overflow: hidden;

    padding: 0;

    vertical-align: middle;
}

.ui-spinner-input
{
    margin: .2em 0;
    margin-right: 2em; 
    margin-left: .4em;
    padding: .222em 0;

    vertical-align: middle;

    color: inherit;
    border: none;
    background: none;
}

.ui-spinner-button
{
    font-size: .5em;

    position: absolute;
    right: 0; 

    display: block;
    overflow: hidden;

    width: 1.6em;
    height: 50%;
    margin: 0;
    padding: 0;

    cursor: default;
    text-align: center;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button
{
    border-top-style: none;
    border-right-style: none; 
    border-bottom-style: none;
}

.ui-spinner-up
{
    top: 0;
}

.ui-spinner-down
{
    bottom: 0;
}

.ui-tabs
{
    position: relative;
    /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */

    padding: .2em;
}

.ui-tabs .ui-tabs-nav
{
    margin: 0;
    padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li
{
    position: relative;
    top: 0;

    float: left;

    margin: 1px .2em 0 0;
    padding: 0;

    list-style: none;

    white-space: nowrap; 

    border-bottom-width: 0;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor
{
    float: left;

    padding: .5em 1em;

    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active
{
    margin-bottom: -1px;
    padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor
{
    cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor
{
    cursor: pointer;
}

.ui-tabs .ui-tabs-panel
{
    display: block;

    padding: 1em 1.4em;

    border-width: 0;
    background: none;
}

.ui-tooltip
{
    position: absolute;
    z-index: 9999;

    max-width: 300px; 
    padding: 8px;
}

body .ui-tooltip
{
    border-width: 2px;
}

.ui-datepicker
{
    margin: 4px 0;
    padding: 8px;

    color: #181919; 
    border: 1px solid rgba(89, 96, 99, .25);
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(24, 25, 25, .1);
}
.ui-datepicker .ui-datepicker-title
{
    font-weight: 700;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next
{
    top: 0;

    cursor: pointer; 

    border: 1px dotted white;
    border-radius: 4px;
}
.ui-datepicker .ui-datepicker-prev
{
    left: 0;

    background: url('../img/icons/i_caret-left.svg') no-repeat 50% 50%/16px auto;
}
.ui-datepicker .ui-datepicker-next
{
    right: 0;

    background: url('../img/icons/i_caret-right.svg') no-repeat 50% 50%/16px auto;
}
.ui-datepicker .ui-datepicker-header
{
    padding: 0;

    border-bottom: 2px solid #fff;
}
.ui-datepicker table
{
    margin: 0;
}
.ui-datepicker thead th,
.ui-datepicker thead td
{
    font-weight: 600;

    text-align: center; 

    color: #181919;
}
.ui-datepicker tr:hover th,
.ui-datepicker tr:hover td
{
    background-color: inherit;
}
.ui-datepicker .ui-datepicker-current-day a
{
    font-weight: 600; 

    background-color: #f2f4f9;
}
.ui-datepicker .ui-datepicker-today
{
    padding: 0;

    color: #fff;
}
.ui-datepicker .ui-datepicker-today a
{
    font-weight: 600; 

    color: #fff;
    border-radius: 4px;
    background-color: #dc143c;
}
.ui-datepicker td span,
.ui-datepicker td a
{
    transition: none; 
    text-align: center;

    color: #181919;
    border: 1px solid transparent;
    border-radius: 4px;
}
.ui-datepicker .ui-state-hover
{
    color: #181919; 
    border: 1px solid rgba(89, 96, 99, .25);
    background-color: transparent;
}

.ui-autocomplete
{
    border: 1px solid rgba(89, 96, 99, .25);
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(24, 25, 25, .1);
}

.judges
{
    font-size: 14px;
    font-weight: 600;

    position: relative;

    margin: 0;
    padding: 0;

    list-style: none;

    counter-reset: section; 

    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 640px)
{
    .judges
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
.judges .judge
{
    position: relative;
    z-index: 2; 

    width: 100%;
    margin: 32px 0 0;
    padding: 0;

    text-align: center;

    color: #fff;
    border-radius: 4px;
}
@media (min-width: 640px)
{
    .judges .judge
    {
        width: 45%; 
        margin: 32px 12px 0;
    }
}
.judges .judge__photo
{
    margin-bottom: 32px;
}
.judges .judge__photo picture,
.judges .judge__photo img
{
    display: inline-block;

    width: 100%; 
    height: auto;
}
@media (min-width: 640px)
{
    .judges .judge__photo picture,
    .judges .judge__photo img
    {
        width: auto; 
        max-width: 100%;
        height: auto;
        max-height: 300px;
    }
}
@media (min-width: 1024px)
{
    .judges .judge__photo picture,
    .judges .judge__photo img
    {
        width: auto; 
        max-width: 100%;
        height: auto;
        max-height: 300px;
    }
}
.judges .judge__name
{
    margin: 0;
}
.judges .judge:first-child
{
    margin: 0;
}
@media (min-width: 640px)
{
    .judges .judge:first-child
    {
        margin: 0 27.5%;
    }
}
.judges[data-theme='supreme-court'] .judge
{
    margin-top: 48px;
}
.judges[data-theme='supreme-court'] .judge:before
{
    font-weight: 700;

    position: absolute;
    z-index: 2; 
    top: 0;
    left: 50%;

    display: -ms-flexbox;
    display: flex;

    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;

    content: counters(section, '.');
    counter-increment: section;

    border: 2px solid #072235;
    border-radius: 50%;
    background-color: #072235;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.judges[data-theme='supreme-court'] .judge:first-child
{
    margin: 16px 0 0;
}
@media (min-width: 640px)
{
    .judges[data-theme='supreme-court'] .judge:first-child
    {
        margin: 16px 27.5%;
    }
}

.loading
{
    position: relative;

    min-height: 64px;
}

.progress--spinner
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;

    transform: translateX(-50%) translateY(-50%);
    animation: rotator 1000ms linear infinite;
}
.progress--spinner circle
{
    transform-origin: center;
    animation: dash 1000ms ease-in-out infinite; 

    fill: none;
    stroke: #072235;
    stroke-width: 6px;
    stroke-dasharray: 187;
    stroke-dashoffset: 0;
    stroke-linecap: round;
}

@keyframes rotator
{
    0%
    {
        transform: rotate(0deg);
    }
    100%
    {
        transform: rotate(270deg);
    }
}

@keyframes dash
{
    0%
    {
        stroke-dashoffset: 187;
    }
    50%
    {
        transform: rotate(135deg); 

        stroke-dashoffset: 46.75;
    }
    100%
    {
        transform: rotate(450deg); 

        stroke-dashoffset: 187;
    }
}

.copyright
{
    line-height: 1.25;

    margin: 0;
    padding-right: 48px;

    color: #596063;
}
@media (min-width: 640px)
{
    .copyright
    {
        margin-top: 48px; 
        padding-right: 64px;
    }
}
@media (min-width: 1024px)
{
    .copyright
    {
        width: 100%;
        margin-top: 16px; 
        padding-right: 0;
    }
}
.copyright a:link
{
    color: #596063;
}
.copyright a:visited
{
    color: #596063;
}
.copyright a:hover
{
    color: #181919; 
    background-color: #f2f4f9;
}
.copyright a:focus
{
    color: #181919; 
    background-color: #ffbf47;
    box-shadow: 0 0 0 4px #ffbf47;
}
.copyright a:active
{
    color: #181919; 
    background-color: #ffbf47;
    box-shadow: 0 0 0 4px #ffbf47;
}

img.scale--lg
{
    transform: scale(2);
}

[data-single='topic'] [itemprop='mainContentOfPage'] .band:first-child .pagination--topics li:first-child,
[data-single='topic'] [itemprop='mainContentOfPage'] .band:last-child .pagination--topics li:last-child
{
    visibility: hidden;
}

.card
{
    position: relative;

    overflow: hidden;

    padding: 32px;

    transition: background 150ms cubic-bezier(.77, 0, .175, 1), box-shadow 150ms cubic-bezier(.77, 0, .175, 1); 

    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(24, 25, 25, .16);
}
@media (min-width: 1024px)
{
    .card
    {
        padding: 64px;
    }
}
.card:hover
{
    box-shadow: 0 8px 16px rgba(24, 25, 25, .16);
}
.card + .card
{
    margin-top: 16px;
}
@media (min-width: 640px)
{
    .card + .card
    {
        margin-top: 24px;
    }
}
@media (min-width: 1024px)
{
    .card + .card
    {
        margin-top: 32px;
    }
}
.card__icon
{
    display: block;

    width: 32px;
    height: 32px;
    margin-bottom: 32px;
}
@media (min-width: 1024px)
{
    .card__icon
    {
        width: 48px;
        height: 48px;
    }
}
.card__icon svg
{
    width: 100%;
    height: auto;
}
.card__icon--fill svg *
{
    fill: #072235;
}
.card__icon--stroke svg *
{
    stroke: #072235;
}
.card__title
{
    font: 600 16px/1.25 'Open Sans', Helvetica, Arial, sans-serif; 

    margin: 0 0 16px;
}
@media (min-width: 640px)
{
    .card__title
    {
        font-size: 19px;
    }
}
@media (min-width: 1024px)
{
    .card__title
    {
        font-size: 21px;
    }
}
@media (min-width: 1024px)
{
    .band[data-columns='2'] .card__title,
    .band.band--callout .card__title
    {
        font-size: 32px;
    }
}
.card__description
{
    margin-bottom: 32px;

    color: #596063;
}
.card--inverted,
.card.card--court-date-form
{
    color: #fff; 
    background-color: #072235;
}
.card--inverted .card__icon--fill svg *,
.card.card--court-date-form .card__icon--fill svg *
{
    fill: #fff;
}
.card--inverted .card__icon--stroke svg *,
.card.card--court-date-form .card__icon--stroke svg *
{
    stroke: #fff;
}
.card--inverted .card__description,
.card.card--court-date-form .card__description
{
    color: rgba(255, 255, 255, .75);
}
.card--basic
{
    height: auto;
    padding: 32px;

    background-color: #f6f6f6;
    box-shadow: none;
}
.card--basic:hover
{
    box-shadow: none;
}
@media (min-width: 1024px)
{
    .band[data-columns='2'] .card--basic .card-title,
    .band.band--callout .card--basic .card-title
    {
        font-size: 21px;
    }
}
.card--basic:before,
.card--basic .card__icon
{
    display: none;
}
.card--basic .card__description
{
    color: #181919;
}
.card--basic > *:last-child
{
    margin-bottom: 0;
}
@media (min-width: 1024px)
{
    .card--horizontal
    {
        padding-left: 144px;
    }
}
@media (min-width: 1024px)
{
    .card--horizontal .card__icon
    {
        position: absolute;
        top: 64px;
        left: 64px;
    }
}
@media (min-width: 1024px)
{
    .card--horizontal .card__title
    {
        font-size: 24px;
    }
}
@media (min-width: 1024px)
{
    .band[data-columns='2'] .card--horizontal .card__title,
    .band.band--callout .card--horizontal .card__title
    {
        font-size: 24px;
    }
}
.card:not(.card--horizontal)
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -ms-flex-direction: column;
}
.card:not(.card--horizontal) > *
{
    max-width: 100%;
}

.band--striped .card:not(.card--horizontal),
.band.band--court-date-form .card:not(.card--horizontal),
.band[data-theme='band--court-date-form'] .card:not(.card--horizontal)
{
    height: 100%;

    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}

.chip__value
{
    margin: 0;
}

/**
 * Swiper 4.1.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 13, 2018
 */
.swiper-container
{
    position: relative;
    /* Fix of Webkit flickering */
    z-index: 1; 

    overflow: hidden;

    margin: 0 auto;

    list-style: none;
}

.swiper-container-no-flexbox .swiper-slide
{
    float: left;
}

.swiper-container-vertical > .swiper-wrapper
{
        flex-direction: column; 

    -ms-flex-direction: column;
}

.swiper-wrapper
{
    position: relative;
    z-index: 1;

    display: -ms-flexbox;
    display: flex;

    box-sizing: content-box; 
    width: 100%;
    height: 100%;

    transition-property: transform;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper
{
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper
{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper
{
    margin: 0 auto; 

    transition-timing-function: ease-out;
}

.swiper-slide
{
    position: relative;

    width: 100%;
    height: 100%;

    transition-property: transform; 

    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.swiper-invisible-blank-slide
{
    visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide
{
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper
{
    transition-property: transform, height; 

    -ms-flex-align: start;
    align-items: flex-start;
}

/* 3D Effects */
.swiper-container-3d
{
    perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow
{
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom
{
    position: absolute;
    z-index: 10; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}

.swiper-container-3d .swiper-slide-shadow-left
{
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right
{
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top
{
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom
{
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper
{
    -ms-touch-action: pan-y;
        touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper
{
    -ms-touch-action: pan-x;
        touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next
{
    position: absolute;
    z-index: 10;
    top: 50%;

    width: 27px;
    height: 44px;
    margin-top: -22px;

    cursor: pointer;

    background-repeat: no-repeat; 
    background-position: center;
    background-size: 27px 44px;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled
{
    cursor: auto;
    pointer-events: none; 

    opacity: .35;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next
{
    right: auto; 
    left: 10px;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev
{
    right: 10px;
    left: auto;
}

.swiper-button-lock
{
    display: none;
}

.swiper-pagination
{
    position: absolute;
    z-index: 10; 

    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    text-align: center;
}

.swiper-pagination.swiper-pagination-hidden
{
    opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets
{
    bottom: 10px;
    left: 0;

    width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic
{
    font-size: 0; 

    overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    position: relative; 

    transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active
{
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev
{
    transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev
{
    transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next
{
    transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next
{
    transform: scale(.33);
}

.swiper-pagination-bullet
{
    display: inline-block;

    width: 8px;
    height: 8px;

    opacity: .2; 
    border-radius: 100%;
    background: #000;
}

button.swiper-pagination-bullet
{
    margin: 0;
    padding: 0;

    border: none;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet
{
    cursor: pointer;
}

.swiper-pagination-bullet-active
{
    opacity: 1;
    background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets
{
    top: 50%;
    right: 10px;

    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet
{
    display: block; 

    margin: 6px 0;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    top: 50%;

    width: 8px; 

    transform: translateY(-50%);
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    display: inline-block;

    transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    left: 50%;

    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar
{
    position: absolute; 

    background: rgba(0, 0, 0, .25);
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    transform: scale(0);
    transform-origin: left top; 

    background: #007aff;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar
{
    top: 0; 
    left: 0;

    width: 100%;
    height: 4px;
}

.swiper-container-vertical > .swiper-pagination-progressbar
{
    top: 0; 
    left: 0;

    width: 4px;
    height: 100%;
}

.swiper-pagination-white .swiper-pagination-bullet-active
{
    background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white
{
    background: rgba(255, 255, 255, .25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill
{
    background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active
{
    background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black
{
    background: rgba(0, 0, 0, .25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill
{
    background: #000;
}

.swiper-pagination-lock
{
    display: none;
}

/* Scrollbar */
.swiper-scrollbar
{
    position: relative;

    border-radius: 10px;
    background: rgba(0, 0, 0, .1); 

    -ms-touch-action: none;
}

.swiper-container-horizontal > .swiper-scrollbar
{
    position: absolute;
    z-index: 50;
    bottom: 3px;
    left: 1%;

    width: 98%; 
    height: 5px;
}

.swiper-container-vertical > .swiper-scrollbar
{
    position: absolute;
    z-index: 50;
    top: 1%;
    right: 3px;

    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag
{
    position: relative;
    top: 0; 
    left: 0;

    width: 100%;
    height: 100%;

    border-radius: 10px;
    background: rgba(0, 0, 0, .5);
}

.swiper-scrollbar-cursor-drag
{
    cursor: move;
}

.swiper-scrollbar-lock
{
    display: none;
}

.swiper-zoom-container
{
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;

    text-align: center; 

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas
{
    max-width: 100%;
    max-height: 100%;

    object-fit: contain;
}

.swiper-slide-zoomed
{
    cursor: move;
}

/* Preloader */
.swiper-lazy-preloader
{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;

    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;

    transform-origin: 50%;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after
{
    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background-repeat: no-repeat; 
    background-position: 50%;
    background-size: 100%;
}

@keyframes swiper-preloader-spin
{
    100%
    {
        transform: rotate(360deg);
    }
}

/* a11y */
.swiper-container .swiper-notification
{
    position: absolute;
    z-index: -1000; 
    top: 0;
    left: 0;

    pointer-events: none;

    opacity: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide
{
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide
{
    transition-property: opacity; 
    pointer-events: none;
}

.swiper-container-fade .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-container-cube
{
    overflow: visible;
}

.swiper-container-cube .swiper-slide
{
    z-index: 1;

    visibility: hidden;

    width: 100%;
    height: 100%; 

    transform-origin: 0 0;
    pointer-events: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide
{
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide
{
    visibility: visible; 

    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow
{
    position: absolute;
    z-index: 0; 
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: .6;
    background: #000;

    filter: blur(50px);
}

.swiper-container-flip
{
    overflow: visible;
}

.swiper-container-flip .swiper-slide
{
    z-index: 1; 

    pointer-events: none;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-flip .swiper-slide .swiper-slide
{
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right
{
    z-index: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper
{
    /* Windows 8 IE 10 fix */
    -ms-perspective: 1200px;
}

@media (max-width: 1023px)
{
    .swiper--teased .swiper-wrapper
    {
        animation: swiperTease 2s cubic-bezier(.77, 0, .175, 1);
    }
}

@keyframes swiperTease
{
    0%
    {
        transform: translate3d(0, 0, 0);
    }
    50%
    {
        transform: translate3d(-32px, 0, 0);
    }
    100%
    {
        transform: translate3d(0, 0, 0);
    }
}

.inline-definitions
{
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 44px; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 640px)
{
    .inline-definitions
    {
        margin-bottom: 48px;
    }
}
@media (min-width: 1024px)
{
    .inline-definitions
    {
        margin-bottom: 54px;
    }
}
.inline-definitions dt,
.inline-definitions dd
{
    width: 50%;
    margin-top: 16px;
    padding-top: 16px;

    border-top: 1px solid rgba(24, 25, 25, .1);
}
.inline-definitions dt
{
    padding-right: 12px;
}
.inline-definitions dd
{
    padding-left: 12px;
}
.inline-definitions dt:first-of-type,
.inline-definitions dd:first-of-type
{
    margin-top: 0;

    border-top: 0;
}

.formgroup
{
    padding-bottom: 32px;
}
@media (min-width: 640px)
{
    .formgroup
    {
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 32px; 
        padding-bottom: 0;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
@media (min-width: 640px)
{
    .formgroup .formblock
    {
        width: auto;
        margin-bottom: 0; 

        -ms-flex-positive: 2;
        flex-grow: 2;
    }
}
@media (min-width: 640px)
{
    .formgroup .formblock + .formblock
    {
        margin-left: 24px;
    }
}
.formgroup .button,
.formgroup .toggle,
.formgroup .panel-group__toggle,
.formgroup .alert__dismiss,
.formgroup .card__action,
.formgroup .shot__button
{
    margin-top: 24px;
}
@media (min-width: 640px)
{
    .formgroup .button,
    .formgroup .toggle,
    .formgroup .panel-group__toggle,
    .formgroup .alert__dismiss,
    .formgroup .card__action,
    .formgroup .shot__button
    {
        margin-top: 0;
        margin-left: 24px;
    }
}
.formgroup + .formgroup
{
    padding-top: 32px;

    border-top: 1px solid #b3b9bb;
}

.filter-panel
{
    position: fixed;
    z-index: 10000; 
    top: calc(100% - 48px);
    left: 0;

    width: 100%;
    height: 100%;

    transition: top 150ms cubic-bezier(.77, 0, .175, 1);

    background-color: #fff;
}
.filter-panel__title
{
    font: 600 14px/1 'Open Sans', Helvetica, Arial, sans-serif;

    position: relative;

    width: 100%;
    height: 48px;
    padding: 0 0 0 48px;

    text-align: left; 

    color: #fff;
    border: 0;
    background-color: #072235;
    box-shadow: 0 -1px 0 0 #fff;
}
.filter-panel__title:before
{
    position: absolute;
    top: 50%;
    left: 16px;

    display: block;

    width: 16px;
    height: 16px;
    margin-top: -8px;

    content: '';

    background: url('../img/icons/i_filter_white.svg') no-repeat 50% 50%/100% auto;
}
.filter-panel__title:after
{
    position: absolute;
    top: 50%;
    right: 16px;

    display: block;

    width: 16px;
    height: 16px;
    margin-top: -8px;

    content: '';

    background: url('../img/icons/i_caret-up_white.svg') no-repeat 50% 50%/24px auto;
}
.filter-panel__title:focus
{
    outline: 0; 
    box-shadow: inset 0 0 0 2px #ffbf47;
}
.filter-panel__title[aria-expanded='true']:after
{
    background-image: url('../img/icons/i_caret-down_white.svg');
}
.filter-panel__content
{
    overflow-y: auto; 

    height: calc(100% - 48px);
    padding: 32px;

    background-color: #fff;
}
.filter-panel--active
{
    top: 0;
}

.districts
{
    display: none; 

    margin: 0;
    padding: 0;

    list-style: none;
}
@media (min-width: 640px)
{
    .districts
    {
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 640px)
{
    .district
    {
        width: 33.3333333333%;
        margin: 0;
        padding: 32px 0;

        text-align: center; 

        border-left: 1px solid #b3b9bb;
    }
}

@media (min-width: 640px)
{
    .district:first-child
    {
        border-left: 0;
    }
}

@media (min-width: 640px)
{
    .district__meta
    {
        display: block;
    }
}

.figure--featured
{
    margin-right: -32px;
    margin-left: -32px;

    border-radius: 0;
}
@media (min-width: 640px)
{
    .figure--featured
    {
        margin-right: -64px; 
        margin-left: -64px;
    }
}
@media (min-width: 1024px)
{
    .figure--featured
    {
        margin-right: 0;
        margin-left: 0;

        border-radius: 4px;
    }
}
@media (max-width: 1023px)
{
    .figure--featured img
    {
        border-radius: 0;
    }
}
.figure--featured figcaption
{
    margin-right: 32px; 
    margin-left: 32px;
}
@media (min-width: 640px)
{
    .figure--featured figcaption
    {
        margin-right: 64px; 
        margin-left: 64px;
    }
}
@media (min-width: 1024px)
{
    .figure--featured figcaption
    {
        margin-right: 0; 
        margin-left: 0;
    }
}

.video--featured
{
    margin-right: -32px;
    margin-left: -32px;

    border-radius: 0;
}
@media (min-width: 640px)
{
    .video--featured
    {
        margin-right: -64px; 
        margin-left: -64px;
    }
}
@media (min-width: 1024px)
{
    .video--featured
    {
        margin-right: 0;
        margin-left: 0;

        border-radius: 4px;
    }
}

.blockquote--featured
{
    padding-right: 0;
    padding-left: 0;

    border: 0;
}
@media (min-width: 1024px)
{
    .blockquote--featured
    {
        position: relative;

        display: -ms-flexbox;
        display: flex;

        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.blockquote--featured .blockquote__image
{
    display: none;
}
@media (min-width: 1024px)
{
    .blockquote--featured .blockquote__image
    {
        display: block;

        width: 20%;
    }
}
@media (min-width: 1024px)
{
    .blockquote--featured .blockquote__content
    {
        width: 75%;
        margin-left: 5%;
    }
}

@media (min-width: 640px)
{
    .shots
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

@media (min-width: 640px)
{
    .shots[data-columns='2'] .shot,
    .shots.band--callout .shot
    {
        width: 48.0769230769%;
        margin-left: 3.8461538462%;
    }
}

@media (min-width: 1024px)
{
    .shots[data-columns='2'] .shot,
    .shots.band--callout .shot
    {
        width: 49.21875%;
        margin-left: 1.5625%;
    }
}

@media (min-width: 640px)
{
    .shots[data-columns='2'] .shot:nth-child(odd),
    .shots.band--callout .shot:nth-child(odd)
    {
        margin-left: 0;
    }
}

@media (min-width: 640px)
{
    .shots[data-columns='2'] .shot:nth-child(1),
    .shots.band--callout .shot:nth-child(1),
    .shots[data-columns='2'] .shot:nth-child(2),
    .shots.band--callout .shot:nth-child(2)
    {
        margin-top: 0;
    }
}

@media (min-width: 640px)
{
    .shots[data-columns='3'] .shot
    {
        width: 48.0769230769%;
        margin-left: 3.8461538462%;
    }
}

@media (min-width: 1024px)
{
    .shots[data-columns='3'] .shot
    {
        width: 32.1875%;
        margin-left: 1.71875%;
    }
}

@media (min-width: 640px)
{
    .shots[data-columns='3'] .shot:nth-child(3n-2)
    {
        width: 100%;
        margin-left: 0;
    }
}

@media (min-width: 1024px)
{
    .shots[data-columns='3'] .shot:nth-child(3n-2)
    {
        width: 32.1875%;
    }
}

@media (min-width: 640px)
{
    .shots[data-columns='3'] .shot:nth-child(3n-1)
    {
        margin-left: 0;
    }
}

@media (min-width: 1024px)
{
    .shots[data-columns='3'] .shot:nth-child(3n-1)
    {
        margin-left: 1.71875%;
    }
}

@media (min-width: 1024px)
{
    .shots[data-columns='3'] .shot:nth-child(1),
    .shots[data-columns='3'] .shot:nth-child(2),
    .shots[data-columns='3'] .shot:nth-child(3)
    {
        margin-top: 0;
    }
}

@media (min-width: 640px)
{
    .shots[data-columns='4'] .shot
    {
        width: 48.0769230769%;
        margin-left: 3.8461538462%;
    }
}

@media (min-width: 1024px)
{
    .shots[data-columns='4'] .shot
    {
        width: 23.671875%;
        margin-left: 1.7708333333%;
    }
}

@media (min-width: 640px)
{
    .shots[data-columns='4'] .shot:nth-child(odd)
    {
        margin-left: 0;
    }
}

@media (min-width: 1024px)
{
    .shots[data-columns='4'] .shot:nth-child(odd)
    {
        margin-left: 1.7708333333%;
    }
}

@media (min-width: 1024px)
{
    .shots[data-columns='4'] .shot:nth-child(4n-3)
    {
        margin-left: 0;
    }
}

@media (min-width: 640px)
{
    .shots[data-columns='4'] .shot:nth-child(1),
    .shots[data-columns='4'] .shot:nth-child(2)
    {
        margin-top: 0;
    }
}

@media (min-width: 1024px)
{
    .shots[data-columns='4'] .shot:nth-child(3),
    .shots[data-columns='4'] .shot:nth-child(4)
    {
        margin-top: 0;
    }
}

.shot
{
    margin: 0 0 32px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
{
    .shot
    {
        overflow: hidden;
    }
}
.shot__photo
{
    margin-bottom: 32px;
}
.shot__prefix
{
    margin-bottom: 8px;
}
.shot__title
{
    margin: 0;
}
.shot__suffix
{
    margin-top: 8px;
}
.shot__description
{
    margin: 16px 0 0;
}
.shot__button
{
    margin: 32px 0 0;
}
@media (min-width: 640px)
{
    .shot--horizontal
    {
        display: -ms-flexbox;
        display: flex;
    }
}
@media (min-width: 1024px)
{
    .shot--horizontal
    {
        -ms-flex-align: center;
        align-items: center;
    }
}
@media (min-width: 640px)
{
    .shot--horizontal .shot__photo
    {
        width: 48.0769230769%;
    }
}
@media (min-width: 1024px)
{
    .shot--horizontal .shot__photo
    {
        width: 32.03125%;
        margin: 0;
    }
}
@media (min-width: 640px)
{
    .shot--horizontal .shot__content
    {
        width: 48.0769230769%;
        margin-left: 3.8461538462%;
    }
}
@media (min-width: 1024px)
{
    .shot--horizontal .shot__content
    {
        width: 62.890625%;
        margin-left: 5%;
    }
}
.shot--horizontal .shot__title
{
    margin: 0;
}
@media (min-width: 1024px)
{
    .shot--featured
    {
        position: relative;

        display: -ms-flexbox;
        display: flex;
        overflow: hidden; 
            flex-direction: column;

        height: 100%;
        padding: 128px 64px 64px;

        color: #fff;
        border-radius: 4px;
        background-color: #181919;

        -ms-flex-direction: column;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media (min-width: 1024px)
{
    .shot--featured:after
    {
        position: absolute;
        /* IE6-9 */
        z-index: 1; 
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        content: '';
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */

        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, .9) 64%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
    }
}
.shot--featured .shot__photo
{
    margin-right: -32px; 
    margin-left: -32px;
}
@media (min-width: 640px)
{
    .shot--featured .shot__photo
    {
        margin-right: 0; 
        margin-left: 0;
    }
}
@media (min-width: 1024px)
{
    .shot--featured .shot__photo
    {
        position: absolute;
        z-index: 0; 
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;
    }
    .shot--featured .shot__photo picture
    {
        height: 100%;
    }
}
@media (min-width: 1024px)
{
    .shot--featured .shot__photo--portrait .featured-shot-landscape
    {
        display: none;
    }
}
.shot--featured .shot__photo--portrait .featured-shot-portrait
{
    display: none;
}
@media (min-width: 1024px)
{
    .shot--featured .shot__photo--portrait .featured-shot-portrait
    {
        display: block;
    }
}
.shot--featured .shot__photo img
{
    border-radius: 0;
}
@media (min-width: 640px)
{
    .shot--featured .shot__photo img
    {
        border-radius: 4px;
    }
}
@media (min-width: 1024px)
{
    .shot--featured .shot__photo img
    {
        font-family: 'object-fit: cover;'; 

        width: 100%;
        height: 100%;

        object-fit: cover;
    }
}
@media (min-width: 1024px)
{
    .shot--featured .shot__title
    {
        font-size: 24px;
    }
}
@media (min-width: 1024px)
{
    .shot--featured .shot__title a
    {
        color: #fff;
    }
}
@media (min-width: 1024px)
{
    .shot--featured .shot__title a:hover
    {
        background-color: rgba(24, 25, 25, .5);
    }
}
@media (min-width: 1024px)
{
    .shot--featured .shot__content
    {
        position: relative;
        z-index: 2;
    }
}
@media (min-width: 1024px)
{
    .shot--featured .shot__prefix,
    .shot--featured .shot__suffix
    {
        color: #fff;
    }
}
@media (min-width: 1024px)
{
    .shot--featured .shot__button
    {
        color: #072235; 
        background-color: #fff;
    }
}

.tags
{
    margin: 0;
    margin-top: 8px; 
    padding: 0;

    list-style: none;
}

.tag
{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5; 

    display: block;

    margin: 4px 0 0;

    color: #181919;
}
@media (min-width: 640px)
{
    .tag
    {
        font-size: 19px;
    }
}
@media (min-width: 1024px)
{
    .tag
    {
        font-size: 21px;
    }
}
.tag:first-child
{
    margin-top: 0;
}

.diagram
{
    font-size: 14px;
    font-weight: 600;

    position: relative;

    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: 32px;

    list-style: none;

    counter-reset: section; 

    border-radius: 4px;
    background-color: #f6f6f6;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 640px)
{
    .diagram
    {
        font-size: 16px; 

        padding: 48px 32px;
    }
}
@media (min-width: 1024px)
{
    .diagram
    {
        padding: 64px 32px; 

        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
}
.diagram li
{
    position: relative;
    z-index: 2; 

    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin: 32px 12px 0;
    padding: 32px;

    text-align: center;

    color: #fff;
    border: 2px solid #072235;
    border-radius: 4px;
    background-color: #1477a9;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (min-width: 1024px)
{
    .diagram li
    {
        margin-top: 0;
    }
}
@media (min-width: 1280px)
{
    .diagram li
    {
        padding: 24px;
    }
}
.diagram li:before
{
    font-weight: 700;

    position: absolute;
    z-index: 2; 
    top: 0;
    left: 50%;

    display: -ms-flexbox;
    display: flex;

    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;

    content: counters(section, '.');
    counter-increment: section;

    border: 2px solid #072235;
    border-radius: 50%;
    background-color: #072235;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.diagram li:first-child
{
    margin-top: 0;
}

.tweet
{
    margin: 0 0 28px;
    padding: 32px;

    color: #fff; 
    border-radius: 4px;
    background-color: #072235;
}
@media (min-width: 640px)
{
    .tweet
    {
        margin-bottom: 32px; 
        padding: 48px;
    }
}
@media (min-width: 1024px)
{
    .tweet
    {
        margin-bottom: 38px; 
        padding: 64px;
    }
}
.tweet a:link
{
    color: rgba(255, 255, 255, .95);
}
.tweet a:visited
{
    color: rgba(255, 255, 255, .95);
}
.tweet a:hover
{
    color: #fff; 
    background-color: transparent;
}
.tweet a:focus,
.tweet a:focus:hover
{
    color: #072235; 
    background-color: #ffbf47;
}
.tweet a:active
{
    color: #072235;
}
.tweet a[target='_blank']:after
{
    background-color: #0a304c;
    background-image: url('../img/icons/i_external_white.svg');
}
.tweet__profile
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
}
.tweet__profile svg
{
    width: 24px;
    height: 24px;
    margin-right: 16px;
}
.tweet__profile a
{
    font-weight: 700;
}
.tweet__message
{
    margin-top: 32px;
}
.tweet__timestamp
{
    font-size: 14px; 

    margin-top: 32px;
}
@media (min-width: 640px)
{
    .tweet__timestamp
    {
        font-size: 16px;
    }
}

.holiday
{
    overflow: hidden;

    margin: 0 0 28px;

    transition: box-shadow 150ms cubic-bezier(.77, 0, .175, 1); 
    text-align: center;

    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(24, 25, 25, .16);
}
@media (min-width: 640px)
{
    .holiday
    {
        margin-bottom: 32px;

        text-align: left;
    }
}
@media (min-width: 1024px)
{
    .holiday
    {
        margin-bottom: 38px;
    }
}
.holiday__header
{
    padding: 32px;

    color: #fff; 
    background-color: #1477a9;
}
.holiday__content
{
    padding: 32px;
}
.holiday__title
{
    font-size: 14px;
}
@media (min-width: 1024px)
{
    .holiday__title
    {
        font-size: 16px;
    }
}
.holiday__date
{
    font-size: 19px;
    font-weight: 700;
}
@media (min-width: 640px)
{
    .holiday__date
    {
        font-size: 21px;
    }
}
@media (min-width: 1024px)
{
    .holiday__date
    {
        font-size: 24px;
    }
}
.holiday__name
{
    font-size: 16px; 

    margin-top: 0;
}
@media (min-width: 640px)
{
    .holiday__name
    {
        font-size: 19px;
    }
}
@media (min-width: 1024px)
{
    .holiday__name
    {
        font-size: 21px;
    }
}
.holiday:hover
{
    box-shadow: 0 8px 16px rgba(24, 25, 25, .16);
}

.graphic-cta
{
    margin: 0 0 28px;

    border-radius: 4px;
}
@media (min-width: 640px)
{
    .graphic-cta
    {
        margin-bottom: 32px;
    }
}
@media (min-width: 1024px)
{
    .graphic-cta
    {
        margin-bottom: 38px;
    }
}
.graphic-cta__link,
.graphic-cta__link[target='_blank']
{
    position: relative;

    display: block;

    margin-right: 0; 

    border-radius: 4px;
}
.graphic-cta__link:before,
.graphic-cta__link[target='_blank']:before
{
    position: absolute;
    z-index: 1; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    transition: opacity 150ms cubic-bezier(.77, 0, .175, 1);

    opacity: 0;
    border-radius: 4px;
    background-color: rgba(24, 25, 25, .25);
}
.graphic-cta__link:after,
.graphic-cta__link[target='_blank']:after
{
    position: absolute;
    top: 0;
    left: 100%;
}
.graphic-cta__link:hover:before,
.graphic-cta__link[target='_blank']:hover:before
{
    opacity: 1;
}
.graphic-cta__graphic
{
    width: 100%;
    height: auto;
}

.hero
{
    padding: 4rem 0;

    color: #fff; 
    border-top: 4px solid #ae936c;
    border-bottom: 4px solid #ae936c;
    background: #072235 url('../img/p_hero.jpg') no-repeat 50% 50%/cover;
}
@media (min-width: 640px)
{
    .hero.band
    {
        padding: 64px 0;
    }
}
@media (min-width: 1024px)
{
    .hero
    {
        position: relative;

        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        min-height: calc(70vh - 5rem); 

        border-top-width: 8px;
        border-bottom-width: 8px;

        -ms-flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.hero__seal
{
    width: 96px;
    height: 96px;
    margin: 0 auto;

    background-image: url('../img/l_seal-color.svg');
}
@media (min-width: 640px)
{
    .hero__seal
    {
        width: 128px;
        height: 128px;
    }
}
@media (min-width: 1024px)
{
    .hero__seal
    {
        width: 192px;
        height: 192px;
    }
}
.hero__seal--large
{
    width: 166px;
    height: 166px;
}
@media (min-width: 640px)
{
    .hero__seal--large
    {
        width: 208px;
        height: 208px;
    }
}
@media (min-width: 1024px)
{
    .hero__seal--large
    {
        width: 347px;
        height: 347px;
    }
}
.hero__title
{
    font-family: 'FF Tibere', Palatino, Georgia, sans-serif;
    font-size: 28px;
    font-weight: normal;
    line-height: 1.25;

    margin: 16px 0 0;

    text-align: center;
}
@media (min-width: 640px)
{
    .hero__title
    {
        font-size: 32px;
    }
}
@media (min-width: 1024px)
{
    .hero__title
    {
        font-size: 62px;
    }
}
.hero__search
{
    position: relative;

    margin: 32px 0 0;
}
@media (min-width: 640px)
{
    .hero__search
    {
        margin-top: 64px;
    }
}
@media (min-width: 1024px)
{
    .hero__search
    {
        width: 49.21875%;
        margin-right: auto; 
        margin-left: auto;
    }
}
.hero__search .formblock
{
    position: relative;
}
.hero__search .formblock__label
{
    position: absolute;
    top: auto;
    left: -10000px;

    overflow: hidden; 

    width: 1px;
    height: 1px;
    margin: 0;
}
.hero__search .formblock__field
{
    padding-left: 48px;

    border-color: #fff;
}
.hero__search [type='submit']
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;
    left: 8px;

    width: 32px;
    height: 32px;
    margin: -16px 0 0;
    padding: 16px;

    border: 0; 
    border-radius: 0;
    background: url('../img/icons/i_search.svg') no-repeat 50% 50%/16px auto;
}
@media (min-width: 1024px)
{
    .hero__search [type='submit']
    {
        height: auto;

        -ms-flex-order: 1;
        order: 1;
    }
}
.hero__search [type='submit']:hover
{
    background-color: transparent;
}
.hero__search [type='submit']:focus
{
    outline: 0;
    box-shadow: inset 0 0 0 3px #ffbf47;
}
.hero__actions
{
    margin: 32px 0 0; 
    padding: 32px 0 0;
}
@media (min-width: 640px)
{
    .hero__actions
    {
        margin-top: 64px;
        padding: 0;

        border-top: 0;
    }
}
@media (min-width: 1280px)
{
    .hero__actions
    {
        position: absolute;
        top: 0;
        right: 0;

        margin: 32px 32px 0 0;
    }
}
.hero__actions ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}
@media (min-width: 640px)
{
    .hero__actions ul
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media (min-width: 640px)
{
    .hero__actions li
    {
        margin: 0 0 0 16px;
    }
}
@media (min-width: 640px)
{
    .hero__actions li:first-child
    {
        margin: 0;
    }
}
.hero__actions .button,
.hero__actions .toggle,
.hero__actions .panel-group__toggle,
.hero__actions .alert__dismiss,
.hero__actions .card__action,
.hero__actions .shot__button
{
    width: 100%;

    text-align: center; 

    border-color: #1477a9;
}
.hero__actions .button:hover,
.hero__actions .toggle:hover,
.hero__actions .panel-group__toggle:hover,
.hero__actions .alert__dismiss:hover,
.hero__actions .card__action:hover,
.hero__actions .shot__button:hover
{
    background-color: #0a304c;
}

.webform-element-help:link
{
    width: 18px;
}

.webform-multiple-table
{
    width: 100%;
}
.webform-multiple-table .tabledrag-handle .handle
{
    width: 28px;
    height: 28px;
    margin: 0;
}
.webform-multiple-table td input[type='image']
{
    display: inline-block; 

    width: 22px;
    height: 22px;
}
.webform-multiple-table + .container-inline .form-number
{
    display: inline-block;

    width: auto;
}
.webform-multiple-table .webform-multiple-tabledrag-toggle-weight
{
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;

    display: inline-block;

    padding: 8px 16px;

    cursor: pointer; 
    transition: background 150ms cubic-bezier(.77, 0, .175, 1), border 150ms cubic-bezier(.77, 0, .175, 1), box-shadow 150ms cubic-bezier(.77, 0, .175, 1);

    color: #fff;
    border: 2px solid rgba(7, 34, 53, .95);
    border-radius: 4px;
    background-color: rgba(7, 34, 53, .95);
    background-image: none;
}
@media (min-width: 640px)
{
    .webform-multiple-table .webform-multiple-tabledrag-toggle-weight
    {
        font-size: 16px; 

        width: auto;
    }
}
@media (min-width: 1024px)
{
    .webform-multiple-table .webform-multiple-tabledrag-toggle-weight
    {
        font-size: 19px;
    }
}
.webform-multiple-table .webform-multiple-tabledrag-toggle-weight:link,
.webform-multiple-table .webform-multiple-tabledrag-toggle-weight:visited
{
    text-decoration: none; 

    color: #fff;
    border-color: rgba(7, 34, 53, .95);
    background-color: rgba(7, 34, 53, .95);
}
.webform-multiple-table .webform-multiple-tabledrag-toggle-weight:focus
{
    color: #fff;
    border-color: #072235;
    outline: 0; 
    background-color: #072235;
    background-image: none;
    box-shadow: 0 0 0 4px #ffbf47;
}
.webform-multiple-table .webform-multiple-tabledrag-toggle-weight:hover
{
    color: #fff; 
    border-color: #072235;
    background-color: #072235;
    box-shadow: 0 0 0 4px rgba(7, 34, 53, .15);
}

.formblock .alert
{
    margin-bottom: 0;
}

.no-drag-select
{
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none; 

    user-drag: none;
}

.ui-menu .ui-menu-item-wrapper
{
    padding: 8px;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover
{
    margin: 0;

    color: #0041ba; 
    border: 0;
    background-color: #f2f4f9;
}

.ui-datepicker-trigger
{
    width: 44px !important;
    margin-left: 0 !important;

    border-left: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.ui-datepicker-trigger:hover
{
    box-shadow: -2px 0 0 0 #002f87 !important;
}
.ui-datepicker-trigger:focus
{
    box-shadow: -2px 0 0 0 #002f87, 0 0 0 4px #ffbf47 !important;
}

@media (max-width: 639px)
{
    .form--search-location .formblock__field--inline
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

.form--search-location .ui-autocomplete-input
{
    margin-bottom: 16px; 
    padding-right: 24px;

    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
@media (max-width: 639px)
{
    .form--search-location .ui-autocomplete-input + .button,
    .form--search-location .ui-autocomplete-input + .toggle,
    .form--search-location .ui-autocomplete-input + .panel-group__toggle,
    .form--search-location .ui-autocomplete-input + .alert__dismiss,
    .form--search-location .ui-autocomplete-input + .card__action,
    .form--search-location .ui-autocomplete-input + .shot__button
    {
        margin-left: 0;
    }
}
@media (min-width: 640px)
{
    .form--search-location .ui-autocomplete-input
    {
        min-width: 300px;
        margin-bottom: 0;
    }
}

.ui-autocomplete.ui-menu .ui-menu-item-wrapper
{
    display: block;
}

fieldset .title--secondary .title__label,
fieldset .band__title .title__label
{
    margin-top: 0;
}

.card.card--court-date-form .card__title--or
{
    margin: 16px 0;

    text-align: center;
}
.card.card--court-date-form .card__title--or:before
{
    display: inline;

    margin-right: 8px; 

    content: '\2014';
}
.card.card--court-date-form .card__title--or:after
{
    display: inline;

    margin-left: 8px; 

    content: '\2014';
}

.card.card--court-date-form a
{
    font-weight: 600; 

    color: #fff;
}
.card.card--court-date-form a:hover
{
    color: #072235;
    background-color: #f6f6f6;
}
.card.card--court-date-form a:focus
{
    color: #072235;
    background-color: #f6f6f6;
}
.card.card--court-date-form a:active
{
    color: #fff;
}

.card.card--court-date-form .button,
.card.card--court-date-form .toggle,
.card.card--court-date-form .panel-group__toggle,
.card.card--court-date-form .alert__dismiss,
.card.card--court-date-form .card__action,
.card.card--court-date-form .shot__button
{
    margin-top: 16px;
}
@media (min-width: 640px)
{
    .card.card--court-date-form .button,
    .card.card--court-date-form .toggle,
    .card.card--court-date-form .panel-group__toggle,
    .card.card--court-date-form .alert__dismiss,
    .card.card--court-date-form .card__action,
    .card.card--court-date-form .shot__button
    {
        margin: 8px 0 0 8px;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .card.card--court-date-form
    {
        padding: 48px;
    }
}

.card.card--court-date-form .card__title + .formblock
{
    margin: 0 0 16px 0;
}

.card.card--court-date-form .formblock__field--inline
{
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 639px)
{
    .card.card--court-date-form .formblock__field--inline
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
@media (max-width: 639px)
{
    .card.card--court-date-form .formblock__field--inline input[type='text']
    {
        width: 100%;
    }
}
@media (max-width: 639px)
{
    .card.card--court-date-form .formblock__field--inline input[type='submit']
    {
        width: 100%;
        margin: 8px 0 0;
    }
}

body.has-filter-panel .shortcut--header
{
    bottom: 64px;
}

body.has-filter-panel .footer-container
{
    margin-bottom: 48px;
}

.band--callout
{
    padding: 32px 0;
}
@media (min-width: 640px)
{
    .band--callout
    {
        padding: 64px 0;
    }
}
@media (min-width: 1024px)
{
    .band--callout
    {
        padding: 128px 0;
    }
}
.band--callout .band__parts
{
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band--callout .band__part:first-child
    {
        width: 100%;
    }
}
.band--callout .band__part:nth-child(2)
{
    display: none;
}
@media (min-width: 1024px)
{
    .band--callout .band__part:nth-child(2)
    {
        display: block;

        text-align: center;
    }
}
.band--callout img
{
    display: inline-block;

    width: 50%;
    height: auto;
}

.band--footnote
{
    line-height: 1.2;

    margin-top: 32px; 
    padding: 0;
}
@media (min-width: 640px)
{
    .band--footnote
    {
        margin-top: 48px;
        padding: 0;
    }
}
@media (min-width: 1024px)
{
    .band--footnote
    {
        margin-top: 64px;
        padding: 0;
    }
}
.band--footnote:only-child
{
    padding: 0;
}
@media (min-width: 640px)
{
    .band--footnote:only-child
    {
        padding: 0;
    }
}
@media (min-width: 1024px)
{
    .band--footnote:only-child
    {
        padding: 0;
    }
}
.band--footnote .band__part
{
    padding: 16px;
}
@media (min-width: 640px)
{
    .band--footnote .band__part
    {
        padding: 24px;
    }
}
@media (min-width: 1024px)
{
    .band--footnote .band__part
    {
        padding: 32px;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band.band--court-date-form .band__part:first-child
    {
        width: 100%;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band.band--force-tablet-stack .band__part:first-child,
    .band[data-columns='2'] .band__part:first-child,
    .band.band--callout .band__part:first-child
    {
        width: 100%;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band.band--force-tablet-stack .band__part:nth-child(2),
    .band[data-columns='2'] .band__part:nth-child(2),
    .band.band--callout .band__part:nth-child(2)
    {
        width: 100%;
        margin-top: 64px;
        margin-left: 0;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band.band--county-news-related .band__part:first-child
    {
        width: 100%;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band.band--county-news-related .band__part:nth-child(2)
    {
        width: 100%;
        margin-top: 64px; 
        margin-left: 0;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band.band--county-news-related .band__part:nth-child(2) .links
    {
        float: left;

        width: 48.0769230769%;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band.band--county-news-related .band__part:nth-child(2) .links + .links
    {
        float: right;

        width: 48.0769230769%;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band.band--county-news-related .band__part:nth-child(2) .card
    {
        clear: both;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band.band--about-publications .band__part:first-child
    {
        width: 100%;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band.band--about-publications .band__part:nth-child(2)
    {
        width: 100%;
        margin-top: 64px; 
        margin-left: 0;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band.band--about-publications .band__part:nth-child(2) .sideblock,
    .band.band--about-publications .band__part:nth-child(2) .menu--secondary
    {
        float: left;

        width: 48.0769230769%;
        margin: 0;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band.band--about-publications .band__part:nth-child(2) .sideblock + .sideblock,
    .band.band--about-publications .band__part:nth-child(2) .menu--secondary + .sideblock,
    .band.band--about-publications .band__part:nth-child(2) .sideblock + .menu--secondary,
    .band.band--about-publications .band__part:nth-child(2) .menu--secondary + .menu--secondary
    {
        float: right;

        width: 48.0769230769%;
        margin: 0;
    }
}

.zones[data-columns='3'] .zone:first-child .band__title
{
    margin-bottom: 16px;
}
@media (min-width: 640px)
{
    .zones[data-columns='3'] .zone:first-child .band__title
    {
        margin-bottom: 24px;
    }
}
@media (min-width: 1024px)
{
    .zones[data-columns='3'] .zone:first-child .band__title
    {
        margin-bottom: 32px;
    }
}

.band--personas
{
    padding: 0;
}
@media (min-width: 1024px)
{
    .band--personas
    {
        border-bottom: 1px solid #b3b9bb;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band--home-featured .band__part:first-child
    {
        display: -ms-flexbox;
        display: flex;

        width: 100%;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band--home-featured .band__part:nth-child(2)
    {
        width: 100%;
        margin-top: 64px !important; 
        margin-left: 0;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band--home-featured .card
    {
        width: 48.0769230769%;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band--home-featured .card + .card
    {
        margin-top: 0;
        margin-left: 3.8461538462%;
    }
}

.band--home-featured-multiple + .band--home-featured-multiple
{
    padding: 64px 0 0;
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band--home-news-social .band__part:first-child
    {
        width: 100%;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band--home-news-social .band__part:nth-child(2)
    {
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        margin-top: 64px !important;
        margin-left: 0;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}

@media (min-width: 1024px)
{
    .band--home-news-social .band__part:nth-child(2)
    {
        display: -ms-flexbox;
        display: flex;
            flex-direction: column; 

        -ms-flex-direction: column;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band--home-news-social .band__part:nth-child(2) > div
    {
        width: 48.0769230769%;

        -ms-flex-preferred-size: 48.0769230769%;
        flex-basis: 48.0769230769%;
    }
}

.footer-container .panel-group.panel-group--additional .panel__content,
.footer-container .panel-group.panel-group--community .panel__content,
.footer-container .panel-group.panel-group--help-support .panel__content
{
    margin-top: 8px; 
    padding: 0;
}
@media (min-width: 1280px)
{
    .footer-container .panel-group.panel-group--additional .panel__content,
    .footer-container .panel-group.panel-group--community .panel__content,
    .footer-container .panel-group.panel-group--help-support .panel__content
    {
        margin-top: 32px;
    }
}

.footer-container .panel-group.panel-group--legal .panel__content
{
    padding: 0;
}

.footer-container .panel-group.panel-group .panel__content .links
{
    margin-bottom: 38px;
}
@media (min-width: 1280px)
{
    .footer-container .panel-group.panel-group .panel__content .links
    {
        margin-bottom: 0;
    }
}

@media (min-width: 1280px)
{
    .footer-container .panel-group .panel__title:after
    {
        display: block;

        width: 85px;
        height: 2px;
        margin-top: 16px;

        content: '';

        background: #ae936c;
    }
}

.footer-container .panel-group .panel__title a
{
    text-decoration: none; 

    color: #fff;
    border-bottom-color: rgba(255, 255, 255, .16);
}
.footer-container .panel-group .panel__title a:hover
{
    color: #fff;
}
.footer-container .panel-group .panel__title a:focus
{
    color: #fff;
}
.footer-container .panel-group .panel__title a[aria-expanded='false']:after
{
    background-image: url('../img/icons/i_add_white.svg');
}
.footer-container .panel-group .panel__title a[aria-expanded='true']:after
{
    background-image: url('../img/icons/i_remove_white.svg');
}

@media (max-width: 1023px)
{
    .menu--secondary .menu__item
    {
        margin: 0 !important;
    }
}

@media (min-width: 640px)
{
    .zones[data-columns='3'] .zone:last-child .sideblock + .sideblock,
    .zones[data-columns='3'] .zone:last-child .menu--secondary + .sideblock,
    .zones[data-columns='3'] .zone:last-child .sideblock + .menu--secondary,
    .zones[data-columns='3'] .zone:last-child .menu--secondary + .menu--secondary
    {
        margin-top: 48px;
    }
}

@media (min-width: 1024px)
{
    .zones[data-columns='3'] .zone:last-child .sideblock + .sideblock,
    .zones[data-columns='3'] .zone:last-child .menu--secondary + .sideblock,
    .zones[data-columns='3'] .zone:last-child .sideblock + .menu--secondary,
    .zones[data-columns='3'] .zone:last-child .menu--secondary + .menu--secondary
    {
        margin-top: 64px;
    }
}

.zones[data-columns='3'][data-layout-people] img,
.zones[data-columns='3'][data-layout-people] picture
{
    width: 100%;
}

.zones[data-columns='3'][data-layout-people] .button,
.zones[data-columns='3'][data-layout-people] .toggle,
.zones[data-columns='3'][data-layout-people] .panel-group__toggle,
.zones[data-columns='3'][data-layout-people] .alert__dismiss,
.zones[data-columns='3'][data-layout-people] .card__action,
.zones[data-columns='3'][data-layout-people] .shot__button
{
    width: 100%;

    text-align: center;
}

.sideblock__content .meta,
.menu--secondary .menu__list .meta,
.sideblock__content .links--search-quick .links__title,
.links--search-quick .sideblock__content .links__title,
.menu--secondary .menu__list .links--search-quick .links__title,
.links--search-quick .menu--secondary .menu__list .links__title,
.sideblock__content .links--search-suggest .links__title,
.links--search-suggest .sideblock__content .links__title,
.menu--secondary .menu__list .links--search-suggest .links__title,
.links--search-suggest .menu--secondary .menu__list .links__title,
.sideblock__content .links--search-top .links__title,
.links--search-top .sideblock__content .links__title,
.menu--secondary .menu__list .links--search-top .links__title,
.links--search-top .menu--secondary .menu__list .links__title,
.sideblock__content .list--recognition .item__meta,
.list--recognition .sideblock__content .item__meta,
.menu--secondary .menu__list .list--recognition .item__meta,
.list--recognition .menu--secondary .menu__list .item__meta,
.sideblock__content .closing__meta,
.menu--secondary .menu__list .closing__meta,
.sideblock__content .chip__label,
.menu--secondary .menu__list .chip__label,
.sideblock__content .district__meta,
.menu--secondary .menu__list .district__meta,
.sideblock__content .shot__prefix,
.menu--secondary .menu__list .shot__prefix,
.sideblock__content .shot__suffix,
.menu--secondary .menu__list .shot__suffix
{
    margin-top: 0;
    margin-right: 0;
}

@media (max-width: 639px)
{
    aside.zone .links--contextual
    {
        display: none;
    }
}

.swiper-container .band__part
{
    height: 100%;
    margin-top: 0;
}

.swiper-slide
{
    padding-right: 32px;
    padding-left: 32px;

    transition: transform 150ms cubic-bezier(.77, 0, .175, 1);
}

.swiper-slide-prev
{
    transform: translateX(48px);
}

.swiper-slide-next
{
    transform: translateX(-48px);
}

.swiper-slide-active
{
    transform: translateX(0%);
}

@media (min-width: 1024px)
{
    .zones[data-columns='3'] .zone:first-child .band.band--footnote
    {
        padding: 0;
    }
}

#content-container
{
    min-height: 100vh;
}

.toolbar-fixed .header-container
{
    top: 27px;
}

.toolbar-menu .menu-item
{
    margin-top: 0;
}

.toolbar-menu a:hover
{
    background-color: transparent;
}

.header-container
{
    z-index: 100;
}

.menu--primary .menu__item--cta
{
    position: fixed;
    bottom: 0;
    left: 0;

    width: 100%;
}
@media (min-width: 1024px)
{
    .menu--primary .menu__item--cta
    {
        position: relative;
        bottom: auto;
        left: auto;

        width: auto;
        margin-left: 16px;
    }
}
.menu--primary .menu__item--cta a
{
    display: -ms-flexbox;
    display: flex;

    height: auto;
    padding: 24px 32px;

    transition: background 150ms cubic-bezier(.77, 0, .175, 1); 

    color: #fff;
    background-color: #1477a9;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: inherit;
    align-self: inherit;
}
@media (min-width: 1024px)
{
    .menu--primary .menu__item--cta a
    {
        padding: 0 32px;
    }
}
.menu--primary .menu__item--cta a:after
{
    display: inline-block;

    width: 16px;
    height: 16px;
    margin-left: 16px;

    content: '';

    background: url('../img/icons/i_arrow-right_white.svg') no-repeat 50% 50%/100% auto;
}
.menu--primary .menu__item--cta a:hover
{
    background-color: #1997d7;
    box-shadow: none;
}
.menu--primary .menu__item--cta a:focus
{
    background-color: #1997d7;
    box-shadow: none;
}

/* CONTENT BANDS */
.content-band
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
}
.content-band__row
{
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
}
.content-band__cell
{
    width: 100%;

    -ms-flex-positive: 1;
    flex-grow: 1;
}
.content-band--columns-1 .content-band__cell
{
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
@media (min-width: 1024px)
{
    .content-band--columns-2 .content-band__cell
    {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .content-band--columns-3 .content-band__cell
    {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    .content-band--columns-3 .content-band__cell:first-child
    {
        -ms-flex-preferred-size: calc(100%);
        flex-basis: calc(100%);
    }
}
@media (min-width: 1024px)
{
    .content-band--columns-3 .content-band__cell
    {
        -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .content-band--columns-4 .content-band__cell
    {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}
@media (min-width: 1024px)
{
    .content-band--columns-4 .content-band__cell
    {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }
}

/* CKEditor */
.cke_editable
{
    margin: 0 20px;
}

.cke_panel_listItem .h2,
.cke_panel_listItem .band__title,
.cke_panel_listItem .h3,
.cke_panel_listItem .title--closings,
.cke_panel_listItem .chip__value,
.cke_panel_listItem .h4,
.cke_panel_listItem .h5,
.cke_panel_listItem .menu__title,
.cke_panel_listItem .closing__title,
.cke_panel_listItem .shot--horizontal .shot__title,
.shot--horizontal .cke_panel_listItem .shot__title,
.cke_panel_listItem .h6,
.cke_panel_listItem .list--recognition .item__title,
.list--recognition .cke_panel_listItem .item__title,
.cke_panel_listItem .sideblock__title,
.cke_panel_listItem .judges .judge__name,
.judges .cke_panel_listItem .judge__name,
.cke_panel_listItem .shot__title
{
    margin: 0; 
    padding: 0;
}

/* Search Results */
[data-parent-id='views-exposed-form-search-search-results'] legend
{
    display: none;
}

/* Webforms */
.formblock__field--inline
{
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (min-width: 640px)
{
    .formblock__field--inline .form-item,
    .formblock__field--inline .form-actions
    {
        margin-top: 0 !important;
    }
}

.formblock + .captcha
{
    margin-top: 32px;
}

/* Attempt to stop zoom on input focus in mobile */
@media (max-width: 1023px)
{
    input
    {
        font-size: 16px;
    }
}

@media (min-width: 640px) and (max-width: 1023px)
{
    .band[data-theme='band--court-date-form'] .band__part:first-child
    {
        width: 100%;
    }
}

/* Footer Social links */
.block--footer-social .links--connect .links__item
{
    width: 24px;
    height: 24px;
    margin: 0 16px;
}

.block--footer-social .links--connect .links__item--facebook a:before
{
    background-image: url('../img/icons/i_logo-fb-simple.svg');
}

.block--footer-social .links--connect .links__item--linkedin a:before
{
    background-image: url('../img/icons/i_logo-linkedin-simple.svg');
}

.block--footer-social .links--connect .links__item--twitter a:before
{
    background-image: url('../img/icons/i_logo-twitter-simple.svg');
}

.block--footer-social .links--connect .links__item--youtube a:before
{
    background-image: url('../img/icons/i_logo-youtube-simple.svg');
}

.block--footer-social .links--connect .links__item--instagram a:before
{
    background-image: url('../img/icons/i_logo-microphone-simple.svg');
}

.formblock__clear-input-wrap
{
    position: relative;
}
.formblock__clear-input-wrap input
{
    padding-right: 48px;
}
.formblock__clear-input-wrap button.clear-input-btn
{
    position: absolute;
    left: calc(100% - 36px);

    background-image: url('../img/icons/i_close.svg');
}
@media (min-width: 1024px)
{
    .formblock__clear-input-wrap button.clear-input-btn
    {
        left: calc(32.03125% - 36px);
    }
}

/* Menu Icons */
.links--search-suggest .links__item i
{
    background: url('../img/icons/i_search.svg') no-repeat 50% 50%/16px auto;
}

.maintenance-page .logo--maintenance
{
    margin: 20px 0;

    text-align: center;
}
.maintenance-page .logo--maintenance a
{
    font-size: 38px; 

    display: inline-block;

    text-align: center;
}
.maintenance-page .logo--maintenance a:before
{
    width: 128px;
    height: 128px; 
    margin: 0 auto 20px auto;
}
