div.searchform {
    background-color: rgb(41, 96, 23);
}

hr,
legend {
    border: 0;
    padding: 0
}

a,
a:active {
    text-decoration: none
}

[class*=col-][class*=offset],
[class*=col-][class*=pull],
[class*=col-][class*=push],
sub,
sup {
    position: relative
}

.matrix__info h2 a,
.matrix__info h2 span,
.matrix__info p {
    white-space: nowrap!important;
    text-overflow: ellipsis
}

.button--icon i,
.main-footer:before,
.main-header__subnav>ul>li.search>a i {
    text-indent: -9999em;
    vertical-align: middle
}

@font-face {
    font-family: 'century light';
    src: url(../fonts/CenturyStd-Light.eot);
    src: url(../fonts/CenturyStd-Light.eot?#iefix) format('embedded-opentype'), url(../fonts/CenturyStd-Light.woff) format('woff'), url(../fonts/CenturyStd-Light.ttf) format('truetype'), url(../fonts/CenturyStd-Light.svg#fb3b449b5135fa378903988bebdcbcae) format('svg');
    font-style: normal;
    font-weight: 200
}

@font-face {
    font-family: 'avenir regular';
    src: url(../fonts/AvenirNext-Regular.eot);
    src: url(../fonts/AvenirNext-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/AvenirNext-Regular.woff) format('woff'), url(../fonts/AvenirNext-Regular.ttf) format('truetype'), url(../fonts/AvenirNext-Regular.svg#fe299bf9c71888f1da7b2c2d74973b56) format('svg');
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'avenir demibold';
    src: url(../fonts/AvenirNext-DemiBold.eot);
    src: url(../fonts/AvenirNext-DemiBold.eot?#iefix) format('embedded-opentype'), url(../fonts/AvenirNext-DemiBold.woff) format('woff'), url(../fonts/AvenirNext-DemiBold.ttf) format('truetype'), url(../fonts/AvenirNext-DemiBold.svg#a7885c27eda45e60a2a49ed9bc9ba53c) format('svg');
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: 'century light italic';
    src: url(../fonts/CenturyStd-LightItalic.eot);
    src: url(../fonts/CenturyStd-LightItalic.eot?#iefix) format('embedded-opentype'), url(../fonts/CenturyStd-LightItalic.woff) format('woff'), url(../fonts/CenturyStd-LightItalic.ttf) format('truetype'), url(../fonts/CenturyStd-LightItalic.svg#5a6f7f154819a4ff532c868611e87fbc) format('svg');
    font-style: normal;
    font-weight: 200
}


/*! Responsive v4.1.0 | MIT License | responsivebp.com */


/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
    color: #296017
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 400;
    font-family: 'avenir demibold', sans-serif
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.375rem
}

sub {
    bottom: -.1875rem
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1rem 2.5rem
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=submit],
input[type=reset] {
    -webkit-appearance: button;
    cursor: pointer
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 400
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
    color: #343434;
    font-size: 15px;
    line-height: 1.55;
    box-sizing: border-box;
    font-family: 'avenir regular', sans-serif
}

*,
:after,
:before {
    box-sizing: inherit
}

:focus {
    outline: transparent solid 1px;
    outline-offset: -1px
}

[tabindex="-1"]:focus {
    outline: 0!important
}

_::-ms-reveal,
div:not([tabindex]):focus {
    outline: 0!important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    page-break-after: avoid;
    font-weight: 400;
    font-family: 'century light', serif;
    color: #296017
}

h1 {
    font-size: 2rem;
    margin: 1.34rem 0
}

h2 {
    font-size: 1.5rem;
    margin: 1.245rem 0
}

h3 {
    font-size: 1.25rem;
    margin: .6rem 0
}

h4 {
    font-size: 1rem;
    margin: 1.33rem 0
}

h5 {
    font-size: .83rem;
    margin: 1.386rem 0
}

h6 {
    font-size: .67rem;
    margin: 1.561rem 0
}

::-moz-selection {
    background: #ED171F;
    text-shadow: none;
    color: #fff
}

::selection {
    background: #ED171F;
    text-shadow: none;
    color: #fff
}

hr {
    display: block;
    height: 1px;
    border-top: 1px solid silver;
    margin: 1rem 0
}

abbr {
    cursor: help
}

a:active {
    outline: 0
}

.container,
.container-full,
.modal-ajax.container,
.modal-iframe {
    margin: 0 auto
}

.container-full.fixed,
.container.fixed,
.fixed .container,
.fixed .container-full,
.fixed .modal-iframe,
.fixed.modal-iframe {
    width: 100%
}

.container-full {
    overflow-x: hidden
}

.container--border-top {
    border-top: 1px solid #296017
}

.container,
.modal-ajax.container,
.modal-iframe {
    max-width: 1140px;
    width: calc(100% - 40px);
    padding: 0 5px
}

.container.fixed,
.fixed .container,
.fixed .modal-iframe,
.fixed.modal-iframe {
    width: 1140px
}

@media print and (min-width:536px),
screen and (min-width:37.5em) {
    .container,
    .modal-ajax.container,
    .modal-iframe {
        padding-right: 12px;
        padding-left: 12px
    }
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .container,
    .modal-ajax.container,
    .modal-iframe {
        padding-right: 20px;
        padding-left: 20px
    }
}

@media (min-width:62em) {
    a:focus,
    a:hover {
        text-decoration: none;
        outline: 0
    }
    .container,
    .modal-ajax.container,
    .modal-iframe {
        padding-right: 60px;
        padding-left: 60px
    }
}

@media (min-width:75em) {
    .container,
    .modal-ajax.container,
    .modal-iframe {
        padding-right: 40px;
        padding-left: 40px
    }
}

.row,
[class*=block-row-] {
    margin: 0 -20px
}

.no-gutter {
    margin: 0
}

[class*=block-row-] {
    display: block;
    padding: 0;
    list-style: none
}

[class*=block-row-]>*,
[class*=col-] {
    display: block;
    float: left;
    min-height: 1px;
    width: 100%;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    background-clip: padding-box;
    -webkit-transition: width .2s ease;
    transition: width .2s ease
}

[dir=rtl] [class*=block-row-]>*,
[dir=rtl] [class*=col-] {
    float: right
}

.no-gutter>[class*=col-],
[class*=block-row-].no-gutter>* {
    border: none;
    background-clip: border-box
}

.col--border-bottom,
.main-header__branding,
.main-header__main-nav[aria-hidden=false],
.main-header__subnav {
    border-bottom: 1px solid #296017
}

.equal-height {
    display: table;
    table-layout: fixed;
    height: 1px;
    width: calc(100% + 40px)
}

.equal-height.no-gutter {
    width: 100%
}

.equal-height:before {
    display: none!important
}

.equal-height>[class*=col-] {
    float: none;
    vertical-align: top
}

.col-xxs-1 {
    width: 8.33333%
}

.offset-xxs-1,
.push-xxs-1 {
    left: 8.33333%
}

[dir=rtl] .offset-xxs-1,
[dir=rtl] .push-xxs-1 {
    left: auto;
    right: 8.33333%
}

.pull-xxs-1 {
    right: 8.33333%
}

[dir=rtl] .pull-xxs-1 {
    right: auto;
    left: 8.33333%
}

.col-xxs-2 {
    width: 16.66667%
}

.offset-xxs-2,
.push-xxs-2 {
    left: 16.66667%
}

[dir=rtl] .offset-xxs-2,
[dir=rtl] .push-xxs-2 {
    left: auto;
    right: 16.66667%
}

.pull-xxs-2 {
    right: 16.66667%
}

[dir=rtl] .pull-xxs-2 {
    right: auto;
    left: 16.66667%
}

.col-xxs-3 {
    width: 25%
}

.offset-xxs-3,
.push-xxs-3 {
    left: 25%
}

[dir=rtl] .offset-xxs-3,
[dir=rtl] .push-xxs-3 {
    left: auto;
    right: 25%
}

.pull-xxs-3 {
    right: 25%
}

[dir=rtl] .pull-xxs-3 {
    right: auto;
    left: 25%
}

.col-xxs-4 {
    width: 33.33333%
}

.offset-xxs-4,
.push-xxs-4 {
    left: 33.33333%
}

[dir=rtl] .offset-xxs-4,
[dir=rtl] .push-xxs-4 {
    left: auto;
    right: 33.33333%
}

.pull-xxs-4 {
    right: 33.33333%
}

[dir=rtl] .pull-xxs-4 {
    right: auto;
    left: 33.33333%
}

.col-xxs-5 {
    width: 41.66667%
}

.offset-xxs-5,
.push-xxs-5 {
    left: 41.66667%
}

[dir=rtl] .offset-xxs-5,
[dir=rtl] .push-xxs-5 {
    left: auto;
    right: 41.66667%
}

.pull-xxs-5 {
    right: 41.66667%
}

[dir=rtl] .pull-xxs-5 {
    right: auto;
    left: 41.66667%
}

.col-xxs-6 {
    width: 50%
}

.offset-xxs-6,
.push-xxs-6 {
    left: 50%
}

[dir=rtl] .offset-xxs-6,
[dir=rtl] .push-xxs-6 {
    left: auto;
    right: 50%
}

.pull-xxs-6 {
    right: 50%
}

[dir=rtl] .pull-xxs-6 {
    right: auto;
    left: 50%
}

.col-xxs-7 {
    width: 58.33333%
}

.offset-xxs-7,
.push-xxs-7 {
    left: 58.33333%
}

[dir=rtl] .offset-xxs-7,
[dir=rtl] .push-xxs-7 {
    left: auto;
    right: 58.33333%
}

.pull-xxs-7 {
    right: 58.33333%
}

[dir=rtl] .pull-xxs-7 {
    right: auto;
    left: 58.33333%
}

.col-xxs-8 {
    width: 66.66667%
}

.offset-xxs-8,
.push-xxs-8 {
    left: 66.66667%
}

[dir=rtl] .offset-xxs-8,
[dir=rtl] .push-xxs-8 {
    left: auto;
    right: 66.66667%
}

.pull-xxs-8 {
    right: 66.66667%
}

[dir=rtl] .pull-xxs-8 {
    right: auto;
    left: 66.66667%
}

.col-xxs-9 {
    width: 75%
}

.offset-xxs-9,
.push-xxs-9 {
    left: 75%
}

[dir=rtl] .offset-xxs-9,
[dir=rtl] .push-xxs-9 {
    left: auto;
    right: 75%
}

.pull-xxs-9 {
    right: 75%
}

[dir=rtl] .pull-xxs-9 {
    right: auto;
    left: 75%
}

.col-xxs-10 {
    width: 83.33333%
}

.offset-xxs-10,
.push-xxs-10 {
    left: 83.33333%
}

[dir=rtl] .offset-xxs-10,
[dir=rtl] .push-xxs-10 {
    left: auto;
    right: 83.33333%
}

.pull-xxs-10 {
    right: 83.33333%
}

[dir=rtl] .pull-xxs-10 {
    right: auto;
    left: 83.33333%
}

.col-xxs-11 {
    width: 91.66667%
}

.block-row-xxs-1>*,
.col-xxs-12 {
    width: 100%
}

.offset-xxs-11,
.push-xxs-11 {
    left: 91.66667%
}

[dir=rtl] .offset-xxs-11,
[dir=rtl] .push-xxs-11 {
    left: auto;
    right: 91.66667%
}

.pull-xxs-11 {
    right: 91.66667%
}

[dir=rtl] .pull-xxs-11 {
    right: auto;
    left: 91.66667%
}

.offset-xxs-12,
.push-xxs-12 {
    left: 100%
}

[dir=rtl] .offset-xxs-12,
[dir=rtl] .push-xxs-12 {
    left: auto;
    right: 100%
}

.pull-xxs-12 {
    right: 100%
}

[dir=rtl] .pull-xxs-12 {
    right: auto;
    left: 100%
}

.equal-height>[class*=col-xxs] {
    display: table-cell;
    height: 100%
}

.equal-height>.col-xxs-13 {
    display: table-caption
}

.block-row-xxs-1>:nth-of-type(n+1) {
    clear: none
}

.block-row-xxs-1>:nth-of-type(1n+1) {
    clear: both
}

.block-row-xxs-2>* {
    width: 50%
}

.block-row-xxs-2>:nth-of-type(n+1) {
    clear: none
}

.block-row-xxs-2>:nth-of-type(2n+1) {
    clear: both
}

.block-row-xxs-3>* {
    width: 33.33333%
}

.block-row-xxs-3>:nth-of-type(n+1) {
    clear: none
}

.block-row-xxs-3>:nth-of-type(3n+1) {
    clear: both
}

.block-row-xxs-4>* {
    width: 25%
}

.block-row-xxs-4>:nth-of-type(n+1) {
    clear: none
}

.block-row-xxs-4>:nth-of-type(4n+1) {
    clear: both
}

.block-row-xxs-5>* {
    width: 20%
}

.block-row-xxs-5>:nth-of-type(n+1) {
    clear: none
}

.block-row-xxs-5>:nth-of-type(5n+1) {
    clear: both
}

.block-row-xxs-6>* {
    width: 16.66667%
}

.block-row-xxs-6>:nth-of-type(n+1) {
    clear: none
}

.block-row-xxs-6>:nth-of-type(6n+1) {
    clear: both
}

.block-row-xxs-7>* {
    width: 14.28571%
}

.block-row-xxs-7>:nth-of-type(n+1) {
    clear: none
}

.block-row-xxs-7>:nth-of-type(7n+1) {
    clear: both
}

.block-row-xxs-8>* {
    width: 12.5%
}

.block-row-xxs-8>:nth-of-type(n+1) {
    clear: none
}

.block-row-xxs-8>:nth-of-type(8n+1) {
    clear: both
}

.block-row-xxs-9>* {
    width: 11.11111%
}

.block-row-xxs-9>:nth-of-type(n+1) {
    clear: none
}

.block-row-xxs-9>:nth-of-type(9n+1) {
    clear: both
}

.block-row-xxs-10>* {
    width: 10%
}

.block-row-xxs-10>:nth-of-type(n+1) {
    clear: none
}

.block-row-xxs-10>:nth-of-type(10n+1) {
    clear: both
}

.block-row-xxs-11>* {
    width: 9.09091%
}

.block-row-xxs-11>:nth-of-type(n+1) {
    clear: none
}

.block-row-xxs-11>:nth-of-type(11n+1) {
    clear: both
}

.block-row-xxs-12>* {
    width: 8.33333%
}

.block-row-xxs-12>:nth-of-type(n+1) {
    clear: none
}

.block-row-xxs-12>:nth-of-type(12n+1) {
    clear: both
}

@media print and (min-width:536px),
screen and (min-width:37.5em) {
    .col-xs-1 {
        width: 8.33333%
    }
    .offset-xs-1,
    .push-xs-1 {
        left: 8.33333%
    }
    [dir=rtl] .offset-xs-1,
    [dir=rtl] .push-xs-1 {
        left: auto;
        right: 8.33333%
    }
    .pull-xs-1 {
        right: 8.33333%
    }
    [dir=rtl] .pull-xs-1 {
        right: auto;
        left: 8.33333%
    }
    .col-xs-2 {
        width: 16.66667%
    }
    .offset-xs-2,
    .push-xs-2 {
        left: 16.66667%
    }
    [dir=rtl] .offset-xs-2,
    [dir=rtl] .push-xs-2 {
        left: auto;
        right: 16.66667%
    }
    .pull-xs-2 {
        right: 16.66667%
    }
    [dir=rtl] .pull-xs-2 {
        right: auto;
        left: 16.66667%
    }
    .col-xs-3 {
        width: 25%
    }
    .offset-xs-3,
    .push-xs-3 {
        left: 25%
    }
    [dir=rtl] .offset-xs-3,
    [dir=rtl] .push-xs-3 {
        left: auto;
        right: 25%
    }
    .pull-xs-3 {
        right: 25%
    }
    [dir=rtl] .pull-xs-3 {
        right: auto;
        left: 25%
    }
    .col-xs-4 {
        width: 33.33333%
    }
    .offset-xs-4,
    .push-xs-4 {
        left: 33.33333%
    }
    [dir=rtl] .offset-xs-4,
    [dir=rtl] .push-xs-4 {
        left: auto;
        right: 33.33333%
    }
    .pull-xs-4 {
        right: 33.33333%
    }
    [dir=rtl] .pull-xs-4 {
        right: auto;
        left: 33.33333%
    }
    .col-xs-5 {
        width: 41.66667%
    }
    .offset-xs-5,
    .push-xs-5 {
        left: 41.66667%
    }
    [dir=rtl] .offset-xs-5,
    [dir=rtl] .push-xs-5 {
        left: auto;
        right: 41.66667%
    }
    .pull-xs-5 {
        right: 41.66667%
    }
    [dir=rtl] .pull-xs-5 {
        right: auto;
        left: 41.66667%
    }
    .col-xs-6 {
        width: 50%
    }
    .offset-xs-6,
    .push-xs-6 {
        left: 50%
    }
    [dir=rtl] .offset-xs-6,
    [dir=rtl] .push-xs-6 {
        left: auto;
        right: 50%
    }
    .pull-xs-6 {
        right: 50%
    }
    [dir=rtl] .pull-xs-6 {
        right: auto;
        left: 50%
    }
    .col-xs-7 {
        width: 58.33333%
    }
    .offset-xs-7,
    .push-xs-7 {
        left: 58.33333%
    }
    [dir=rtl] .offset-xs-7,
    [dir=rtl] .push-xs-7 {
        left: auto;
        right: 58.33333%
    }
    .pull-xs-7 {
        right: 58.33333%
    }
    [dir=rtl] .pull-xs-7 {
        right: auto;
        left: 58.33333%
    }
    .col-xs-8 {
        width: 66.66667%
    }
    .offset-xs-8,
    .push-xs-8 {
        left: 66.66667%
    }
    [dir=rtl] .offset-xs-8,
    [dir=rtl] .push-xs-8 {
        left: auto;
        right: 66.66667%
    }
    .pull-xs-8 {
        right: 66.66667%
    }
    [dir=rtl] .pull-xs-8 {
        right: auto;
        left: 66.66667%
    }
    .col-xs-9 {
        width: 75%
    }
    .offset-xs-9,
    .push-xs-9 {
        left: 75%
    }
    [dir=rtl] .offset-xs-9,
    [dir=rtl] .push-xs-9 {
        left: auto;
        right: 75%
    }
    .pull-xs-9 {
        right: 75%
    }
    [dir=rtl] .pull-xs-9 {
        right: auto;
        left: 75%
    }
    .col-xs-10 {
        width: 83.33333%
    }
    .offset-xs-10,
    .push-xs-10 {
        left: 83.33333%
    }
    [dir=rtl] .offset-xs-10,
    [dir=rtl] .push-xs-10 {
        left: auto;
        right: 83.33333%
    }
    .pull-xs-10 {
        right: 83.33333%
    }
    [dir=rtl] .pull-xs-10 {
        right: auto;
        left: 83.33333%
    }
    .col-xs-11 {
        width: 91.66667%
    }
    .block-row-xs-1>*,
    .col-xs-12 {
        width: 100%
    }
    .offset-xs-11,
    .push-xs-11 {
        left: 91.66667%
    }
    [dir=rtl] .offset-xs-11,
    [dir=rtl] .push-xs-11 {
        left: auto;
        right: 91.66667%
    }
    .pull-xs-11 {
        right: 91.66667%
    }
    [dir=rtl] .pull-xs-11 {
        right: auto;
        left: 91.66667%
    }
    .offset-xs-12,
    .push-xs-12 {
        left: 100%
    }
    [dir=rtl] .offset-xs-12,
    [dir=rtl] .push-xs-12 {
        left: auto;
        right: 100%
    }
    .pull-xs-12 {
        right: 100%
    }
    [dir=rtl] .pull-xs-12 {
        right: auto;
        left: 100%
    }
    .equal-height>[class*=col-xs] {
        display: table-cell;
        height: 100%
    }
    .equal-height>.col-xs-13 {
        display: table-caption
    }
    .block-row-xs-1>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-xs-1>:nth-of-type(1n+1) {
        clear: both
    }
    .block-row-xs-2>* {
        width: 50%
    }
    .block-row-xs-2>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-xs-2>:nth-of-type(2n+1) {
        clear: both
    }
    .block-row-xs-3>* {
        width: 33.33333%
    }
    .block-row-xs-3>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-xs-3>:nth-of-type(3n+1) {
        clear: both
    }
    .block-row-xs-4>* {
        width: 25%
    }
    .block-row-xs-4>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-xs-4>:nth-of-type(4n+1) {
        clear: both
    }
    .block-row-xs-5>* {
        width: 20%
    }
    .block-row-xs-5>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-xs-5>:nth-of-type(5n+1) {
        clear: both
    }
    .block-row-xs-6>* {
        width: 16.66667%
    }
    .block-row-xs-6>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-xs-6>:nth-of-type(6n+1) {
        clear: both
    }
    .block-row-xs-7>* {
        width: 14.28571%
    }
    .block-row-xs-7>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-xs-7>:nth-of-type(7n+1) {
        clear: both
    }
    .block-row-xs-8>* {
        width: 12.5%
    }
    .block-row-xs-8>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-xs-8>:nth-of-type(8n+1) {
        clear: both
    }
    .block-row-xs-9>* {
        width: 11.11111%
    }
    .block-row-xs-9>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-xs-9>:nth-of-type(9n+1) {
        clear: both
    }
    .block-row-xs-10>* {
        width: 10%
    }
    .block-row-xs-10>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-xs-10>:nth-of-type(10n+1) {
        clear: both
    }
    .block-row-xs-11>* {
        width: 9.09091%
    }
    .block-row-xs-11>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-xs-11>:nth-of-type(11n+1) {
        clear: both
    }
    .block-row-xs-12>* {
        width: 8.33333%
    }
    .block-row-xs-12>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-xs-12>:nth-of-type(12n+1) {
        clear: both
    }
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .col-s-1 {
        width: 8.33333%
    }
    .offset-s-1,
    .push-s-1 {
        left: 8.33333%
    }
    [dir=rtl] .offset-s-1,
    [dir=rtl] .push-s-1 {
        left: auto;
        right: 8.33333%
    }
    .pull-s-1 {
        right: 8.33333%
    }
    [dir=rtl] .pull-s-1 {
        right: auto;
        left: 8.33333%
    }
    .col-s-2 {
        width: 16.66667%
    }
    .offset-s-2,
    .push-s-2 {
        left: 16.66667%
    }
    [dir=rtl] .offset-s-2,
    [dir=rtl] .push-s-2 {
        left: auto;
        right: 16.66667%
    }
    .pull-s-2 {
        right: 16.66667%
    }
    [dir=rtl] .pull-s-2 {
        right: auto;
        left: 16.66667%
    }
    .col-s-3 {
        width: 25%
    }
    .offset-s-3,
    .push-s-3 {
        left: 25%
    }
    [dir=rtl] .offset-s-3,
    [dir=rtl] .push-s-3 {
        left: auto;
        right: 25%
    }
    .pull-s-3 {
        right: 25%
    }
    [dir=rtl] .pull-s-3 {
        right: auto;
        left: 25%
    }
    .col-s-4 {
        width: 33.33333%
    }
    .offset-s-4,
    .push-s-4 {
        left: 33.33333%
    }
    [dir=rtl] .offset-s-4,
    [dir=rtl] .push-s-4 {
        left: auto;
        right: 33.33333%
    }
    .pull-s-4 {
        right: 33.33333%
    }
    [dir=rtl] .pull-s-4 {
        right: auto;
        left: 33.33333%
    }
    .col-s-5 {
        width: 41.66667%
    }
    .offset-s-5,
    .push-s-5 {
        left: 41.66667%
    }
    [dir=rtl] .offset-s-5,
    [dir=rtl] .push-s-5 {
        left: auto;
        right: 41.66667%
    }
    .pull-s-5 {
        right: 41.66667%
    }
    [dir=rtl] .pull-s-5 {
        right: auto;
        left: 41.66667%
    }
    .col-s-6 {
        width: 50%
    }
    .offset-s-6,
    .push-s-6 {
        left: 50%
    }
    [dir=rtl] .offset-s-6,
    [dir=rtl] .push-s-6 {
        left: auto;
        right: 50%
    }
    .pull-s-6 {
        right: 50%
    }
    [dir=rtl] .pull-s-6 {
        right: auto;
        left: 50%
    }
    .col-s-7 {
        width: 58.33333%
    }
    .offset-s-7,
    .push-s-7 {
        left: 58.33333%
    }
    [dir=rtl] .offset-s-7,
    [dir=rtl] .push-s-7 {
        left: auto;
        right: 58.33333%
    }
    .pull-s-7 {
        right: 58.33333%
    }
    [dir=rtl] .pull-s-7 {
        right: auto;
        left: 58.33333%
    }
    .col-s-8 {
        width: 66.66667%
    }
    .offset-s-8,
    .push-s-8 {
        left: 66.66667%
    }
    [dir=rtl] .offset-s-8,
    [dir=rtl] .push-s-8 {
        left: auto;
        right: 66.66667%
    }
    .pull-s-8 {
        right: 66.66667%
    }
    [dir=rtl] .pull-s-8 {
        right: auto;
        left: 66.66667%
    }
    .col-s-9 {
        width: 75%
    }
    .offset-s-9,
    .push-s-9 {
        left: 75%
    }
    [dir=rtl] .offset-s-9,
    [dir=rtl] .push-s-9 {
        left: auto;
        right: 75%
    }
    .pull-s-9 {
        right: 75%
    }
    [dir=rtl] .pull-s-9 {
        right: auto;
        left: 75%
    }
    .col-s-10 {
        width: 83.33333%
    }
    .offset-s-10,
    .push-s-10 {
        left: 83.33333%
    }
    [dir=rtl] .offset-s-10,
    [dir=rtl] .push-s-10 {
        left: auto;
        right: 83.33333%
    }
    .pull-s-10 {
        right: 83.33333%
    }
    [dir=rtl] .pull-s-10 {
        right: auto;
        left: 83.33333%
    }
    .col-s-11 {
        width: 91.66667%
    }
    .block-row-s-1>*,
    .col-s-12 {
        width: 100%
    }
    .offset-s-11,
    .push-s-11 {
        left: 91.66667%
    }
    [dir=rtl] .offset-s-11,
    [dir=rtl] .push-s-11 {
        left: auto;
        right: 91.66667%
    }
    .pull-s-11 {
        right: 91.66667%
    }
    [dir=rtl] .pull-s-11 {
        right: auto;
        left: 91.66667%
    }
    .offset-s-12,
    .push-s-12 {
        left: 100%
    }
    [dir=rtl] .offset-s-12,
    [dir=rtl] .push-s-12 {
        left: auto;
        right: 100%
    }
    .pull-s-12 {
        right: 100%
    }
    [dir=rtl] .pull-s-12 {
        right: auto;
        left: 100%
    }
    .equal-height>[class*=col-s] {
        display: table-cell;
        height: 100%
    }
    .equal-height>.col-s-13 {
        display: table-caption
    }
    .block-row-s-1>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-s-1>:nth-of-type(1n+1) {
        clear: both
    }
    .block-row-s-2>* {
        width: 50%
    }
    .block-row-s-2>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-s-2>:nth-of-type(2n+1) {
        clear: both
    }
    .block-row-s-3>* {
        width: 33.33333%
    }
    .block-row-s-3>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-s-3>:nth-of-type(3n+1) {
        clear: both
    }
    .block-row-s-4>* {
        width: 25%
    }
    .block-row-s-4>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-s-4>:nth-of-type(4n+1) {
        clear: both
    }
    .block-row-s-5>* {
        width: 20%
    }
    .block-row-s-5>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-s-5>:nth-of-type(5n+1) {
        clear: both
    }
    .block-row-s-6>* {
        width: 16.66667%
    }
    .block-row-s-6>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-s-6>:nth-of-type(6n+1) {
        clear: both
    }
    .block-row-s-7>* {
        width: 14.28571%
    }
    .block-row-s-7>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-s-7>:nth-of-type(7n+1) {
        clear: both
    }
    .block-row-s-8>* {
        width: 12.5%
    }
    .block-row-s-8>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-s-8>:nth-of-type(8n+1) {
        clear: both
    }
    .block-row-s-9>* {
        width: 11.11111%
    }
    .block-row-s-9>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-s-9>:nth-of-type(9n+1) {
        clear: both
    }
    .block-row-s-10>* {
        width: 10%
    }
    .block-row-s-10>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-s-10>:nth-of-type(10n+1) {
        clear: both
    }
    .block-row-s-11>* {
        width: 9.09091%
    }
    .block-row-s-11>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-s-11>:nth-of-type(11n+1) {
        clear: both
    }
    .block-row-s-12>* {
        width: 8.33333%
    }
    .block-row-s-12>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-s-12>:nth-of-type(12n+1) {
        clear: both
    }
}

@media (min-width:62em) {
    .col-m-1 {
        width: 8.33333%
    }
    .offset-m-1,
    .push-m-1 {
        left: 8.33333%
    }
    [dir=rtl] .offset-m-1,
    [dir=rtl] .push-m-1 {
        left: auto;
        right: 8.33333%
    }
    .pull-m-1 {
        right: 8.33333%
    }
    [dir=rtl] .pull-m-1 {
        right: auto;
        left: 8.33333%
    }
    .col-m-2 {
        width: 16.66667%
    }
    .offset-m-2,
    .push-m-2 {
        left: 16.66667%
    }
    [dir=rtl] .offset-m-2,
    [dir=rtl] .push-m-2 {
        left: auto;
        right: 16.66667%
    }
    .pull-m-2 {
        right: 16.66667%
    }
    [dir=rtl] .pull-m-2 {
        right: auto;
        left: 16.66667%
    }
    .col-m-3 {
        width: 25%
    }
    .offset-m-3,
    .push-m-3 {
        left: 25%
    }
    [dir=rtl] .offset-m-3,
    [dir=rtl] .push-m-3 {
        left: auto;
        right: 25%
    }
    .pull-m-3 {
        right: 25%
    }
    [dir=rtl] .pull-m-3 {
        right: auto;
        left: 25%
    }
    .col-m-4 {
        width: 33.33333%
    }
    .offset-m-4,
    .push-m-4 {
        left: 33.33333%
    }
    [dir=rtl] .offset-m-4,
    [dir=rtl] .push-m-4 {
        left: auto;
        right: 33.33333%
    }
    .pull-m-4 {
        right: 33.33333%
    }
    [dir=rtl] .pull-m-4 {
        right: auto;
        left: 33.33333%
    }
    .col-m-5 {
        width: 41.66667%
    }
    .offset-m-5,
    .push-m-5 {
        left: 41.66667%
    }
    [dir=rtl] .offset-m-5,
    [dir=rtl] .push-m-5 {
        left: auto;
        right: 41.66667%
    }
    .pull-m-5 {
        right: 41.66667%
    }
    [dir=rtl] .pull-m-5 {
        right: auto;
        left: 41.66667%
    }
    .col-m-6 {
        width: 50%
    }
    .offset-m-6,
    .push-m-6 {
        left: 50%
    }
    [dir=rtl] .offset-m-6,
    [dir=rtl] .push-m-6 {
        left: auto;
        right: 50%
    }
    .pull-m-6 {
        right: 50%
    }
    [dir=rtl] .pull-m-6 {
        right: auto;
        left: 50%
    }
    .col-m-7 {
        width: 58.33333%
    }
    .offset-m-7,
    .push-m-7 {
        left: 58.33333%
    }
    [dir=rtl] .offset-m-7,
    [dir=rtl] .push-m-7 {
        left: auto;
        right: 58.33333%
    }
    .pull-m-7 {
        right: 58.33333%
    }
    [dir=rtl] .pull-m-7 {
        right: auto;
        left: 58.33333%
    }
    .col-m-8 {
        width: 66.66667%
    }
    .offset-m-8,
    .push-m-8 {
        left: 66.66667%
    }
    [dir=rtl] .offset-m-8,
    [dir=rtl] .push-m-8 {
        left: auto;
        right: 66.66667%
    }
    .pull-m-8 {
        right: 66.66667%
    }
    [dir=rtl] .pull-m-8 {
        right: auto;
        left: 66.66667%
    }
    .col-m-9 {
        width: 75%
    }
    .offset-m-9,
    .push-m-9 {
        left: 75%
    }
    [dir=rtl] .offset-m-9,
    [dir=rtl] .push-m-9 {
        left: auto;
        right: 75%
    }
    .pull-m-9 {
        right: 75%
    }
    [dir=rtl] .pull-m-9 {
        right: auto;
        left: 75%
    }
    .col-m-10 {
        width: 83.33333%
    }
    .offset-m-10,
    .push-m-10 {
        left: 83.33333%
    }
    [dir=rtl] .offset-m-10,
    [dir=rtl] .push-m-10 {
        left: auto;
        right: 83.33333%
    }
    .pull-m-10 {
        right: 83.33333%
    }
    [dir=rtl] .pull-m-10 {
        right: auto;
        left: 83.33333%
    }
    .col-m-11 {
        width: 91.66667%
    }
    .block-row-m-1>*,
    .col-m-12 {
        width: 100%
    }
    .offset-m-11,
    .push-m-11 {
        left: 91.66667%
    }
    [dir=rtl] .offset-m-11,
    [dir=rtl] .push-m-11 {
        left: auto;
        right: 91.66667%
    }
    .pull-m-11 {
        right: 91.66667%
    }
    [dir=rtl] .pull-m-11 {
        right: auto;
        left: 91.66667%
    }
    .offset-m-12,
    .push-m-12 {
        left: 100%
    }
    [dir=rtl] .offset-m-12,
    [dir=rtl] .push-m-12 {
        left: auto;
        right: 100%
    }
    .pull-m-12 {
        right: 100%
    }
    [dir=rtl] .pull-m-12 {
        right: auto;
        left: 100%
    }
    .equal-height>[class*=col-m] {
        display: table-cell;
        height: 100%
    }
    .equal-height>.col-m-13 {
        display: table-caption
    }
    .block-row-m-1>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-m-1>:nth-of-type(1n+1) {
        clear: both
    }
    .block-row-m-2>* {
        width: 50%
    }
    .block-row-m-2>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-m-2>:nth-of-type(2n+1) {
        clear: both
    }
    .block-row-m-3>* {
        width: 33.33333%
    }
    .block-row-m-3>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-m-3>:nth-of-type(3n+1) {
        clear: both
    }
    .block-row-m-4>* {
        width: 25%
    }
    .block-row-m-4>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-m-4>:nth-of-type(4n+1) {
        clear: both
    }
    .block-row-m-5>* {
        width: 20%
    }
    .block-row-m-5>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-m-5>:nth-of-type(5n+1) {
        clear: both
    }
    .block-row-m-6>* {
        width: 16.66667%
    }
    .block-row-m-6>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-m-6>:nth-of-type(6n+1) {
        clear: both
    }
    .block-row-m-7>* {
        width: 14.28571%
    }
    .block-row-m-7>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-m-7>:nth-of-type(7n+1) {
        clear: both
    }
    .block-row-m-8>* {
        width: 12.5%
    }
    .block-row-m-8>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-m-8>:nth-of-type(8n+1) {
        clear: both
    }
    .block-row-m-9>* {
        width: 11.11111%
    }
    .block-row-m-9>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-m-9>:nth-of-type(9n+1) {
        clear: both
    }
    .block-row-m-10>* {
        width: 10%
    }
    .block-row-m-10>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-m-10>:nth-of-type(10n+1) {
        clear: both
    }
    .block-row-m-11>* {
        width: 9.09091%
    }
    .block-row-m-11>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-m-11>:nth-of-type(11n+1) {
        clear: both
    }
    .block-row-m-12>* {
        width: 8.33333%
    }
    .block-row-m-12>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-m-12>:nth-of-type(12n+1) {
        clear: both
    }
}

@media (min-width:75em) {
    .col-l-1 {
        width: 8.33333%
    }
    .offset-l-1,
    .push-l-1 {
        left: 8.33333%
    }
    [dir=rtl] .offset-l-1,
    [dir=rtl] .push-l-1 {
        left: auto;
        right: 8.33333%
    }
    .pull-l-1 {
        right: 8.33333%
    }
    [dir=rtl] .pull-l-1 {
        right: auto;
        left: 8.33333%
    }
    .col-l-2 {
        width: 16.66667%
    }
    .offset-l-2,
    .push-l-2 {
        left: 16.66667%
    }
    [dir=rtl] .offset-l-2,
    [dir=rtl] .push-l-2 {
        left: auto;
        right: 16.66667%
    }
    .pull-l-2 {
        right: 16.66667%
    }
    [dir=rtl] .pull-l-2 {
        right: auto;
        left: 16.66667%
    }
    .col-l-3 {
        width: 25%
    }
    .offset-l-3,
    .push-l-3 {
        left: 25%
    }
    [dir=rtl] .offset-l-3,
    [dir=rtl] .push-l-3 {
        left: auto;
        right: 25%
    }
    .pull-l-3 {
        right: 25%
    }
    [dir=rtl] .pull-l-3 {
        right: auto;
        left: 25%
    }
    .col-l-4 {
        width: 33.33333%
    }
    .offset-l-4,
    .push-l-4 {
        left: 33.33333%
    }
    [dir=rtl] .offset-l-4,
    [dir=rtl] .push-l-4 {
        left: auto;
        right: 33.33333%
    }
    .pull-l-4 {
        right: 33.33333%
    }
    [dir=rtl] .pull-l-4 {
        right: auto;
        left: 33.33333%
    }
    .col-l-5 {
        width: 41.66667%
    }
    .offset-l-5,
    .push-l-5 {
        left: 41.66667%
    }
    [dir=rtl] .offset-l-5,
    [dir=rtl] .push-l-5 {
        left: auto;
        right: 41.66667%
    }
    .pull-l-5 {
        right: 41.66667%
    }
    [dir=rtl] .pull-l-5 {
        right: auto;
        left: 41.66667%
    }
    .col-l-6 {
        width: 50%
    }
    .offset-l-6,
    .push-l-6 {
        left: 50%
    }
    [dir=rtl] .offset-l-6,
    [dir=rtl] .push-l-6 {
        left: auto;
        right: 50%
    }
    .pull-l-6 {
        right: 50%
    }
    [dir=rtl] .pull-l-6 {
        right: auto;
        left: 50%
    }
    .col-l-7 {
        width: 58.33333%
    }
    .offset-l-7,
    .push-l-7 {
        left: 58.33333%
    }
    [dir=rtl] .offset-l-7,
    [dir=rtl] .push-l-7 {
        left: auto;
        right: 58.33333%
    }
    .pull-l-7 {
        right: 58.33333%
    }
    [dir=rtl] .pull-l-7 {
        right: auto;
        left: 58.33333%
    }
    .col-l-8 {
        width: 66.66667%
    }
    .offset-l-8,
    .push-l-8 {
        left: 66.66667%
    }
    [dir=rtl] .offset-l-8,
    [dir=rtl] .push-l-8 {
        left: auto;
        right: 66.66667%
    }
    .pull-l-8 {
        right: 66.66667%
    }
    [dir=rtl] .pull-l-8 {
        right: auto;
        left: 66.66667%
    }
    .col-l-9 {
        width: 75%
    }
    .offset-l-9,
    .push-l-9 {
        left: 75%
    }
    [dir=rtl] .offset-l-9,
    [dir=rtl] .push-l-9 {
        left: auto;
        right: 75%
    }
    .pull-l-9 {
        right: 75%
    }
    [dir=rtl] .pull-l-9 {
        right: auto;
        left: 75%
    }
    .col-l-10 {
        width: 83.33333%
    }
    .offset-l-10,
    .push-l-10 {
        left: 83.33333%
    }
    [dir=rtl] .offset-l-10,
    [dir=rtl] .push-l-10 {
        left: auto;
        right: 83.33333%
    }
    .pull-l-10 {
        right: 83.33333%
    }
    [dir=rtl] .pull-l-10 {
        right: auto;
        left: 83.33333%
    }
    .col-l-11 {
        width: 91.66667%
    }
    .block-row-l-1>*,
    .col-l-12 {
        width: 100%
    }
    .offset-l-11,
    .push-l-11 {
        left: 91.66667%
    }
    [dir=rtl] .offset-l-11,
    [dir=rtl] .push-l-11 {
        left: auto;
        right: 91.66667%
    }
    .pull-l-11 {
        right: 91.66667%
    }
    [dir=rtl] .pull-l-11 {
        right: auto;
        left: 91.66667%
    }
    .offset-l-12,
    .push-l-12 {
        left: 100%
    }
    [dir=rtl] .offset-l-12,
    [dir=rtl] .push-l-12 {
        left: auto;
        right: 100%
    }
    .pull-l-12 {
        right: 100%
    }
    [dir=rtl] .pull-l-12 {
        right: auto;
        left: 100%
    }
    .equal-height>[class*=col-l] {
        display: table-cell;
        height: 100%
    }
    .equal-height>.col-l-13 {
        display: table-caption
    }
    .block-row-l-1>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-l-1>:nth-of-type(1n+1) {
        clear: both
    }
    .block-row-l-2>* {
        width: 50%
    }
    .block-row-l-2>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-l-2>:nth-of-type(2n+1) {
        clear: both
    }
    .block-row-l-3>* {
        width: 33.33333%
    }
    .block-row-l-3>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-l-3>:nth-of-type(3n+1) {
        clear: both
    }
    .block-row-l-4>* {
        width: 25%
    }
    .block-row-l-4>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-l-4>:nth-of-type(4n+1) {
        clear: both
    }
    .block-row-l-5>* {
        width: 20%
    }
    .block-row-l-5>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-l-5>:nth-of-type(5n+1) {
        clear: both
    }
    .block-row-l-6>* {
        width: 16.66667%
    }
    .block-row-l-6>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-l-6>:nth-of-type(6n+1) {
        clear: both
    }
    .block-row-l-7>* {
        width: 14.28571%
    }
    .block-row-l-7>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-l-7>:nth-of-type(7n+1) {
        clear: both
    }
    .block-row-l-8>* {
        width: 12.5%
    }
    .block-row-l-8>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-l-8>:nth-of-type(8n+1) {
        clear: both
    }
    .block-row-l-9>* {
        width: 11.11111%
    }
    .block-row-l-9>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-l-9>:nth-of-type(9n+1) {
        clear: both
    }
    .block-row-l-10>* {
        width: 10%
    }
    .block-row-l-10>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-l-10>:nth-of-type(10n+1) {
        clear: both
    }
    .block-row-l-11>* {
        width: 9.09091%
    }
    .block-row-l-11>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-l-11>:nth-of-type(11n+1) {
        clear: both
    }
    .block-row-l-12>* {
        width: 8.33333%
    }
    .block-row-l-12>:nth-of-type(n+1) {
        clear: none
    }
    .block-row-l-12>:nth-of-type(12n+1) {
        clear: both
    }
}

.main-header {
    margin-bottom: 2em
}

@media (min-width:96em) {
    .main-header {
        width: 1140px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px;
        padding-left: 40px
    }
    .main-header__subnav {
        border-left: 1px solid #296017;
        border-right: 1px solid #296017
    }
}

.main-header__subnav {
    background: #fff;
    padding-right: 15px;
    padding-left: 15px;
    position: relative
}

@media print and (min-width:536px),
screen and (min-width:37.5em) {
    .main-header__subnav {
        padding-right: 32px;
        padding-left: 32px
    }
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .main-header {
        margin-bottom: 3em
    }
    .main-header__subnav {
        padding-right: 40px;
        padding-left: 40px
    }
    .main-header__subnav:after {
        display: block;
        width: 120px;
        height: 33px;
        vertical-align: middle;
        text-indent: -9999em;
        background-image: url(Graphics/sprite.png);
        background-position: -363px -34px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-size: 500px;
        content: "";
        position: absolute;
        top: 14px;
        left: 50%;
        margin-left: -60px;
        z-index: 999
    }
    @media only screen and (-webkit-min-device-pixel-ratio:2),
    only screen and (-moz-min-device-pixel-ratio:2),
    only screen and (min-device-pixel-ratio:2),
    only screen and (min-resolution:192dpi),
    only screen and (min-resolution:2dppx) {
        .main-header__subnav:after {
            background-image: url(Graphics/sprite@2x.png)
        }
    }
    @media only screen and (-webkit-min-device-pixel-ratio:3),
    only screen and (-moz-min-device-pixel-ratio:3),
    only screen and (min-device-pixel-ratio:3),
    only screen and (min-resolution:3dppx) {
        .main-header__subnav:after {
            background-image: url(Graphics/sprite@3x.png)
        }
    }
}

@media (min-width:62em) {
    .main-header {
        margin-bottom: 3.5em
    }
    .main-header__subnav {
        padding-right: 20px;
        padding-left: 20px;
        width: 100%;
        max-width: none;
        margin: 0
    }
}

.main-header__subnav ul {
    margin: 0
}

.main-header__subnav>ul>li {
    display: inline-block;
    position: relative;
    margin-right: 1em
}

.main-header__subnav ul li a {
    font-size: 11.5px;
    text-transform: uppercase;
    display: inline-block;
    padding: 1.15em 0
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .main-header__subnav>ul>li {
        margin-right: 1.5em
    }
    .main-header__subnav ul li a {
        letter-spacing: .125em
    }
}

.main-header__subnav ul li>ul {
    position: absolute;
    border: 1px solid #296017;
    border-top: 0;
    background-color: #fff;
    z-index: 9999
}

.main-header__subnav ul li>ul>li>a {
    color: #7E7E7E;
    text-transform: none;
    padding: .5em 1.5em;
    display: block;
    min-width: 140px;
    letter-spacing: 0;
    font-size: 13px
}

.button--blocky,
.main-footer__nav,
.main-header__main-nav section>h2,
.main-header__main-nav-toggle,
.matrix__info h2 a,
.matrix__info h2 span,
.section-heading__title,
label {
    text-transform: uppercase
}

.main-header__subnav ul li>ul>li>a.active {
    font-family: 'avenir demibold', sans-serif;
    color: #343434
}

.main-header__subnav ul li>ul>li>a:hover {
    color: #343434
}

.main-header__subnav ul li>ul>li:last-child>a {
    padding-bottom: 1.25em
}

.main-header__subnav ul>li>a[aria-expanded=false] i,
.main-header__subnav ul>li>a[aria-expanded=true] i {
    width: 8px;
    height: 8px;
    vertical-align: middle;
    text-indent: -9999em;
    background-image: url(Graphics/sprite.png);
    background-position: -87px -274px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 500px;
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: .05em
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .main-header__subnav ul>li>a[aria-expanded=false] i,
    .main-header__subnav ul>li>a[aria-expanded=true] i {
        background-image: url(Graphics/sprite@2x.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3),
only screen and (-moz-min-device-pixel-ratio:3),
only screen and (min-device-pixel-ratio:3),
only screen and (min-resolution:3dppx) {
    .main-header__subnav ul>li>a[aria-expanded=false] i,
    .main-header__subnav ul>li>a[aria-expanded=true] i {
        background-image: url(Graphics/sprite@3x.png)
    }
}

.main-header__subnav ul>li>a[aria-expanded=true] i {
    background-position: -166px -274px
}

.main-header__subnav>ul>li:last-child {
    float: right;
    margin-right: 0
}

.main-header__subnav>ul>li.search>a i {
    width: 12px;
    height: 12px;
    background-image: url(Graphics/sprite.png);
    background-position: -10px -272px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 500px;
    display: inline-block;
    position: relative;
    top: -.15em;
    margin-left: .25em
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .main-header__subnav>ul>li.search>a i {
        background-image: url(Graphics/sprite@2x.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3),
only screen and (-moz-min-device-pixel-ratio:3),
only screen and (min-device-pixel-ratio:3),
only screen and (min-resolution:3dppx) {
    .main-header__subnav>ul>li.search>a i {
        background-image: url(Graphics/sprite@3x.png)
    }
}

.main-header__branding {
    padding: 1.3em 0 2.4em;
    position: relative
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .main-header__branding {
        padding-top: .3em;
        padding-bottom: 2.75em
    }
}

@media (min-width:75em) {
    .main-header__branding {
        padding-top: 1em;
        padding-bottom: 3.25em
    }
}

.main-header__branding h1 {
    margin: 0 auto;
    width: 120px
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .main-header__branding h1 {
        width: 200px
    }
}

.main-header__branding figure {
    margin: 0;
    position: absolute;
    top: -1px;
    left: 0;
    bottom: 0;
    width: 80px;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

@media print and (min-width:536px),
screen and (min-width:37.5em) {
    .main-header__branding figure {
        vertical-align: middle;
        text-indent: -9999em;
        background-image: url(Graphics/sprite.png);
        background-position: -352px -300px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-size: 500px;
        width: 148px;
        -webkit-transform: scaleX(1) scaleY(1);
        -ms-transform: scaleX(1) scaleY(1);
        transform: scaleX(1) scaleY(1)
    }
    @media only screen and (-webkit-min-device-pixel-ratio:2),
    only screen and (-moz-min-device-pixel-ratio:2),
    only screen and (min-device-pixel-ratio:2),
    only screen and (min-resolution:192dpi),
    only screen and (min-resolution:2dppx) {
        .main-header__branding figure {
            background-image: url(Graphics/sprite@2x.png)
        }
    }
    @media only screen and (-webkit-min-device-pixel-ratio:3),
    only screen and (-moz-min-device-pixel-ratio:3),
    only screen and (min-device-pixel-ratio:3),
    only screen and (min-resolution:3dppx) {
        .main-header__branding figure {
            background-image: url(Graphics/sprite@3x.png)
        }
    }
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .main-header__branding figure {
        width: 260px;
        background-position: -323px -288px
    }
}

@media (min-width:62em) {
    .main-header__branding figure {
        width: 400px;
        background-position: 0 -598px
    }
}

@media (min-width:96em) {
    .main-header__branding {
        border-left: 1px solid #296017;
        border-right: 1px solid #296017;
        padding-top: 2.5em;
        padding-bottom: 4.25em
    }
    .main-header__branding figure {
        background-position: -29px -589px
    }
}

.main-header__branding figure+figure {
    left: auto;
    right: 0
}

@media print and (min-width:536px),
screen and (min-width:37.5em) {
    .main-header__branding figure+figure {
        background-position: -124px -971px;
        width: 200px
    }
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .main-header__branding figure+figure {
        width: 260px;
        background-position: -94px -955px
    }
    .main-footer a:hover {
        text-decoration: underline
    }
}

@media (min-width:62em) {
    .main-header__branding figure+figure {
        width: 400px;
        background-position: -88px -994px
    }
}

@media (min-width:96em) {
    .main-header__branding figure+figure {
        background-position: -75px -957px
    }
    .main-header__main-nav {
        border-right: 1px solid #296017;
        border-left: 1px solid #296017
    }
}

.main-header__main-nav-toggle {
    letter-spacing: .1em;
    font-size: 13px;
    margin: 0 0 0 -38px;
    padding: 2px!important;
    text-align: center;
    position: absolute;
    left: 50%;
    bottom: -18px;
    width: 76px;
    z-index: 1
}

.search-modal,
.search-modal-close {
    z-index: 9999;
    opacity: 0;
    position: fixed
}

.main-header__main-nav-toggle>span {
    border: 1px solid #296017;
    display: block;
    padding: 3px;
    background-color: #FFF
}

.main-header__main-nav-toggle[aria-expanded=true] {
    width: 35px;
    border-radius: 35px;
    margin-left: -17.5px
}

.main-header__main-nav-toggle[aria-expanded=true]>span {
    display: block;
    width: 29px;
    height: 29px;
    vertical-align: middle;
    text-indent: -9999em;
    background-image: url(Graphics/sprite.png);
    background-position: -37px -147px;
    background-repeat: no-repeat;
    background-size: 500px;
    border-radius: 29px;
    background-color: #FFF
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .main-header__main-nav-toggle[aria-expanded=true]>span {
        background-image: url(Graphics/sprite@2x.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3),
only screen and (-moz-min-device-pixel-ratio:3),
only screen and (min-device-pixel-ratio:3),
only screen and (min-resolution:3dppx) {
    .main-header__main-nav-toggle[aria-expanded=true]>span {
        background-image: url(Graphics/sprite@3x.png)
    }
}

.main-header__main-nav {
    background: #fff
}

.main-header__main-nav .main-nav-inner {
    padding-top: 3.15em;
    padding-bottom: 1em
}

@media (min-width:62em) {
    .main-header__main-nav .main-nav-inner {
        padding-top: 3.75em;
        padding-bottom: 1.5em
    }
}

.main-header__main-nav section {
    margin-bottom: 2.25em
}

.main-header__main-nav section>h2 {
    font-size: 1rem;
    letter-spacing: .075em;
    text-align: center;
    line-height: 1.35;
    border-bottom: 1px solid #E3E3E3;
    max-width: 20em;
    margin: 0 auto .8em;
    padding-bottom: 1.1em
}

.main-header__main-nav .main-nav__dropdown-links a {
    text-align: center;
    display: block;
    color: #7E7E7E;
    font-size: 13px;
    padding: .35em 0
}

.main-header.main-header-sticky .main-header__branding figure,
.main-header.main-header-sticky .main-header__branding h1,
.main-header.main-header-sticky .main-header__subnav:after,
.main-header.main-nav-is-navbar .main-header__main-nav-toggle {
    display: none
}

.main-header__main-nav .main-nav__dropdown-links a:hover {
    color: #343434
}

.main-header__main-nav .main-nav__dropdown-links a.active {
    font-family: 'avenir demibold', sans-serif;
    color: #343434
}

.main-header.main-header-sticky {
    position: fixed;
    top: -50px;
    height: 50px;
    width: 100%;
    z-index: 9999;
    -webkit-transition: top .2s ease;
    transition: top .2s ease
}

@media (min-width:96em) {
    .main-header.main-header-sticky {
        width: 1060px;
        left: 50%;
        margin-left: -530px;
        padding-right: 0;
        padding-left: 0
    }
}

.main-header.main-header-sticky .main-header__branding {
    background-color: #FFF;
    padding: 0;
    border: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.main-header.main-header-sticky .main-header__branding .main-header__main-nav-toggle {
    bottom: auto;
    top: 8px
}

.main-header.main-header-sticky .main-header__subnav>ul>li>a {
    padding: 1.35em 0
}

.main-header.main-header-sticky .main-header__search {
    border-bottom: 0
}

.main-header.main-header-sticky .main-header__search.expand {
    border-bottom: 1px solid #296017
}

body.main-header-is-sticky .main-header-sticky {
    box-shadow: 0 0 1.5em 0 rgba(0, 0, 0, .15)
}

.main-header.main-nav-is-navbar .main-nav-inner {
    padding: 0;
    text-align: center;
    height: 46px
}

.main-header.main-nav-is-navbar section {
    border: 0;
    width: auto;
    float: none;
    display: inline-block;
    margin-bottom: 0;
    position: relative
}

.main-header.main-nav-is-navbar h2 {
    border: 0;
    color: #296017;
    letter-spacing: .125em;
    height: 46px;
    position: relative;
    margin: 0 1em;
    line-height: 46px
}

.main-header.main-nav-is-navbar section:hover h2:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: #296017;
    position: absolute;
    bottom: 2px
}

.main-header.main-nav-is-navbar section:hover .main-nav__dropdown-links {
    display: block;
    border: 1px solid #296017;
    width: 224px
}

.main-header.main-nav-is-navbar .main-nav__dropdown-links {
    display: none;
    position: absolute;
    top: 46px;
    left: 50%;
    padding: 1em 0;
    margin-left: -112px;
    background-color: #fff;
    z-index: 999
}

.main-header.main-nav-is-navbar .main-nav__dropdown-links a {
    padding: .6em 0
}

.main-footer {
    background-color: #FFF;
    border-top: 1px solid #296017;
    text-align: center;
    position: relative;
    margin-top: 232px
}

@media (min-width:96em) {
    .main-footer {
        width: 1060px;
        margin-right: auto;
        margin-left: auto;
        border-left: 1px solid #296017;
        border-right: 1px solid #296017
    }
}

.main-footer a {
    color: #ED171F
}

.main-footer a:active {
    text-decoration: underline
}

.main-footer__ctas .button--blocky:hover,
.matrix__info h2 a:hover {
    text-decoration: none
}

.main-footer:before {
    display: block;
    width: 345px;
    height: 132px;
    background-image: url(Graphics/sprite.png);
    background-position: 0 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 500px;
    content: "";
    position: absolute;
    top: -132px;
    left: 50%;
    margin-left: -172.5px
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .main-footer:before {
        background-image: url(Graphics/sprite@2x.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3),
only screen and (-moz-min-device-pixel-ratio:3),
only screen and (min-device-pixel-ratio:3),
only screen and (min-resolution:3dppx) {
    .main-footer:before {
        background-image: url(Graphics/sprite@3x.png)
    }
}

.main-footer__inner {
    padding-top: 1.4em;
    padding-bottom: .3em
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .main-footer__inner {
        padding-top: 1.75em;
        padding-bottom: .6em
    }
}

.main-footer__about {
    color: #296017;
    margin-bottom: 1.4em
}

.main-footer__about p {
    font-size: 13px;
    max-width: 550px;
    margin: 0 auto
}

.main-footer__nav {
    font-size: 11.5px;
    letter-spacing: .125em;
    margin-bottom: 1.7em
}

.main-footer__nav a {
    padding: .8em 0;
    display: block
}

.main-footer__meta {
    border-top: 1px solid #296017;
    font-family: 'century light italic', serif;
    font-size: 13px;
    color: #296017;
    padding: 1.3em 0 1.2em
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .main-footer__nav a {
        display: inline-block;
        margin: 0 1em
    }
    .main-footer__meta {
        padding: 0
    }
    .main-footer__meta ul {
        margin: .75em 0
    }
    .main-footer__meta li {
        display: inline-block;
        line-height: 2
    }
    .main-footer__meta li:after {
        content: "/";
        display: inline-block;
        padding: 0 .7em;
        opacity: .4
    }
    .main-footer__meta li:last-child:after {
        content: ""
    }
}

.main-footer.main-footer--blocky .main-footer__inner {
    padding: 4em 0 4.75em
}

.main-footer.main-footer--blocky .main-footer__about p {
    font-size: 15px;
    max-width: 700px
}

.main-footer.main-footer--blocky .main-footer__about h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
    line-height: 1.3;
    letter-spacing: .05em;
    margin-bottom: 28px
}

@media (min-width:75em) {
    .main-footer.main-footer--blocky .main-footer__about h3 {
        font-size: 29px
    }
}

.main-footer.main-footer--blocky .main-footer__meta {
    padding-bottom: 2.1em
}

.main-footer.main-footer--blocky .main-footer__meta .main-footer__nav {
    margin-top: 3em;
    margin-bottom: 2em
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .main-footer.main-footer--blocky .main-footer__meta .main-footer__nav {
        margin-bottom: -1em
    }
}

.main-footer.main-footer--blocky .main-footer__meta .main-footer__nav a {
    font-size: 11.5px;
    font-family: 'avenir regular', sans-serif
}

.main-footer__ctas {
    margin-top: 3em
}

.main-footer__ctas .button--blocky {
    color: #296017;
    display: block;
    margin-bottom: 1em
}


@media print and (min-width:536px),
screen and (min-width:37.5em) {
    .main-footer__ctas .button--blocky {
        margin: 0 1em;
        min-width: 200px;
        display: inline-block
    }
}
.matrix__tile,.matrix__tile_no_link {
    margin-bottom: 80px;
    position: relative
}
.matrix__tile img,.matrix__tile_no_link img {
    width: 100%;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.matrix__info {
    border: 1px solid #296017;
    height: 2.85em;
    position: absolute;
    bottom: -2.85em;
    width: 100%;
    background-color: #FFF;
    overflow: hidden;
    text-align: center;
    -webkit-transition: height .2s ease, padding .2s ease;
    transition: height .2s ease, padding .2s ease;
    padding: .7em 1em
}


.matrix__info h2 {
    margin: 0 0 .4em;

}

.matrix__info h2 a,.matrix__info h2 span  {
    width: 100%;
    overflow: hidden;
    font-family: 'avenir regular', sans-serif;
    font-size: 13px;
    letter-spacing: .125em;
    display: block;
    text-align: center
}

.matrix__info p {
    width: 100%;
    overflow: hidden;
    font-size: 13px;
    margin: 0
}

.matrix__show-details {
    padding-bottom: 2em;
    font-size: 13px;
    text-align: center
}

@media (min-width:62em) {
    .matrix__tile:hover,.matrix__tile_no_link:hover {
        cursor: pointer
    }
    .matrix__tile:hover img,,.matrix__tile_no_link:hover img {
        opacity: .75
    }
    .matrix__tile:hover .matrix__info,.matrix__tile_no_link:hover  .matrix__info {
        padding-top: 1em;
        padding-bottom: 1em;
        height: 8.25em
    }
}

.matrix__tile.matrix__tile--show-details .matrix__info {
    padding-top: 1em;
    padding-bottom: 1em;
    height: 8.25em
}

.matrix__tile.matrix__tile--link {
    margin-bottom: 0
}

.matrix__tile--link>a {
    border: 1px solid #296017;
    display: block;
    text-align: center;
    font-size: 13px;
    padding: 2px;
    position: relative;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease
}

.matrix__tile--link>a>div {
    border: 1px solid red;
    display: block;
    padding: 1em;
    background: #fff
}

.matrix__tile--link>a>div>span {
    display: block;
    width: 100%
}

.matrix__tile--link>a>div>span span {
    display: block
}

@media (min-width:62em) {
    .matrix__tile--link>a:hover {
        background-color: #E3E3E3
    }
}


.alert {
    position: relative;
    margin: 1rem 0;
    padding: 0 1rem;
    background-color: #ffd54f;
    border-left: 5px solid #ff6f00;
    color: #4f3c00
}

.alert .close,
.alert-heading {
    color: inherit
}

.alert .close {
    position: relative;
    right: -2.73rem;
    top: .13rem;
    float: right;
    background-color: transparent;
    border: none;
    font-size: 1.25rem;
    font-weight: 700
}

[dir=rtl] .alert .close {
    float: left;
    right: auto;
    left: -2.73rem
}

.alert .close:hover {
    text-decoration: underline
}

.alert-dismissable {
    padding-right: 2.87rem
}

[dir=rtl] .alert-dismissable {
    padding-right: 1rem;
    padding-left: 2.87rem
}

.button,
.main-header__main-nav-toggle,
button,
input[type=submit],
input[type=button],
input[type=reset] {
    -webkit-appearance: none;
    border-radius: 0;
    color: #296017;
    cursor: pointer;
    display: inline-block;
    min-height: 2.25rem;
    padding: .45rem 1.1rem .5rem;
    margin-bottom: 0;
    background: #fff;
    border: 1px solid #296017;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    text-decoration: none;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease
}

.button:hover,
.main-header__main-nav-toggle:hover,
button:hover,
input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover {
    background-color: #F0F0F0
}

.button:active,
.main-header__main-nav-toggle:active,
button:active,
input[type=submit]:active,
input[type=button]:active,
input[type=reset]:active {
    background-color: #fff;
    outline: 0
}

.button[disabled],
[disabled].main-header__main-nav-toggle,
button[disabled],
input[type=submit][disabled],
input[type=button][disabled],
input[type=reset][disabled] {
    background-color: #fff;
    color: #5d5d5d;
    cursor: not-allowed;
    opacity: 1
}

.input-group .button,
.input-group .main-header__main-nav-toggle,
.input-group button,
.input-group input[type=submit],
.input-group input[type=button],
.input-group input[type=reset] {
    min-width: 100%
}

input[type=submit],
input[type=button],
input[type=reset] {
    max-width: none;
    width: auto
}

.btn-group>* {
    float: left
}

[dir=rtl] .btn-group>* {
    float: right
}

.button--link {
    background: 0 0;
    padding: 0;
    border: 0;
    min-height: 0;
    color: #296017
}

.button--icon i,
.button--link:hover {
    background-color: transparent
}

.button--small {
    font-size: 13px
}

.button--icon i {
    width: 16px;
    height: 16px;
    background-image: url(Graphics/sprite.png);
    background-position: -10px -152px;
    background-repeat: no-repeat;
    background-size: 500px;
    display: inline-block;
    margin-left: .25em;
    margin-top: -.2em
}

label,
legend {
    display: block
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .button--icon i {
        background-image: url(Graphics/sprite@2x.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3),
only screen and (-moz-min-device-pixel-ratio:3),
only screen and (min-device-pixel-ratio:3),
only screen and (min-resolution:3dppx) {
    .button--icon i {
        background-image: url(Graphics/sprite@3x.png)
    }
}

.button--blocky {
    font-size: 13px;
    letter-spacing: .1em;
    padding: .5rem 1.5rem .55rem
}

code,
kbd,
pre,
samp {
    padding: .5rem;
    font-size: 1rem;
    background-color: #f7f7f9;
    border: 1px solid silver;
    font-family: monospace, monospace;
    color: #950b2f
}

code>kbd {
    background-color: #e8e8ee
}

code,
kbd,
samp {
    padding: .0667rem .25rem
}

kbd {
    white-space: nowrap
}

pre {
    overflow-x: auto
}

pre code,
pre samp {
    padding: 0;
    border: none
}

pre code {
    word-wrap: normal;
    white-space: pre
}

.pre-scrollable {
    max-height: 20rem;
    overflow-y: scroll
}

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

legend {
    width: 100%;
    margin-bottom: 1rem
}

label {
    margin-bottom: .25rem;
    font-size: 11.5px;
    letter-spacing: .05em;
    color: #343434
}

label[for] {
    cursor: pointer
}

label>input,
label>input[type=checkbox],
label>input[type=radio],
label>select {
    display: inline-block;
    margin: 0 1rem 0 0;
    vertical-align: text-top
}

.input-group-addon,
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

[dir=rtl] label>input,
[dir=rtl] label>input[type=checkbox],
[dir=rtl] label>input[type=radio],
[dir=rtl] label>select {
    margin: 0 0 0 1rem
}

.readonly,
input,
select,
textarea {
    display: block;
    height: 2.25rem;
    padding: .35rem .5rem;
    width: 100%;
    margin-bottom: 1.5rem;
    background: #fff;
    border: 1px solid #343434;
    border-radius: 0;
    color: #222;
    font-family: inherit
}

[multiple],
[multiple] option,
img,
textarea {
    height: auto
}

.copy p>a,
table th {
    font-family: 'avenir demibold', sans-serif
}

.readonly[disabled],
fieldset[disabled] .readonly,
fieldset[disabled] input,
fieldset[disabled] select,
fieldset[disabled] textarea,
input[disabled],
select[disabled],
textarea[disabled] {
    background: #F7F7F7;
    border-color: #E3E3E3;
    color: #b1b1b1;
    cursor: not-allowed;
    opacity: 1
}

input::-ms-clear,
select::-ms-clear,
textarea::-ms-clear {
    display: none
}

input[type=file]::-ms-value {
    background: #fff;
    border: none
}

input[type=file]::-ms-browse {
    -webkit-appearance: none;
    background: #fff;
    border: 1px solid #296017;
    color: #222
}

input[type=file]::-ms-browse:active {
    background-color: #fff
}

input[type=file]::-webkit-file-upload-button {
    -webkit-appearance: none;
    border-radius: 0;
    background: #fff;
    border: none;
    color: #296017;
    padding-left: 0
}

input[type=file]::-webkit-file-upload-button:active {
    background-color: #fff
}

input[type=color] {
    max-width: 6.563rem
}

.media,
img {
    max-width: 100%
}

input[type=checkbox],
input[type=radio] {
    height: 1.5rem;
    min-width: 1.334rem;
    margin-bottom: 1.1rem;
    padding: 0;
    width: auto;
    position: relative;
    top: -.275rem
}

input[type=radio] {
    border-radius: 100%;
    border: none\9
}

input[type=range] {
    border: 1px solid transparent;
    border: 1px solid #343434\9;
    background-color: transparent;
    background-color: #fff\9;
    padding: .35rem .5rem 0;
    padding: .35rem .5rem\9
}

_::-ms-reveal,
input[type=range] {
    border: 1px solid transparent
}

input[type=color],
input[type=text],
input[type=search],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=week],
input[type=month],
input[type=time],
input[type=number],
input[type=password],
input[type=tel],
input[type=email],
input[type=url],
select,
textarea {
    -webkit-appearance: none
}

select option {
    height: 100%
}

textarea {
    min-height: 5.25rem;
    resize: both
}

textarea.horizontal {
    resize: horizontal
}

textarea.vertical {
    resize: vertical
}

textarea.no-resize {
    resize: none
}

.readonly,
[readonly] {
    border-color: #ebebeb;
    cursor: not-allowed
}

::-webkit-input-placeholder {
    color: #7E7E7E;
    opacity: 1
}

::-moz-placeholder {
    color: #7E7E7E;
    opacity: 1
}

:-ms-input-placeholder {
    color: #7E7E7E;
    opacity: 1
}

::placeholder {
    color: #7E7E7E;
    opacity: 1
}

@-moz-document url-prefix() {
    input[type=color] {
        padding: 0
    }
    input[type=file] {
        height: auto;
        min-height: 2.25rem
    }
}

@media (-webkit-min-device-pixel-ratio:0) {
    input[type=color] {
        padding: 0
    }
    input[type=color]::-webkit-color-swatch-wrapper {
        padding: 0
    }
    input[type=color]::-webkit-color-swatch {
        border: none
    }
    select {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMC41Ij48cG9seWdvbiBmaWxsPSIjMjIyIiBwb2ludHM9IjExLDAgNS41LDkgMCwwIi8+PC9zdmc+);
        background-repeat: no-repeat;
        background-position: right .6rem center;
        padding-right: 1.67rem
    }
    [dir=rtl] select {
        background-position: .6rem center;
        padding-right: 0;
        padding-left: 1.67rem
    }
    select[multiple] {
        background-image: none
    }
}

input.inline-block,
select.inline-block {
    width: auto
}

.form-actions {
    margin: 1rem 0;
    padding: 1rem 0
}

.form-actions .button,
.form-actions .main-header__main-nav-toggle,
.form-actions button,
.form-actions input[type=submit] {
    margin-right: 1rem
}

.btn-group,
.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    width: 100%;
    margin-bottom: 1rem
}

.btn-group {
    width: auto
}

.btn-group>*,
.input-group>* {
    display: table-cell;
    margin-bottom: 0
}

.input-group-addon {
    width: 1%;
    white-space: nowrap
}

.input-group-addon>* {
    margin-bottom: 0!important
}

.supplement {
    padding: 0 1rem;
    line-height: 1.4;
    background: #fff;
    border: 1px solid #296017
}

[dir=rtl] .supplement:last-child,
html:not([dir=rtl]) .supplement:first-child {
    border-right: none
}

[dir=rtl] .supplement:first-child,
html:not([dir=rtl]) .supplement:last-child {
    border-left: none
}

.support-text {
    font-size: 11.5px;
    margin-top: -1.15rem;
    margin-bottom: 1.5rem
}

.form-error,
form.ng-submitted .ng-invalid {
    border-color: #ED171F;
    color: #ED171F
}

.form-check {
    margin-bottom: 1rem
}

ol,
ul {
    margin: 1rem 0;
    padding-left: 2.5rem
}

[dir=rtl] ol,
[dir=rtl] ul {
    padding-left: 0;
    padding-right: 2.5rem
}

ol ol,
ul ul {
    margin: 0
}

.breadcrumb ul,
.main-header__subnav ul,
ol.data,
ol.no-bullets,
ul.data,
ul.no-bullets {
    padding-left: 0
}

.breadcrumb [dir=rtl] ul,
.main-header__subnav [dir=rtl] ul,
[dir=rtl] .breadcrumb ul,
[dir=rtl] .main-header__subnav ul,
[dir=rtl] ol.data,
[dir=rtl] ol.no-bullets,
[dir=rtl] ul.data,
[dir=rtl] ul.no-bullets {
    padding-right: 0
}

.breadcrumb ul>li,
.main-header__subnav ul>li,
ol.data>li,
ol.no-bullets>li,
ul.data>li,
ul.no-bullets>li {
    list-style: none
}

ol.colored,
ul.colored {
    padding-left: 2.5rem
}

ol.colored>li,
ul.colored>li {
    list-style-type: none;
    position: relative
}

ol.colored>li:before,
ul.colored>li:before {
    position: absolute;
    top: .1rem;
    left: -1rem;
    -webkit-margin-start: -.25rem;
    content: "\25cf";
    color: #00a9ec;
    font-size: .8rem;
    text-align: right;
    text-decoration: none
}

[dir=rtl] ol.colored>li:before,
[dir=rtl] ul.colored>li:before {
    left: auto;
    right: -1rem;
    text-align: left
}

ol.colored {
    counter-reset: foo
}

ol.colored>li {
    counter-increment: foo
}

ol.colored>li:before {
    content: counter(foo) ".";
    top: 0;
    left: -3.125rem;
    width: 2.5rem;
    -webkit-margin-start: 0;
    font-size: 1rem
}

[dir=rtl] ol.colored>li:before {
    right: -3.125rem
}

dd,
dt {
    min-height: 1.4rem
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .dl-horizontal>dt {
        clear: left;
        float: left;
        width: 9.375rem;
        white-space: nowrap;
        overflow: hidden;
        text-align: right;
        text-overflow: ellipsis
    }
    [dir=rtl] .dl-horizontal>dt {
        clear: right;
        float: right;
        text-align: left
    }
    .dl-horizontal>dd {
        margin-left: 10.375rem
    }
    [dir=rtl] .dl-horizontal>dd {
        margin-left: auto;
        margin-right: 10.375rem
    }
}

img[src*=".svg"] {
    width: 100%\9
}

_::-ms-reveal,
img[src*=".svg"] {
    width: 100%
}

a img {
    border: none
}

.media {
    height: 0;
    height: auto;
    margin-bottom: 1rem;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

.media.four-by-three {
    padding-bottom: 75%
}

.media.instagram {
    height: auto;
    max-width: none;
    padding-bottom: 120%
}

.media.vine {
    height: auto;
    max-width: none;
    padding-bottom: 100%
}

.media.getty {
    height: auto;
    padding-bottom: 79.9663%
}

.media embed,
.media iframe,
.media object,
.media video {
    background-color: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    outline: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.media img {
    bottom: -1000000%;
    left: -1000000%;
    margin: auto;
    position: absolute;
    right: -1000000%;
    top: -1000000%;
    width: 100%
}

.table-scrollable,
table {
    margin: 1rem 0;
    width: 100%
}

.media.media-scroll {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

table {
    max-width: 100%
}

table td,
table th {
    padding: .5rem;
    text-align: left;
    vertical-align: top;
    font-weight: 400
}

[dir=rtl] table td,
[dir=rtl] table th {
    text-align: right
}

.table-bordered {
    border: 1px solid #E3E3E3;
    border-left-width: 0;
    border-collapse: separate
}

.table-bordered td,
.table-bordered th {
    border-top: 1px solid #E3E3E3;
    border-left: 1px solid #E3E3E3
}

.table-bordered tbody:first-child tr:first-child td,
.table-bordered thead:first-child tr:first-child th {
    border-top-width: 0
}

.table-striped tbody>tr:nth-child(odd)>td,
.table-striped tbody>tr:nth-child(odd)>th {
    background-color: #F0F0F0
}

.table-scrollable {
    overflow-y: hidden;
    overflow-x: auto
}

.table-scrollable table {
    margin: 0
}

.navigation,
[data-navigation] {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    position: fixed;
    z-index: 2147483647;
    width: 1px;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    visibility: hidden;
    background-color: #222;
    color: #fff;
    -webkit-transition: .3s linear width;
    transition: .3s linear width
}

.navigation.open,
[data-navigation].open {
    width: 260px
}

.navigation.visible,
[data-navigation].visible {
    visibility: visible
}

.navigation>button:first-child,
[data-navigation]>button:first-child {
    visibility: visible;
    background-color: #222;
    color: #fff;
    width: 55px;
    height: 48px;
    padding: 0;
    position: absolute;
    left: 1px;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    border: none
}

.navigation.pull,
[data-navigation].pull,
[dir=rtl] .navigation,
[dir=rtl] [data-navigation] {
    float: none;
    right: auto;
    left: 0
}

.navigation.pull>button:first-child,
[data-navigation].pull>button:first-child,
[dir=rtl] .navigation>button:first-child,
[dir=rtl] [data-navigation]>button:first-child {
    left: auto;
    right: 1px;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

[dir=rtl] .navigation.pull,
[dir=rtl] [data-navigation].pull {
    left: auto;
    right: 0
}

[dir=rtl] .navigation.pull>button:first-child,
[dir=rtl] [data-navigation].pull>button:first-child {
    right: auto;
    left: 1px;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.navigation>ul,
[data-navigation]>ul {
    list-style: none;
    margin: 0;
    padding: .5rem 0;
    width: 260px;
    height: 100%;
    overflow-y: auto
}

.navigation a,
[data-navigation] a {
    color: inherit;
    display: block;
    padding: .5rem 1rem
}

.autosize,
[data-autosize] {
    overflow: hidden;
    -webkit-transition: height .2s linear;
    transition: height .2s linear
}

.carousel {
    overflow: hidden;
    position: relative;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000
}

.carousel.no-transition>figure {
    -webkit-transition-duration: 0s!important;
    transition-duration: 0s!important
}

.carousel>figure {
    margin: 0;
    display: none;
    position: relative;
    -webkit-transition: .7s ease-in-out left, padding-top .2s ease;
    transition: .7s ease-in-out left, padding-top .2s ease;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[dir=rtl] .carousel>figure {
    -webkit-transition: .7s ease-in-out right;
    transition: .7s ease-in-out right
}

.carousel>figure>img {
    display: block;
    width: 100%
}

.carousel>figure>figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 50%;
    overflow-y: auto;
    padding: 1px 3rem;
    background-color: rgba(34, 34, 34, .4);
    color: #fff
}

.carousel>ol {
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 1rem;
    z-index: 3
}

.carousel>ol li {
    background-color: transparent;
    border: 1px solid #222;
    cursor: pointer;
    display: inline-block;
    height: 1rem;
    margin: 1px;
    text-indent: -9999px;
    width: 1rem
}

.carousel>ol li:hover {
    background-color: silver
}

.carousel>ol .active,
.carousel>ol .active:hover {
    background-color: #fff
}

.carousel-controls .zoom i,
.carousel-controls button {
    text-indent: -9999em;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 500px;
    vertical-align: middle
}

.carousel .carousel-active,
.carousel .next,
.carousel .prev,
.carousel .swipe {
    display: block
}

.carousel .carousel-active,
.carousel .next.left,
.carousel .prev.right {
    left: 0
}

[dir=rtl] .carousel .carousel-active,
[dir=rtl] .carousel .next.left,
[dir=rtl] .carousel .prev.right {
    left: auto;
    right: 0
}

.carousel .carousel-active {
    position: relative!important;
    z-index: 1
}

.carousel .next,
.carousel .prev,
.carousel .swipe {
    position: absolute;
    z-index: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.carousel-controls .zoom,
.carousel-controls button {
    position: absolute;
    height: 2.75rem;
    top: 0;
    text-align: center
}

.carousel .carousel-active.right,
.carousel .next {
    left: 100%
}

[dir=rtl] .carousel .carousel-active.right,
[dir=rtl] .carousel .next {
    left: auto;
    right: 100%
}

[dir=rtl] .carousel .carousel-active.right.swiping,
[dir=rtl] .carousel .next.swiping {
    right: -100%
}

.carousel .carousel-active.left,
.carousel .prev {
    left: -100%
}

[dir=rtl] .carousel .carousel-active.left,
[dir=rtl] .carousel .prev {
    left: auto;
    right: -100%
}

[dir=rtl] .carousel .carousel-active.left.swiping,
[dir=rtl] .carousel .prev.swiping {
    right: 100%
}

.carousel-controls button {
    display: block;
    width: 4rem;
    background-image: url(Graphics/sprite.png);
    background-position: -112px -140px;
    z-index: 3;
    border: none;
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    left: .3em;
    -webkit-transition: top .2s ease;
    transition: top .2s ease
}

.carousel-controls button:hover,
button.modal-close:hover,
button.modal-direction:hover {
    text-decoration: underline
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .carousel-controls button {
        background-image: url(Graphics/sprite@2x.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3),
only screen and (-moz-min-device-pixel-ratio:3),
only screen and (min-device-pixel-ratio:3),
only screen and (min-resolution:3dppx) {
    .carousel-controls button {
        background-image: url(Graphics/sprite@3x.png)
    }
}

[dir=rtl] .carousel-controls button {
    left: auto;
    right: 1px
}

.carousel-controls button.forward {
    left: auto;
    right: .3em;
    background-position: -158px -140px
}

[dir=rtl] .carousel-controls button.forward {
    right: auto;
    left: 1px
}

.carousel-controls .zoom {
    left: 50%;
    margin-left: -6em;
    width: 12em;
    font-size: 13px;
    z-index: 99;
    line-height: 2.65rem;
    display: none;
    -webkit-transition: top .2s ease;
    transition: top .2s ease
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .carousel-controls .zoom {
        display: inline-block
    }
}

.carousel-controls .zoom i {
    width: 19px;
    height: 19px;
    background-image: url(Graphics/sprite.png);
    background-position: -10px -231px;
    display: inline-block
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .carousel-controls .zoom i {
        background-image: url(Graphics/sprite@2x.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3),
only screen and (-moz-min-device-pixel-ratio:3),
only screen and (min-device-pixel-ratio:3),
only screen and (min-resolution:3dppx) {
    .carousel-controls .zoom i {
        background-image: url(Graphics/sprite@3x.png)
    }
}

.carousel-controls {
    background: #fff;
    height: 2.85em;
    position: relative;
    width: 100%;
    border-top: 1px solid #296017;
    border-bottom: 1px solid #296017;
    -webkit-transition: height .2s ease;
    transition: height .2s ease
}

.carousel-is-expanded .carousel-controls .zoom>span,
.image-hero:before,
.modal-close {
    text-indent: -9999em;
    background-repeat: no-repeat;
    background-size: 500px
}

.carousel-fade>figure {
    position: absolute;
    top: 0;
    right: 0!important;
    bottom: 0;
    left: 0!important;
    width: 100%;
    height: 100%;
    opacity: 0
}

.carousel-fade>figure,
[dir=rtl] .carousel-fade>figure {
    -webkit-transition: opacity .7s ease-in-out;
    transition: opacity .7s ease-in-out
}

.carousel-fade>figure.next,
.carousel-fade>figure.prev,
.carousel-fade>figure.swipe {
    z-index: 1;
    opacity: 1
}

.carousel-fade .carousel-active.swipe {
    z-index: 2
}

.carousel-fade .carousel-active {
    opacity: 1
}

.carousel-fade .carousel-active.left,
.carousel-fade .carousel-active.right {
    z-index: 2;
    opacity: 0
}

.carousel-fade .carousel-control,
.carousel-fade .carousel-control:visited {
    z-index: 3
}

.carousel-is-expanded .carousel-controls {
    height: 50px;
    z-index: 999;
    -webkit-transition: top .2s ease, height .2s ease;
    transition: top .2s ease, height .2s ease;
    top: 0;
    overflow: hidden
}

.carousel-is-expanded .carousel-controls button {
    top: 4px
}

.carousel-is-expanded .carousel-controls .zoom {
    padding: 2px;
    border: 1px solid #296017;
    width: 35px;
    height: 35px;
    border-radius: 35px;
    margin-left: -17.5px;
    top: 7px
}

.carousel-is-expanded .carousel-controls .zoom:hover {
    background-color: #F0F0F0
}

.carousel-is-expanded .carousel-controls .zoom>span {
    display: block;
    width: 29px;
    height: 29px;
    vertical-align: middle;
    background-image: url(Graphics/sprite.png);
    background-position: -37px -147px;
    border-radius: 29px;
    background-color: #FFF;
    border: 1px solid #296017
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .carousel-is-expanded .carousel-controls .zoom>span {
        background-image: url(Graphics/sprite@2x.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3),
only screen and (-moz-min-device-pixel-ratio:3),
only screen and (min-device-pixel-ratio:3),
only screen and (min-resolution:3dppx) {
    .carousel-is-expanded .carousel-controls .zoom>span {
        background-image: url(Graphics/sprite@3x.png)
    }
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .carousel figure:hover {
        cursor: pointer
    }
    .carousel figure:hover:after {
        opacity: .6
    }
    .carousel figure:after {
        content: '';
        display: block;
        width: 150px;
        height: 150px;
        vertical-align: middle;
        text-indent: -9999em;
        background-image: url(Graphics/sprite.png);
        background-position: -5px -1145px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-size: 500px;
        position: absolute;
        opacity: 0;
        top: 50%;
        left: 50%;
        margin-top: -75px;
        margin-left: -75px;
        -webkit-transition: opacity .2s ease .2s;
        transition: opacity .2s ease .2s
    }
    @media only screen and (-webkit-min-device-pixel-ratio:2),
    only screen and (-moz-min-device-pixel-ratio:2),
    only screen and (min-device-pixel-ratio:2),
    only screen and (min-resolution:192dpi),
    only screen and (min-resolution:2dppx) {
        .carousel figure:after {
            background-image: url(Graphics/sprite@2x.png)
        }
    }
    @media only screen and (-webkit-min-device-pixel-ratio:3),
    only screen and (-moz-min-device-pixel-ratio:3),
    only screen and (min-device-pixel-ratio:3),
    only screen and (min-resolution:3dppx) {
        .carousel figure:after {
            background-image: url(Graphics/sprite@3x.png)
        }
    }
    .carousel-is-expanded .carousel figure:after {
        opacity: 0
    }
}

.modal-loader:after,
.modal-overlay:before {
    content: ""
}

.carousel-is-expanded .carousel-controls.is-sticky {
    position: fixed;
    top: 49px
}

.carousel-is-expanded .carousel-controls.is-hidden {
    height: 0;
    border: 0
}

.accordion {
    border: 1px solid silver;
    margin-bottom: .125rem
}

.accordion-head {
    display: block
}

.accordion-head a {
    display: block;
    padding: .5rem
}

.accordion-body {
    padding: 0 .5rem;
    border-top: solid 1px silver
}

.collapse,
.trans {
    -webkit-transition: height .2s ease, width .2s ease;
    transition: height .2s ease, width .2s ease
}

.collapse,
.expand {
    display: block;
    height: auto;
    margin-top: 0;
    overflow: hidden;
    position: relative;
    width: auto
}

.modal,
.modal-overlay:before {
    display: inline-block;
    vertical-align: middle
}

.collapse {
    height: 0
}

.collapse.width {
    height: auto;
    width: 0
}

.modal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    background-color: rgba(255, 255, 255, .9);
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
    text-align: center
}

.modal-overlay:before {
    height: 100%;
    width: 1px;
    margin-right: -1px
}

[dir=rtl] .modal-overlay:before {
    margin-right: 0;
    margin-left: -1px
}

.modal-loader:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    width: 12px;
    height: 4px;
    margin: auto;
    background-image: url(data:image/gif;base64,R0lGODlhDAAEAPABAP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJMgABACwAAAAADAAEAAACCoQRqXm42h48MhUAIfkECTIAAQAsBAAAAAQABAAAAgSEjwkFACH5BAUyAAEALAgAAAAEAAQAAAIEhI8JBQA7);
    image-rendering: optimizeSpeed
}

.modal {
    max-height: 95%;
    max-width: 95%;
    margin: 0 auto;
    overflow: auto
}

.modal-close,
.modal-direction {
    position: fixed;
    z-index: 2;
    display: block
}

.modal-content,
.modal-image>img {
    max-height: 100%
}

.modal-iframe,
.modal-image {
    overflow: hidden
}

.modal-iframe .media,
.modal-iframe iframe {
    max-height: 100%;
    max-width: 100%
}

.modal-iframe .media {
    background-color: #fff;
    margin-bottom: 0
}

.modal-iframe.iframe-full {
    height: 95%
}

.iframe-full .media {
    height: 100%;
    padding: 0
}

.modal-content {
    overflow: auto;
    padding: 2rem 2.5rem;
    background-color: #fff;
    text-align: left;
    border: 1px solid #296017
}

[dir=rtl] .modal-content {
    text-align: right
}

.modal-footer,
.modal-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    color: #fff
}

.modal-header {
    padding: 2.1em 4.555rem 0;
    color: #296017
}

.modal-footer {
    top: auto;
    bottom: 0
}

.modal-close {
    width: 46px;
    height: 46px;
    vertical-align: middle;
    background-image: url(Graphics/sprite.png);
    background-position: -5px -176px;
    background-color: transparent;
    top: 18px;
    right: 18px;
    color: #343434
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .modal-close {
        background-image: url(Graphics/sprite@2x.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3),
only screen and (-moz-min-device-pixel-ratio:3),
only screen and (min-device-pixel-ratio:3),
only screen and (min-resolution:3dppx) {
    .modal-close {
        background-image: url(Graphics/sprite@3x.png)
    }
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .modal-close {
        top: 26px;
        right: 26px
    }
}

@media (min-width:62em) {
    .modal-close {
        top: 36px;
        right: 36px
    }
}

[dir=rtl] .modal-close {
    right: auto;
    left: 1px
}

.modal-direction {
    top: 49%;
    left: 0;
    width: 3rem;
    padding: 1rem;
    color: #343434;
    font-size: 2rem;
    font-weight: 700;
    text-align: center
}

[dir=rtl] .modal-direction {
    right: 0
}

.modal-direction.next {
    left: auto;
    right: 0
}

[dir=rtl] .modal-direction.next {
    right: auto;
    left: 0
}

button.modal-close,
button.modal-direction {
    background-color: transparent;
    border: none
}

@media print and (max-width:536px),
screen and (max-width:47.99em) {
    [data-table-list] {
        opacity: 0
    }
    .table-list {
        display: block
    }
    .table-list tfoot,
    .table-list th,
    .table-list thead {
        position: absolute;
        clip: rect(0 0 0 0);
        overflow: hidden;
        visibility: hidden
    }
    .table-list tbody,
    .table-list td,
    .table-list th[scope=row],
    .table-list tr {
        position: static;
        display: block;
        overflow: visible;
        visibility: visible
    }
    .table-list tr:after,
    .table-list tr:before {
        content: "";
        display: table
    }
    .table-list td:before,
    .table-list th[scope=row]:before {
        content: attr(data-thead)
    }
    .table-list td:after,
    .table-list td:before,
    .table-list th[scope=row]:after,
    .table-list th[scope=row]:before {
        display: block;
        padding: .5rem 0;
        font-weight: 700
    }
    .table-list tr:after {
        clear: both
    }
    .table-list td,
    .table-list th[scope=row] {
        float: left;
        width: 100%
    }
    [dir=rtl] .table-list td,
    [dir=rtl] .table-list th[scope=row] {
        float: right
    }
    .table-list td:after,
    .table-list th[scope=row]:after {
        content: attr(data-tfoot)
    }
    .table-list.table-bordered {
        border-top-style: none
    }
}

.data--cutoff,
.rose-info__extras.collapse,
.tabs {
    position: relative
}

.tabs>ul {
    list-style: none;
    border-bottom: 1px solid silver;
    margin-top: 0;
    padding: 0
}

.tabs>ul>li {
    float: left;
    margin-bottom: -1px
}

[dir=rtl] .tabs>ul>li {
    float: right
}

.tabs>ul>li a {
    display: block;
    line-height: 2;
    margin-right: .2rem;
    padding: 0 1rem;
    border: 1px solid transparent;
    text-decoration: none;
    cursor: pointer
}

.copy p>a,
.search-result:hover .search-result__more a {
    text-decoration: underline
}

[dir=rtl] .tabs>ul>li a {
    margin-right: 0;
    margin-left: .2rem
}

.tabs>ul>li a:hover {
    background-color: #ebebeb;
    border-color: silver
}

.tabs>ul>li>[aria-selected=true],
.tabs>ul>li>[aria-selected=true]:hover {
    background-color: #fff;
    border: 1px solid silver;
    border-bottom-color: transparent;
    color: #454545;
    cursor: default
}

.tabs>* {
    display: none
}

.tabs [tabIndex="0"],
.tabs>ul {
    display: block
}

.copy h2 {
    margin-top: 1.5em;
    letter-spacing: .015em
}

.copy img {
    margin: 1em 0;
    width: 100%;
    height: auto
}

.copy .fluid-width-video-wrapper {
    margin: 2em 0
}

.copy p>a {
    color: #296017
}

.trademark-formatting {
    font-weight: 400!important;
    font-family: 'avenir regular', sans-serif!important;
    font-size: .6em;
    position: relative;
    top: -.45em;
    margin-left: .05em
}

.section-heading {
    text-align: center;
    margin-bottom: 2.5em
}

.section-heading__title {
    font-size: 1.25rem;
    letter-spacing: .05em;
    color: #296017;
    margin: 0;
    line-height: 1.5
}

.section-heading__lead {
    font-family: 'century light italic', serif;
    font-size: 13px;
    color: #296017;
    margin: .1em 0 0
}

.page-heading__lead,
.page-heading__super {
    font-family: 'avenir regular', sans-serif;
    color: #296017;
    text-transform: uppercase
}

.modal-header,
.page-heading {
    text-align: center;
    margin-bottom: 2.25em
}

@media print and (min-width:536px),
screen and (min-width:37.5em) {
    .modal-header,
    .page-heading {
        margin-bottom: 3.25em
    }
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .modal-header,
    .page-heading {
        margin-bottom: 4em
    }
}

.modal-header h2,
.page-heading__title {
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    line-height: 1.3;
    color: #296017;
    margin: 0
}

@media print and (min-width:536px),
screen and (min-width:37.5em) {
    .modal-header h2,
    .page-heading__title {
        font-size: 2rem
    }
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .modal-header h2,
    .page-heading__title {
        font-size: 2.7rem;
        letter-spacing: .05em
    }
}

.page-heading__super {
    font-size: 11.5px;
    letter-spacing: .075em;
    margin: 1rem 0 0
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .page-heading__super {
        font-size: 13px;
        letter-spacing: .125em
    }
}

.page-heading__lead {
    font-size: 11.5px;
    letter-spacing: .075em;
    margin: 0
}

.container-wrapper--border-top {
    border-top: 1px solid #296017
}

.container-wrapper--padding,
.container-wrapper--padding-top {
    padding-top: 3em
}

.container-wrapper--padding,
.container-wrapper--padding-bottom {
    padding-bottom: 1.75em
}

.collection-description {
    clear: both;
    padding-top: 2em;
    padding-bottom: 2.5em;
    text-align: center
}

@media (min-width:62em) {
    .collection-description {
        padding-top: 2.6em;
        padding-bottom: 3em
    }
}

.collection-description .data {
    margin-top: 2.5em;
    margin-bottom: 1em
}

.data {
    font-size: 13px;
    border-top: 1px solid #E3E3E3;
    text-align: left;
    margin: 0
}

.data li {
    border-bottom: 1px solid #E3E3E3;
    padding: .8em .2em
}

.data .data__key {
    color: #7E7E7E
}

.data .data__key:after {
    content: ":"
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .page-heading__lead {
        font-size: 13px;
        letter-spacing: .125em
    }
    .data .data__key {
        display: inline-block;
        min-width: 12em;
        padding-right: 1em
    }
}

.data .data__value {
    display: inline-block
}

.data--hardtop {
    border-color: #296017
}

.hero__title,
.rose-info {
    border-bottom: 1px solid #296017
}

.data--cutoff:after,
.data--cutoff:before,
.rose-info__extras.collapse:after,
.rose-info__extras.collapse:before {
    content: "";
    border-top: 1px solid #E3E3E3;
    display: block;
    width: 100%;
    position: absolute;
    bottom: -4px
}

.hero__title,
.image-hero {
    border-top: 1px solid #296017
}

.data--cutoff:before,
.rose-info__extras.collapse:before {
    bottom: -8px
}

.image-hero {
    position: relative
}

.image-hero:before {
    display: block;
    width: 120px;
    height: 32px;
    vertical-align: middle;
    background-image: url(Graphics/sprite.png);
    background-position: -363px 0;
    background-color: transparent;
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    margin-left: -60px;
    z-index: 999
}

.hero__image,
.image-header__image,
.image-hero__image {
    background-color: #E3E3E3;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .image-hero:before {
        background-image: url(Graphics/sprite@2x.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3),
only screen and (-moz-min-device-pixel-ratio:3),
only screen and (min-device-pixel-ratio:3),
only screen and (min-resolution:3dppx) {
    .image-hero:before {
        background-image: url(Graphics/sprite@3x.png)
    }
}

.image-hero__image {
    height: 20em;
    width: 50%;
    float: left
}

.hero,
.image-header {
    position: relative;
    margin-bottom: 2em;
    top: -2em
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .hero,
    .image-header {
        top: -3em
    }
}

@media (min-width:62em) {
    .image-hero__image {
        height: 24em
    }
    .hero,
    .image-header {
        top: -3.5em
    }
}

@media (min-width:96em) {
    .hero,
    .image-header {
        width: 1140px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 40px;
        padding-left: 40px
    }
}

.hero__image[data-clickable]:hover,
[data-clickable].image-header__image:hover {
    opacity: .75;
    cursor: pointer
}

.hero__image,
.image-header__image {
    height: 15em;
    width: 100%;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.breadcrumb ul>li>a:after,
.hero__title:before {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 500px;
    vertical-align: middle;
    text-indent: -9999em;
    content: ""
}

@media print and (min-width:536px),
screen and (min-width:37.5em) {
    .hero__image,
    .image-header__image {
        height: 30em
    }
}

@media (min-width:62em) {
    .hero__image,
    .image-header__image {
        height: 35em
    }
    .hero__title h1 {
        font-size: 2.75em
    }
}

.hero__title {
    position: relative;
    text-align: center
}

@media (min-width:96em) {
    .hero__image,
    .image-header__image {
        height: 30em
    }
    .hero__title {
        border-right: 1px solid #296017;
        border-left: 1px solid #296017
    }
}

.hero__title:before {
    display: block;
    width: 120px;
    height: 32px;
    background-image: url(Graphics/sprite.png);
    background-position: -363px -33px;
    position: absolute;
    top: -32px;
    left: 50%;
    margin-left: -60px;
    z-index: 999
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .hero__title:before {
        background-image: url(Graphics/sprite@2x.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3),
only screen and (-moz-min-device-pixel-ratio:3),
only screen and (min-device-pixel-ratio:3),
only screen and (min-resolution:3dppx) {
    .hero__title:before {
        background-image: url(Graphics/sprite@3x.png)
    }
}

.hero__title h1 {
    margin-top: .9em;
    margin-bottom: .25em;
    padding: 0 1em
}

.hero__title .button,
.hero__title .main-header__main-nav-toggle {
    position: relative;
    bottom: -19px
}

.image-header {
    margin-bottom: 0
}

@media (min-width:62em) {
    .image-header__image {
        height: 30em
    }
}

.widget {
    margin-bottom: 2em
}

.widget__inner {
    border: 1px solid #296017;
    padding: 28px 40px 100px;
    margin-bottom: 40px;
    position: relative
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .widget__inner {
        margin-bottom: 30px
    }
}

.widget__title {
    font-size: 1.5rem;
    text-transform: uppercase;
    line-height: 1.3;
    letter-spacing: .05em
}

@media (min-width:75em) {
    .widget__title {
        font-size: 29px;
        margin-bottom: 28px
    }
}

.widget__cta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    right: 0;
    text-align: right;
    padding: 40px
}

.breadcrumb,
.widget__cta a {
    text-align: center
}

.widget__cta a {
    min-width: 160px
}

.rose-info {
    position: relative;
    padding-bottom: 2.5em;
    margin-top: 2em
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .rose-info {
        margin-top: 0
    }
}

.rose-info .button--link[data-dropdown-target] {
    margin-top: .8em;
    padding: 0 .25em
}

.rose-info__extras.collapse {
    height: 8px
}

.rose-info__extras.collapse:after,
.rose-info__extras.collapse:before {
    bottom: 4px
}

.rose-info__extras.collapse:before {
    bottom: 0
}

.rose-info__extras.collapse .data,
.rose-info__extras.expand .data {
    border-top: 0
}

.rose-info .button--link[href="#awards"] {
    position: absolute;
    top: .8em;
    right: .2em
}

.breadcrumb ul>li,
.breadcrumb ul>li>a {
    position: relative;
    display: inline-block
}

.rose-info__copy {
    margin-top: 2.5em
}

.rose-info__copy h2 {
    margin-top: 0;
    margin-bottom: .35em
}

.rose-info__copy p {
    margin-top: 0
}

.breadcrumb ul>li {
    margin: 0 1.15em
}

.breadcrumb ul>li>a {
    font-family: 'century light italic', serif;
    font-size: 13px;
    padding: .25em 0 .35em
}

.breadcrumb ul>li>a span {
    border-bottom: 1px solid transparent;
    padding-bottom: .1em
}

.breadcrumb ul>li>a:after {
    width: 15px;
    height: 9px;
    background-image: url(Graphics/sprite.png);
    background-position: -355px -156px;
    display: inline-block;
    position: absolute;
    top: 9px;
    right: -24px
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .breadcrumb ul>li>a:after {
        background-image: url(Graphics/sprite@2x.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3),
only screen and (-moz-min-device-pixel-ratio:3),
only screen and (min-device-pixel-ratio:3),
only screen and (min-resolution:3dppx) {
    .breadcrumb ul>li>a:after {
        background-image: url(Graphics/sprite@3x.png)
    }
}

.breadcrumb ul>li>a.active span,
.breadcrumb ul>li>a:hover span {
    border-color: #296017
}

.breadcrumb ul>li:last-child a:after {
    width: 0;
    height: 0
}

.breadcrumb ul>li>ul {
    display: none
}

@media (min-width:62em) {
    .breadcrumb ul>li>ul {
        border: 1px solid #296017;
        padding: .8em 1.45em;
        position: absolute;
        background: #fff;
        z-index: 99999;
        top: 1.65em;
        left: 50%;
        margin-left: -125px;
        width: 250px
    }
    .breadcrumb ul>li>ul>li {
        display: block;
        margin: 0
    }
    .breadcrumb ul>li>ul>li a {
        font-family: 'avenir regular', sans-serif;
        text-align: left;
        display: block;
        color: #7E7E7E;
        padding: .45em 2em .45em 0
    }
    .breadcrumb ul>li>ul>li a:after {
        display: none
    }
    .breadcrumb ul>li>ul>li a:hover {
        color: #343434
    }
    .breadcrumb ul>li>ul>li a.active {
        font-family: 'avenir demibold', sans-serif;
        color: #343434
    }
    .breadcrumb ul>li>a:hover+ul,
    .breadcrumb ul>li>ul:hover {
        display: block
    }
    .breadcrumb ul>li>ul:hover+a {
        background-color: pink
    }
    .breadcrumb ul>li>ul[data-columnize].col-2 {
        margin-left: -250px;
        width: 500px
    }
    .breadcrumb ul>li>ul[data-columnize].col-2>li {
        float: left;
        width: 50%
    }
    .breadcrumb ul>li>ul[data-columnize].col-3 {
        margin-left: -345px;
        width: 690px
    }
    .breadcrumb ul>li>ul[data-columnize].col-3>li {
        float: left;
        width: 33.33%
    }
}

.logo,
.search-modal-is-thinking .search-modal-loader {
    display: block
}

.logo {
    width: 120px;
    height: 51px;
    vertical-align: middle;
    text-indent: -9999em;
    background-image: url(Graphics/sprite.png);
    background-position: -10px -322px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 500px
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .logo {
        background-image: url(Graphics/sprite@2x.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3),
only screen and (-moz-min-device-pixel-ratio:3),
only screen and (min-device-pixel-ratio:3),
only screen and (min-resolution:3dppx) {
    .logo {
        background-image: url(Graphics/sprite@3x.png)
    }
}

.searchbar {
    border: 1px solid #296017;
    border-bottom: 1px solid #296017;
    margin-top: 1.5em;
    margin-bottom: .75em
}

@media (min-width:96em) {
    .searchbar {
        border-left: 1px solid #296017;
        border-right: 1px solid #296017
    }
}

.searchbar form {
    font-size: 1.5em;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid transparent
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .logo {
        display: block;
        width: 174px;
        height: 73px;
        vertical-align: middle;
        text-indent: -9999em;
        background-image: url(/media/1001/pras_logo-2016_cmyk-brevpapir10025.jpg);
        /*background-position: -10px -390px;*/
        background-color: transparent;
        background-repeat: no-repeat;
        background-size: 500px
    }
    @media only screen and (-webkit-min-device-pixel-ratio:2),
    only screen and (-moz-min-device-pixel-ratio:2),
    only screen and (min-device-pixel-ratio:2),
    only screen and (min-resolution:192dpi),
    only screen and (min-resolution:2dppx) {
        .logo {
            background-image: url(Graphics/sprite@2x.png)
        }
    }
    @media only screen and (-webkit-min-device-pixel-ratio:3),
    only screen and (-moz-min-device-pixel-ratio:3),
    only screen and (min-device-pixel-ratio:3),
    only screen and (min-resolution:3dppx) {
        .logo {
            background-image: url(Graphics/sprite@3x.png)
        }
    }
    .searchbar form {
        font-size: 1.65em
    }
}

.searchbar input[type=text] {
    background: #fff;
    width: 100%;
    border: 0;
    padding: .35em 20px .4em;
    margin-bottom: 0;
    height: 2.24em
}

.searchbar input[type=text]:placeholder-shown {
    color: #7E7E7E
}

.searchbar input[type=submit] {
    display: block;
    width: 60px;
    vertical-align: middle;
    text-indent: -9999em;
    background-image: url(Graphics/sprite.png);
    background-position: -68px -193px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 500px;
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 51px
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .searchbar input[type=submit] {
        background-image: url(Graphics/sprite@2x.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3),
only screen and (-moz-min-device-pixel-ratio:3),
only screen and (min-device-pixel-ratio:3),
only screen and (min-resolution:3dppx) {
    .searchbar input[type=submit] {
        background-image: url(Graphics/sprite@3x.png)
    }
}

.searchbar input[type=submit]:hover {
    background-color: transparent;
    opacity: .7
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .searchbar input[type=submit] {
        background-position: -68px -190px;
        height: 56px
    }
}

@media (min-width:62em) {
    .searchbar form {
        font-size: 1.85em
    }
    .searchbar input[type=submit] {
        width: 70px;
        height: 63px;
        background-position: -62px -187px
    }
}

.search-inline {
    margin-bottom: 3em
}

.search-inline .modal-header,
.search-inline .page-heading {
    margin-bottom: 0
}

.search-result {
    margin-bottom: 25px;
    background-color: #fff;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease
}

@media print and (min-width:536px),
screen and (min-width:37.5em) {
    .search-result {
        margin-bottom: 40px
    }
}

.search-result:hover {
    cursor: pointer;
    background-color: #F7F7F7
}

.search-result-inner {
    border: 1px solid #296017;
    padding: 0 1em
}

.search-result__content h2 {
    text-transform: uppercase;
    font-size: 1.25rem;
    margin: .85em 0;
    line-height: 1.3175
}

.search-result__content p {
    font-size: 13px;
    line-height: 1.395;
    margin: -.5em 0 .9em
}

.search-result__image {
    height: 118px;
    background-color: #E3E3E3;
    overflow: hidden;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin: 0 -1em
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .search-result__image {
        height: 100px
    }
}

@media (min-width:62em) {
    .search-result__image {
        height: 90px
    }
}

@media (min-width:75em) {
    .search-result__image {
        height: 118px
    }
}

.search-result__more {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .1em;
    margin-bottom: 1.2em
}

.search-modal {
    background: #fff;
    width: 100%;
    height: 0;
    right: 0;
    top: 0;
    left: 0;
    overflow: hidden;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    -webkit-transform: translate3d(0, 0, 0)
}

.search-modal .search-inline {
    -webkit-transition: margin .3s ease;
    transition: margin .3s ease;
    padding-top: 2em
}

.search-modal-is-thinking input[type=submit] {
    display: none
}

.search-modal-close {
    width: 46px;
    height: 46px;
    vertical-align: middle;
    text-indent: -9999em;
    background-image: url(Graphics/sprite.png);
    background-position: -5px -176px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 500px;
    top: 10px;
    right: 10px;
    color: #343434;
    display: none;
    -webkit-transition: opacity .2 ease;
    transition: opacity .2 ease
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .search-modal-close {
        background-image: url(Graphics/sprite@2x.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:3),
only screen and (-moz-min-device-pixel-ratio:3),
only screen and (min-device-pixel-ratio:3),
only screen and (min-resolution:3dppx) {
    .search-modal-close {
        background-image: url(Graphics/sprite@3x.png)
    }
}

@media (min-width:75em) {
    .search-modal-close {
        top: 33px;
        right: 36px
    }
}

.search-modal-loader {
    position: absolute;
    top: 50%;
    right: 2px;
    margin-top: -3px;
    margin-left: -40px;
    width: 70px;
    height: 5px;
    text-align: center;
    display: none
}

.search-modal-loader i {
    background: #296017
}

.search-modal-loader__one,
.search-modal-loader__three,
.search-modal-loader__two {
    vertical-align: top;
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 0 1px;
    border-radius: 50%;
    -webkit-animation: pulse 1s infinite ease-in-out;
    animation: pulse 1s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.ir,
.visuallyhidden {
    border: 0;
    overflow: hidden
}

.search-modal-loader__one {
    -webkit-animation-delay: -.32s;
    animation-delay: -.32s
}

.search-modal-loader__two {
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s
}

@-webkit-keyframes pulse {
    0%,
    100%,
    80% {
        opacity: 0
    }
    40% {
        opacity: 1
    }
}

@keyframes pulse {
    0%,
    100%,
    80% {
        opacity: 0
    }
    40% {
        opacity: 1
    }
}

.search-filters {
    text-align: center
}

.search-filter-bolean {
    display: inline-block
}

.search-filter-bolean label {
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0;
    color: #A1A1A1;
    height: 30px;
    line-height: 29px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAhCAMAAACY2smqAAAABlBMVEWhoaH////PCZXQAAAAIElEQVR4AWMgCBhhgHZKGXED2isdVTqqdFTpqNIBLwkBG2cEA82SyfkAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: 0 9px;
    padding-left: 16px;
    margin: 0 .8em
}

.search-filter-bolean input[type=checkbox] {
    display: none
}

.search-filter-bolean input[type=checkbox]:checked+label {
    color: #296017;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAhCAMAAACY2smqAAABKVBMVEUnXhcoXxgpXxkqYBorYRssYRwsYh0tYx4uYx8vZCAwZCExZSEyZiIyZiMzZyQ0aCU2aSc4ayo5ays7bSw9bi49by9AcDJDczVGdThJdzxNej9QfENTf0dfiFNpj15rkWB0l2l2mWx3mW15m298nXJ9nnN+n3SBoXiEo3uGpX2HpX6MqYSOq4WRrYmUr4yWsY+XsZCdtpaguJqiupuku52mvaCnvaGpv6Oswaauw6ixxayyxq22yLC3ybG3ybK7zLa8zbe/z7rA0LvB0LzE08DF1MHG1MLH1cPI1sTJ18XK18bM2cjN2cnN2srQ3MzR3M3U39HY4dXb5Njd5tve59zi6eDk6+Ln7eXp7+js8eru8+3x9PD09/T5+vj7/Pv8/fz9/f3+/v7///+PhZNjAAABK0lEQVR4Aa3SWTdCURTA8VskImQoGWQg8yzzkHkmRMpQ9//9P4R09sI6LXd76P9yz1n7d8/TdrxrvgF3OR6bfQdv2XRZlmNfp0mFBk+BCfN8qULxalr+Kqp0xjGNoNE5kX2vGl0U2VtAoUsi43kUuiKy5wWFromM5VDohsjoMwrd8hnZ/YRCd/1GdmaxaTaZSLk/cr/OyMgDNn0Mlb+JD6SDgJHt91TR8cpkWN49bjCyLQNFmw6a2RQAZ43mFr6D0pBNVx3TAnAVMufQNbijjk2LA2JT3LbIWl8ASaeK8tZvgG++VRb0RMZVlELcEClwxJ+UXPSXrE/jQclGvqV/D09KJizSt41COQ8auolKSVeWZB2dwmGXE9lBo1Le5b8UakHtOqy7B3VqQT8B/vA3LHyFPEsAAAAASUVORK5CYII=)
}

.label {
    display: inline-block;
    font-family: 'avenir regular', sans-serif;
    font-size: 11.5px;
    letter-spacing: .125em;
    text-transform: uppercase;
    color: #7E7E7E;
    line-height: 1;
    margin: 0 .1em;
    background: #F0F0F0;
    padding: .4em;
    position: relative;
    top: -.25em
}

.highlight {
    background-color: #FFD8D8;
    padding: 0 .1em;
    color: #343434
}

.alert:after,
.alert:before,
.clearfix:after,
.clearfix:before,
.container-full:after,
.container-full:before,
.container:after,
.container:before,
.modal-ajax.container:after,
.modal-ajax.container:before,
.modal-iframe:after,
.modal-iframe:before,
.row:after,
.row:before,
.tabs>ul:after,
.tabs>ul:before,
[class*=block-row-]:after,
[class*=block-row-]:before {
    content: "";
    display: table
}

.alert:after,
.clearfix:after,
.container-full:after,
.container:after,
.modal-ajax.container:after,
.modal-iframe:after,
.row:after,
.tabs>ul:after,
[class*=block-row-]:after {
    clear: both
}

.push {
    float: right
}

.pull,
[dir=rtl] .push {
    float: left
}

.push-xxs,
[dir=rtl] .pull {
    float: right
}

.pull-xxs,
[dir=rtl] .push-xxs {
    float: left
}

[dir=rtl] .pull-xxs {
    float: right
}

@media (max-width:37.49em) {
    .push-xxs-only {
        float: right
    }
    .pull-xxs-only,
    [dir=rtl] .push-xxs-only {
        float: left
    }
    [dir=rtl] .pull-xxs-only {
        float: right
    }
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.block-xxs {
    display: block
}

.inline-block-xxs {
    display: inline-block
}

.inline-xxs {
    display: inline
}

@media (max-width:37.49em) {
    .block-xxs-only {
        display: block
    }
    .inline-block-xxs-only {
        display: inline-block
    }
    .inline-xxs-only {
        display: inline
    }
}

.text-pull {
    text-align: left
}

.text-push,
[dir=rtl] .text-pull {
    text-align: right
}

[dir=rtl] .text-push {
    text-align: left
}

.text-center {
    text-align: center
}

.text-xxs-pull {
    text-align: left
}

.text-xxs-push,
[dir=rtl] .text-xxs-pull {
    text-align: right
}

[dir=rtl] .text-xxs-push {
    text-align: left
}

.text-xxs-center {
    text-align: center
}

@media (max-width:37.49em) {
    .text-xxs-pull-only {
        text-align: left
    }
    .text-xxs-push-only,
    [dir=rtl] .text-xxs-pull-only {
        text-align: right
    }
    [dir=rtl] .text-xxs-push-only {
        text-align: left
    }
    .text-xxs-center-only {
        text-align: center
    }
    .grid-state-indicator {
        width: 0
    }
}

@media print and (min-width:536px),
screen and (min-width:37.5em) {
    .push-xs {
        float: right
    }
    .pull-xs,
    [dir=rtl] .push-xs {
        float: left
    }
    [dir=rtl] .pull-xs {
        float: right
    }
    .block-xs {
        display: block
    }
    .inline-block-xs {
        display: inline-block
    }
    .inline-xs {
        display: inline
    }
    .text-xs-pull {
        text-align: left
    }
    .text-xs-push,
    [dir=rtl] .text-xs-pull {
        text-align: right
    }
    [dir=rtl] .text-xs-push {
        text-align: left
    }
    .text-xs-center {
        text-align: center
    }
    @media print and (max-width:536px),
    screen and (max-width:47.99em) {
        .push-xs-only {
            float: right
        }
        .pull-xs-only,
        [dir=rtl] .push-xs-only {
            float: left
        }
        [dir=rtl] .pull-xs-only {
            float: right
        }
        .block-xs-only {
            display: block
        }
        .inline-block-xs-only {
            display: inline-block
        }
        .inline-xs-only {
            display: inline
        }
        .text-xs-pull {
            text-align: left
        }
        .text-xs-push,
        [dir=rtl] .text-xs-pull {
            text-align: right
        }
        [dir=rtl] .text-xs-push {
            text-align: left
        }
        .text-xs-center {
            text-align: center
        }
    }
}

@media print and (min-width:537px),
screen and (min-width:48em) {
    .push-s {
        float: right
    }
    .pull-s,
    [dir=rtl] .push-s {
        float: left
    }
    [dir=rtl] .pull-s {
        float: right
    }
    .block-s {
        display: block
    }
    .inline-block-s {
        display: inline-block
    }
    .inline-s {
        display: inline
    }
    .text-s-pull {
        text-align: left
    }
    .text-s-push,
    [dir=rtl] .text-s-pull {
        text-align: right
    }
    [dir=rtl] .text-s-push {
        text-align: left
    }
    .text-s-center {
        text-align: center
    }
    @media (max-width:61.99em) {
        .push-s-only {
            float: right
        }
        .pull-s-only,
        [dir=rtl] .push-s-only {
            float: left
        }
        [dir=rtl] .pull-s-only {
            float: right
        }
        .block-s-only {
            display: block
        }
        .inline-block-s-only {
            display: inline-block
        }
        .inline-s-only {
            display: inline
        }
        .text-s-pull {
            text-align: left
        }
        .text-s-push,
        [dir=rtl] .text-s-pull {
            text-align: right
        }
        [dir=rtl] .text-s-push {
            text-align: left
        }
        .text-s-center {
            text-align: center
        }
    }
}

@media (min-width:62em) {
    .push-m {
        float: right
    }
    .pull-m,
    [dir=rtl] .push-m {
        float: left
    }
    [dir=rtl] .pull-m {
        float: right
    }
    .block-m {
        display: block
    }
    .inline-block-m {
        display: inline-block
    }
    .inline-m {
        display: inline
    }
    .text-m-pull {
        text-align: left
    }
    .text-m-push,
    [dir=rtl] .text-m-pull {
        text-align: right
    }
    [dir=rtl] .text-m-push {
        text-align: left
    }
    .text-m-center {
        text-align: center
    }
    @media (max-width:74.99em) {
        .push-m-only {
            float: right
        }
        .pull-m-only,
        [dir=rtl] .push-m-only {
            float: left
        }
        [dir=rtl] .pull-m-only {
            float: right
        }
        .block-m-only {
            display: block
        }
        .inline-block-m-only {
            display: inline-block
        }
        .inline-m-only {
            display: inline
        }
        .text-m-pull {
            text-align: left
        }
        .text-m-push,
        [dir=rtl] .text-m-pull {
            text-align: right
        }
        [dir=rtl] .text-m-push {
            text-align: left
        }
        .text-m-center {
            text-align: center
        }
    }
}

.grid-state-indicator {
    position: absolute;
    top: -9999px;
    height: 1px;
    width: 0
}

@media print and (max-width:536px),
screen and (min-width:37.5em) and (max-width:47.99em) {
    .grid-state-indicator {
        width: 1px
    }
}

@media print and (min-width:537px) and (max-width:61.99em),
screen and (min-width:48em) and (max-width:61.99em) {
    .grid-state-indicator {
        width: 2px
    }
}

@media (min-width:62em) and (max-width:74.99em) {
    .grid-state-indicator {
        width: 3px
    }
}

@media (min-width:75em) {
    .push-l {
        float: right
    }
    .pull-l,
    [dir=rtl] .push-l {
        float: left
    }
    [dir=rtl] .pull-l {
        float: right
    }
    .block-l {
        display: block
    }
    .inline-block-l {
        display: inline-block
    }
    .inline-l {
        display: inline
    }
    .text-l-pull {
        text-align: left
    }
    .text-l-push,
    [dir=rtl] .text-l-pull {
        text-align: right
    }
    [dir=rtl] .text-l-push {
        text-align: left
    }
    .text-l-center {
        text-align: center
    }
    .grid-state-indicator {
        width: 4px
    }
}

.scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

[data-lock],
[data-lock] body {
    height: 100%;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

.ir {
    background-color: transparent
}

.ir:before {
    content: "";
    display: block;
    height: 150%;
    width: 0
}

.hidden,
.visible-l,
.visible-m,
.visible-s,
.visible-xs,
.visible-xxs {
    display: none!important
}

.visuallyhidden {
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.fade-in,
.fade-out {
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.fade-out {
    opacity: 0!important
}

.fade-in {
    opacity: 1!important
}

@media (max-width:37.49em) {
    .hidden-xxs {
        display: none!important
    }
    .visible-xxs {
        display: block!important
    }
    .visible-xxs.inline {
        display: inline!important
    }
    .visible-xxs.inline-block {
        display: inline-block!important
    }
    table.visible-xxs {
        display: table
    }
    thead.visible-xxs {
        display: table-header-group!important
    }
    tfoot.visible-xxs {
        display: table-footer-group!important
    }
    tr.visible-xxs {
        display: table-row!important
    }
    td.visible-xxs,
    th.visible-xxs {
        display: table-cell!important
    }
    col.visible-xxs {
        display: table-column!important
    }
    caption.visible-xxs {
        display: table-caption!important
    }
}

@media print and (max-width:536px),
screen and (min-width:37.5em) and (max-width:47.99em) {
    .hidden-xs {
        display: none!important
    }
    .visible-xs {
        display: block!important
    }
    .visible-xs.inline {
        display: inline!important
    }
    .visible-xs.inline-block {
        display: inline-block!important
    }
    table.visible-xs {
        display: table
    }
    thead.visible-xs {
        display: table-header-group!important
    }
    tfoot.visible-xs {
        display: table-footer-group!important
    }
    tr.visible-xs {
        display: table-row!important
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell!important
    }
    col.visible-xs {
        display: table-column!important
    }
    caption.visible-xs {
        display: table-caption!important
    }
}

@media print and (min-width:537px) and (max-width:61.99em),
screen and (min-width:48em) and (max-width:61.99em) {
    .hidden-s {
        display: none!important
    }
    .visible-s {
        display: block!important
    }
    .visible-s.inline {
        display: inline!important
    }
    .visible-s.inline-block {
        display: inline-block!important
    }
    table.visible-s {
        display: table
    }
    thead.visible-s {
        display: table-header-group!important
    }
    tfoot.visible-s {
        display: table-footer-group!important
    }
    tr.visible-s {
        display: table-row!important
    }
    td.visible-s,
    th.visible-s {
        display: table-cell!important
    }
    col.visible-s {
        display: table-column!important
    }
    caption.visible-s {
        display: table-caption!important
    }
}

@media (min-width:62em) and (max-width:74.99em) {
    .hidden-m {
        display: none!important
    }
    .visible-m {
        display: block!important
    }
    .visible-m.inline {
        display: inline!important
    }
    .visible-m.inline-block {
        display: inline-block!important
    }
    table.visible-m {
        display: table
    }
    thead.visible-m {
        display: table-header-group!important
    }
    tfoot.visible-m {
        display: table-footer-group!important
    }
    tr.visible-m {
        display: table-row!important
    }
    td.visible-m,
    th.visible-m {
        display: table-cell!important
    }
    col.visible-m {
        display: table-column!important
    }
    caption.visible-m {
        display: table-caption!important
    }
}

@media (min-width:75em) {
    .hidden-l {
        display: none!important
    }
    .visible-l {
        display: block!important
    }
    .visible-l.inline {
        display: inline!important
    }
    .visible-l.inline-block {
        display: inline-block!important
    }
    table.visible-l {
        display: table
    }
    thead.visible-l {
        display: table-header-group!important
    }
    tfoot.visible-l {
        display: table-footer-group!important
    }
    tr.visible-l {
        display: table-row!important
    }
    td.visible-l,
    th.visible-l {
        display: table-cell!important
    }
    col.visible-l {
        display: table-column!important
    }
    caption.visible-l {
        display: table-caption!important
    }
}

@media print {
    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid
    }
    *,
    :after,
    :before {
        box-shadow: none!important;
        text-shadow: none!important;
        background: 0 0!important;
        color: #000!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid silver
    }
    thead {
        display: table-header-group
    }
    img {
        max-width: 100%!important
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .container,
    .modal-ajax.container,
    .modal-iframe {
        max-width: 100%;
        width: 100%
    }
    .container.fixed,
    .fixed .container,
    .fixed .modal-iframe,
    .fixed.modal-iframe {
        width: 100%
    }
}