@charset "UTF-8";
@font-face { font-family: 'fontello'; src: url("../font/fontello_56632947.eot"); src: url("../font/fontello_56632947.eot#iefix") format("embedded-opentype"), url("../font/fontello.woff") format("woff2"), url("../font/fontello_56632947.woff") format("woff"), url("../font/fontello_56632947.ttf") format("truetype"), url("../font/fontello_56632947-fontello.svg") format("svg"); font-weight: normal; font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/* @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'fontello'; src: url('../font/fontello_56632947-fontello.svg') format('svg'); } } */
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; /* opacity: .8; */ /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Animation center compensation - margins should be symmetric */ /* remove if not needed */ margin-left: .2em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ /* Font smoothing. That was taken from TWBS */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /* Uncomment for 3D effect */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-home:before { content: '\e800'; }

/* '' */
.icon-search:before { content: '\e801'; }

/* '' */
.icon-menu:before { content: '\e802'; }

/* '' */
/* Clearfix */
.cf, .site-header__top-group, form > div, fieldset > div, .banner__image-wrapper, .row { *zoom: 1; }

.cf:before, .site-header__top-group:before, form > div:before, fieldset > div:before, .banner__image-wrapper:before, .row:before, .cf:after, .site-header__top-group:after, form > div:after, fieldset > div:after, .banner__image-wrapper:after, .row:after { content: " "; /* 1 */ display: table; /* 2 */ }

.cf:after, .site-header__top-group:after, form > div:after, fieldset > div:after, .banner__image-wrapper:after, .row:after { clear: both; }

.float-left { float: left; }

.float-right { float: right !important; }

.text-center { text-align: center !important; }

.text-right { text-align: right !important; }

.bg-gray2 { background-color: #a6a6a6; }

.bg-gray3 { background-color: #d0d0d0; }

.bg-gray4 { background-color: #f2f2f2; }

* { box-sizing: border-box; }

html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, legend, label, table, header, footer, nav, section, figure { margin: 0; padding: 0; }

header, footer, nav, section, article, hgroup, figure { display: block; }

html { background: #f2f2f2; }

body { background-color: #fff; }

object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, table, figure { margin: 0; margin-bottom: 1em; padding: 0; }

@media (min-width: 568px) { object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, table, figure { margin-bottom: 1.6071428571em; } }

.site-width { margin-left: auto; margin-right: auto; max-width: 80em; }

@media (min-width: 568px) { .site-width { padding-left: 1.4285714286em; padding-right: 1.4285714286em; } }

.site-width--wide { margin: 0 auto; max-width: 1240px; }

.column { padding-left: 6.25%; padding-right: 6.25%; width: 100%; }

@media (min-width: 568px) { .column { padding-left: 1.4285714286em; padding-right: 1.4285714286em; } }

.column + .column { margin-top: 2em; }

@media (min-width: 568px) { .column + .column { margin-top: 0; } }

.column > *:last-child { margin-bottom: 0; }

.header--float { margin-bottom: 0; }

@media (min-width: 568px) { .header--float { float: left; } }

.bottom-spaced { margin-bottom: 2.8571428571em; }

.bottom-spaced--extra { margin-bottom: 2.8571428571em; }

@media (min-width: 568px) { .bottom-spaced--extra { margin-bottom: 4.2857142857em; } }

.bottom-spaced--double { margin-bottom: 5.7142857143em; }

.no-bottom-padding { padding-bottom: 0 !important; }

.no-vertical-padding { padding-bottom: 0 !important; padding-top: 0 !important; }

@media (min-width: 568px) { .column-1-2 { float: left; width: 50%; } .column-1-3 { float: left; width: 33.3333333333%; } .column-2-3 { float: left; width: 66.6666666667%; } }

.column-center { float: none; margin-left: auto; margin-right: auto; }

@media (min-width: 568px) { .column-center .stretch-content { margin-left: calc(-25% - 1.4285714286em); margin-right: calc(-25% - 1.4285714286em); } }

body { color: #646464; font-size: 14px; font-family: "Open Sans", sans-serif; line-height: 1.6071428571; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%; }

h1, h2, h3, h4, b, strong { font-weight: 600; }

h1 { font-size: 2em; margin-bottom: 1em; line-height: 1.2; }

@media (min-width: 768px) { h1 { font-size: 2.5714285714em; } }

@media (min-width: 1024px) { h1 { font-size: 3.1428571429em; } }

h2 { color: #807f83; font-size: 1.5714285714em; line-height: 1.3; margin-bottom: .75em; }

h2 a { color: #807f83; }

@media (min-width: 768px) { h2 { font-size: 2em; line-height: 1.2; margin-bottom: 0.6875em; } }

@media (min-width: 1024px) { h2 { font-size: 2.2857142857em; line-height: 1.2; margin-bottom: 0.6875em; } }

h3 { color: #807f83; font-size: 1.2857142857em; line-height: 1.3; margin-bottom: .2em; margin-top: 1.5em; }

@media (min-width: 768px) { h3 { font-size: 1.4285714286em; line-height: 1.3; margin-bottom: .2em; margin-top: 2em; } }

.rich-text h2:first-child, .rich-text h3:first-child { margin-top: 0; }

.rich-text h2 { margin-top: 1.40625em; }

.rich-text ul { list-style: disc; margin-left: 1.4em; }

.rich-text ol { list-style: decimal; margin-left: 1.3em; }

.rich-text ol ol { list-style-type: upper-alpha; }

.rich-text ol ol ol { list-style-type: upper-roman; }

.rich-text ol ol ol ol { list-style-type: lower-alpha; }

.rich-text ol ol ol ol ol { list-style-type: lower-roman; }

.rich-text ul ul, .rich-text ul ol, .rich-text ol ul, .rich-text ol ol { margin-top: .5em; }

.rich-text li { margin-bottom: .5em; }

a { color: #646464; cursor: pointer; transition: color .3s, background-color .3s; }

a:hover { color: #d70614; text-decoration: none; }

[data-featherlight] { cursor: -webkit-zoom-in; cursor: zoom-in; }

h1 a, h2 a, h3 a { text-decoration: none; }

.right-arrow-link { display: inline-block; font-size: 1.2857142857em; line-height: 1.2; padding-right: 14px; position: relative; text-decoration: none; }

.right-arrow-link:after { border: 1px solid transparent; border-width: 4px 0 4px 8px; border-left-color: #000; content: ""; display: block; height: 0; transition: border-color .3s; width: 0; margin-top: -3px; position: absolute; right: 0; top: 50%; }

.right-arrow-link:hover:after { border-left-color: #d70614; }

.left-arrow-link { display: inline-block; padding-left: 14px; position: relative; text-decoration: none; }

.left-arrow-link:after { border: 1px solid transparent; border-width: 4px 8px 4px 0; border-right-color: #000; content: ""; display: block; height: 0; transition: border-color .3s; width: 0; border-right-color: #646464; margin-top: -3px; position: absolute; left: 0; top: 50%; }

.left-arrow-link:hover:after { border-right-color: #d70614; }

.left-arrow-link--h1 { padding-left: 26px; }

.left-arrow-link--h1:after { border-width: 8px 16px 8px 0; margin-top: -6px; }

.special-link { font-style: italic; }

img { border: 0; height: auto; max-width: 100%; }

.img-wrapper { position: relative; width: 100%; }

.img-wrapper img { left: 0; position: absolute; top: 0; width: 100%; }

.img-wrapper-4-3 { padding-top: 75%; }

.img-apply-online { margin-left: -7px; }

.lazyload, .lazyloading { opacity: 0; }

.lazyloaded { opacity: 1; transition: opacity 300ms; }

.embed-wrapper { position: relative; width: 100%; }

.embed-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

nav { margin: 0; }

nav ul, nav ul li { list-style: none; margin: 0; }

.primary-nav { max-height: 0; overflow: hidden; transition: max-height 1s; }

.primary-nav.is-visible { max-height: 300px; }

@media (min-width: 900px) { .primary-nav { float: left; margin-left: -0.8571428571em; margin-bottom: 0.8571428571em; max-height: none; padding: 0; } }

.primary-nav__item { font-size: 1.1428571429em; font-weight: 600; line-height: 1; text-transform: uppercase; }

@media (min-width: 900px) { .primary-nav__item { display: inline-block; } }

.primary-nav__link { color: #646464; display: block; text-decoration: none; padding: 1em; }

.primary-nav__link:hover { background-color: #d0d0d0; color: #fff; }

.primary-nav__link.is-selected { background-color: #a6a6a6; color: #fff; pointer-events: none; }

@media (min-width: 900px) { .primary-nav__link { padding: 60px 0.8571428571em 0.8571428571em; } }

.icon-nav__item { font-size: 2em; line-height: 1.5; }

.icon-nav__item a { text-decoration: none; }

.icon-nav__item .is-selected { color: #d70614; pointer-events: none; }

@media (min-width: 900px) { .icon-nav__item { font-size: 1.25em; display: inline-block; padding: 60px 0.1714285714em 0.8571428571em; position: relative; top: -.4em; } }

.icon-nav__social a { display: inline-block; padding: 0 6px; }

.icon-nav__social:hover img { opacity: .5; }

.icon-nav__social img { display: block; height: 29px; width: 29px; transition: opacity .3s; }

.icon-nav__social img:hover { opacity: 1; }

.banner { padding-bottom: 2.2857142857em; padding-top: 2em; width: 100%; }

@media (min-width: 568px) { .banner { padding-bottom: 3.4285714286em; padding-top: 3.1428571429em; } }

.banner--page-header { background-color: #989795; margin: 0 0 30px; padding: 10px 0; }

.banner--page-header h1 { margin: 0; }

.banner--page-header * { color: #fff; }

.banner--split { padding: 0; display: table; }

.banner--split__column { display: table-cell; vertical-align: top; width: 50%; }

.banner--split__content { height: 100%; width: 100%; max-width: 40em; }

.banner--split__content--left { float: right; }

.banner--split__content--right { float: left; }

.banner__image-wrapper { padding: 50px 60px 60px 40px; text-align: right; }

.banner__image-wrapper img { display: block; margin-right: -4px; max-width: 280px; }

@media (min-width: 1120px) { .banner__image-wrapper { padding: 70px 60px 90px 40px; } .banner__image-wrapper img { max-width: none; } }

.banner__text-wrapper { color: #fff; font-size: 1.2142857143em; line-height: 1.5; padding: 40px 40px 40px 40px; }

@media (min-width: 1120px) { .banner__text-wrapper { padding: 60px 20px 60px 40px; font-size: 1.4285714286em; line-height: 1.7; } }

.site-footer { background-color: #f2f2f2; margin-top: 4em; padding-bottom: 3em; padding-top: 3em; }

@media (min-width: 568px) { .site-footer { margin-top: 7em; padding-bottom: 2.7142857143em; padding-top: 1.8571428571em; } }

.site-footer__content { color: #000; font-size: 0.8571428571em; line-height: 1.75em; text-align: center; }

.site-footer__content a { color: #000; text-decoration: none; }

.site-footer__content a:hover { color: #d70614; text-decoration: underline; }

.site-footer__bottom { margin-top: 26px; }

@media (min-width: 568px) { .site-footer__left { text-align: left; } .site-footer__right { text-align: right; } }

.icon-text { display: table; table-layout: fixed; margin-bottom: 1em; width: 100%; }

.icon-text > * { display: table-cell; vertical-align: middle; }

@media (min-width: 568px) { .icon-text { margin-bottom: 2em; } }

.icon-text__icon { position: relative; }

.icon-text__icon img { display: block; left: 0; max-width: none; position: absolute; top: 0; }

.icon-text__icon + .icon-text__text { padding-left: 1.4285714286em; }

.icon-text__text { width: 100%; }

.icon-text__text > :last-child { margin-bottom: 0; }

.icon-economic-development { margin-left: -4px; margin-right: -4px; }

.icon-text { display: block; text-align: center; }

.icon-text > * { display: block; }

.icon-text__icon { margin: 0 auto; }

.icon-text__icon img { position: relative; }

.icon-text__text { padding: 0 !important; }

.article--brief { margin-bottom: 3.2857142857em; }

.article__sidebar > * { margin-bottom: 1.6071428571em; }

@media (min-width: 768px) { .article__sidebar { padding-bottom: 0; padding-top: .5em; } }

@media (max-width: 767px) { .article__body { margin-top: 1em !important; } }

.article__categories { font-style: italic; margin-bottom: 1.2em; }

.article__categories a { text-decoration: none; }

.article__headline { margin-bottom: .7em; }

.article__headline a { text-decoration: none; }

.article__special-links-group { margin-top: 3em; }

.article__special-link { display: block; font-style: italic; margin-bottom: 1em; }

.article__icon-cat-small { height: 20px; width: auto; margin-right: 4px; vertical-align: middle; }

.article__additional-content > * { margin-bottom: 1em; }

@media (min-width: 568px) { .article__additional-content > * { margin-bottom: 1.6071428571em; } }

.filter-list { cursor: pointer; position: relative; z-index: 1; }

@media (max-width: 567px) { .filter-list { clear: left; margin-top: 1em; } }

@media (min-width: 568px) { .filter-list__wrapper { position: absolute; right: 0; top: .5em; } .filter-list--open .filter-list__wrapper { box-shadow: 0 0 10px #d0d0d0; } }

@media (min-width: 1024px) { .filter-list__wrapper { top: 1em; } }

.filter-list__header, .filter-list__link { padding: 6px 20px 6px 30px; line-height: 1.3; }

.filter-list__list { background: #fff; background: rgba(255, 255, 255, 0.9); height: 0; opacity: 0; overflow: hidden; position: absolute; transition: opacity .6s; }

.filter-list--open .filter-list__list { height: auto; opacity: 1; padding-bottom: .5em; }

@media (min-width: 568px) { .filter-list__list { position: relative; } }

.filter-list__header { position: relative; }

.filter-list__header:before { border: 1px solid transparent; border-width: 4px 0 4px 8px; border-left-color: #000; content: ""; display: block; height: 0; transition: border-color .3s; width: 0; margin-top: -3px; position: absolute; left: 10px; top: 50%; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }

.filter-list--open .filter-list__header:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.filter-list__link { display: block; text-decoration: none; }

.filter-list__link--active, .filter-list__link:hover { background: #d0d0d0; color: #fff; }

.pagination { text-align: center; }

.pagination__item { display: inline-block; font-size: 1.2857142857em; padding: 7px; text-decoration: none; vertical-align: middle; }

.pagination__item.is-selected { color: #d70614; font-weight: bold; cursor: default; }

.pagination__left-arrow, .pagination__right-arrow { position: relative; }

.pagination__left-arrow:before { border: 1px solid transparent; border-width: 4px 8px 4px 0; border-right-color: #000; content: ""; display: block; height: 0; transition: border-color .3s; width: 0; }

.pagination__left-arrow:hover:before { border-right-color: #d70614; }

.pagination__right-arrow:before { border: 1px solid transparent; border-width: 4px 0 4px 8px; border-left-color: #000; content: ""; display: block; height: 0; transition: border-color .3s; width: 0; }

.pagination__right-arrow:hover:before { border-left-color: #d70614; }

.twitter-callout { background: url(../images/icon-twitter-t.svg) no-repeat left center; background-size: 16px; display: block; font-size: 0.7857142857em; padding-left: 30px; text-decoration: none; }

fieldset { background-color: #f2f2f2; border: none; margin: 0 0 1em; padding: 1em; }

legend { background-color: #d0d0d0; color: #fff; display: block; font-size: .8em; margin: 0; margin-top: .5em; padding: .1em .5em; text-transform: uppercase; }

form > div, fieldset > div { margin-bottom: .5em; }

.form-fonts, button, input[type="text"], input[type="email"], input[type="tel"], input[type="search"], textarea, label { font-size: .9em; line-height: 1.5; }

.form--inline { margin: 0; }

label { display: block; margin-bottom: .2em; }

.form--side-labels label { display: inline-block; margin-bottom: 0; padding-top: .2em; position: relative; text-align: right; vertical-align: top; width: 20%; }

.form--inline label { display: inline; }

input[type="text"], input[type="email"], input[type="tel"], input[type="search"], textarea { background-color: #fff; border: 1px solid #d0d0d0; border-radius: 0; padding: .2em; width: 100%; -webkit-appearance: none; }

.form--side-labels input[type="text"], .form--side-labels input[type="email"], .form--side-labels input[type="tel"], .form--side-labels input[type="search"], .form--side-labels textarea { display: inline-block; float: right; width: 75%; }

.form--inline input[type="text"], .form--inline input[type="email"], .form--inline input[type="tel"], .form--inline input[type="search"], .form--inline textarea { width: auto; }

textarea { min-height: 100px; }

[title="required"] { color: #d70614; text-decoration: none; position: absolute; right: -.7em; top: .1em; }

button { background-color: #646464; border: none; border-radius: 0; color: #fff; cursor: pointer; padding: 1em; transition: background-color .3s; }

button:hover { background-color: #d70614; }

.form__actions { padding: 0 1em; text-align: right; }

.form__actions-wrapper { display: inline-block; text-align: left; width: 75%; }

.form-error, .form-success { background-color: #d70614; clear: both; color: #fff; padding: 4px 10px; }

.form-success { background-color: #646464; margin-bottom: 1em; }

.search-form-header-wrapper { display: inline; position: relative; }

.search-form-header-wrapper form { position: absolute; right: 20px; top: -4px; max-width: 0; transition: all .6s; overflow: hidden; }

.search-form-header-wrapper form input { font-size: .6em; }

@media (min-width: 900px) { .search-form-header-wrapper form input { font-size: 1em; } }

.search-form-header-wrapper.is-visible form { max-width: 220px; }

.icon-nav__search-link.is-selected { pointer-events: auto; cursor: pointer; }

.site-header { background-color: #f2f2f2; padding-bottom: 1em; padding-top: 1em; }

@media (min-width: 900px) { .site-header { background-color: #fff; padding-bottom: 0; padding-top: 0; } }

.site-header__banner { display: none; }

@media (min-width: 900px) { .site-header__banner { display: table; } }

.site-header__logo-wrapper { float: right; max-width: 280px; width: 100%; }

@media (min-width: 1120px) { .site-header__logo-wrapper { max-width: 367px; } }

.site-header__logo--small { float: left; margin: 1.1em 0 1em; width: 220px; }

.site-header__logo--small img { display: block; }

@media (min-width: 900px) { .site-header__logo--small { display: none; } }

.site-header__icon-nav { float: right; text-align: center; }

@media (min-width: 900px) { .site-header__icon-nav { display: block; float: right; } }

.site-header__menu-toggle { display: block; font-size: 2.2em; }

.site-header__menu-toggle .is-active { color: #d70614; }

@media (min-width: 900px) { .site-header__menu-toggle { display: none; } }

.announcement-bar { background: linear-gradient(#2d7ead 30%, #0057a3 75%); color: #fff; display: block; font-size: 14px; line-height: 1.3; padding: 15px 15px; position: relative; text-align: center; text-decoration: none; }

@media (min-width: 1024px) { .announcement-bar { font-size: 18px; } }

.announcement-bar.red { background: #d70614; font-size: 2em; }

.announcement-bar .site-width { position: relative; }

.announcement-bar-overlay { background: linear-gradient(#2d7ead 50%, #0057a3 100%); opacity: 0; transition: all 300ms; position: absolute; bottom: 0; left: 0; right: 0; top: 0; }

.announcement-bar.red .announcement-bar-overlay { background: #be0512; }

.announcement-bar:hover { color: #fff; }

.announcement-bar:hover .announcement-bar-overlay { opacity: 1; }

.initiatives-map-banner { position: relative; }

.initiatives-map-container { margin: 30px 0; position: relative; padding-top: calc(732 / 1500 * 100%); }

.initiatives-map-container img { position: absolute; left: 0; top: 0; width: 100%; }

.map-marker { position: absolute; z-index: 1; transition: .2s all; }

.map-marker:after { background-image: url(../images/map-markers.png); background-size: auto 30px; content: ''; display: block; height: 30px; position: absolute; width: 24px; left: -12px; bottom: 0; }

@media (min-width: 568px) { .map-marker:after { background-size: auto 50px; height: 50px; width: 38px; left: -19px; } }

.map-marker--environment:after { background-position: -77px 0; }

@media (min-width: 568px) { .map-marker--environment:after { background-position: -130px 0; } }

.map-marker--empowerment:after { background-position: -25px 0; }

@media (min-width: 568px) { .map-marker--empowerment:after { background-position: -43px 0; } }

.map-marker--economic-development:after { background-position: -52px 0; }

@media (min-width: 568px) { .map-marker--economic-development:after { background-position: -86px 0; } }

.map-marker:hover { z-index: 99; -webkit-transform: scale(1.1); transform: scale(1.1); }

.map-slider-container { overflow: hidden; position: absolute; right: 0; top: 0; left: 0; bottom: 0; }

.map-slider { background: #61b7b4; height: 100%; position: absolute; z-index: 100; width: 100%; left: 100%; transition: .6s all ease-in-out; }

.map-slider * { color: #fff; }

.map-slider .map-slider-headline-container { transition: .6s all ease-in-out; }

.map-slider.map-slider--open { left: 0%; }

@media (min-width: 568px) { .map-slider { width: 50%; } .map-slider.map-slider--open { left: 50%; } }

.map-slider--empowerment { background-color: #CC6095; }

.map-slider--empowerment .map-slider-headline-container { background-color: #BE1F79; }

.map-slider--environment { background-color: #8BD38B; }

.map-slider--environment .map-slider-headline-container { background-color: #60C66E; }

.map-slider--education { background-color: #68CCE3; }

.map-slider--education .map-slider-headline-container { background-color: #00BEDD; }

.map-slider--economic-development { background-color: #FFC569; }

.map-slider--economic-development .map-slider-headline-container { background-color: #FEB130; }

.map-slider-content { padding: 0px 0; }

@media (min-width: 568px) { .map-slider-content { padding: 30px 0; } }

.map-slider-content p { margin-bottom: .5em; }

.map-slider-content a:hover { color: #000; }

.map-slider-header { max-width: 540px; padding: 0 30px; }

.map-slider-header:after { content: ''; clear: both; display: table; height: 0; }

.map-slider-headline { margin: 0; max-width: 540px; padding: .25em 30px; }

.map-slider-headline * { margin: 0; }

.map-slider-body { max-width: 540px; overflow-y: auto; padding: 10px 30px; }

@media (min-width: 568px) { .map-slider-body { padding: 30px 30px; } }

.map-slider-image-wrapper { margin: 0 0 .75em; }

.map-slider-image { display: block; }

.map-slider-arrow, .map-slider-close { float: left; font-size: 30px; font-weight: bold; text-decoration: none; }

.map-slider-text { font-size: 18px; }

.map-slider-read-more-link { font-style: italic; font-size: 12px; white-space: nowrap; }

.map-slider-extra-text strong { font-size: 24px; }

.category-grid-item { background-size: cover; background-position: center; position: relative; }

@media (min-width: 568px) { .category-grid { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } .category-grid-item { width: 50%; padding-left: 20px; } .category-grid-item:nth-child(odd) { padding-left: 0; padding-right: 20px; } .category-grid-item:nth-child(odd) .category-grid-content { margin-left: auto; } }

.category-item-color-overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: .72; }

.category-grid-content { max-width: 520px; padding-bottom: 3em; padding-top: 3em; position: relative; }

.category-grid-content * { color: #fff; text-shadow: 0 0 0.25em rgba(0, 0, 0, 0.5); }

.category-grid-three-up .category-grid-item { padding: 0 !important; }

@media (min-width: 568px) { .category-grid-three-up .category-grid-item { width: 33.33%; } }

.category-nav { margin: 10px -.5em !important; text-align: center; }

.category-nav h1 + .category-nav { margin-top: 5px; }

.category-nav__item { font-size: 16px; font-weight: bold; padding: .25em .5em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }

.category-nav__item--active { color: #d70614; text-decoration: underline; }

.emnprivacyservice_footer { background: #eee; color: #333; position: fixed; bottom: 0; width: 100%; height: auto; border-top: 1px solid #bbb; padding: 10px 0; font-size: 14px; line-height: 1.3; }

.emnprivacyservice_container { margin: 0 auto; max-width: 80%; text-align: left; width: 100%; display: table; }

.emnprivacyservice_center_block { text-align: center; }

.emnprivacyservice_text_container { float: left; margin: 5px 0 0; max-width: 90%; }

.emnprivacyservice_button_container { margin: 0 0 1em; max-width: 35%; width: 35%; display: table-cell; vertical-align: middle; text-align: right; }

.emnprivacyservice_button { margin: 10px; vertical-align: middle; width: auto; cursor: pointer; overflow: visible; }