@charset "UTF-8"; /* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */
@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0')
    format('embedded-opentype'),
    url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
    url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
    url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
    url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular')
    format('svg');
    font-weight: normal;
    font-style: normal;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -15%;
}
.fa-2x {
    font-size: 2em;
}
.fa-3x {
    font-size: 3em;
}
.fa-4x {
    font-size: 4em;
}
.fa-5x {
    font-size: 5em;
}
.fa-fw {
    width: 1.28571em;
    text-align: center;
}
.fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none;
}
.fa-ul > li {
    position: relative;
}
.fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: 0.14286em;
    text-align: center;
}
.fa-li.fa-lg {
    left: -1.85714em;
}
.fa-border {
    padding: 0.2em 0.25em 0.15em;
    border: solid 0.08em #eee;
    border-radius: 0.1em;
}
.fa-pull-left {
    float: left;
}
.fa-pull-right {
    float: right;
}
.fa.fa-pull-left {
    margin-right: 0.3em;
}
.fa.fa-pull-right {
    margin-left: 0.3em;
}
.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.fa.pull-left {
    margin-right: 0.3em;
}
.fa.pull-right {
    margin-left: 0.3em;
}
.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}
.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.fa-rotate-90 {
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)';
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.fa-rotate-180 {
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)';
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.fa-rotate-270 {
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)';
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.fa-flip-horizontal {
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)';
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.fa-flip-vertical {
    -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)';
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
    -webkit-filter: none;
    filter: none;
}
.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.fa-stack-1x {
    line-height: inherit;
}
.fa-stack-2x {
    font-size: 2em;
}
.fa-inverse {
    color: #fff;
}
.fa-glass:before {
    content: '';
}
.fa-music:before {
    content: '';
}
.fa-search:before {
    content: '';
}
.fa-envelope-o:before {
    content: '';
}
.fa-heart:before {
    content: '';
}
.fa-star:before {
    content: '';
}
.fa-star-o:before {
    content: '';
}
.fa-user:before {
    content: '';
}
.fa-film:before {
    content: '';
}
.fa-th-large:before {
    content: '';
}
.fa-th:before {
    content: '';
}
.fa-th-list:before {
    content: '';
}
.fa-check:before {
    content: '';
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
    content: '';
}
.fa-search-plus:before {
    content: '';
}
.fa-search-minus:before {
    content: '';
}
.fa-power-off:before {
    content: '';
}
.fa-signal:before {
    content: '';
}
.fa-gear:before,
.fa-cog:before {
    content: '';
}
.fa-trash-o:before {
    content: '';
}
.fa-home:before {
    content: '';
}
.fa-file-o:before {
    content: '';
}
.fa-clock-o:before {
    content: '';
}
.fa-road:before {
    content: '';
}
.fa-download:before {
    content: '';
}
.fa-arrow-circle-o-down:before {
    content: '';
}
.fa-arrow-circle-o-up:before {
    content: '';
}
.fa-inbox:before {
    content: '';
}
.fa-play-circle-o:before {
    content: '';
}
.fa-rotate-right:before,
.fa-repeat:before {
    content: '';
}
.fa-refresh:before {
    content: '';
}
.fa-list-alt:before {
    content: '';
}
.fa-lock:before {
    content: '';
}
.fa-flag:before {
    content: '';
}
.fa-headphones:before {
    content: '';
}
.fa-volume-off:before {
    content: '';
}
.fa-volume-down:before {
    content: '';
}
.fa-volume-up:before {
    content: '';
}
.fa-qrcode:before {
    content: '';
}
.fa-barcode:before {
    content: '';
}
.fa-tag:before {
    content: '';
}
.fa-tags:before {
    content: '';
}
.fa-book:before {
    content: '';
}
.fa-bookmark:before {
    content: '';
}
.fa-print:before {
    content: '';
}
.fa-camera:before {
    content: '';
}
.fa-font:before {
    content: '';
}
.fa-bold:before {
    content: '';
}
.fa-italic:before {
    content: '';
}
.fa-text-height:before {
    content: '';
}
.fa-text-width:before {
    content: '';
}
.fa-align-left:before {
    content: '';
}
.fa-align-center:before {
    content: '';
}
.fa-align-right:before {
    content: '';
}
.fa-align-justify:before {
    content: '';
}
.fa-list:before {
    content: '';
}
.fa-dedent:before,
.fa-outdent:before {
    content: '';
}
.fa-indent:before {
    content: '';
}
.fa-video-camera:before {
    content: '';
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
    content: '';
}
.fa-pencil:before {
    content: '';
}
.fa-map-marker:before {
    content: '';
}
.fa-adjust:before {
    content: '';
}
.fa-tint:before {
    content: '';
}
.fa-edit:before,
.fa-pencil-square-o:before {
    content: '';
}
.fa-share-square-o:before {
    content: '';
}
.fa-check-square-o:before {
    content: '';
}
.fa-arrows:before {
    content: '';
}
.fa-step-backward:before {
    content: '';
}
.fa-fast-backward:before {
    content: '';
}
.fa-backward:before {
    content: '';
}
.fa-play:before {
    content: '';
}
.fa-pause:before {
    content: '';
}
.fa-stop:before {
    content: '';
}
.fa-forward:before {
    content: '';
}
.fa-fast-forward:before {
    content: '';
}
.fa-step-forward:before {
    content: '';
}
.fa-eject:before {
    content: '';
}
.fa-chevron-left:before {
    content: '';
}
.fa-chevron-right:before {
    content: '';
}
.fa-plus-circle:before {
    content: '';
}
.fa-minus-circle:before {
    content: '';
}
.fa-times-circle:before {
    content: '';
}
.fa-check-circle:before {
    content: '';
}
.fa-question-circle:before {
    content: '';
}
.fa-info-circle:before {
    content: '';
}
.fa-crosshairs:before {
    content: '';
}
.fa-times-circle-o:before {
    content: '';
}
.fa-check-circle-o:before {
    content: '';
}
.fa-ban:before {
    content: '';
}
.fa-arrow-left:before {
    content: '';
}
.fa-arrow-right:before {
    content: '';
}
.fa-arrow-up:before {
    content: '';
}
.fa-arrow-down:before {
    content: '';
}
.fa-mail-forward:before,
.fa-share:before {
    content: '';
}
.fa-expand:before {
    content: '';
}
.fa-compress:before {
    content: '';
}
.fa-plus:before {
    content: '';
}
.fa-minus:before {
    content: '';
}
.fa-asterisk:before {
    content: '';
}
.fa-exclamation-circle:before {
    content: '';
}
.fa-gift:before {
    content: '';
}
.fa-leaf:before {
    content: '';
}
.fa-fire:before {
    content: '';
}
.fa-eye:before {
    content: '';
}
.fa-eye-slash:before {
    content: '';
}
.fa-warning:before,
.fa-exclamation-triangle:before {
    content: '';
}
.fa-plane:before {
    content: '';
}
.fa-calendar:before {
    content: '';
}
.fa-random:before {
    content: '';
}
.fa-comment:before {
    content: '';
}
.fa-magnet:before {
    content: '';
}
.fa-chevron-up:before {
    content: '';
}
.fa-chevron-down:before {
    content: '';
}
.fa-retweet:before {
    content: '';
}
.fa-shopping-cart:before {
    content: '';
}
.fa-folder:before {
    content: '';
}
.fa-folder-open:before {
    content: '';
}
.fa-arrows-v:before {
    content: '';
}
.fa-arrows-h:before {
    content: '';
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: '';
}
.fa-twitter-square:before {
    content: '';
}
.fa-facebook-square:before {
    content: '';
}
.fa-camera-retro:before {
    content: '';
}
.fa-key:before {
    content: '';
}
.fa-gears:before,
.fa-cogs:before {
    content: '';
}
.fa-comments:before {
    content: '';
}
.fa-thumbs-o-up:before {
    content: '';
}
.fa-thumbs-o-down:before {
    content: '';
}
.fa-star-half:before {
    content: '';
}
.fa-heart-o:before {
    content: '';
}
.fa-sign-out:before {
    content: '';
}
.fa-linkedin-square:before {
    content: '';
}
.fa-thumb-tack:before {
    content: '';
}
.fa-external-link:before {
    content: '';
}
.fa-sign-in:before {
    content: '';
}
.fa-trophy:before {
    content: '';
}
.fa-github-square:before {
    content: '';
}
.fa-upload:before {
    content: '';
}
.fa-lemon-o:before {
    content: '';
}
.fa-phone:before {
    content: '';
}
.fa-square-o:before {
    content: '';
}
.fa-bookmark-o:before {
    content: '';
}
.fa-phone-square:before {
    content: '';
}
.fa-twitter:before {
    content: '';
}
.fa-facebook-f:before,
.fa-facebook:before {
    content: '';
}
.fa-github:before {
    content: '';
}
.fa-unlock:before {
    content: '';
}
.fa-credit-card:before {
    content: '';
}
.fa-feed:before,
.fa-rss:before {
    content: '';
}
.fa-hdd-o:before {
    content: '';
}
.fa-bullhorn:before {
    content: '';
}
.fa-bell:before {
    content: '';
}
.fa-certificate:before {
    content: '';
}
.fa-hand-o-right:before {
    content: '';
}
.fa-hand-o-left:before {
    content: '';
}
.fa-hand-o-up:before {
    content: '';
}
.fa-hand-o-down:before {
    content: '';
}
.fa-arrow-circle-left:before {
    content: '';
}
.fa-arrow-circle-right:before {
    content: '';
}
.fa-arrow-circle-up:before {
    content: '';
}
.fa-arrow-circle-down:before {
    content: '';
}
.fa-globe:before {
    content: '';
}
.fa-wrench:before {
    content: '';
}
.fa-tasks:before {
    content: '';
}
.fa-filter:before {
    content: '';
}
.fa-briefcase:before {
    content: '';
}
.fa-arrows-alt:before {
    content: '';
}
.fa-group:before,
.fa-users:before {
    content: '';
}
.fa-chain:before,
.fa-link:before {
    content: '';
}
.fa-cloud:before {
    content: '';
}
.fa-flask:before {
    content: '';
}
.fa-cut:before,
.fa-scissors:before {
    content: '';
}
.fa-copy:before,
.fa-files-o:before {
    content: '';
}
.fa-paperclip:before {
    content: '';
}
.fa-save:before,
.fa-floppy-o:before {
    content: '';
}
.fa-square:before {
    content: '';
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
    content: '';
}
.fa-list-ul:before {
    content: '';
}
.fa-list-ol:before {
    content: '';
}
.fa-strikethrough:before {
    content: '';
}
.fa-underline:before {
    content: '';
}
.fa-table:before {
    content: '';
}
.fa-magic:before {
    content: '';
}
.fa-truck:before {
    content: '';
}
.fa-pinterest:before {
    content: '';
}
.fa-pinterest-square:before {
    content: '';
}
.fa-google-plus-square:before {
    content: '';
}
.fa-google-plus:before {
    content: '';
}
.fa-money:before {
    content: '';
}
.fa-caret-down:before {
    content: '';
}
.fa-caret-up:before {
    content: '';
}
.fa-caret-left:before {
    content: '';
}
.fa-caret-right:before {
    content: '';
}
.fa-columns:before {
    content: '';
}
.fa-unsorted:before,
.fa-sort:before {
    content: '';
}
.fa-sort-down:before,
.fa-sort-desc:before {
    content: '';
}
.fa-sort-up:before,
.fa-sort-asc:before {
    content: '';
}
.fa-envelope:before {
    content: '';
}
.fa-linkedin:before {
    content: '';
}
.fa-rotate-left:before,
.fa-undo:before {
    content: '';
}
.fa-legal:before,
.fa-gavel:before {
    content: '';
}
.fa-dashboard:before,
.fa-tachometer:before {
    content: '';
}
.fa-comment-o:before {
    content: '';
}
.fa-comments-o:before {
    content: '';
}
.fa-flash:before,
.fa-bolt:before {
    content: '';
}
.fa-sitemap:before {
    content: '';
}
.fa-umbrella:before {
    content: '';
}
.fa-paste:before,
.fa-clipboard:before {
    content: '';
}
.fa-lightbulb-o:before {
    content: '';
}
.fa-exchange:before {
    content: '';
}
.fa-cloud-download:before {
    content: '';
}
.fa-cloud-upload:before {
    content: '';
}
.fa-user-md:before {
    content: '';
}
.fa-stethoscope:before {
    content: '';
}
.fa-suitcase:before {
    content: '';
}
.fa-bell-o:before {
    content: '';
}
.fa-coffee:before {
    content: '';
}
.fa-cutlery:before {
    content: '';
}
.fa-file-text-o:before {
    content: '';
}
.fa-building-o:before {
    content: '';
}
.fa-hospital-o:before {
    content: '';
}
.fa-ambulance:before {
    content: '';
}
.fa-medkit:before {
    content: '';
}
.fa-fighter-jet:before {
    content: '';
}
.fa-beer:before {
    content: '';
}
.fa-h-square:before {
    content: '';
}
.fa-plus-square:before {
    content: '';
}
.fa-angle-double-left:before {
    content: '';
}
.fa-angle-double-right:before {
    content: '';
}
.fa-angle-double-up:before {
    content: '';
}
.fa-angle-double-down:before {
    content: '';
}
.fa-angle-left:before {
    content: '';
}
.fa-angle-right:before {
    content: '';
}
.fa-angle-up:before {
    content: '';
}
.fa-angle-down:before {
    content: '';
}
.fa-desktop:before {
    content: '';
}
.fa-laptop:before {
    content: '';
}
.fa-tablet:before {
    content: '';
}
.fa-mobile-phone:before,
.fa-mobile:before {
    content: '';
}
.fa-circle-o:before {
    content: '';
}
.fa-quote-left:before {
    content: '';
}
.fa-quote-right:before {
    content: '';
}
.fa-spinner:before {
    content: '';
}
.fa-circle:before {
    content: '';
}
.fa-mail-reply:before,
.fa-reply:before {
    content: '';
}
.fa-github-alt:before {
    content: '';
}
.fa-folder-o:before {
    content: '';
}
.fa-folder-open-o:before {
    content: '';
}
.fa-smile-o:before {
    content: '';
}
.fa-frown-o:before {
    content: '';
}
.fa-meh-o:before {
    content: '';
}
.fa-gamepad:before {
    content: '';
}
.fa-keyboard-o:before {
    content: '';
}
.fa-flag-o:before {
    content: '';
}
.fa-flag-checkered:before {
    content: '';
}
.fa-terminal:before {
    content: '';
}
.fa-code:before {
    content: '';
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: '';
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: '';
}
.fa-location-arrow:before {
    content: '';
}
.fa-crop:before {
    content: '';
}
.fa-code-fork:before {
    content: '';
}
.fa-unlink:before,
.fa-chain-broken:before {
    content: '';
}
.fa-question:before {
    content: '';
}
.fa-info:before {
    content: '';
}
.fa-exclamation:before {
    content: '';
}
.fa-superscript:before {
    content: '';
}
.fa-subscript:before {
    content: '';
}
.fa-eraser:before {
    content: '';
}
.fa-puzzle-piece:before {
    content: '';
}
.fa-microphone:before {
    content: '';
}
.fa-microphone-slash:before {
    content: '';
}
.fa-shield:before {
    content: '';
}
.fa-calendar-o:before {
    content: '';
}
.fa-fire-extinguisher:before {
    content: '';
}
.fa-rocket:before {
    content: '';
}
.fa-maxcdn:before {
    content: '';
}
.fa-chevron-circle-left:before {
    content: '';
}
.fa-chevron-circle-right:before {
    content: '';
}
.fa-chevron-circle-up:before {
    content: '';
}
.fa-chevron-circle-down:before {
    content: '';
}
.fa-html5:before {
    content: '';
}
.fa-css3:before {
    content: '';
}
.fa-anchor:before {
    content: '';
}
.fa-unlock-alt:before {
    content: '';
}
.fa-bullseye:before {
    content: '';
}
.fa-ellipsis-h:before {
    content: '';
}
.fa-ellipsis-v:before {
    content: '';
}
.fa-rss-square:before {
    content: '';
}
.fa-play-circle:before {
    content: '';
}
.fa-ticket:before {
    content: '';
}
.fa-minus-square:before {
    content: '';
}
.fa-minus-square-o:before {
    content: '';
}
.fa-level-up:before {
    content: '';
}
.fa-level-down:before {
    content: '';
}
.fa-check-square:before {
    content: '';
}
.fa-pencil-square:before {
    content: '';
}
.fa-external-link-square:before {
    content: '';
}
.fa-share-square:before {
    content: '';
}
.fa-compass:before {
    content: '';
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
    content: '';
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
    content: '';
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
    content: '';
}
.fa-euro:before,
.fa-eur:before {
    content: '';
}
.fa-gbp:before {
    content: '';
}
.fa-dollar:before,
.fa-usd:before {
    content: '';
}
.fa-rupee:before,
.fa-inr:before {
    content: '';
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
    content: '';
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
    content: '';
}
.fa-won:before,
.fa-krw:before {
    content: '';
}
.fa-bitcoin:before,
.fa-btc:before {
    content: '';
}
.fa-file:before {
    content: '';
}
.fa-file-text:before {
    content: '';
}
.fa-sort-alpha-asc:before {
    content: '';
}
.fa-sort-alpha-desc:before {
    content: '';
}
.fa-sort-amount-asc:before {
    content: '';
}
.fa-sort-amount-desc:before {
    content: '';
}
.fa-sort-numeric-asc:before {
    content: '';
}
.fa-sort-numeric-desc:before {
    content: '';
}
.fa-thumbs-up:before {
    content: '';
}
.fa-thumbs-down:before {
    content: '';
}
.fa-youtube-square:before {
    content: '';
}
.fa-youtube:before {
    content: '';
}
.fa-xing:before {
    content: '';
}
.fa-xing-square:before {
    content: '';
}
.fa-youtube-play:before {
    content: '';
}
.fa-dropbox:before {
    content: '';
}
.fa-stack-overflow:before {
    content: '';
}
.fa-instagram:before {
    content: '';
}
.fa-flickr:before {
    content: '';
}
.fa-adn:before {
    content: '';
}
.fa-bitbucket:before {
    content: '';
}
.fa-bitbucket-square:before {
    content: '';
}
.fa-tumblr:before {
    content: '';
}
.fa-tumblr-square:before {
    content: '';
}
.fa-long-arrow-down:before {
    content: '';
}
.fa-long-arrow-up:before {
    content: '';
}
.fa-long-arrow-left:before {
    content: '';
}
.fa-long-arrow-right:before {
    content: '';
}
.fa-apple:before {
    content: '';
}
.fa-windows:before {
    content: '';
}
.fa-android:before {
    content: '';
}
.fa-linux:before {
    content: '';
}
.fa-dribbble:before {
    content: '';
}
.fa-skype:before {
    content: '';
}
.fa-foursquare:before {
    content: '';
}
.fa-trello:before {
    content: '';
}
.fa-female:before {
    content: '';
}
.fa-male:before {
    content: '';
}
.fa-gittip:before,
.fa-gratipay:before {
    content: '';
}
.fa-sun-o:before {
    content: '';
}
.fa-moon-o:before {
    content: '';
}
.fa-archive:before {
    content: '';
}
.fa-bug:before {
    content: '';
}
.fa-vk:before {
    content: '';
}
.fa-weibo:before {
    content: '';
}
.fa-renren:before {
    content: '';
}
.fa-pagelines:before {
    content: '';
}
.fa-stack-exchange:before {
    content: '';
}
.fa-arrow-circle-o-right:before {
    content: '';
}
.fa-arrow-circle-o-left:before {
    content: '';
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
    content: '';
}
.fa-dot-circle-o:before {
    content: '';
}
.fa-wheelchair:before {
    content: '';
}
.fa-vimeo-square:before {
    content: '';
}
.fa-turkish-lira:before,
.fa-try:before {
    content: '';
}
.fa-plus-square-o:before {
    content: '';
}
.fa-space-shuttle:before {
    content: '';
}
.fa-slack:before {
    content: '';
}
.fa-envelope-square:before {
    content: '';
}
.fa-wordpress:before {
    content: '';
}
.fa-openid:before {
    content: '';
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
    content: '';
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
    content: '';
}
.fa-yahoo:before {
    content: '';
}
.fa-google:before {
    content: '';
}
.fa-reddit:before {
    content: '';
}
.fa-reddit-square:before {
    content: '';
}
.fa-stumbleupon-circle:before {
    content: '';
}
.fa-stumbleupon:before {
    content: '';
}
.fa-delicious:before {
    content: '';
}
.fa-digg:before {
    content: '';
}
.fa-pied-piper-pp:before {
    content: '';
}
.fa-pied-piper-alt:before {
    content: '';
}
.fa-drupal:before {
    content: '';
}
.fa-joomla:before {
    content: '';
}
.fa-language:before {
    content: '';
}
.fa-fax:before {
    content: '';
}
.fa-building:before {
    content: '';
}
.fa-child:before {
    content: '';
}
.fa-paw:before {
    content: '';
}
.fa-spoon:before {
    content: '';
}
.fa-cube:before {
    content: '';
}
.fa-cubes:before {
    content: '';
}
.fa-behance:before {
    content: '';
}
.fa-behance-square:before {
    content: '';
}
.fa-steam:before {
    content: '';
}
.fa-steam-square:before {
    content: '';
}
.fa-recycle:before {
    content: '';
}
.fa-automobile:before,
.fa-car:before {
    content: '';
}
.fa-cab:before,
.fa-taxi:before {
    content: '';
}
.fa-tree:before {
    content: '';
}
.fa-spotify:before {
    content: '';
}
.fa-deviantart:before {
    content: '';
}
.fa-soundcloud:before {
    content: '';
}
.fa-database:before {
    content: '';
}
.fa-file-pdf-o:before {
    content: '';
}
.fa-file-word-o:before {
    content: '';
}
.fa-file-excel-o:before {
    content: '';
}
.fa-file-powerpoint-o:before {
    content: '';
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
    content: '';
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
    content: '';
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
    content: '';
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: '';
}
.fa-file-code-o:before {
    content: '';
}
.fa-vine:before {
    content: '';
}
.fa-codepen:before {
    content: '';
}
.fa-jsfiddle:before {
    content: '';
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
    content: '';
}
.fa-circle-o-notch:before {
    content: '';
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
    content: '';
}
.fa-ge:before,
.fa-empire:before {
    content: '';
}
.fa-git-square:before {
    content: '';
}
.fa-git:before {
    content: '';
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
    content: '';
}
.fa-tencent-weibo:before {
    content: '';
}
.fa-qq:before {
    content: '';
}
.fa-wechat:before,
.fa-weixin:before {
    content: '';
}
.fa-send:before,
.fa-paper-plane:before {
    content: '';
}
.fa-send-o:before,
.fa-paper-plane-o:before {
    content: '';
}
.fa-history:before {
    content: '';
}
.fa-circle-thin:before {
    content: '';
}
.fa-header:before {
    content: '';
}
.fa-paragraph:before {
    content: '';
}
.fa-sliders:before {
    content: '';
}
.fa-share-alt:before {
    content: '';
}
.fa-share-alt-square:before {
    content: '';
}
.fa-bomb:before {
    content: '';
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
    content: '';
}
.fa-tty:before {
    content: '';
}
.fa-binoculars:before {
    content: '';
}
.fa-plug:before {
    content: '';
}
.fa-slideshare:before {
    content: '';
}
.fa-twitch:before {
    content: '';
}
.fa-yelp:before {
    content: '';
}
.fa-newspaper-o:before {
    content: '';
}
.fa-wifi:before {
    content: '';
}
.fa-calculator:before {
    content: '';
}
.fa-paypal:before {
    content: '';
}
.fa-google-wallet:before {
    content: '';
}
.fa-cc-visa:before {
    content: '';
}
.fa-cc-mastercard:before {
    content: '';
}
.fa-cc-discover:before {
    content: '';
}
.fa-cc-amex:before {
    content: '';
}
.fa-cc-paypal:before {
    content: '';
}
.fa-cc-stripe:before {
    content: '';
}
.fa-bell-slash:before {
    content: '';
}
.fa-bell-slash-o:before {
    content: '';
}
.fa-trash:before {
    content: '';
}
.fa-copyright:before {
    content: '';
}
.fa-at:before {
    content: '';
}
.fa-eyedropper:before {
    content: '';
}
.fa-paint-brush:before {
    content: '';
}
.fa-birthday-cake:before {
    content: '';
}
.fa-area-chart:before {
    content: '';
}
.fa-pie-chart:before {
    content: '';
}
.fa-line-chart:before {
    content: '';
}
.fa-lastfm:before {
    content: '';
}
.fa-lastfm-square:before {
    content: '';
}
.fa-toggle-off:before {
    content: '';
}
.fa-toggle-on:before {
    content: '';
}
.fa-bicycle:before {
    content: '';
}
.fa-bus:before {
    content: '';
}
.fa-ioxhost:before {
    content: '';
}
.fa-angellist:before {
    content: '';
}
.fa-cc:before {
    content: '';
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
    content: '';
}
.fa-meanpath:before {
    content: '';
}
.fa-buysellads:before {
    content: '';
}
.fa-connectdevelop:before {
    content: '';
}
.fa-dashcube:before {
    content: '';
}
.fa-forumbee:before {
    content: '';
}
.fa-leanpub:before {
    content: '';
}
.fa-sellsy:before {
    content: '';
}
.fa-shirtsinbulk:before {
    content: '';
}
.fa-simplybuilt:before {
    content: '';
}
.fa-skyatlas:before {
    content: '';
}
.fa-cart-plus:before {
    content: '';
}
.fa-cart-arrow-down:before {
    content: '';
}
.fa-diamond:before {
    content: '';
}
.fa-ship:before {
    content: '';
}
.fa-user-secret:before {
    content: '';
}
.fa-motorcycle:before {
    content: '';
}
.fa-street-view:before {
    content: '';
}
.fa-heartbeat:before {
    content: '';
}
.fa-venus:before {
    content: '';
}
.fa-mars:before {
    content: '';
}
.fa-mercury:before {
    content: '';
}
.fa-intersex:before,
.fa-transgender:before {
    content: '';
}
.fa-transgender-alt:before {
    content: '';
}
.fa-venus-double:before {
    content: '';
}
.fa-mars-double:before {
    content: '';
}
.fa-venus-mars:before {
    content: '';
}
.fa-mars-stroke:before {
    content: '';
}
.fa-mars-stroke-v:before {
    content: '';
}
.fa-mars-stroke-h:before {
    content: '';
}
.fa-neuter:before {
    content: '';
}
.fa-genderless:before {
    content: '';
}
.fa-facebook-official:before {
    content: '';
}
.fa-pinterest-p:before {
    content: '';
}
.fa-whatsapp:before {
    content: '';
}
.fa-server:before {
    content: '';
}
.fa-user-plus:before {
    content: '';
}
.fa-user-times:before {
    content: '';
}
.fa-hotel:before,
.fa-bed:before {
    content: '';
}
.fa-viacoin:before {
    content: '';
}
.fa-train:before {
    content: '';
}
.fa-subway:before {
    content: '';
}
.fa-medium:before {
    content: '';
}
.fa-yc:before,
.fa-y-combinator:before {
    content: '';
}
.fa-optin-monster:before {
    content: '';
}
.fa-opencart:before {
    content: '';
}
.fa-expeditedssl:before {
    content: '';
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
    content: '';
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
    content: '';
}
.fa-battery-2:before,
.fa-battery-half:before {
    content: '';
}
.fa-battery-1:before,
.fa-battery-quarter:before {
    content: '';
}
.fa-battery-0:before,
.fa-battery-empty:before {
    content: '';
}
.fa-mouse-pointer:before {
    content: '';
}
.fa-i-cursor:before {
    content: '';
}
.fa-object-group:before {
    content: '';
}
.fa-object-ungroup:before {
    content: '';
}
.fa-sticky-note:before {
    content: '';
}
.fa-sticky-note-o:before {
    content: '';
}
.fa-cc-jcb:before {
    content: '';
}
.fa-cc-diners-club:before {
    content: '';
}
.fa-clone:before {
    content: '';
}
.fa-balance-scale:before {
    content: '';
}
.fa-hourglass-o:before {
    content: '';
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
    content: '';
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
    content: '';
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
    content: '';
}
.fa-hourglass:before {
    content: '';
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
    content: '';
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
    content: '';
}
.fa-hand-scissors-o:before {
    content: '';
}
.fa-hand-lizard-o:before {
    content: '';
}
.fa-hand-spock-o:before {
    content: '';
}
.fa-hand-pointer-o:before {
    content: '';
}
.fa-hand-peace-o:before {
    content: '';
}
.fa-trademark:before {
    content: '';
}
.fa-registered:before {
    content: '';
}
.fa-creative-commons:before {
    content: '';
}
.fa-gg:before {
    content: '';
}
.fa-gg-circle:before {
    content: '';
}
.fa-tripadvisor:before {
    content: '';
}
.fa-odnoklassniki:before {
    content: '';
}
.fa-odnoklassniki-square:before {
    content: '';
}
.fa-get-pocket:before {
    content: '';
}
.fa-wikipedia-w:before {
    content: '';
}
.fa-safari:before {
    content: '';
}
.fa-chrome:before {
    content: '';
}
.fa-firefox:before {
    content: '';
}
.fa-opera:before {
    content: '';
}
.fa-internet-explorer:before {
    content: '';
}
.fa-tv:before,
.fa-television:before {
    content: '';
}
.fa-contao:before {
    content: '';
}
.fa-500px:before {
    content: '';
}
.fa-amazon:before {
    content: '';
}
.fa-calendar-plus-o:before {
    content: '';
}
.fa-calendar-minus-o:before {
    content: '';
}
.fa-calendar-times-o:before {
    content: '';
}
.fa-calendar-check-o:before {
    content: '';
}
.fa-industry:before {
    content: '';
}
.fa-map-pin:before {
    content: '';
}
.fa-map-signs:before {
    content: '';
}
.fa-map-o:before {
    content: '';
}
.fa-map:before {
    content: '';
}
.fa-commenting:before {
    content: '';
}
.fa-commenting-o:before {
    content: '';
}
.fa-houzz:before {
    content: '';
}
.fa-vimeo:before {
    content: '';
}
.fa-black-tie:before {
    content: '';
}
.fa-fonticons:before {
    content: '';
}
.fa-reddit-alien:before {
    content: '';
}
.fa-edge:before {
    content: '';
}
.fa-credit-card-alt:before {
    content: '';
}
.fa-codiepie:before {
    content: '';
}
.fa-modx:before {
    content: '';
}
.fa-fort-awesome:before {
    content: '';
}
.fa-usb:before {
    content: '';
}
.fa-product-hunt:before {
    content: '';
}
.fa-mixcloud:before {
    content: '';
}
.fa-scribd:before {
    content: '';
}
.fa-pause-circle:before {
    content: '';
}
.fa-pause-circle-o:before {
    content: '';
}
.fa-stop-circle:before {
    content: '';
}
.fa-stop-circle-o:before {
    content: '';
}
.fa-shopping-bag:before {
    content: '';
}
.fa-shopping-basket:before {
    content: '';
}
.fa-hashtag:before {
    content: '';
}
.fa-bluetooth:before {
    content: '';
}
.fa-bluetooth-b:before {
    content: '';
}
.fa-percent:before {
    content: '';
}
.fa-gitlab:before {
    content: '';
}
.fa-wpbeginner:before {
    content: '';
}
.fa-wpforms:before {
    content: '';
}
.fa-envira:before {
    content: '';
}
.fa-universal-access:before {
    content: '';
}
.fa-wheelchair-alt:before {
    content: '';
}
.fa-question-circle-o:before {
    content: '';
}
.fa-blind:before {
    content: '';
}
.fa-audio-description:before {
    content: '';
}
.fa-volume-control-phone:before {
    content: '';
}
.fa-braille:before {
    content: '';
}
.fa-assistive-listening-systems:before {
    content: '';
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
    content: '';
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
    content: '';
}
.fa-glide:before {
    content: '';
}
.fa-glide-g:before {
    content: '';
}
.fa-signing:before,
.fa-sign-language:before {
    content: '';
}
.fa-low-vision:before {
    content: '';
}
.fa-viadeo:before {
    content: '';
}
.fa-viadeo-square:before {
    content: '';
}
.fa-snapchat:before {
    content: '';
}
.fa-snapchat-ghost:before {
    content: '';
}
.fa-snapchat-square:before {
    content: '';
}
.fa-pied-piper:before {
    content: '';
}
.fa-first-order:before {
    content: '';
}
.fa-yoast:before {
    content: '';
}
.fa-themeisle:before {
    content: '';
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
    content: '';
}
.fa-fa:before,
.fa-font-awesome:before {
    content: '';
}
.fa-handshake-o:before {
    content: '';
}
.fa-envelope-open:before {
    content: '';
}
.fa-envelope-open-o:before {
    content: '';
}
.fa-linode:before {
    content: '';
}
.fa-address-book:before {
    content: '';
}
.fa-address-book-o:before {
    content: '';
}
.fa-vcard:before,
.fa-address-card:before {
    content: '';
}
.fa-vcard-o:before,
.fa-address-card-o:before {
    content: '';
}
.fa-user-circle:before {
    content: '';
}
.fa-user-circle-o:before {
    content: '';
}
.fa-user-o:before {
    content: '';
}
.fa-id-badge:before {
    content: '';
}
.fa-drivers-license:before,
.fa-id-card:before {
    content: '';
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
    content: '';
}
.fa-quora:before {
    content: '';
}
.fa-free-code-camp:before {
    content: '';
}
.fa-telegram:before {
    content: '';
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
    content: '';
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
    content: '';
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
    content: '';
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
    content: '';
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
    content: '';
}
.fa-shower:before {
    content: '';
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
    content: '';
}
.fa-podcast:before {
    content: '';
}
.fa-window-maximize:before {
    content: '';
}
.fa-window-minimize:before {
    content: '';
}
.fa-window-restore:before {
    content: '';
}
.fa-times-rectangle:before,
.fa-window-close:before {
    content: '';
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
    content: '';
}
.fa-bandcamp:before {
    content: '';
}
.fa-grav:before {
    content: '';
}
.fa-etsy:before {
    content: '';
}
.fa-imdb:before {
    content: '';
}
.fa-ravelry:before {
    content: '';
}
.fa-eercast:before {
    content: '';
}
.fa-microchip:before {
    content: '';
}
.fa-snowflake-o:before {
    content: '';
}
.fa-superpowers:before {
    content: '';
}
.fa-wpexplorer:before {
    content: '';
}
.fa-meetup:before {
    content: '';
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
/* Hamburgers @description Tasty CSS-animated hamburgers @author Jonathan Suh @jonsuh @site https://jonsuh.com/hamburgers @link https://github.com/jonsuh/hamburgers */
.hamburger {
    padding: 10px 10px;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    -o-transition-property: opacity, filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}
.hamburger:hover {
    opacity: 0.7;
}
.hamburger.is-active:hover {
    opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #fff;
}
.hamburger-box {
    width: 22px;
    height: 16px;
    display: inline-block;
    position: relative;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 22px;
    height: 2px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
    content: '';
    display: block;
}
.hamburger-inner::before {
    top: -7px;
}
.hamburger-inner::after {
    bottom: -7px;
}
.hamburger--stand .hamburger-inner {
    -webkit-transition: background-color 0s 0.075s linear,
    -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: background-color 0s 0.075s linear,
    -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0s 0.075s linear;
    transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0s 0.075s linear;
    transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0s 0.075s linear,
    -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::before {
    -webkit-transition: top 0.075s 0.075s ease-in,
    -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.075s 0.075s ease-in,
    -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
    -webkit-transition: bottom 0.075s 0.075s ease-in,
    -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.075s ease-in,
    -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: bottom 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background-color: transparent !important;

    -webkit-transition: background-color 0s 0.15s linear,
    -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: background-color 0s 0.15s linear,
    -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0s 0.15s linear;
    transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0s 0.15s linear;
    transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0s 0.15s linear,
    -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: top 0.075s 0.1s ease-out,
    -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.075s 0.1s ease-out,
    -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: bottom 0.075s 0.1s ease-out,
    -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s 0.1s ease-out,
    -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: bottom 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r .hamburger-inner {
    -webkit-transition: background-color 0s 0.075s linear,
    -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: background-color 0s 0.075s linear,
    -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0s 0.075s linear;
    transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0s 0.075s linear;
    transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0s 0.075s linear,
    -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::before {
    -webkit-transition: top 0.075s 0.075s ease-in,
    -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.075s 0.075s ease-in,
    -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
    -webkit-transition: bottom 0.075s 0.075s ease-in,
    -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.075s ease-in,
    -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: bottom 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-color: transparent !important;
    -webkit-transition: background-color 0s 0.15s linear,
    -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: background-color 0s 0.15s linear,
    -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0s 0.15s linear;
    transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0s 0.15s linear;
    transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0s 0.15s linear,
    -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: top 0.075s 0.1s ease-out,
    -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.075s 0.1s ease-out,
    -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: bottom 0.075s 0.1s ease-out,
    -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s 0.1s ease-out,
    -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: bottom 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: 0;
    color: inherit;
    border: 0;
    padding: 0 !important;
    font: inherit;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.no-js .owl-carousel {
    display: block;
}
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=''],
.owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url('owl.video.play.png') no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 100ms ease;
    transition: -webkit-transform 100ms ease;
    -o-transition: transform 100ms ease;
    transition: transform 100ms ease;
    transition: transform 100ms ease, -webkit-transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
    overflow-x: hidden;

}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: 0;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
[type='button'],
[type='reset'],
[type='submit'] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type='checkbox'],
[type='radio'] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
    height: auto;
}
[type='search'] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
.foundation-mq {
    font-family: 'small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em';
}
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%;
}
*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: 'Avenir LT W01_65 Medium1475532', Helvetica, Roboto, Arial,
    sans-serif;
    font-weight: normal;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0;
}
select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
}
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important;
}
button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto;
}
[data-whatinput='mouse'] button {
    outline: 0;
}
pre {
    overflow: auto;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
}
.is-visible {
    display: block !important;
}
.is-hidden {
    display: none !important;
}
.row {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
}
.row::before,
.row::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.row::after {
    clear: both;
}
.row.collapse > .column,
.row.collapse > .columns {
    padding-right: 0;
    padding-left: 0;
}
.row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
    .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
    }
}
@media print, screen and (min-width: 64em) {
    .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
    }
}
.row .row.collapse {
    margin-right: 0;
    margin-left: 0;
}
.row.expanded {
    max-width: none;
}
.row.expanded .row {
    margin-right: auto;
    margin-left: auto;
}
.row:not(.expanded) .row {
    max-width: none;
}
.row.gutter-small > .column,
.row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
}
.row.gutter-medium > .column,
.row.gutter-medium > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}
.column,
.columns {
    width: 100%;
    float: left;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .column,
    .columns {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}
.column,
.columns,
.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
    float: right;
}
.column.end:last-child:last-child,
.end.columns:last-child:last-child {
    float: left;
}
.column.row.row,
.row.row.columns {
    float: none;
}
.row .column.row.row,
.row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}
.small-1 {
    width: 8.33333%;
}
.small-push-1 {
    position: relative;
    left: 8.33333%;
}
.small-pull-1 {
    position: relative;
    left: -8.33333%;
}
.small-offset-0 {
    margin-left: 0;
}
.small-2 {
    width: 16.66667%;
}
.small-push-2 {
    position: relative;
    left: 16.66667%;
}
.small-pull-2 {
    position: relative;
    left: -16.66667%;
}
.small-offset-1 {
    margin-left: 8.33333%;
}
.small-3 {
    width: 25%;
}
.small-push-3 {
    position: relative;
    left: 25%;
}
.small-pull-3 {
    position: relative;
    left: -25%;
}
.small-offset-2 {
    margin-left: 16.66667%;
}
.small-4 {
    width: 33.33333%;
}
.small-push-4 {
    position: relative;
    left: 33.33333%;
}
.small-pull-4 {
    position: relative;
    left: -33.33333%;
}
.small-offset-3 {
    margin-left: 25%;
}
.small-5 {
    width: 41.66667%;
}
.small-push-5 {
    position: relative;
    left: 41.66667%;
}
.small-pull-5 {
    position: relative;
    left: -41.66667%;
}
.small-offset-4 {
    margin-left: 33.33333%;
}
.small-6 {
    width: 50%;
}
.small-push-6 {
    position: relative;
    left: 50%;
}
.small-pull-6 {
    position: relative;
    left: -50%;
}
.small-offset-5 {
    margin-left: 41.66667%;
}
.small-7 {
    width: 58.33333%;
}
.small-push-7 {
    position: relative;
    left: 58.33333%;
}
.small-pull-7 {
    position: relative;
    left: -58.33333%;
}
.small-offset-6 {
    margin-left: 50%;
}
.small-8 {
    width: 66.66667%;
}
.small-push-8 {
    position: relative;
    left: 66.66667%;
}
.small-pull-8 {
    position: relative;
    left: -66.66667%;
}
.small-offset-7 {
    margin-left: 58.33333%;
}
.small-9 {
    width: 75%;
}
.small-push-9 {
    position: relative;
    left: 75%;
}
.small-pull-9 {
    position: relative;
    left: -75%;
}
.small-offset-8 {
    margin-left: 66.66667%;
}
.small-10 {
    width: 83.33333%;
}
.small-push-10 {
    position: relative;
    left: 83.33333%;
}
.small-pull-10 {
    position: relative;
    left: -83.33333%;
}
.small-offset-9 {
    margin-left: 75%;
}
.small-11 {
    width: 91.66667%;
}
.small-push-11 {
    position: relative;
    left: 91.66667%;
}
.small-pull-11 {
    position: relative;
    left: -91.66667%;
}
.small-offset-10 {
    margin-left: 83.33333%;
}
.small-12 {
    width: 100%;
}
.small-offset-11 {
    margin-left: 91.66667%;
}
.small-up-1 > .column,
.small-up-1 > .columns {
    float: left;
    width: 100%;
}
.small-up-1 > .column:nth-of-type(1n),
.small-up-1 > .columns:nth-of-type(1n) {
    clear: none;
}
.small-up-1 > .column:nth-of-type(1n + 1),
.small-up-1 > .columns:nth-of-type(1n + 1) {
    clear: both;
}
.small-up-1 > .column:last-child,
.small-up-1 > .columns:last-child {
    float: left;
}
.small-up-2 > .column,
.small-up-2 > .columns {
    float: left;
    width: 50%;
}
.small-up-2 > .column:nth-of-type(1n),
.small-up-2 > .columns:nth-of-type(1n) {
    clear: none;
}
.small-up-2 > .column:nth-of-type(2n + 1),
.small-up-2 > .columns:nth-of-type(2n + 1) {
    clear: both;
}
.small-up-2 > .column:last-child,
.small-up-2 > .columns:last-child {
    float: left;
}
.small-up-3 > .column,
.small-up-3 > .columns {
    float: left;
    width: 33.33333%;
}
.small-up-3 > .column:nth-of-type(1n),
.small-up-3 > .columns:nth-of-type(1n) {
    clear: none;
}
.small-up-3 > .column:nth-of-type(3n + 1),
.small-up-3 > .columns:nth-of-type(3n + 1) {
    clear: both;
}
.small-up-3 > .column:last-child,
.small-up-3 > .columns:last-child {
    float: left;
}
.small-up-4 > .column,
.small-up-4 > .columns {
    float: left;
    width: 25%;
}
.small-up-4 > .column:nth-of-type(1n),
.small-up-4 > .columns:nth-of-type(1n) {
    clear: none;
}
.small-up-4 > .column:nth-of-type(4n + 1),
.small-up-4 > .columns:nth-of-type(4n + 1) {
    clear: both;
}
.small-up-4 > .column:last-child,
.small-up-4 > .columns:last-child {
    float: left;
}
.small-up-5 > .column,
.small-up-5 > .columns {
    float: left;
    width: 20%;
}
.small-up-5 > .column:nth-of-type(1n),
.small-up-5 > .columns:nth-of-type(1n) {
    clear: none;
}
.small-up-5 > .column:nth-of-type(5n + 1),
.small-up-5 > .columns:nth-of-type(5n + 1) {
    clear: both;
}
.small-up-5 > .column:last-child,
.small-up-5 > .columns:last-child {
    float: left;
}
.small-up-6 > .column,
.small-up-6 > .columns {
    float: left;
    width: 16.66667%;
}
.small-up-6 > .column:nth-of-type(1n),
.small-up-6 > .columns:nth-of-type(1n) {
    clear: none;
}
.small-up-6 > .column:nth-of-type(6n + 1),
.small-up-6 > .columns:nth-of-type(6n + 1) {
    clear: both;
}
.small-up-6 > .column:last-child,
.small-up-6 > .columns:last-child {
    float: left;
}
.small-up-7 > .column,
.small-up-7 > .columns {
    float: left;
    width: 14.28571%;
}
.small-up-7 > .column:nth-of-type(1n),
.small-up-7 > .columns:nth-of-type(1n) {
    clear: none;
}
.small-up-7 > .column:nth-of-type(7n + 1),
.small-up-7 > .columns:nth-of-type(7n + 1) {
    clear: both;
}
.small-up-7 > .column:last-child,
.small-up-7 > .columns:last-child {
    float: left;
}
.small-up-8 > .column,
.small-up-8 > .columns {
    float: left;
    width: 12.5%;
}
.small-up-8 > .column:nth-of-type(1n),
.small-up-8 > .columns:nth-of-type(1n) {
    clear: none;
}
.small-up-8 > .column:nth-of-type(8n + 1),
.small-up-8 > .columns:nth-of-type(8n + 1) {
    clear: both;
}
.small-up-8 > .column:last-child,
.small-up-8 > .columns:last-child {
    float: left;
}
.small-collapse > .column,
.small-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
}
.small-collapse .row {
    margin-right: 0;
    margin-left: 0;
}
.expanded.row .small-collapse.row {
    margin-right: 0;
    margin-left: 0;
}
.small-uncollapse > .column,
.small-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
}
.small-centered {
    margin-right: auto;
    margin-left: auto;
}
.small-centered,
.small-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
}
.small-uncentered,
.small-push-0,
.small-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
}
.small-uncentered,
.small-uncentered:last-child:not(:first-child),
.small-push-0,
.small-push-0:last-child:not(:first-child),
.small-pull-0,
.small-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
}
.small-uncentered:last-child:not(:first-child),
.small-push-0:last-child:not(:first-child),
.small-pull-0:last-child:not(:first-child) {
    float: right;
}
@media print, screen and (min-width: 40em) {
    .medium-1 {
        width: 8.33333%;
    }
    .medium-push-1 {
        position: relative;
        left: 8.33333%;
    }
    .medium-pull-1 {
        position: relative;
        left: -8.33333%;
    }
    .medium-offset-0 {
        margin-left: 0;
    }
    .medium-2 {
        width: 16.66667%;
    }
    .medium-push-2 {
        position: relative;
        left: 16.66667%;
    }
    .medium-pull-2 {
        position: relative;
        left: -16.66667%;
    }
    .medium-offset-1 {
        margin-left: 8.33333%;
    }
    .medium-3 {
        width: 25%;
    }
    .medium-push-3 {
        position: relative;
        left: 25%;
    }
    .medium-pull-3 {
        position: relative;
        left: -25%;
    }
    .medium-offset-2 {
        margin-left: 16.66667%;
    }
    .medium-4 {
        width: 33.33333%;
    }
    .medium-push-4 {
        position: relative;
        left: 33.33333%;
    }
    .medium-pull-4 {
        position: relative;
        left: -33.33333%;
    }
    .medium-offset-3 {
        margin-left: 25%;
    }
    .medium-5 {
        width: 41.66667%;
    }
    .medium-push-5 {
        position: relative;
        left: 41.66667%;
    }
    .medium-pull-5 {
        position: relative;
        left: -41.66667%;
    }
    .medium-offset-4 {
        margin-left: 33.33333%;
    }
    .medium-6 {
        width: 50%;
    }
    .medium-push-6 {
        position: relative;
        left: 50%;
    }
    .medium-pull-6 {
        position: relative;
        left: -50%;
    }
    .medium-offset-5 {
        margin-left: 41.66667%;
    }
    .medium-7 {
        width: 58.33333%;
    }
    .medium-push-7 {
        position: relative;
        left: 58.33333%;
    }
    .medium-pull-7 {
        position: relative;
        left: -58.33333%;
    }
    .medium-offset-6 {
        margin-left: 50%;
    }
    .medium-8 {
        width: 66.66667%;
    }
    .medium-push-8 {
        position: relative;
        left: 66.66667%;
    }
    .medium-pull-8 {
        position: relative;
        left: -66.66667%;
    }
    .medium-offset-7 {
        margin-left: 58.33333%;
    }
    .medium-9 {
        width: 75%;
    }
    .medium-push-9 {
        position: relative;
        left: 75%;
    }
    .medium-pull-9 {
        position: relative;
        left: -75%;
    }
    .medium-offset-8 {
        margin-left: 66.66667%;
    }
    .medium-10 {
        width: 83.33333%;
    }
    .medium-push-10 {
        position: relative;
        left: 83.33333%;
    }
    .medium-pull-10 {
        position: relative;
        left: -83.33333%;
    }
    .medium-offset-9 {
        margin-left: 75%;
    }
    .medium-11 {
        width: 91.66667%;
    }
    .medium-push-11 {
        position: relative;
        left: 91.66667%;
    }
    .medium-pull-11 {
        position: relative;
        left: -91.66667%;
    }
    .medium-offset-10 {
        margin-left: 83.33333%;
    }
    .medium-12 {
        width: 100%;
    }
    .medium-offset-11 {
        margin-left: 91.66667%;
    }
    .medium-up-1 > .column,
    .medium-up-1 > .columns {
        float: left;
        width: 100%;
    }
    .medium-up-1 > .column:nth-of-type(1n),
    .medium-up-1 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-1 > .column:nth-of-type(1n + 1),
    .medium-up-1 > .columns:nth-of-type(1n + 1) {
        clear: both;
    }
    .medium-up-1 > .column:last-child,
    .medium-up-1 > .columns:last-child {
        float: left;
    }
    .medium-up-2 > .column,
    .medium-up-2 > .columns {
        float: left;
        width: 50%;
    }
    .medium-up-2 > .column:nth-of-type(1n),
    .medium-up-2 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-2 > .column:nth-of-type(2n + 1),
    .medium-up-2 > .columns:nth-of-type(2n + 1) {
        clear: both;
    }
    .medium-up-2 > .column:last-child,
    .medium-up-2 > .columns:last-child {
        float: left;
    }
    .medium-up-3 > .column,
    .medium-up-3 > .columns {
        float: left;
        width: 33.33333%;
    }
    .medium-up-3 > .column:nth-of-type(1n),
    .medium-up-3 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-3 > .column:nth-of-type(3n + 1),
    .medium-up-3 > .columns:nth-of-type(3n + 1) {
        clear: both;
    }
    .medium-up-3 > .column:last-child,
    .medium-up-3 > .columns:last-child {
        float: left;
    }
    .medium-up-4 > .column,
    .medium-up-4 > .columns {
        float: left;
        width: 25%;
    }
    .medium-up-4 > .column:nth-of-type(1n),
    .medium-up-4 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-4 > .column:nth-of-type(4n + 1),
    .medium-up-4 > .columns:nth-of-type(4n + 1) {
        clear: both;
    }
    .medium-up-4 > .column:last-child,
    .medium-up-4 > .columns:last-child {
        float: left;
    }
    .medium-up-5 > .column,
    .medium-up-5 > .columns {
        float: left;
        width: 20%;
    }
    .medium-up-5 > .column:nth-of-type(1n),
    .medium-up-5 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-5 > .column:nth-of-type(5n + 1),
    .medium-up-5 > .columns:nth-of-type(5n + 1) {
        clear: both;
    }
    .medium-up-5 > .column:last-child,
    .medium-up-5 > .columns:last-child {
        float: left;
    }
    .medium-up-6 > .column,
    .medium-up-6 > .columns {
        float: left;
        width: 16.66667%;
    }
    .medium-up-6 > .column:nth-of-type(1n),
    .medium-up-6 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-6 > .column:nth-of-type(6n + 1),
    .medium-up-6 > .columns:nth-of-type(6n + 1) {
        clear: both;
    }
    .medium-up-6 > .column:last-child,
    .medium-up-6 > .columns:last-child {
        float: left;
    }
    .medium-up-7 > .column,
    .medium-up-7 > .columns {
        float: left;
        width: 14.28571%;
    }
    .medium-up-7 > .column:nth-of-type(1n),
    .medium-up-7 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-7 > .column:nth-of-type(7n + 1),
    .medium-up-7 > .columns:nth-of-type(7n + 1) {
        clear: both;
    }
    .medium-up-7 > .column:last-child,
    .medium-up-7 > .columns:last-child {
        float: left;
    }
    .medium-up-8 > .column,
    .medium-up-8 > .columns {
        float: left;
        width: 12.5%;
    }
    .medium-up-8 > .column:nth-of-type(1n),
    .medium-up-8 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .medium-up-8 > .column:nth-of-type(8n + 1),
    .medium-up-8 > .columns:nth-of-type(8n + 1) {
        clear: both;
    }
    .medium-up-8 > .column:last-child,
    .medium-up-8 > .columns:last-child {
        float: left;
    }
    .medium-collapse > .column,
    .medium-collapse > .columns {
        padding-right: 0;
        padding-left: 0;
    }
    .medium-collapse .row {
        margin-right: 0;
        margin-left: 0;
    }
    .expanded.row .medium-collapse.row {
        margin-right: 0;
        margin-left: 0;
    }
    .medium-uncollapse > .column,
    .medium-uncollapse > .columns {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
    .medium-centered {
        margin-right: auto;
        margin-left: auto;
    }
    .medium-centered,
    .medium-centered:last-child:not(:first-child) {
        float: none;
        clear: both;
    }
    .medium-uncentered,
    .medium-push-0,
    .medium-pull-0 {
        position: static;
        margin-right: 0;
        margin-left: 0;
    }
    .medium-uncentered,
    .medium-uncentered:last-child:not(:first-child),
    .medium-push-0,
    .medium-push-0:last-child:not(:first-child),
    .medium-pull-0,
    .medium-pull-0:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .medium-uncentered:last-child:not(:first-child),
    .medium-push-0:last-child:not(:first-child),
    .medium-pull-0:last-child:not(:first-child) {
        float: right;
    }
}
@media print, screen and (min-width: 64em) {
    .large-1 {
        width: 8.33333%;
    }
    .large-push-1 {
        position: relative;
        left: 8.33333%;
    }
    .large-pull-1 {
        position: relative;
        left: -8.33333%;
    }
    .large-offset-0 {
        margin-left: 0;
    }
    .large-2 {
        width: 16.66667%;
    }
    .large-push-2 {
        position: relative;
        left: 16.66667%;
    }
    .large-pull-2 {
        position: relative;
        left: -16.66667%;
    }
    .large-offset-1 {
        margin-left: 8.33333%;
    }
    .large-3 {
        width: 25%;
    }
    .large-push-3 {
        position: relative;
        left: 25%;
    }
    .large-pull-3 {
        position: relative;
        left: -25%;
    }
    .large-offset-2 {
        margin-left: 16.66667%;
    }
    .large-4 {
        width: 33.33333%;
    }
    .large-push-4 {
        position: relative;
        left: 33.33333%;
    }
    .large-pull-4 {
        position: relative;
        left: -33.33333%;
    }
    .large-offset-3 {
        margin-left: 25%;
    }
    .large-5 {
        width: 41.66667%;
    }
    .large-push-5 {
        position: relative;
        left: 41.66667%;
    }
    .large-pull-5 {
        position: relative;
        left: -41.66667%;
    }
    .large-offset-4 {
        margin-left: 33.33333%;
    }
    .large-6 {
        width: 50%;
    }
    .large-push-6 {
        position: relative;
        left: 50%;
    }
    .large-pull-6 {
        position: relative;
        left: -50%;
    }
    .large-offset-5 {
        margin-left: 41.66667%;
    }
    .large-7 {
        width: 58.33333%;
    }
    .large-push-7 {
        position: relative;
        left: 58.33333%;
    }
    .large-pull-7 {
        position: relative;
        left: -58.33333%;
    }
    .large-offset-6 {
        margin-left: 50%;
    }
    .large-8 {
        width: 66.66667%;
    }
    .large-push-8 {
        position: relative;
        left: 66.66667%;
    }
    .large-pull-8 {
        position: relative;
        left: -66.66667%;
    }
    .large-offset-7 {
        margin-left: 58.33333%;
    }
    .large-9 {
        width: 75%;
    }
    .large-push-9 {
        position: relative;
        left: 75%;
    }
    .large-pull-9 {
        position: relative;
        left: -75%;
    }
    .large-offset-8 {
        margin-left: 66.66667%;
    }
    .large-10 {
        width: 83.33333%;
    }
    .large-push-10 {
        position: relative;
        left: 83.33333%;
    }
    .large-pull-10 {
        position: relative;
        left: -83.33333%;
    }
    .large-offset-9 {
        margin-left: 75%;
    }
    .large-11 {
        width: 91.66667%;
    }
    .large-push-11 {
        position: relative;
        left: 91.66667%;
    }
    .large-pull-11 {
        position: relative;
        left: -91.66667%;
    }
    .large-offset-10 {
        margin-left: 83.33333%;
    }
    .large-12 {
        width: 100%;
    }
    .large-offset-11 {
        margin-left: 91.66667%;
    }
    .large-up-1 > .column,
    .large-up-1 > .columns {
        float: left;
        width: 100%;
    }
    .large-up-1 > .column:nth-of-type(1n),
    .large-up-1 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-1 > .column:nth-of-type(1n + 1),
    .large-up-1 > .columns:nth-of-type(1n + 1) {
        clear: both;
    }
    .large-up-1 > .column:last-child,
    .large-up-1 > .columns:last-child {
        float: left;
    }
    .large-up-2 > .column,
    .large-up-2 > .columns {
        float: left;
        width: 50%;
    }
    .large-up-2 > .column:nth-of-type(1n),
    .large-up-2 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-2 > .column:nth-of-type(2n + 1),
    .large-up-2 > .columns:nth-of-type(2n + 1) {
        clear: both;
    }
    .large-up-2 > .column:last-child,
    .large-up-2 > .columns:last-child {
        float: left;
    }
    .large-up-3 > .column,
    .large-up-3 > .columns {
        float: left;
        width: 33.33333%;
    }
    .large-up-3 > .column:nth-of-type(1n),
    .large-up-3 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-3 > .column:nth-of-type(3n + 1),
    .large-up-3 > .columns:nth-of-type(3n + 1) {
        clear: both;
    }
    .large-up-3 > .column:last-child,
    .large-up-3 > .columns:last-child {
        float: left;
    }
    .large-up-4 > .column,
    .large-up-4 > .columns {
        float: left;
        width: 25%;
    }
    .large-up-4 > .column:nth-of-type(1n),
    .large-up-4 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-4 > .column:nth-of-type(4n + 1),
    .large-up-4 > .columns:nth-of-type(4n + 1) {
        clear: both;
    }
    .large-up-4 > .column:last-child,
    .large-up-4 > .columns:last-child {
        float: left;
    }
    .large-up-5 > .column,
    .large-up-5 > .columns {
        float: left;
        width: 20%;
    }
    .large-up-5 > .column:nth-of-type(1n),
    .large-up-5 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-5 > .column:nth-of-type(5n + 1),
    .large-up-5 > .columns:nth-of-type(5n + 1) {
        clear: both;
    }
    .large-up-5 > .column:last-child,
    .large-up-5 > .columns:last-child {
        float: left;
    }
    .large-up-6 > .column,
    .large-up-6 > .columns {
        float: left;
        width: 16.66667%;
    }
    .large-up-6 > .column:nth-of-type(1n),
    .large-up-6 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-6 > .column:nth-of-type(6n + 1),
    .large-up-6 > .columns:nth-of-type(6n + 1) {
        clear: both;
    }
    .large-up-6 > .column:last-child,
    .large-up-6 > .columns:last-child {
        float: left;
    }
    .large-up-7 > .column,
    .large-up-7 > .columns {
        float: left;
        width: 14.28571%;
    }
    .large-up-7 > .column:nth-of-type(1n),
    .large-up-7 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-7 > .column:nth-of-type(7n + 1),
    .large-up-7 > .columns:nth-of-type(7n + 1) {
        clear: both;
    }
    .large-up-7 > .column:last-child,
    .large-up-7 > .columns:last-child {
        float: left;
    }
    .large-up-8 > .column,
    .large-up-8 > .columns {
        float: left;
        width: 12.5%;
    }
    .large-up-8 > .column:nth-of-type(1n),
    .large-up-8 > .columns:nth-of-type(1n) {
        clear: none;
    }
    .large-up-8 > .column:nth-of-type(8n + 1),
    .large-up-8 > .columns:nth-of-type(8n + 1) {
        clear: both;
    }
    .large-up-8 > .column:last-child,
    .large-up-8 > .columns:last-child {
        float: left;
    }
    .large-collapse > .column,
    .large-collapse > .columns {
        padding-right: 0;
        padding-left: 0;
    }
    .large-collapse .row {
        margin-right: 0;
        margin-left: 0;
    }
    .expanded.row .large-collapse.row {
        margin-right: 0;
        margin-left: 0;
    }
    .large-uncollapse > .column,
    .large-uncollapse > .columns {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
    .large-centered {
        margin-right: auto;
        margin-left: auto;
    }
    .large-centered,
    .large-centered:last-child:not(:first-child) {
        float: none;
        clear: both;
    }
    .large-uncentered,
    .large-push-0,
    .large-pull-0 {
        position: static;
        margin-right: 0;
        margin-left: 0;
    }
    .large-uncentered,
    .large-uncentered:last-child:not(:first-child),
    .large-push-0,
    .large-push-0:last-child:not(:first-child),
    .large-pull-0,
    .large-pull-0:last-child:not(:first-child) {
        float: left;
        clear: none;
    }
    .large-uncentered:last-child:not(:first-child),
    .large-push-0:last-child:not(:first-child),
    .large-pull-0:last-child:not(:first-child) {
        float: right;
    }
}
.column-block {
    margin-bottom: 1.25rem;
}
.column-block > :last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
    .column-block {
        margin-bottom: 1.875rem;
    }
    .column-block > :last-child {
        margin-bottom: 0;
    }
}
.grid-container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
}
@media print, screen and (min-width: 40em) {
    .grid-container {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}
.grid-container.fluid {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media print, screen and (min-width: 40em) {
    .grid-container.fluid {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}
.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.grid-x {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.cell {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
}
.cell.auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
}
.cell.shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.grid-x > .auto {
    width: auto;
}
.grid-x > .shrink {
    width: auto;
}
.grid-x > .small-shrink,
.grid-x > .small-full,
.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
    .grid-x > .medium-shrink,
    .grid-x > .medium-full,
    .grid-x > .medium-1,
    .grid-x > .medium-2,
    .grid-x > .medium-3,
    .grid-x > .medium-4,
    .grid-x > .medium-5,
    .grid-x > .medium-6,
    .grid-x > .medium-7,
    .grid-x > .medium-8,
    .grid-x > .medium-9,
    .grid-x > .medium-10,
    .grid-x > .medium-11,
    .grid-x > .medium-12 {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-x > .large-shrink,
    .grid-x > .large-full,
    .grid-x > .large-1,
    .grid-x > .large-2,
    .grid-x > .large-3,
    .grid-x > .large-4,
    .grid-x > .large-5,
    .grid-x > .large-6,
    .grid-x > .large-7,
    .grid-x > .large-8,
    .grid-x > .large-9,
    .grid-x > .large-10,
    .grid-x > .large-11,
    .grid-x > .large-12 {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.grid-x > .small-1 {
    width: 8.33333%;
}
.grid-x > .small-2 {
    width: 16.66667%;
}
.grid-x > .small-3 {
    width: 25%;
}
.grid-x > .small-4 {
    width: 33.33333%;
}
.grid-x > .small-5 {
    width: 41.66667%;
}
.grid-x > .small-6 {
    width: 50%;
}
.grid-x > .small-7 {
    width: 58.33333%;
}
.grid-x > .small-8 {
    width: 66.66667%;
}
.grid-x > .small-9 {
    width: 75%;
}
.grid-x > .small-10 {
    width: 83.33333%;
}
.grid-x > .small-11 {
    width: 91.66667%;
}
.grid-x > .small-12 {
    width: 100%;
}
@media print, screen and (min-width: 40em) {
    .grid-x > .medium-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
        width: auto;
    }
    .grid-x > .medium-shrink,
    .grid-x > .medium-1,
    .grid-x > .medium-2,
    .grid-x > .medium-3,
    .grid-x > .medium-4,
    .grid-x > .medium-5,
    .grid-x > .medium-6,
    .grid-x > .medium-7,
    .grid-x > .medium-8,
    .grid-x > .medium-9,
    .grid-x > .medium-10,
    .grid-x > .medium-11,
    .grid-x > .medium-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-x > .medium-shrink {
        width: auto;
    }
    .grid-x > .medium-1 {
        width: 8.33333%;
    }
    .grid-x > .medium-2 {
        width: 16.66667%;
    }
    .grid-x > .medium-3 {
        width: 25%;
    }
    .grid-x > .medium-4 {
        width: 33.33333%;
    }
    .grid-x > .medium-5 {
        width: 41.66667%;
    }
    .grid-x > .medium-6 {
        width: 50%;
    }
    .grid-x > .medium-7 {
        width: 58.33333%;
    }
    .grid-x > .medium-8 {
        width: 66.66667%;
    }
    .grid-x > .medium-9 {
        width: 75%;
    }
    .grid-x > .medium-10 {
        width: 83.33333%;
    }
    .grid-x > .medium-11 {
        width: 91.66667%;
    }
    .grid-x > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-x > .large-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
        width: auto;
    }
    .grid-x > .large-shrink,
    .grid-x > .large-1,
    .grid-x > .large-2,
    .grid-x > .large-3,
    .grid-x > .large-4,
    .grid-x > .large-5,
    .grid-x > .large-6,
    .grid-x > .large-7,
    .grid-x > .large-8,
    .grid-x > .large-9,
    .grid-x > .large-10,
    .grid-x > .large-11,
    .grid-x > .large-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-x > .large-shrink {
        width: auto;
    }
    .grid-x > .large-1 {
        width: 8.33333%;
    }
    .grid-x > .large-2 {
        width: 16.66667%;
    }
    .grid-x > .large-3 {
        width: 25%;
    }
    .grid-x > .large-4 {
        width: 33.33333%;
    }
    .grid-x > .large-5 {
        width: 41.66667%;
    }
    .grid-x > .large-6 {
        width: 50%;
    }
    .grid-x > .large-7 {
        width: 58.33333%;
    }
    .grid-x > .large-8 {
        width: 66.66667%;
    }
    .grid-x > .large-9 {
        width: 75%;
    }
    .grid-x > .large-10 {
        width: 83.33333%;
    }
    .grid-x > .large-11 {
        width: 91.66667%;
    }
    .grid-x > .large-12 {
        width: 100%;
    }
}
.grid-margin-x:not(.grid-x) > .cell {
    width: auto;
}
.grid-margin-y:not(.grid-y) > .cell {
    height: auto;
}
.grid-margin-x {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}
@media print, screen and (min-width: 40em) {
    .grid-margin-x {
        margin-left: -0.625rem;
        margin-right: -0.625rem;
    }
}
.grid-margin-x > .cell {
    width: calc(100% - 1.5rem);
    margin-left: 0.75rem;
    margin-right: 0.75rem;
}
@media print, screen and (min-width: 40em) {
    .grid-margin-x > .cell {
        width: calc(100% - 1.25rem);
        margin-left: 0.625rem;
        margin-right: 0.625rem;
    }
}
.grid-margin-x > .auto {
    width: auto;
}
.grid-margin-x > .shrink {
    width: auto;
}
.grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.5rem);
}
.grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.5rem);
}
.grid-margin-x > .small-3 {
    width: calc(25% - 1.5rem);
}
.grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.5rem);
}
.grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.5rem);
}
.grid-margin-x > .small-6 {
    width: calc(50% - 1.5rem);
}
.grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.5rem);
}
.grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.5rem);
}
.grid-margin-x > .small-9 {
    width: calc(75% - 1.5rem);
}
.grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.5rem);
}
.grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.5rem);
}
.grid-margin-x > .small-12 {
    width: calc(100% - 1.5rem);
}
@media print, screen and (min-width: 40em) {
    .grid-margin-x > .auto {
        width: auto;
    }
    .grid-margin-x > .shrink {
        width: auto;
    }
    .grid-margin-x > .small-1 {
        width: calc(8.33333% - 1.25rem);
    }
    .grid-margin-x > .small-2 {
        width: calc(16.66667% - 1.25rem);
    }
    .grid-margin-x > .small-3 {
        width: calc(25% - 1.25rem);
    }
    .grid-margin-x > .small-4 {
        width: calc(33.33333% - 1.25rem);
    }
    .grid-margin-x > .small-5 {
        width: calc(41.66667% - 1.25rem);
    }
    .grid-margin-x > .small-6 {
        width: calc(50% - 1.25rem);
    }
    .grid-margin-x > .small-7 {
        width: calc(58.33333% - 1.25rem);
    }
    .grid-margin-x > .small-8 {
        width: calc(66.66667% - 1.25rem);
    }
    .grid-margin-x > .small-9 {
        width: calc(75% - 1.25rem);
    }
    .grid-margin-x > .small-10 {
        width: calc(83.33333% - 1.25rem);
    }
    .grid-margin-x > .small-11 {
        width: calc(91.66667% - 1.25rem);
    }
    .grid-margin-x > .small-12 {
        width: calc(100% - 1.25rem);
    }
    .grid-margin-x > .medium-auto {
        width: auto;
    }
    .grid-margin-x > .medium-shrink {
        width: auto;
    }
    .grid-margin-x > .medium-1 {
        width: calc(8.33333% - 1.25rem);
    }
    .grid-margin-x > .medium-2 {
        width: calc(16.66667% - 1.25rem);
    }
    .grid-margin-x > .medium-3 {
        width: calc(25% - 1.25rem);
    }
    .grid-margin-x > .medium-4 {
        width: calc(33.33333% - 1.25rem);
    }
    .grid-margin-x > .medium-5 {
        width: calc(41.66667% - 1.25rem);
    }
    .grid-margin-x > .medium-6 {
        width: calc(50% - 1.25rem);
    }
    .grid-margin-x > .medium-7 {
        width: calc(58.33333% - 1.25rem);
    }
    .grid-margin-x > .medium-8 {
        width: calc(66.66667% - 1.25rem);
    }
    .grid-margin-x > .medium-9 {
        width: calc(75% - 1.25rem);
    }
    .grid-margin-x > .medium-10 {
        width: calc(83.33333% - 1.25rem);
    }
    .grid-margin-x > .medium-11 {
        width: calc(91.66667% - 1.25rem);
    }
    .grid-margin-x > .medium-12 {
        width: calc(100% - 1.25rem);
    }
}
@media print, screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
        width: auto;
    }
    .grid-margin-x > .large-shrink {
        width: auto;
    }
    .grid-margin-x > .large-1 {
        width: calc(8.33333% - 1.25rem);
    }
    .grid-margin-x > .large-2 {
        width: calc(16.66667% - 1.25rem);
    }
    .grid-margin-x > .large-3 {
        width: calc(25% - 1.25rem);
    }
    .grid-margin-x > .large-4 {
        width: calc(33.33333% - 1.25rem);
    }
    .grid-margin-x > .large-5 {
        width: calc(41.66667% - 1.25rem);
    }
    .grid-margin-x > .large-6 {
        width: calc(50% - 1.25rem);
    }
    .grid-margin-x > .large-7 {
        width: calc(58.33333% - 1.25rem);
    }
    .grid-margin-x > .large-8 {
        width: calc(66.66667% - 1.25rem);
    }
    .grid-margin-x > .large-9 {
        width: calc(75% - 1.25rem);
    }
    .grid-margin-x > .large-10 {
        width: calc(83.33333% - 1.25rem);
    }
    .grid-margin-x > .large-11 {
        width: calc(91.66667% - 1.25rem);
    }
    .grid-margin-x > .large-12 {
        width: calc(100% - 1.25rem);
    }
}
.grid-padding-x .grid-padding-x {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
}
@media print, screen and (min-width: 40em) {
    .grid-padding-x .grid-padding-x {
        margin-right: -0.625rem;
        margin-left: -0.625rem;
    }
}
.grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
}
@media print, screen and (min-width: 40em) {
    .grid-container:not(.full) > .grid-padding-x {
        margin-right: -0.625rem;
        margin-left: -0.625rem;
    }
}
.grid-padding-x > .cell {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}
@media print, screen and (min-width: 40em) {
    .grid-padding-x > .cell {
        padding-right: 0.625rem;
        padding-left: 0.625rem;
    }
}
.small-up-1 > .cell {
    width: 100%;
}
.small-up-2 > .cell {
    width: 50%;
}
.small-up-3 > .cell {
    width: 33.33333%;
}
.small-up-4 > .cell {
    width: 25%;
}
.small-up-5 > .cell {
    width: 20%;
}
.small-up-6 > .cell {
    width: 16.66667%;
}
.small-up-7 > .cell {
    width: 14.28571%;
}
.small-up-8 > .cell {
    width: 12.5%;
}
@media print, screen and (min-width: 40em) {
    .medium-up-1 > .cell {
        width: 100%;
    }
    .medium-up-2 > .cell {
        width: 50%;
    }
    .medium-up-3 > .cell {
        width: 33.33333%;
    }
    .medium-up-4 > .cell {
        width: 25%;
    }
    .medium-up-5 > .cell {
        width: 20%;
    }
    .medium-up-6 > .cell {
        width: 16.66667%;
    }
    .medium-up-7 > .cell {
        width: 14.28571%;
    }
    .medium-up-8 > .cell {
        width: 12.5%;
    }
}
@media print, screen and (min-width: 64em) {
    .large-up-1 > .cell {
        width: 100%;
    }
    .large-up-2 > .cell {
        width: 50%;
    }
    .large-up-3 > .cell {
        width: 33.33333%;
    }
    .large-up-4 > .cell {
        width: 25%;
    }
    .large-up-5 > .cell {
        width: 20%;
    }
    .large-up-6 > .cell {
        width: 16.66667%;
    }
    .large-up-7 > .cell {
        width: 14.28571%;
    }
    .large-up-8 > .cell {
        width: 12.5%;
    }
}
.grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.5rem);
}
.grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.5rem);
}
.grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.5rem);
}
.grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.5rem);
}
.grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.5rem);
}
.grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.5rem);
}
.grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.5rem);
}
.grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.5rem);
}
@media print, screen and (min-width: 40em) {
    .grid-margin-x.small-up-1 > .cell {
        width: calc(100% - 1.25rem);
    }
    .grid-margin-x.small-up-2 > .cell {
        width: calc(50% - 1.25rem);
    }
    .grid-margin-x.small-up-3 > .cell {
        width: calc(33.33333% - 1.25rem);
    }
    .grid-margin-x.small-up-4 > .cell {
        width: calc(25% - 1.25rem);
    }
    .grid-margin-x.small-up-5 > .cell {
        width: calc(20% - 1.25rem);
    }
    .grid-margin-x.small-up-6 > .cell {
        width: calc(16.66667% - 1.25rem);
    }
    .grid-margin-x.small-up-7 > .cell {
        width: calc(14.28571% - 1.25rem);
    }
    .grid-margin-x.small-up-8 > .cell {
        width: calc(12.5% - 1.25rem);
    }
    .grid-margin-x.medium-up-1 > .cell {
        width: calc(100% - 1.25rem);
    }
    .grid-margin-x.medium-up-2 > .cell {
        width: calc(50% - 1.25rem);
    }
    .grid-margin-x.medium-up-3 > .cell {
        width: calc(33.33333% - 1.25rem);
    }
    .grid-margin-x.medium-up-4 > .cell {
        width: calc(25% - 1.25rem);
    }
    .grid-margin-x.medium-up-5 > .cell {
        width: calc(20% - 1.25rem);
    }
    .grid-margin-x.medium-up-6 > .cell {
        width: calc(16.66667% - 1.25rem);
    }
    .grid-margin-x.medium-up-7 > .cell {
        width: calc(14.28571% - 1.25rem);
    }
    .grid-margin-x.medium-up-8 > .cell {
        width: calc(12.5% - 1.25rem);
    }
}
@media print, screen and (min-width: 64em) {
    .grid-margin-x.large-up-1 > .cell {
        width: calc(100% - 1.25rem);
    }
    .grid-margin-x.large-up-2 > .cell {
        width: calc(50% - 1.25rem);
    }
    .grid-margin-x.large-up-3 > .cell {
        width: calc(33.33333% - 1.25rem);
    }
    .grid-margin-x.large-up-4 > .cell {
        width: calc(25% - 1.25rem);
    }
    .grid-margin-x.large-up-5 > .cell {
        width: calc(20% - 1.25rem);
    }
    .grid-margin-x.large-up-6 > .cell {
        width: calc(16.66667% - 1.25rem);
    }
    .grid-margin-x.large-up-7 > .cell {
        width: calc(14.28571% - 1.25rem);
    }
    .grid-margin-x.large-up-8 > .cell {
        width: calc(12.5% - 1.25rem);
    }
}
.small-margin-collapse {
    margin-right: 0;
    margin-left: 0;
}
.small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
}
.small-margin-collapse > .small-1 {
    width: 8.33333%;
}
.small-margin-collapse > .small-2 {
    width: 16.66667%;
}
.small-margin-collapse > .small-3 {
    width: 25%;
}
.small-margin-collapse > .small-4 {
    width: 33.33333%;
}
.small-margin-collapse > .small-5 {
    width: 41.66667%;
}
.small-margin-collapse > .small-6 {
    width: 50%;
}
.small-margin-collapse > .small-7 {
    width: 58.33333%;
}
.small-margin-collapse > .small-8 {
    width: 66.66667%;
}
.small-margin-collapse > .small-9 {
    width: 75%;
}
.small-margin-collapse > .small-10 {
    width: 83.33333%;
}
.small-margin-collapse > .small-11 {
    width: 91.66667%;
}
.small-margin-collapse > .small-12 {
    width: 100%;
}
@media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
        width: 8.33333%;
    }
    .small-margin-collapse > .medium-2 {
        width: 16.66667%;
    }
    .small-margin-collapse > .medium-3 {
        width: 25%;
    }
    .small-margin-collapse > .medium-4 {
        width: 33.33333%;
    }
    .small-margin-collapse > .medium-5 {
        width: 41.66667%;
    }
    .small-margin-collapse > .medium-6 {
        width: 50%;
    }
    .small-margin-collapse > .medium-7 {
        width: 58.33333%;
    }
    .small-margin-collapse > .medium-8 {
        width: 66.66667%;
    }
    .small-margin-collapse > .medium-9 {
        width: 75%;
    }
    .small-margin-collapse > .medium-10 {
        width: 83.33333%;
    }
    .small-margin-collapse > .medium-11 {
        width: 91.66667%;
    }
    .small-margin-collapse > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
        width: 8.33333%;
    }
    .small-margin-collapse > .large-2 {
        width: 16.66667%;
    }
    .small-margin-collapse > .large-3 {
        width: 25%;
    }
    .small-margin-collapse > .large-4 {
        width: 33.33333%;
    }
    .small-margin-collapse > .large-5 {
        width: 41.66667%;
    }
    .small-margin-collapse > .large-6 {
        width: 50%;
    }
    .small-margin-collapse > .large-7 {
        width: 58.33333%;
    }
    .small-margin-collapse > .large-8 {
        width: 66.66667%;
    }
    .small-margin-collapse > .large-9 {
        width: 75%;
    }
    .small-margin-collapse > .large-10 {
        width: 83.33333%;
    }
    .small-margin-collapse > .large-11 {
        width: 91.66667%;
    }
    .small-margin-collapse > .large-12 {
        width: 100%;
    }
}
.small-padding-collapse {
    margin-right: 0;
    margin-left: 0;
}
.small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
}
@media print, screen and (min-width: 40em) {
    .medium-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .medium-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 40em) {
    .medium-margin-collapse > .small-1 {
        width: 8.33333%;
    }
    .medium-margin-collapse > .small-2 {
        width: 16.66667%;
    }
    .medium-margin-collapse > .small-3 {
        width: 25%;
    }
    .medium-margin-collapse > .small-4 {
        width: 33.33333%;
    }
    .medium-margin-collapse > .small-5 {
        width: 41.66667%;
    }
    .medium-margin-collapse > .small-6 {
        width: 50%;
    }
    .medium-margin-collapse > .small-7 {
        width: 58.33333%;
    }
    .medium-margin-collapse > .small-8 {
        width: 66.66667%;
    }
    .medium-margin-collapse > .small-9 {
        width: 75%;
    }
    .medium-margin-collapse > .small-10 {
        width: 83.33333%;
    }
    .medium-margin-collapse > .small-11 {
        width: 91.66667%;
    }
    .medium-margin-collapse > .small-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 40em) {
    .medium-margin-collapse > .medium-1 {
        width: 8.33333%;
    }
    .medium-margin-collapse > .medium-2 {
        width: 16.66667%;
    }
    .medium-margin-collapse > .medium-3 {
        width: 25%;
    }
    .medium-margin-collapse > .medium-4 {
        width: 33.33333%;
    }
    .medium-margin-collapse > .medium-5 {
        width: 41.66667%;
    }
    .medium-margin-collapse > .medium-6 {
        width: 50%;
    }
    .medium-margin-collapse > .medium-7 {
        width: 58.33333%;
    }
    .medium-margin-collapse > .medium-8 {
        width: 66.66667%;
    }
    .medium-margin-collapse > .medium-9 {
        width: 75%;
    }
    .medium-margin-collapse > .medium-10 {
        width: 83.33333%;
    }
    .medium-margin-collapse > .medium-11 {
        width: 91.66667%;
    }
    .medium-margin-collapse > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .medium-margin-collapse > .large-1 {
        width: 8.33333%;
    }
    .medium-margin-collapse > .large-2 {
        width: 16.66667%;
    }
    .medium-margin-collapse > .large-3 {
        width: 25%;
    }
    .medium-margin-collapse > .large-4 {
        width: 33.33333%;
    }
    .medium-margin-collapse > .large-5 {
        width: 41.66667%;
    }
    .medium-margin-collapse > .large-6 {
        width: 50%;
    }
    .medium-margin-collapse > .large-7 {
        width: 58.33333%;
    }
    .medium-margin-collapse > .large-8 {
        width: 66.66667%;
    }
    .medium-margin-collapse > .large-9 {
        width: 75%;
    }
    .medium-margin-collapse > .large-10 {
        width: 83.33333%;
    }
    .medium-margin-collapse > .large-11 {
        width: 91.66667%;
    }
    .medium-margin-collapse > .large-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 40em) {
    .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .medium-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
}
@media print, screen and (min-width: 64em) {
    .large-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .large-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 64em) {
    .large-margin-collapse > .small-1 {
        width: 8.33333%;
    }
    .large-margin-collapse > .small-2 {
        width: 16.66667%;
    }
    .large-margin-collapse > .small-3 {
        width: 25%;
    }
    .large-margin-collapse > .small-4 {
        width: 33.33333%;
    }
    .large-margin-collapse > .small-5 {
        width: 41.66667%;
    }
    .large-margin-collapse > .small-6 {
        width: 50%;
    }
    .large-margin-collapse > .small-7 {
        width: 58.33333%;
    }
    .large-margin-collapse > .small-8 {
        width: 66.66667%;
    }
    .large-margin-collapse > .small-9 {
        width: 75%;
    }
    .large-margin-collapse > .small-10 {
        width: 83.33333%;
    }
    .large-margin-collapse > .small-11 {
        width: 91.66667%;
    }
    .large-margin-collapse > .small-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .large-margin-collapse > .medium-1 {
        width: 8.33333%;
    }
    .large-margin-collapse > .medium-2 {
        width: 16.66667%;
    }
    .large-margin-collapse > .medium-3 {
        width: 25%;
    }
    .large-margin-collapse > .medium-4 {
        width: 33.33333%;
    }
    .large-margin-collapse > .medium-5 {
        width: 41.66667%;
    }
    .large-margin-collapse > .medium-6 {
        width: 50%;
    }
    .large-margin-collapse > .medium-7 {
        width: 58.33333%;
    }
    .large-margin-collapse > .medium-8 {
        width: 66.66667%;
    }
    .large-margin-collapse > .medium-9 {
        width: 75%;
    }
    .large-margin-collapse > .medium-10 {
        width: 83.33333%;
    }
    .large-margin-collapse > .medium-11 {
        width: 91.66667%;
    }
    .large-margin-collapse > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .large-margin-collapse > .large-1 {
        width: 8.33333%;
    }
    .large-margin-collapse > .large-2 {
        width: 16.66667%;
    }
    .large-margin-collapse > .large-3 {
        width: 25%;
    }
    .large-margin-collapse > .large-4 {
        width: 33.33333%;
    }
    .large-margin-collapse > .large-5 {
        width: 41.66667%;
    }
    .large-margin-collapse > .large-6 {
        width: 50%;
    }
    .large-margin-collapse > .large-7 {
        width: 58.33333%;
    }
    .large-margin-collapse > .large-8 {
        width: 66.66667%;
    }
    .large-margin-collapse > .large-9 {
        width: 75%;
    }
    .large-margin-collapse > .large-10 {
        width: 83.33333%;
    }
    .large-margin-collapse > .large-11 {
        width: 91.66667%;
    }
    .large-margin-collapse > .large-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .large-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .large-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
}
.small-offset-0 {
    margin-left: 0;
}
.grid-margin-x > .small-offset-0 {
    margin-left: calc(0% + 0.75rem);
}
.small-offset-1 {
    margin-left: 8.33333%;
}
.grid-margin-x > .small-offset-1 {
    margin-left: calc(8.33333% + 0.75rem);
}
.small-offset-2 {
    margin-left: 16.66667%;
}
.grid-margin-x > .small-offset-2 {
    margin-left: calc(16.66667% + 0.75rem);
}
.small-offset-3 {
    margin-left: 25%;
}
.grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + 0.75rem);
}
.small-offset-4 {
    margin-left: 33.33333%;
}
.grid-margin-x > .small-offset-4 {
    margin-left: calc(33.33333% + 0.75rem);
}
.small-offset-5 {
    margin-left: 41.66667%;
}
.grid-margin-x > .small-offset-5 {
    margin-left: calc(41.66667% + 0.75rem);
}
.small-offset-6 {
    margin-left: 50%;
}
.grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + 0.75rem);
}
.small-offset-7 {
    margin-left: 58.33333%;
}
.grid-margin-x > .small-offset-7 {
    margin-left: calc(58.33333% + 0.75rem);
}
.small-offset-8 {
    margin-left: 66.66667%;
}
.grid-margin-x > .small-offset-8 {
    margin-left: calc(66.66667% + 0.75rem);
}
.small-offset-9 {
    margin-left: 75%;
}
.grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + 0.75rem);
}
.small-offset-10 {
    margin-left: 83.33333%;
}
.grid-margin-x > .small-offset-10 {
    margin-left: calc(83.33333% + 0.75rem);
}
.small-offset-11 {
    margin-left: 91.66667%;
}
.grid-margin-x > .small-offset-11 {
    margin-left: calc(91.66667% + 0.75rem);
}
@media print, screen and (min-width: 40em) {
    .medium-offset-0 {
        margin-left: 0;
    }
    .grid-margin-x > .medium-offset-0 {
        margin-left: calc(0% + 0.625rem);
    }
    .medium-offset-1 {
        margin-left: 8.33333%;
    }
    .grid-margin-x > .medium-offset-1 {
        margin-left: calc(8.33333% + 0.625rem);
    }
    .medium-offset-2 {
        margin-left: 16.66667%;
    }
    .grid-margin-x > .medium-offset-2 {
        margin-left: calc(16.66667% + 0.625rem);
    }
    .medium-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .medium-offset-3 {
        margin-left: calc(25% + 0.625rem);
    }
    .medium-offset-4 {
        margin-left: 33.33333%;
    }
    .grid-margin-x > .medium-offset-4 {
        margin-left: calc(33.33333% + 0.625rem);
    }
    .medium-offset-5 {
        margin-left: 41.66667%;
    }
    .grid-margin-x > .medium-offset-5 {
        margin-left: calc(41.66667% + 0.625rem);
    }
    .medium-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .medium-offset-6 {
        margin-left: calc(50% + 0.625rem);
    }
    .medium-offset-7 {
        margin-left: 58.33333%;
    }
    .grid-margin-x > .medium-offset-7 {
        margin-left: calc(58.33333% + 0.625rem);
    }
    .medium-offset-8 {
        margin-left: 66.66667%;
    }
    .grid-margin-x > .medium-offset-8 {
        margin-left: calc(66.66667% + 0.625rem);
    }
    .medium-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .medium-offset-9 {
        margin-left: calc(75% + 0.625rem);
    }
    .medium-offset-10 {
        margin-left: 83.33333%;
    }
    .grid-margin-x > .medium-offset-10 {
        margin-left: calc(83.33333% + 0.625rem);
    }
    .medium-offset-11 {
        margin-left: 91.66667%;
    }
    .grid-margin-x > .medium-offset-11 {
        margin-left: calc(91.66667% + 0.625rem);
    }
}
@media print, screen and (min-width: 64em) {
    .large-offset-0 {
        margin-left: 0;
    }
    .grid-margin-x > .large-offset-0 {
        margin-left: calc(0% + 0.625rem);
    }
    .large-offset-1 {
        margin-left: 8.33333%;
    }
    .grid-margin-x > .large-offset-1 {
        margin-left: calc(8.33333% + 0.625rem);
    }
    .large-offset-2 {
        margin-left: 16.66667%;
    }
    .grid-margin-x > .large-offset-2 {
        margin-left: calc(16.66667% + 0.625rem);
    }
    .large-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .large-offset-3 {
        margin-left: calc(25% + 0.625rem);
    }
    .large-offset-4 {
        margin-left: 33.33333%;
    }
    .grid-margin-x > .large-offset-4 {
        margin-left: calc(33.33333% + 0.625rem);
    }
    .large-offset-5 {
        margin-left: 41.66667%;
    }
    .grid-margin-x > .large-offset-5 {
        margin-left: calc(41.66667% + 0.625rem);
    }
    .large-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .large-offset-6 {
        margin-left: calc(50% + 0.625rem);
    }
    .large-offset-7 {
        margin-left: 58.33333%;
    }
    .grid-margin-x > .large-offset-7 {
        margin-left: calc(58.33333% + 0.625rem);
    }
    .large-offset-8 {
        margin-left: 66.66667%;
    }
    .grid-margin-x > .large-offset-8 {
        margin-left: calc(66.66667% + 0.625rem);
    }
    .large-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .large-offset-9 {
        margin-left: calc(75% + 0.625rem);
    }
    .large-offset-10 {
        margin-left: 83.33333%;
    }
    .grid-margin-x > .large-offset-10 {
        margin-left: calc(83.33333% + 0.625rem);
    }
    .large-offset-11 {
        margin-left: 91.66667%;
    }
    .grid-margin-x > .large-offset-11 {
        margin-left: calc(91.66667% + 0.625rem);
    }
}
.grid-y {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}
.grid-y > .cell {
    height: auto;
    max-height: none;
}
.grid-y > .auto {
    height: auto;
}
.grid-y > .shrink {
    height: auto;
}
.grid-y > .small-shrink,
.grid-y > .small-full,
.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
    .grid-y > .medium-shrink,
    .grid-y > .medium-full,
    .grid-y > .medium-1,
    .grid-y > .medium-2,
    .grid-y > .medium-3,
    .grid-y > .medium-4,
    .grid-y > .medium-5,
    .grid-y > .medium-6,
    .grid-y > .medium-7,
    .grid-y > .medium-8,
    .grid-y > .medium-9,
    .grid-y > .medium-10,
    .grid-y > .medium-11,
    .grid-y > .medium-12 {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink,
    .grid-y > .large-full,
    .grid-y > .large-1,
    .grid-y > .large-2,
    .grid-y > .large-3,
    .grid-y > .large-4,
    .grid-y > .large-5,
    .grid-y > .large-6,
    .grid-y > .large-7,
    .grid-y > .large-8,
    .grid-y > .large-9,
    .grid-y > .large-10,
    .grid-y > .large-11,
    .grid-y > .large-12 {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.grid-y > .small-1 {
    height: 8.33333%;
}
.grid-y > .small-2 {
    height: 16.66667%;
}
.grid-y > .small-3 {
    height: 25%;
}
.grid-y > .small-4 {
    height: 33.33333%;
}
.grid-y > .small-5 {
    height: 41.66667%;
}
.grid-y > .small-6 {
    height: 50%;
}
.grid-y > .small-7 {
    height: 58.33333%;
}
.grid-y > .small-8 {
    height: 66.66667%;
}
.grid-y > .small-9 {
    height: 75%;
}
.grid-y > .small-10 {
    height: 83.33333%;
}
.grid-y > .small-11 {
    height: 91.66667%;
}
.grid-y > .small-12 {
    height: 100%;
}
@media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
        height: auto;
    }
    .grid-y > .medium-shrink,
    .grid-y > .medium-1,
    .grid-y > .medium-2,
    .grid-y > .medium-3,
    .grid-y > .medium-4,
    .grid-y > .medium-5,
    .grid-y > .medium-6,
    .grid-y > .medium-7,
    .grid-y > .medium-8,
    .grid-y > .medium-9,
    .grid-y > .medium-10,
    .grid-y > .medium-11,
    .grid-y > .medium-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-y > .medium-shrink {
        height: auto;
    }
    .grid-y > .medium-1 {
        height: 8.33333%;
    }
    .grid-y > .medium-2 {
        height: 16.66667%;
    }
    .grid-y > .medium-3 {
        height: 25%;
    }
    .grid-y > .medium-4 {
        height: 33.33333%;
    }
    .grid-y > .medium-5 {
        height: 41.66667%;
    }
    .grid-y > .medium-6 {
        height: 50%;
    }
    .grid-y > .medium-7 {
        height: 58.33333%;
    }
    .grid-y > .medium-8 {
        height: 66.66667%;
    }
    .grid-y > .medium-9 {
        height: 75%;
    }
    .grid-y > .medium-10 {
        height: 83.33333%;
    }
    .grid-y > .medium-11 {
        height: 91.66667%;
    }
    .grid-y > .medium-12 {
        height: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
        height: auto;
    }
    .grid-y > .large-shrink,
    .grid-y > .large-1,
    .grid-y > .large-2,
    .grid-y > .large-3,
    .grid-y > .large-4,
    .grid-y > .large-5,
    .grid-y > .large-6,
    .grid-y > .large-7,
    .grid-y > .large-8,
    .grid-y > .large-9,
    .grid-y > .large-10,
    .grid-y > .large-11,
    .grid-y > .large-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-y > .large-shrink {
        height: auto;
    }
    .grid-y > .large-1 {
        height: 8.33333%;
    }
    .grid-y > .large-2 {
        height: 16.66667%;
    }
    .grid-y > .large-3 {
        height: 25%;
    }
    .grid-y > .large-4 {
        height: 33.33333%;
    }
    .grid-y > .large-5 {
        height: 41.66667%;
    }
    .grid-y > .large-6 {
        height: 50%;
    }
    .grid-y > .large-7 {
        height: 58.33333%;
    }
    .grid-y > .large-8 {
        height: 66.66667%;
    }
    .grid-y > .large-9 {
        height: 75%;
    }
    .grid-y > .large-10 {
        height: 83.33333%;
    }
    .grid-y > .large-11 {
        height: 91.66667%;
    }
    .grid-y > .large-12 {
        height: 100%;
    }
}
.grid-padding-y .grid-padding-y {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
}
@media print, screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
        margin-top: -0.625rem;
        margin-bottom: -0.625rem;
    }
}
.grid-padding-y > .cell {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
@media print, screen and (min-width: 40em) {
    .grid-padding-y > .cell {
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
    }
}
.grid-margin-y {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
}
@media print, screen and (min-width: 40em) {
    .grid-margin-y {
        margin-top: -0.625rem;
        margin-bottom: -0.625rem;
    }
}
.grid-margin-y > .cell {
    height: calc(100% - 1.5rem);
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}
@media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
        height: calc(100% - 1.25rem);
        margin-top: 0.625rem;
        margin-bottom: 0.625rem;
    }
}
.grid-margin-y > .auto {
    height: auto;
}
.grid-margin-y > .shrink {
    height: auto;
}
.grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.5rem);
}
.grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.5rem);
}
.grid-margin-y > .small-3 {
    height: calc(25% - 1.5rem);
}
.grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.5rem);
}
.grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.5rem);
}
.grid-margin-y > .small-6 {
    height: calc(50% - 1.5rem);
}
.grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.5rem);
}
.grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.5rem);
}
.grid-margin-y > .small-9 {
    height: calc(75% - 1.5rem);
}
.grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.5rem);
}
.grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.5rem);
}
.grid-margin-y > .small-12 {
    height: calc(100% - 1.5rem);
}
@media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
        height: auto;
    }
    .grid-margin-y > .shrink {
        height: auto;
    }
    .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1.25rem);
    }
    .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1.25rem);
    }
    .grid-margin-y > .small-3 {
        height: calc(25% - 1.25rem);
    }
    .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1.25rem);
    }
    .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1.25rem);
    }
    .grid-margin-y > .small-6 {
        height: calc(50% - 1.25rem);
    }
    .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1.25rem);
    }
    .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1.25rem);
    }
    .grid-margin-y > .small-9 {
        height: calc(75% - 1.25rem);
    }
    .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1.25rem);
    }
    .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1.25rem);
    }
    .grid-margin-y > .small-12 {
        height: calc(100% - 1.25rem);
    }
    .grid-margin-y > .medium-auto {
        height: auto;
    }
    .grid-margin-y > .medium-shrink {
        height: auto;
    }
    .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.25rem);
    }
    .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.25rem);
    }
    .grid-margin-y > .medium-3 {
        height: calc(25% - 1.25rem);
    }
    .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.25rem);
    }
    .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.25rem);
    }
    .grid-margin-y > .medium-6 {
        height: calc(50% - 1.25rem);
    }
    .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.25rem);
    }
    .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.25rem);
    }
    .grid-margin-y > .medium-9 {
        height: calc(75% - 1.25rem);
    }
    .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.25rem);
    }
    .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.25rem);
    }
    .grid-margin-y > .medium-12 {
        height: calc(100% - 1.25rem);
    }
}
@media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
        height: auto;
    }
    .grid-margin-y > .large-shrink {
        height: auto;
    }
    .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1.25rem);
    }
    .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1.25rem);
    }
    .grid-margin-y > .large-3 {
        height: calc(25% - 1.25rem);
    }
    .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1.25rem);
    }
    .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1.25rem);
    }
    .grid-margin-y > .large-6 {
        height: calc(50% - 1.25rem);
    }
    .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1.25rem);
    }
    .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1.25rem);
    }
    .grid-margin-y > .large-9 {
        height: calc(75% - 1.25rem);
    }
    .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1.25rem);
    }
    .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1.25rem);
    }
    .grid-margin-y > .large-12 {
        height: calc(100% - 1.25rem);
    }
}
.grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
}
.cell .grid-frame {
    width: 100%;
}
.cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
}
.cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
@media print, screen and (min-width: 40em) {
    .medium-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw;
    }
    .cell .medium-grid-frame {
        width: 100%;
    }
    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .medium-cell-block-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%;
    }
    .medium-cell-block-container > .grid-x {
        max-height: 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}
@media print, screen and (min-width: 64em) {
    .large-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw;
    }
    .cell .large-grid-frame {
        width: 100%;
    }
    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .large-cell-block-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%;
    }
    .large-cell-block-container > .grid-x {
        max-height: 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}
.grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
}
@media print, screen and (min-width: 40em) {
    .grid-y.medium-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-y.large-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
    }
}
.cell .grid-y.grid-frame {
    height: 100%;
}
@media print, screen and (min-width: 40em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .cell .grid-y.large-grid-frame {
        height: 100%;
    }
}
.grid-margin-y {
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
}
@media print, screen and (min-width: 40em) {
    .grid-margin-y {
        margin-top: -0.625rem;
        margin-bottom: -0.625rem;
    }
}
.grid-margin-y > .cell {
    height: calc(100% - 1.5rem);
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}
@media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
        height: calc(100% - 1.25rem);
        margin-top: 0.625rem;
        margin-bottom: 0.625rem;
    }
}
.grid-margin-y > .auto {
    height: auto;
}
.grid-margin-y > .shrink {
    height: auto;
}
.grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.5rem);
}
.grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.5rem);
}
.grid-margin-y > .small-3 {
    height: calc(25% - 1.5rem);
}
.grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.5rem);
}
.grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.5rem);
}
.grid-margin-y > .small-6 {
    height: calc(50% - 1.5rem);
}
.grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.5rem);
}
.grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.5rem);
}
.grid-margin-y > .small-9 {
    height: calc(75% - 1.5rem);
}
.grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.5rem);
}
.grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.5rem);
}
.grid-margin-y > .small-12 {
    height: calc(100% - 1.5rem);
}
@media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
        height: auto;
    }
    .grid-margin-y > .shrink {
        height: auto;
    }
    .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1.25rem);
    }
    .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1.25rem);
    }
    .grid-margin-y > .small-3 {
        height: calc(25% - 1.25rem);
    }
    .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1.25rem);
    }
    .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1.25rem);
    }
    .grid-margin-y > .small-6 {
        height: calc(50% - 1.25rem);
    }
    .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1.25rem);
    }
    .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1.25rem);
    }
    .grid-margin-y > .small-9 {
        height: calc(75% - 1.25rem);
    }
    .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1.25rem);
    }
    .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1.25rem);
    }
    .grid-margin-y > .small-12 {
        height: calc(100% - 1.25rem);
    }
    .grid-margin-y > .medium-auto {
        height: auto;
    }
    .grid-margin-y > .medium-shrink {
        height: auto;
    }
    .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.25rem);
    }
    .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.25rem);
    }
    .grid-margin-y > .medium-3 {
        height: calc(25% - 1.25rem);
    }
    .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.25rem);
    }
    .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.25rem);
    }
    .grid-margin-y > .medium-6 {
        height: calc(50% - 1.25rem);
    }
    .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.25rem);
    }
    .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.25rem);
    }
    .grid-margin-y > .medium-9 {
        height: calc(75% - 1.25rem);
    }
    .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.25rem);
    }
    .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.25rem);
    }
    .grid-margin-y > .medium-12 {
        height: calc(100% - 1.25rem);
    }
}
@media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
        height: auto;
    }
    .grid-margin-y > .large-shrink {
        height: auto;
    }
    .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1.25rem);
    }
    .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1.25rem);
    }
    .grid-margin-y > .large-3 {
        height: calc(25% - 1.25rem);
    }
    .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1.25rem);
    }
    .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1.25rem);
    }
    .grid-margin-y > .large-6 {
        height: calc(50% - 1.25rem);
    }
    .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1.25rem);
    }
    .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1.25rem);
    }
    .grid-margin-y > .large-9 {
        height: calc(75% - 1.25rem);
    }
    .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1.25rem);
    }
    .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1.25rem);
    }
    .grid-margin-y > .large-12 {
        height: calc(100% - 1.25rem);
    }
}
.grid-frame.grid-margin-y {
    height: calc(100vh + 1.5rem);
}
@media print, screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.25rem);
    }
}
@media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.25rem);
    }
}
@media print, screen and (min-width: 40em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.25rem);
    }
}
@media print, screen and (min-width: 64em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.25rem);
    }
}
.row {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
    .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
    }
}
@media print, screen and (min-width: 64em) {
    .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
    }
}
.row .row.collapse {
    margin-right: 0;
    margin-left: 0;
}
.row.expanded {
    max-width: none;
}
.row.expanded .row {
    margin-right: auto;
    margin-left: auto;
}
.row:not(.expanded) .row {
    max-width: none;
}
.row.collapse > .column,
.row.collapse > .columns {
    padding-right: 0;
    padding-left: 0;
}
.row.is-collapse-child,
.row.collapse > .column > .row,
.row.collapse > .columns > .row {
    margin-right: 0;
    margin-left: 0;
}
.column,
.columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    min-width: 0;
}
@media print, screen and (min-width: 40em) {
    .column,
    .columns {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}
.column.row.row,
.row.row.columns {
    float: none;
    display: block;
}
.row .column.row.row,
.row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}
.small-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}
.small-offset-0 {
    margin-left: 0;
}
.small-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.small-offset-1 {
    margin-left: 8.33333%;
}
.small-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.small-offset-2 {
    margin-left: 16.66667%;
}
.small-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.small-offset-3 {
    margin-left: 25%;
}
.small-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}
.small-offset-4 {
    margin-left: 33.33333%;
}
.small-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.small-offset-5 {
    margin-left: 41.66667%;
}
.small-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}
.small-offset-6 {
    margin-left: 50%;
}
.small-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
.small-offset-7 {
    margin-left: 58.33333%;
}
.small-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.small-offset-8 {
    margin-left: 66.66667%;
}
.small-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
.small-offset-9 {
    margin-left: 75%;
}
.small-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}
.small-offset-10 {
    margin-left: 83.33333%;
}
.small-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.small-offset-11 {
    margin-left: 91.66667%;
}
.small-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.small-up-1 > .column,
.small-up-1 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.small-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.small-up-2 > .column,
.small-up-2 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.small-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.small-up-3 > .column,
.small-up-3 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.small-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.small-up-4 > .column,
.small-up-4 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.small-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.small-up-5 > .column,
.small-up-5 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.small-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.small-up-6 > .column,
.small-up-6 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.small-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.small-up-7 > .column,
.small-up-7 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
}
.small-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.small-up-8 > .column,
.small-up-8 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
}
.small-collapse > .column,
.small-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
}
.small-uncollapse > .column,
.small-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .medium-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .medium-offset-0 {
        margin-left: 0;
    }
    .medium-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .medium-offset-1 {
        margin-left: 8.33333%;
    }
    .medium-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .medium-offset-2 {
        margin-left: 16.66667%;
    }
    .medium-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .medium-offset-3 {
        margin-left: 25%;
    }
    .medium-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .medium-offset-4 {
        margin-left: 33.33333%;
    }
    .medium-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .medium-offset-5 {
        margin-left: 41.66667%;
    }
    .medium-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .medium-offset-6 {
        margin-left: 50%;
    }
    .medium-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .medium-offset-7 {
        margin-left: 58.33333%;
    }
    .medium-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .medium-offset-8 {
        margin-left: 66.66667%;
    }
    .medium-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .medium-offset-9 {
        margin-left: 75%;
    }
    .medium-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .medium-offset-10 {
        margin-left: 83.33333%;
    }
    .medium-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .medium-offset-11 {
        margin-left: 91.66667%;
    }
    .medium-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .medium-up-1 > .column,
    .medium-up-1 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .medium-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .medium-up-2 > .column,
    .medium-up-2 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .medium-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .medium-up-3 > .column,
    .medium-up-3 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .medium-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .medium-up-4 > .column,
    .medium-up-4 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .medium-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .medium-up-5 > .column,
    .medium-up-5 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .medium-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .medium-up-6 > .column,
    .medium-up-6 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .medium-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .medium-up-7 > .column,
    .medium-up-7 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
    }
    .medium-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .medium-up-8 > .column,
    .medium-up-8 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
    .medium-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
    }
}
.row.medium-unstack > .column,
.row.medium-unstack > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
    .row.medium-unstack > .column,
    .row.medium-unstack > .columns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
    }
}
@media print, screen and (min-width: 40em) {
    .medium-collapse > .column,
    .medium-collapse > .columns {
        padding-right: 0;
        padding-left: 0;
    }
    .medium-uncollapse > .column,
    .medium-uncollapse > .columns {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}
@media print, screen and (min-width: 64em) {
    .large-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .large-offset-0 {
        margin-left: 0;
    }
    .large-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .large-offset-1 {
        margin-left: 8.33333%;
    }
    .large-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .large-offset-2 {
        margin-left: 16.66667%;
    }
    .large-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .large-offset-3 {
        margin-left: 25%;
    }
    .large-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .large-offset-4 {
        margin-left: 33.33333%;
    }
    .large-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .large-offset-5 {
        margin-left: 41.66667%;
    }
    .large-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .large-offset-6 {
        margin-left: 50%;
    }
    .large-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .large-offset-7 {
        margin-left: 58.33333%;
    }
    .large-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .large-offset-8 {
        margin-left: 66.66667%;
    }
    .large-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .large-offset-9 {
        margin-left: 75%;
    }
    .large-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .large-offset-10 {
        margin-left: 83.33333%;
    }
    .large-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .large-offset-11 {
        margin-left: 91.66667%;
    }
    .large-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-up-1 > .column,
    .large-up-1 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .large-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-up-2 > .column,
    .large-up-2 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .large-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-up-3 > .column,
    .large-up-3 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .large-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-up-4 > .column,
    .large-up-4 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .large-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-up-5 > .column,
    .large-up-5 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .large-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-up-6 > .column,
    .large-up-6 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .large-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-up-7 > .column,
    .large-up-7 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
    }
    .large-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .large-up-8 > .column,
    .large-up-8 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
    .large-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
    }
}
.row.large-unstack > .column,
.row.large-unstack > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
    .row.large-unstack > .column,
    .row.large-unstack > .columns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
    }
}
@media print, screen and (min-width: 64em) {
    .large-collapse > .column,
    .large-collapse > .columns {
        padding-right: 0;
        padding-left: 0;
    }
    .large-uncollapse > .column,
    .large-uncollapse > .columns {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}
.shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}
.column-block {
    margin-bottom: 1.25rem;
}
.column-block > :last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
    .column-block {
        margin-bottom: 1.875rem;
    }
    .column-block > :last-child {
        margin-bottom: 0;
    }
}
.align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.align-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.align-left.vertical.menu > li > a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.align-right.vertical.menu > li > a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.align-center.vertical.menu > li > a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.align-self-middle {
    -ms-flex-item-align: center;
    align-self: center;
}
.align-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.align-self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch;
}
.align-center-middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
.small-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.small-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.small-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}
.small-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}
.small-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}
.small-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}
@media print, screen and (min-width: 40em) {
    .medium-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
}
@media print, screen and (min-width: 64em) {
    .large-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
}
.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
@media print, screen and (min-width: 40em) {
    .medium-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .medium-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .medium-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .medium-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .medium-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .medium-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .medium-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .medium-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
@media print, screen and (min-width: 64em) {
    .large-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .large-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .large-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .large-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .large-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .large-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .large-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .large-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}
p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}
em,
i {
    font-style: italic;
    line-height: inherit;
}
strong,
b {
    font-weight: bold;
    line-height: inherit;
}
small {
    font-size: 80%;
    line-height: inherit;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: 'Avenir LT W01_85 Heavy1475544', Helvetica, Roboto, Arial,
    sans-serif;
    font-style: normal;
    font-weight: bold;
    color: inherit;
    text-rendering: optimizeLegibility;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small {
    line-height: 0;
    color: #cacaca;
}
h1,
.h1 {
    font-size: 2rem;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 1.4375rem;
}
h2,
.h2 {
    font-size: 1.625rem;
    line-height: 1.23077;
    margin-top: 0;
    margin-bottom: 1.3125rem;
}
h3,
.h3 {
    font-size: 1.25rem;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 1.1875rem;
}
h4,
.h4 {
    font-size: 1.125rem;
    line-height: 1.33333;
    margin-top: 0;
    margin-bottom: 1rem;
}
h5,
.h5 {
    font-size: 1.125rem;
    line-height: 1.33333;
    margin-top: 0;
    margin-bottom: 1rem;
}
h6,
.h6 {
    font-size: 1.125rem;
    line-height: 1.33333;
    margin-top: 0;
    margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
    h1,
    .h1 {
        font-size: 2.6875rem;
        line-height: 1.11628;
        margin-bottom: 1.625rem;
    }
    h2,
    .h2 {
        font-size: 2.1875rem;
        line-height: 1.2;
        margin-bottom: 1.5rem;
    }
    h3,
    .h3 {
        font-size: 1.75rem;
        line-height: 1.14286;
        margin-bottom: 1.375rem;
    }
    h4,
    .h4 {
        font-size: 1.5rem;
        line-height: 1.16667;
        margin-bottom: 1.25rem;
    }
    h5,
    .h5 {
        font-size: 1.125rem;
        line-height: 1.33333;
        margin-bottom: 1.25rem;
    }
    h6,
    .h6 {
        font-size: 1.125rem;
        line-height: 1.33333;
        margin-bottom: 1.25rem;
    }
}
a {
    line-height: inherit;
    color: #1779ba;
    text-decoration: none;
    cursor: pointer;
}
a:hover,
a:focus {
    color: #1468a0;
}
a img {
    border: 0;
}
hr {
    clear: both;
    max-width: 75rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0;
}
ul,
ol,
dl {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6;
}
li {
    font-size: inherit;
}
ul {
    margin-left: 1.25rem;
    list-style-type: disc;
}
ol {
    margin-left: 1.25rem;
}
ul ul,
ol ul,
ul ol,
ol ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
}
dl {
    margin-bottom: 1rem;
}
dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold;
}
blockquote {
    margin: 0 0 1rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #cacaca;
}
blockquote,
blockquote p {
    line-height: 1.6;
    color: #3c3b3b;
}
abbr,
abbr[title] {
    border-bottom: 1px dotted #0a0a0a;
    cursor: help;
    text-decoration: none;
}
figure {
    margin: 0;
}
kbd {
    margin: 0;
    padding: 0.125rem 0.25rem 0;
    background-color: #e6e6e6;
    font-family: 'Avenir LT W01_65 Medium1475532', Helvetica, Roboto, Arial,
    sans-serif;
    color: #0a0a0a;
}
.subheader {
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    font-weight: normal;
    line-height: 1.4;
    color: #3c3b3b;
}
.lead {
    font-size: 125%;
    line-height: 1.6;
}
.stat {
    font-size: 2.5rem;
    line-height: 1;
}
p + .stat {
    margin-top: -1rem;
}
ul.no-bullet,
ol.no-bullet {
    margin-left: 0;
    list-style: none;
}
.cite-block,
cite {
    display: block;
    color: #3c3b3b;
    font-size: 0.8125rem;
}
.cite-block:before,
cite:before {
    content: '— ';
}
.code-inline,
code {
    border: 1px solid #cacaca;
    background-color: #e6e6e6;
    font-family: 'Avenir LT W01_65 Medium1475532', Helvetica, Roboto, Arial,
    sans-serif;
    font-weight: normal;
    color: #0a0a0a;
    display: inline;
    max-width: 100%;
    word-wrap: break-word;
    padding: 0.125rem 0.3125rem 0.0625rem;
}
.code-block {
    border: 1px solid #cacaca;
    background-color: #e6e6e6;
    font-family: 'Avenir LT W01_65 Medium1475532', Helvetica, Roboto, Arial,
    sans-serif;
    font-weight: normal;
    color: #0a0a0a;
    display: block;
    overflow: auto;
    white-space: pre;
    padding: 1rem;
    margin-bottom: 1.5rem;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
}
@media print, screen and (min-width: 40em) {
    .medium-text-left {
        text-align: left;
    }
    .medium-text-right {
        text-align: right;
    }
    .medium-text-center {
        text-align: center;
    }
    .medium-text-justify {
        text-align: justify;
    }
}
@media print, screen and (min-width: 64em) {
    .large-text-left {
        text-align: left;
    }
    .large-text-right {
        text-align: right;
    }
    .large-text-center {
        text-align: center;
    }
    .large-text-justify {
        text-align: justify;
    }
}
.show-for-print {
    display: none !important;
}
@media print {
    * {
        background: transparent !important;
        color: black !important;
        -webkit-print-color-adjust: economy;
        color-adjust: economy;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    .show-for-print {
        display: block !important;
    }
    .hide-for-print {
        display: none !important;
    }
    table.show-for-print {
        display: table !important;
    }
    thead.show-for-print {
        display: table-header-group !important;
    }
    tbody.show-for-print {
        display: table-row-group !important;
    }
    tr.show-for-print {
        display: table-row !important;
    }
    td.show-for-print {
        display: table-cell !important;
    }
    th.show-for-print {
        display: table-cell !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: ' (' attr(href) ')';
    }
    .ir a:after,
    a[href^='javascript:']:after,
    a[href^='#']:after {
        content: '';
    }
    abbr[title]:after {
        content: ' (' attr(title) ')';
    }
    pre,
    blockquote {
        border: 1px solid #3c3b3b;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    .print-break-inside {
        page-break-inside: auto;
    }
}
.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: 0.85em 1em;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    -o-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-family: 'Avenir LT W01_85 Heavy1475544', Helvetica, Roboto, Arial,
    sans-serif;
    font-size: 0.9rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
}
[data-whatinput='mouse'] .button {
    outline: 0;
}
.button.tiny {
    font-size: 0.6rem;
}
.button.small {
    font-size: 0.75rem;
}
.button.large {
    font-size: 1.25rem;
}
.button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}
.button,
.button.disabled,
.button[disabled],
.button.disabled:hover,
.button[disabled]:hover,
.button.disabled:focus,
.button[disabled]:focus {
    background-color: #1779ba;
    color: #fefefe;
}
.button:hover,
.button:focus {
    background-color: #14679e;
    color: #fefefe;
}
.button.primary,
.button.primary.disabled,
.button.primary[disabled],
.button.primary.disabled:hover,
.button.primary[disabled]:hover,
.button.primary.disabled:focus,
.button.primary[disabled]:focus {
    /*background-color: #1779ba;*/
    /*color: #fefefe;*/
}
.button.primary:hover,
.button.primary:focus {
    background-color: #126195;
    color: #fefefe;
}
.button.secondary,
.button.secondary.disabled,
.button.secondary[disabled],
.button.secondary.disabled:hover,
.button.secondary[disabled]:hover,
.button.secondary.disabled:focus,
.button.secondary[disabled]:focus {
    background-color: #767676;
    color: #fefefe;
}
.button.secondary:hover,
.button.secondary:focus {
    background-color: #5e5e5e;
    color: #fefefe;
}
.button.success,
.button.success.disabled,
.button.success[disabled],
.button.success.disabled:hover,
.button.success[disabled]:hover,
.button.success.disabled:focus,
.button.success[disabled]:focus {
    background-color: #3adb76;
    color: #0a0a0a;
}
.button.success:hover,
.button.success:focus {
    background-color: #22bb5b;
    color: #0a0a0a;
}
.button.warning,
.button.warning.disabled,
.button.warning[disabled],
.button.warning.disabled:hover,
.button.warning[disabled]:hover,
.button.warning.disabled:focus,
.button.warning[disabled]:focus {
    background-color: #ffae00;
    color: #0a0a0a;
}
.button.warning:hover,
.button.warning:focus {
    background-color: #cc8b00;
    color: #0a0a0a;
}
.button.alert,
.button.alert.disabled,
.button.alert[disabled],
.button.alert.disabled:hover,
.button.alert[disabled]:hover,
.button.alert.disabled:focus,
.button.alert[disabled]:focus {
    background-color: #cc4b37;
    color: #fefefe;
}
.button.alert:hover,
.button.alert:focus {
    background-color: #a53b2a;
    color: #fefefe;
}
.button.hollow,
.button.hollow:hover,
.button.hollow:focus,
.button.hollow.disabled,
.button.hollow.disabled:hover,
.button.hollow.disabled:focus,
.button.hollow[disabled],
.button.hollow[disabled]:hover,
.button.hollow[disabled]:focus {
    background-color: transparent;
}
.button.hollow,
.button.hollow.disabled,
.button.hollow[disabled],
.button.hollow.disabled:hover,
.button.hollow[disabled]:hover,
.button.hollow.disabled:focus,
.button.hollow[disabled]:focus {
    border: 1px solid #1779ba;
    color: #1779ba;
}
.button.hollow:hover,
.button.hollow:focus {
    border-color: #0c3d5d;
    color: #0c3d5d;
}
.button.hollow.primary,
.button.hollow.primary.disabled,
.button.hollow.primary[disabled],
.button.hollow.primary.disabled:hover,
.button.hollow.primary[disabled]:hover,
.button.hollow.primary.disabled:focus,
.button.hollow.primary[disabled]:focus {
    border: 1px solid #1779ba;
    color: #1779ba;
}
.button.hollow.primary:hover,
.button.hollow.primary:focus {
    border-color: #0c3d5d;
    color: #0c3d5d;
}
.button.hollow.secondary,
.button.hollow.secondary.disabled,
.button.hollow.secondary[disabled],
.button.hollow.secondary.disabled:hover,
.button.hollow.secondary[disabled]:hover,
.button.hollow.secondary.disabled:focus,
.button.hollow.secondary[disabled]:focus {
    border: 1px solid #767676;
    color: #767676;
}
.button.hollow.secondary:hover,
.button.hollow.secondary:focus {
    border-color: #3b3b3b;
    color: #3b3b3b;
}
.button.hollow.success,
.button.hollow.success.disabled,
.button.hollow.success[disabled],
.button.hollow.success.disabled:hover,
.button.hollow.success[disabled]:hover,
.button.hollow.success.disabled:focus,
.button.hollow.success[disabled]:focus {
    border: 1px solid #3adb76;
    color: #3adb76;
}
.button.hollow.success:hover,
.button.hollow.success:focus {
    border-color: #157539;
    color: #157539;
}
.button.hollow.warning,
.button.hollow.warning.disabled,
.button.hollow.warning[disabled],
.button.hollow.warning.disabled:hover,
.button.hollow.warning[disabled]:hover,
.button.hollow.warning.disabled:focus,
.button.hollow.warning[disabled]:focus {
    border: 1px solid #ffae00;
    color: #ffae00;
}
.button.hollow.warning:hover,
.button.hollow.warning:focus {
    border-color: #805700;
    color: #805700;
}
.button.hollow.alert,
.button.hollow.alert.disabled,
.button.hollow.alert[disabled],
.button.hollow.alert.disabled:hover,
.button.hollow.alert[disabled]:hover,
.button.hollow.alert.disabled:focus,
.button.hollow.alert[disabled]:focus {
    border: 1px solid #cc4b37;
    color: #cc4b37;
}
.button.hollow.alert:hover,
.button.hollow.alert:focus {
    border-color: #67251a;
    color: #67251a;
}
.button.clear,
.button.clear:hover,
.button.clear:focus,
.button.clear.disabled,
.button.clear.disabled:hover,
.button.clear.disabled:focus,
.button.clear[disabled],
.button.clear[disabled]:hover,
.button.clear[disabled]:focus {
    border-color: transparent;
    background-color: transparent;
}
.button.clear,
.button.clear.disabled,
.button.clear[disabled],
.button.clear.disabled:hover,
.button.clear[disabled]:hover,
.button.clear.disabled:focus,
.button.clear[disabled]:focus {
    color: #1779ba;
}
.button.clear:hover,
.button.clear:focus {
    color: #0c3d5d;
}
.button.clear.primary,
.button.clear.primary.disabled,
.button.clear.primary[disabled],
.button.clear.primary.disabled:hover,
.button.clear.primary[disabled]:hover,
.button.clear.primary.disabled:focus,
.button.clear.primary[disabled]:focus {
    color: #1779ba;
}
.button.clear.primary:hover,
.button.clear.primary:focus {
    color: #0c3d5d;
}
.button.clear.secondary,
.button.clear.secondary.disabled,
.button.clear.secondary[disabled],
.button.clear.secondary.disabled:hover,
.button.clear.secondary[disabled]:hover,
.button.clear.secondary.disabled:focus,
.button.clear.secondary[disabled]:focus {
    color: #767676;
}
.button.clear.secondary:hover,
.button.clear.secondary:focus {
    color: #3b3b3b;
}
.button.clear.success,
.button.clear.success.disabled,
.button.clear.success[disabled],
.button.clear.success.disabled:hover,
.button.clear.success[disabled]:hover,
.button.clear.success.disabled:focus,
.button.clear.success[disabled]:focus {
    color: #3adb76;
}
.button.clear.success:hover,
.button.clear.success:focus {
    color: #157539;
}
.button.clear.warning,
.button.clear.warning.disabled,
.button.clear.warning[disabled],
.button.clear.warning.disabled:hover,
.button.clear.warning[disabled]:hover,
.button.clear.warning.disabled:focus,
.button.clear.warning[disabled]:focus {
    color: #ffae00;
}
.button.clear.warning:hover,
.button.clear.warning:focus {
    color: #805700;
}
.button.clear.alert,
.button.clear.alert.disabled,
.button.clear.alert[disabled],
.button.clear.alert.disabled:hover,
.button.clear.alert[disabled]:hover,
.button.clear.alert.disabled:focus,
.button.clear.alert[disabled]:focus {
    color: #cc4b37;
}
.button.clear.alert:hover,
.button.clear.alert:focus {
    color: #67251a;
}
.button.disabled,
.button[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}
.button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em;
}
.button.dropdown.hollow::after,
.button.dropdown.clear::after {
    border-top-color: #1779ba;
}
.button.dropdown.hollow.primary::after,
.button.dropdown.clear.primary::after {
    border-top-color: #1779ba;
}
.button.dropdown.hollow.secondary::after,
.button.dropdown.clear.secondary::after {
    border-top-color: #767676;
}
.button.dropdown.hollow.success::after,
.button.dropdown.clear.success::after {
    border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after,
.button.dropdown.clear.warning::after {
    border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after,
.button.dropdown.clear.alert::after {
    border-top-color: #cc4b37;
}
.button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0;
}
a.button:hover,
a.button:focus {
    text-decoration: none;
}
[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out,
    -webkit-box-shadow 0.5s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
    outline: 0;
    border: 1px solid #3c3b3b;
    background-color: #fefefe;
    -webkit-box-shadow: 0 0 5px #cacaca;
    box-shadow: 0 0 5px #cacaca;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out,
    -webkit-box-shadow 0.5s;
}
textarea {
    max-width: 100%;
}
textarea[rows] {
    height: auto;
}
input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #e6e6e6;
    cursor: not-allowed;
}
[type='submit'],
[type='button'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}
input[type='search'] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
::-webkit-input-placeholder {
    color: #cacaca;
}
::-moz-placeholder {
    color: #cacaca;
}
:-ms-input-placeholder {
    color: #cacaca;
}
::-ms-input-placeholder {
    color: #cacaca;
}
::placeholder {
    color: #cacaca;
}
[type='file'],
[type='checkbox'],
[type='radio'] {
    margin: 0 0 1rem;
}
[type='checkbox'] + label,
[type='radio'] + label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
}
[type='checkbox'] + label[for],
[type='radio'] + label[for] {
    cursor: pointer;
}
label > [type='checkbox'],
label > [type='radio'] {
    margin-right: 0.5rem;
}
[type='file'] {
    width: 100%;
}
label {
    display: block;
    margin: 0;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.8;
    color: #0a0a0a;
}
label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0;
}
.help-text {
    margin-top: -0.5rem;
    font-size: 0.8125rem;
    font-style: italic;
    color: #0a0a0a;
}
.input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.input-group > :first-child,
.input-group > :first-child.input-group-button > * {
    border-radius: 0;
}
.input-group > :last-child,
.input-group > :last-child.input-group-button > * {
    border-radius: 0;
}
.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    margin: 0;
    white-space: nowrap;
}
.input-group-label {
    padding: 0 1rem;
    border: 1px solid #cacaca;
    background: #e6e6e6;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.input-group-label:first-child {
    border-right: 0;
}
.input-group-label:last-child {
    border-left: 0;
}
.input-group-field {
    border-radius: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    min-width: 0;
}
.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem;
}
fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}
legend {
    max-width: 100%;
    margin-bottom: 0.5rem;
}
.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #cacaca;
}
.fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
}
select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    color: #0a0a0a;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2860, 59, 59%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out,
    -webkit-box-shadow 0.5s;
}
@media screen and (min-width: 0\0) {
    select {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==');
    }
}
select:focus {
    outline: 0;
    border: 1px solid #3c3b3b;
    background-color: #fefefe;
    -webkit-box-shadow: 0 0 5px #cacaca;
    box-shadow: 0 0 5px #cacaca;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    -o-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out,
    -webkit-box-shadow 0.5s;
}
select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed;
}
select::-ms-expand {
    display: none;
}
select[multiple] {
    height: auto;
    background-image: none;
}
select:not([multiple]) {
    padding-top: 0;
    padding-bottom: 0;
}
.is-invalid-input:not(:focus) {
    border-color: #cc4b37;
    background-color: #f9ecea;
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37;
}
.is-invalid-input:not(:focus)::-moz-placeholder {
    color: #cc4b37;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37;
}
.is-invalid-input:not(:focus)::-ms-input-placeholder {
    color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37;
}
.is-invalid-label {
    color: #cc4b37;
}
.form-error {
    display: none;
    margin-top: -0.5rem;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: bold;
    color: #cc4b37;
}
.form-error.is-visible {
    display: block;
}
.hide {
    display: none !important;
}
.invisible {
    visibility: hidden;
}
@media print, screen and (max-width: 39.99875em) {
    .hide-for-small-only {
        display: none !important;
    }
}
@media screen and (max-width: 0), screen and (min-width: 40em) {
    .show-for-small-only {
        display: none !important;
    }
}
@media print, screen and (min-width: 40em) {
    .hide-for-medium {
        display: none !important;
    }
}
@media screen and (max-width: 39.99875em) {
    .show-for-medium {
        display: none !important;
    }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .hide-for-medium-only {
        display: none !important;
    }
}
@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
    .show-for-medium-only {
        display: none !important;
    }
}
@media print, screen and (min-width: 64em) {
    .hide-for-large {
        display: none !important;
    }
}
@media screen and (max-width: 63.99875em) {
    .show-for-large {
        display: none !important;
    }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
    .hide-for-large-only {
        display: none !important;
    }
}
@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
    .show-for-large-only {
        display: none !important;
    }
}
.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
}
.show-for-landscape,
.hide-for-portrait {
    display: block !important;
}
@media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
        display: block !important;
    }
}
@media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
        display: none !important;
    }
}
.hide-for-landscape,
.show-for-portrait {
    display: none !important;
}
@media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important;
    }
}
@media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: block !important;
    }
}
.accordion {
    margin-left: 0;
    background: #fefefe;
    list-style-type: none;
}
.accordion[disabled] .accordion-title {
    cursor: not-allowed;
}
.accordion-item:first-child > :first-child {
    border-radius: 0;
}
.accordion-item:last-child > :last-child {
    border-radius: 0;
}
.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba;
}
:last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0;
}
.accordion-title:hover,
.accordion-title:focus {
    background-color: #e6e6e6;
}
.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+';
}
.is-active > .accordion-title::before {
    content: '–';
}
.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    background-color: #fefefe;
    color: #0a0a0a;
}
:last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6;
}
.breadcrumbs {
    margin: 0 0 1rem 0;
    list-style: none;
}
.breadcrumbs::before,
.breadcrumbs::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.breadcrumbs::after {
    clear: both;
}
.breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
    position: relative;
    margin: 0 0.75rem;
    opacity: 1;
    content: '/';
    color: #cacaca;
}
.breadcrumbs a {
    color: #1779ba;
}
.breadcrumbs a:hover {
    text-decoration: underline;
}
.breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed;
}
.button-group {
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.button-group::before,
.button-group::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.button-group::after {
    clear: both;
}
.button-group::before,
.button-group::after {
    display: none;
}
.button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.button-group .button:last-child {
    margin-right: 0;
}
.button-group.tiny .button {
    font-size: 0.6rem;
}
.button-group.small .button {
    font-size: 0.75rem;
}
.button-group.large .button {
    font-size: 1.25rem;
}
.button-group.expanded .button {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    margin-right: 0;
}
.button-group.primary .button,
.button-group.primary .button.disabled,
.button-group.primary .button[disabled],
.button-group.primary .button.disabled:hover,
.button-group.primary .button[disabled]:hover,
.button-group.primary .button.disabled:focus,
.button-group.primary .button[disabled]:focus {
    background-color: #1779ba;
    color: #fefefe;
}
.button-group.primary .button:hover,
.button-group.primary .button:focus {
    background-color: #126195;
    color: #fefefe;
}
.button-group.secondary .button,
.button-group.secondary .button.disabled,
.button-group.secondary .button[disabled],
.button-group.secondary .button.disabled:hover,
.button-group.secondary .button[disabled]:hover,
.button-group.secondary .button.disabled:focus,
.button-group.secondary .button[disabled]:focus {
    background-color: #767676;
    color: #fefefe;
}
.button-group.secondary .button:hover,
.button-group.secondary .button:focus {
    background-color: #5e5e5e;
    color: #fefefe;
}
.button-group.success .button,
.button-group.success .button.disabled,
.button-group.success .button[disabled],
.button-group.success .button.disabled:hover,
.button-group.success .button[disabled]:hover,
.button-group.success .button.disabled:focus,
.button-group.success .button[disabled]:focus {
    background-color: #3adb76;
    color: #0a0a0a;
}
.button-group.success .button:hover,
.button-group.success .button:focus {
    background-color: #22bb5b;
    color: #0a0a0a;
}
.button-group.warning .button,
.button-group.warning .button.disabled,
.button-group.warning .button[disabled],
.button-group.warning .button.disabled:hover,
.button-group.warning .button[disabled]:hover,
.button-group.warning .button.disabled:focus,
.button-group.warning .button[disabled]:focus {
    background-color: #ffae00;
    color: #0a0a0a;
}
.button-group.warning .button:hover,
.button-group.warning .button:focus {
    background-color: #cc8b00;
    color: #0a0a0a;
}
.button-group.alert .button,
.button-group.alert .button.disabled,
.button-group.alert .button[disabled],
.button-group.alert .button.disabled:hover,
.button-group.alert .button[disabled]:hover,
.button-group.alert .button.disabled:focus,
.button-group.alert .button[disabled]:focus {
    background-color: #cc4b37;
    color: #fefefe;
}
.button-group.alert .button:hover,
.button-group.alert .button:focus {
    background-color: #a53b2a;
    color: #fefefe;
}
.button-group.hollow .button,
.button-group.hollow .button:hover,
.button-group.hollow .button:focus,
.button-group.hollow .button.disabled,
.button-group.hollow .button.disabled:hover,
.button-group.hollow .button.disabled:focus,
.button-group.hollow .button[disabled],
.button-group.hollow .button[disabled]:hover,
.button-group.hollow .button[disabled]:focus {
    background-color: transparent;
}
.button-group.hollow .button,
.button-group.hollow .button.disabled,
.button-group.hollow .button[disabled],
.button-group.hollow .button.disabled:hover,
.button-group.hollow .button[disabled]:hover,
.button-group.hollow .button.disabled:focus,
.button-group.hollow .button[disabled]:focus {
    border: 1px solid #1779ba;
    color: #1779ba;
}
.button-group.hollow .button:hover,
.button-group.hollow .button:focus {
    border-color: #0c3d5d;
    color: #0c3d5d;
}
.button-group.hollow.primary .button,
.button-group.hollow.primary .button.disabled,
.button-group.hollow.primary .button[disabled],
.button-group.hollow.primary .button.disabled:hover,
.button-group.hollow.primary .button[disabled]:hover,
.button-group.hollow.primary .button.disabled:focus,
.button-group.hollow.primary .button[disabled]:focus,
.button-group.hollow .button.primary,
.button-group.hollow .button.primary.disabled,
.button-group.hollow .button.primary[disabled],
.button-group.hollow .button.primary.disabled:hover,
.button-group.hollow .button.primary[disabled]:hover,
.button-group.hollow .button.primary.disabled:focus,
.button-group.hollow .button.primary[disabled]:focus {
    border: 1px solid #1779ba;
    color: #1779ba;
}
.button-group.hollow.primary .button:hover,
.button-group.hollow.primary .button:focus,
.button-group.hollow .button.primary:hover,
.button-group.hollow .button.primary:focus {
    border-color: #0c3d5d;
    color: #0c3d5d;
}
.button-group.hollow.secondary .button,
.button-group.hollow.secondary .button.disabled,
.button-group.hollow.secondary .button[disabled],
.button-group.hollow.secondary .button.disabled:hover,
.button-group.hollow.secondary .button[disabled]:hover,
.button-group.hollow.secondary .button.disabled:focus,
.button-group.hollow.secondary .button[disabled]:focus,
.button-group.hollow .button.secondary,
.button-group.hollow .button.secondary.disabled,
.button-group.hollow .button.secondary[disabled],
.button-group.hollow .button.secondary.disabled:hover,
.button-group.hollow .button.secondary[disabled]:hover,
.button-group.hollow .button.secondary.disabled:focus,
.button-group.hollow .button.secondary[disabled]:focus {
    border: 1px solid #767676;
    color: #767676;
}
.button-group.hollow.secondary .button:hover,
.button-group.hollow.secondary .button:focus,
.button-group.hollow .button.secondary:hover,
.button-group.hollow .button.secondary:focus {
    border-color: #3b3b3b;
    color: #3b3b3b;
}
.button-group.hollow.success .button,
.button-group.hollow.success .button.disabled,
.button-group.hollow.success .button[disabled],
.button-group.hollow.success .button.disabled:hover,
.button-group.hollow.success .button[disabled]:hover,
.button-group.hollow.success .button.disabled:focus,
.button-group.hollow.success .button[disabled]:focus,
.button-group.hollow .button.success,
.button-group.hollow .button.success.disabled,
.button-group.hollow .button.success[disabled],
.button-group.hollow .button.success.disabled:hover,
.button-group.hollow .button.success[disabled]:hover,
.button-group.hollow .button.success.disabled:focus,
.button-group.hollow .button.success[disabled]:focus {
    border: 1px solid #3adb76;
    color: #3adb76;
}
.button-group.hollow.success .button:hover,
.button-group.hollow.success .button:focus,
.button-group.hollow .button.success:hover,
.button-group.hollow .button.success:focus {
    border-color: #157539;
    color: #157539;
}
.button-group.hollow.warning .button,
.button-group.hollow.warning .button.disabled,
.button-group.hollow.warning .button[disabled],
.button-group.hollow.warning .button.disabled:hover,
.button-group.hollow.warning .button[disabled]:hover,
.button-group.hollow.warning .button.disabled:focus,
.button-group.hollow.warning .button[disabled]:focus,
.button-group.hollow .button.warning,
.button-group.hollow .button.warning.disabled,
.button-group.hollow .button.warning[disabled],
.button-group.hollow .button.warning.disabled:hover,
.button-group.hollow .button.warning[disabled]:hover,
.button-group.hollow .button.warning.disabled:focus,
.button-group.hollow .button.warning[disabled]:focus {
    border: 1px solid #ffae00;
    color: #ffae00;
}
.button-group.hollow.warning .button:hover,
.button-group.hollow.warning .button:focus,
.button-group.hollow .button.warning:hover,
.button-group.hollow .button.warning:focus {
    border-color: #805700;
    color: #805700;
}
.button-group.hollow.alert .button,
.button-group.hollow.alert .button.disabled,
.button-group.hollow.alert .button[disabled],
.button-group.hollow.alert .button.disabled:hover,
.button-group.hollow.alert .button[disabled]:hover,
.button-group.hollow.alert .button.disabled:focus,
.button-group.hollow.alert .button[disabled]:focus,
.button-group.hollow .button.alert,
.button-group.hollow .button.alert.disabled,
.button-group.hollow .button.alert[disabled],
.button-group.hollow .button.alert.disabled:hover,
.button-group.hollow .button.alert[disabled]:hover,
.button-group.hollow .button.alert.disabled:focus,
.button-group.hollow .button.alert[disabled]:focus {
    border: 1px solid #cc4b37;
    color: #cc4b37;
}
.button-group.hollow.alert .button:hover,
.button-group.hollow.alert .button:focus,
.button-group.hollow .button.alert:hover,
.button-group.hollow .button.alert:focus {
    border-color: #67251a;
    color: #67251a;
}
.button-group.clear .button,
.button-group.clear .button:hover,
.button-group.clear .button:focus,
.button-group.clear .button.disabled,
.button-group.clear .button.disabled:hover,
.button-group.clear .button.disabled:focus,
.button-group.clear .button[disabled],
.button-group.clear .button[disabled]:hover,
.button-group.clear .button[disabled]:focus {
    border-color: transparent;
    background-color: transparent;
}
.button-group.clear .button,
.button-group.clear .button.disabled,
.button-group.clear .button[disabled],
.button-group.clear .button.disabled:hover,
.button-group.clear .button[disabled]:hover,
.button-group.clear .button.disabled:focus,
.button-group.clear .button[disabled]:focus {
    color: #1779ba;
}
.button-group.clear .button:hover,
.button-group.clear .button:focus {
    color: #0c3d5d;
}
.button-group.clear.primary .button,
.button-group.clear.primary .button.disabled,
.button-group.clear.primary .button[disabled],
.button-group.clear.primary .button.disabled:hover,
.button-group.clear.primary .button[disabled]:hover,
.button-group.clear.primary .button.disabled:focus,
.button-group.clear.primary .button[disabled]:focus,
.button-group.clear .button.primary,
.button-group.clear .button.primary.disabled,
.button-group.clear .button.primary[disabled],
.button-group.clear .button.primary.disabled:hover,
.button-group.clear .button.primary[disabled]:hover,
.button-group.clear .button.primary.disabled:focus,
.button-group.clear .button.primary[disabled]:focus {
    color: #1779ba;
}
.button-group.clear.primary .button:hover,
.button-group.clear.primary .button:focus,
.button-group.clear .button.primary:hover,
.button-group.clear .button.primary:focus {
    color: #0c3d5d;
}
.button-group.clear.secondary .button,
.button-group.clear.secondary .button.disabled,
.button-group.clear.secondary .button[disabled],
.button-group.clear.secondary .button.disabled:hover,
.button-group.clear.secondary .button[disabled]:hover,
.button-group.clear.secondary .button.disabled:focus,
.button-group.clear.secondary .button[disabled]:focus,
.button-group.clear .button.secondary,
.button-group.clear .button.secondary.disabled,
.button-group.clear .button.secondary[disabled],
.button-group.clear .button.secondary.disabled:hover,
.button-group.clear .button.secondary[disabled]:hover,
.button-group.clear .button.secondary.disabled:focus,
.button-group.clear .button.secondary[disabled]:focus {
    color: #767676;
}
.button-group.clear.secondary .button:hover,
.button-group.clear.secondary .button:focus,
.button-group.clear .button.secondary:hover,
.button-group.clear .button.secondary:focus {
    color: #3b3b3b;
}
.button-group.clear.success .button,
.button-group.clear.success .button.disabled,
.button-group.clear.success .button[disabled],
.button-group.clear.success .button.disabled:hover,
.button-group.clear.success .button[disabled]:hover,
.button-group.clear.success .button.disabled:focus,
.button-group.clear.success .button[disabled]:focus,
.button-group.clear .button.success,
.button-group.clear .button.success.disabled,
.button-group.clear .button.success[disabled],
.button-group.clear .button.success.disabled:hover,
.button-group.clear .button.success[disabled]:hover,
.button-group.clear .button.success.disabled:focus,
.button-group.clear .button.success[disabled]:focus {
    color: #3adb76;
}
.button-group.clear.success .button:hover,
.button-group.clear.success .button:focus,
.button-group.clear .button.success:hover,
.button-group.clear .button.success:focus {
    color: #157539;
}
.button-group.clear.warning .button,
.button-group.clear.warning .button.disabled,
.button-group.clear.warning .button[disabled],
.button-group.clear.warning .button.disabled:hover,
.button-group.clear.warning .button[disabled]:hover,
.button-group.clear.warning .button.disabled:focus,
.button-group.clear.warning .button[disabled]:focus,
.button-group.clear .button.warning,
.button-group.clear .button.warning.disabled,
.button-group.clear .button.warning[disabled],
.button-group.clear .button.warning.disabled:hover,
.button-group.clear .button.warning[disabled]:hover,
.button-group.clear .button.warning.disabled:focus,
.button-group.clear .button.warning[disabled]:focus {
    color: #ffae00;
}
.button-group.clear.warning .button:hover,
.button-group.clear.warning .button:focus,
.button-group.clear .button.warning:hover,
.button-group.clear .button.warning:focus {
    color: #805700;
}
.button-group.clear.alert .button,
.button-group.clear.alert .button.disabled,
.button-group.clear.alert .button[disabled],
.button-group.clear.alert .button.disabled:hover,
.button-group.clear.alert .button[disabled]:hover,
.button-group.clear.alert .button.disabled:focus,
.button-group.clear.alert .button[disabled]:focus,
.button-group.clear .button.alert,
.button-group.clear .button.alert.disabled,
.button-group.clear .button.alert[disabled],
.button-group.clear .button.alert.disabled:hover,
.button-group.clear .button.alert[disabled]:hover,
.button-group.clear .button.alert.disabled:focus,
.button-group.clear .button.alert[disabled]:focus {
    color: #cc4b37;
}
.button-group.clear.alert .button:hover,
.button-group.clear.alert .button:focus,
.button-group.clear .button.alert:hover,
.button-group.clear .button.alert:focus {
    color: #67251a;
}
.button-group.no-gaps .button {
    margin-right: -0.0625rem;
}
.button-group.no-gaps .button + .button {
    border-left-color: transparent;
}
.button-group.stacked,
.button-group.stacked-for-small,
.button-group.stacked-for-medium {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.button-group.stacked .button,
.button-group.stacked-for-small .button,
.button-group.stacked-for-medium .button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
.button-group.stacked .button:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-medium .button:last-child {
    margin-bottom: 0;
}
.button-group.stacked.expanded .button,
.button-group.stacked-for-small.expanded .button,
.button-group.stacked-for-medium.expanded .button {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    margin-right: 0;
}
@media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-bottom: 0;
    }
}
@media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-bottom: 0;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .button-group.stacked-for-small.expanded {
        display: block;
    }
    .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0;
    }
}
@media print, screen and (max-width: 63.99875em) {
    .button-group.stacked-for-medium.expanded {
        display: block;
    }
    .button-group.stacked-for-medium.expanded .button {
        display: block;
        margin-right: 0;
    }
}
.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: none;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-size: 1rem;

}
.dropdown-pane.is-opening {
    display: block;
}
.dropdown-pane.is-open {
    display: block;
    visibility: visible;
}
.dropdown-pane.tiny {
    width: 100px;
}
.dropdown-pane.small {
    width: 200px;
}
.dropdown-pane.large {
    width: 400px;
}
.dropdown.menu > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
}
[data-whatinput='mouse'] .dropdown.menu a {
    outline: 0;
}
.dropdown.menu > li > a {
    background: #fefefe;
    padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
    background: transparent;
    color: #1779ba;
}
.no-js .dropdown.menu ul {
    display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
    margin-right: 0;
    margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
    top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
}
.dropdown.menu.vertical > li > a::after {
    right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
}
@media print, screen and (min-width: 40em) {
    .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto;
    }
    .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0;
    }
    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem;
    }
    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #1779ba transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px;
    }
    .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
        top: 0;
    }
    .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto;
    }
    .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%;
    }
    .dropdown.menu.medium-vertical > li > a::after {
        right: 14px;
    }
    .dropdown.menu.medium-vertical > li.opens-left > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1779ba transparent transparent;
        right: auto;
        left: 5px;
    }
    .dropdown.menu.medium-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1779ba;
    }
}
@media print, screen and (min-width: 64em) {
    .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto;
    }
    .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0;
    }
    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem;
    }
    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #1779ba transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px;
    }
    .dropdown.menu.large-vertical > li .is-dropdown-submenu {
        top: 0;
    }
    .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto;
    }
    .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%;
    }
    .dropdown.menu.large-vertical > li > a::after {
        right: 14px;
    }
    .dropdown.menu.large-vertical > li.opens-left > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1779ba transparent transparent;
        right: auto;
        left: 5px;
    }
    .dropdown.menu.large-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1779ba;
    }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto;
}
.is-dropdown-menu.vertical {
    width: 100px;
}
.is-dropdown-menu.vertical.align-right {
    float: right;
}
.is-dropdown-submenu-parent {
    position: relative;
}
.is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
}
.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #cacaca;
    background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
}
.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px;
}
.is-dropdown-submenu > li {
    width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
    display: block;
}
.label {
    display: inline-block;
    padding: 0.33333rem 0.5rem;
    border-radius: 0;
    font-size: 0.8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    background: #1779ba;
    color: #fefefe;
}
.label.primary {
    background: #1779ba;
    color: #fefefe;
}
.label.secondary {
    background: #767676;
    color: #fefefe;
}
.label.success {
    background: #3adb76;
    color: #0a0a0a;
}
.label.warning {
    background: #ffae00;
    color: #0a0a0a;
}
.label.alert {
    background: #cc4b37;
    color: #fefefe;
}
.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
[data-whatinput='mouse'] .menu li {
    outline: 0;
}
.menu a,
.menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
    margin-bottom: 0;
}
.menu input {
    display: inline-block;
}
.menu,
.menu.horizontal {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.menu.vertical {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.menu.expanded li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
}
.menu.simple {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.menu.simple li + li {
    margin-left: 1rem;
}
.menu.simple a {
    padding: 0;
}
@media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .menu.medium-vertical {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .menu.medium-expanded li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
    }
    .menu.medium-simple li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
    }
}
@media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .menu.large-vertical {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .menu.large-expanded li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
    }
    .menu.large-simple li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0;
        flex: 1 1 0;
    }
}
.menu.nested {
    margin-right: 0;
    margin-left: 1rem;
}
.menu.icons a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.menu.icon-top a,
.menu.icon-right a,
.menu.icon-bottom a,
.menu.icon-left a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.menu.icon-left li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
    margin-right: 0.25rem;
}
.menu.icon-right li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
    margin-left: 0.25rem;
}
.menu.icon-top li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin-bottom: 0.25rem;
    text-align: center;
}
.menu.icon-bottom li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin-bottom: 0.25rem;
    text-align: center;
}
.menu .is-active > a {
    background: #1779ba;
    color: #fefefe;
}
.menu .active > a {
    background: #1779ba;
    color: #fefefe;
}
.menu.align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.menu.align-right li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.menu.align-right li .submenu li {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.menu.align-right.vertical li {
    display: block;
    text-align: right;
}
.menu.align-right.vertical li .submenu li {
    text-align: right;
}
.menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0;
}
.menu.align-center li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.menu.align-center li .submenu li {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit;
}
.menu-centered > .menu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.menu-centered > .menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.menu-centered > .menu li .submenu li {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.no-js [data-responsive-menu] ul {
    display: none;
}
.pagination {
    margin-left: 0;
    margin-bottom: 1rem;
}
.pagination::before,
.pagination::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.pagination::after {
    clear: both;
}
.pagination li {
    margin-right: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none;
}
.pagination li:last-child,
.pagination li:first-child {
    display: inline-block;
}
@media print, screen and (min-width: 40em) {
    .pagination li {
        display: inline-block;
    }
}
.pagination a,
.pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
    background: #e6e6e6;
}
.pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #1779ba;
    color: #fefefe;
    cursor: default;
}
.pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed;
}
.pagination .disabled:hover {
    background: transparent;
}
.pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #0a0a0a;
}
.pagination-previous a::before,
.pagination-previous.disabled::before {
    display: inline-block;
    margin-right: 0.5rem;
    content: '«';
}
.pagination-next a::after,
.pagination-next.disabled::after {
    display: inline-block;
    margin-left: 0.5rem;
    content: '»';
}
.tabs {
    margin: 0;
    border: 1px solid #e6e6e6;
    background: #fefefe;
    list-style-type: none;
}
.tabs::before,
.tabs::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.tabs::after {
    clear: both;
}
.tabs.vertical > li {
    display: block;
    float: none;
    width: auto;
}
.tabs.simple > li > a {
    padding: 0;
}
.tabs.simple > li > a:hover {
    background: transparent;
}
.tabs.primary {
    background: #1779ba;
}
.tabs.primary > li > a {
    color: #fefefe;
}
.tabs.primary > li > a:hover,
.tabs.primary > li > a:focus {
    background: #1673b1;
}
.tabs-title {
    float: left;
}
.tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba;
}
[data-whatinput='mouse'] .tabs-title > a {
    outline: 0;
}
.tabs-title > a:hover {
    background: #fefefe;
    color: #1468a0;
}
.tabs-title > a:focus,
.tabs-title > a[aria-selected='true'] {
    background: #e6e6e6;
    color: #1779ba;
}
.tabs-content {
    border: 1px solid #e6e6e6;
    border-top: 0;
    background: #fefefe;
    color: #0a0a0a;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.tabs-content.vertical {
    border: 1px solid #e6e6e6;
    border-left: 0;
}
.tabs-panel {
    display: none;
    padding: 1rem;
}
.tabs-panel.is-active {
    display: block;
}
@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.scrollbar,
.accordion__card.accordion__card_equalize .accordion-content,
.cell.accordion.accordion__card .accordion-content,
.cell .accordion__card .accordion .accordion-content {
    margin-bottom: 2rem;
}
@media print, screen and (min-width: 40em) {
    .scrollbar,
    .accordion__card.accordion__card_equalize .accordion-content,
    .cell.accordion.accordion__card .accordion-content,
    .cell .accordion__card .accordion .accordion-content {
        overflow-y: scroll;
    }
    .scrollbar::-webkit-scrollbar,
    .accordion__card.accordion__card_equalize
    .accordion-content::-webkit-scrollbar,
    .cell.accordion.accordion__card .accordion-content::-webkit-scrollbar,
    .cell .accordion__card .accordion .accordion-content::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 8px;
    }
    .scrollbar::-webkit-scrollbar:vertical,
    .accordion__card.accordion__card_equalize
    .accordion-content::-webkit-scrollbar:vertical,
    .cell.accordion.accordion__card
    .accordion-content::-webkit-scrollbar:vertical,
    .cell
    .accordion__card
    .accordion
    .accordion-content::-webkit-scrollbar:vertical {
        width: 8px;
    }
    .scrollbar::-webkit-scrollbar:horizontal,
    .accordion__card.accordion__card_equalize
    .accordion-content::-webkit-scrollbar:horizontal,
    .cell.accordion.accordion__card
    .accordion-content::-webkit-scrollbar:horizontal,
    .cell
    .accordion__card
    .accordion
    .accordion-content::-webkit-scrollbar:horizontal {
        height: 8px;
    }
    .scrollbar::-webkit-scrollbar-thumb,
    .accordion__card.accordion__card_equalize
    .accordion-content::-webkit-scrollbar-thumb,
    .cell.accordion.accordion__card .accordion-content::-webkit-scrollbar-thumb,
    .cell
    .accordion__card
    .accordion
    .accordion-content::-webkit-scrollbar-thumb {
        border-radius: 8px;
        border: 1px solid #f4f4f4;
        background-color: rgba(0, 0, 0, 0.5);
    }
    .scrollbar p,
    .accordion__card.accordion__card_equalize .accordion-content p,
    .cell.accordion.accordion__card .accordion-content p,
    .cell .accordion__card .accordion .accordion-content p {
        padding-right: 10px;
    }
}
html {
    height: 100%;
}
body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.site-header,
.site-footer {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}
.site-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: var(--space) var(--space) 0;
    width: 100%;
}
.site-content::after {
    content: '\00a0';
    display: block;
    margin-top: var(--space);
    height: 0;
    visibility: hidden;
}
.grid-container-wrapper {

}
.grid-container.grid-container-collapse {
    padding-left: 0;
    padding-right: 0;
}
.accordion {
    background: transparent;
}
.accordion .accordion-title {
    margin-bottom: 15px;
    padding: 10px 0 10px 0;
    color: #000;
    text-decoration: none;
    border: 0;
    border-bottom: 2px solid #e4e5e9;
}
.accordion .accordion-title h5,
.accordion .accordion-title .h5 {
    max-width: 95%;
}
.accordion .accordion-title:before {
    content: '';
    background: url(../icons/down-arrow@2x.png);
    background-size: 15px 11px;
    width: 15px;
    height: 11px;
    right: 0;
}
.accordion .accordion-title:hover,
.accordion .accordion-title:focus {
    background-color: transparent;
}
@media print, screen and (min-width: 40em) {
    .accordion.assembly_accordion {
        margin-left: 20px;
    }
}
.accordion .accordion-content {
    border: 0;
}
.accordion .accordion-item.is-active .accordion-title:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.accordion.accordion__grid .accordion-content .card.card__tile .tile--wrap {
    padding: 20px;
    min-height: 150px;
    display: table;
    text-align: center;
    margin: auto;
}
.accordion.accordion__grid
.accordion-content
.card.card__tile
.tile--wrap
.tile--inner {
    display: table-cell;
    vertical-align: middle;
}
.accordion.accordion__info {
    background-color: #c32b47;
    margin-bottom: 0;
}
.accordion.accordion__info .grid-container.inner {
    padding-left: 20px;
    padding-right: 20px;
}
@media print, screen and (min-width: 40em) {
    .accordion.accordion__info .grid-container.inner {
        padding-left: 70px;
        padding-right: 70px;
    }
}
.accordion.accordion__info .accordion-title {
    max-width: 1200px;
    margin: 0 auto;
    border-bottom: none !important;
    background-color: #c32b47;
    color: #fff;
    margin-bottom: 0;
}
.accordion.accordion__info .accordion-title img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
.accordion.accordion__info .accordion-title h4 {
    display: inline-block;
    vertical-align: middle;
    margin-top: 20px !important;
}
.accordion.accordion__info .accordion-title h4.paragraph {
    margin-top: 0 !important;
    margin-bottom: 0;
}
.accordion.accordion__info .accordion-title:before {
    background: url(../icons/down-arrow-white.svg);
    background-size: 15px 11px;
    right: 20px;
    top: 55%;
}
@media print, screen and (min-width: 64em) {
    .accordion.accordion__info .accordion-title:before {
        right: 52px;
    }
}
.accordion.accordion__info .accordion-title:after {
    background: url(../icons/down-arrow-white.svg);
    background-size: 15px 11px;
    left: 0;
    top: 55%;
    border: 1px solid black;
}
.accordion.accordion__info .accordion-content {
    background-color: #f6f6f6;
    color: #767175;
}
@media print, screen and (min-width: 40em) {
    .accordion.accordion__info .accordion-content {
        padding: 30px 80px;
    }
}
.accordion.accordion__info .accordion-content p,
.accordion.accordion__info .accordion-content .button {
    margin-bottom: 10px;
}
.accordion.accordion__sidebar .accordion-title {
    border-bottom: none !important;
    background-color: #f6f6f6;
    padding: 20px 0 20px 0;
    margin-bottom: 0;
}
.accordion.accordion__sidebar .accordion-title .pushdown__heading {
    margin: 0 !important;
}
.accordion.accordion__sidebar .accordion-title:before {
    content: '';
    background: url(../icons/reddown-arrow@2x.png);
    background-size: 21px 14px;
    width: 21px;
    height: 14px;
}
.accordion.accordion__sidebar .accordion-content {
    background-color: #f6f6f6;
    padding: 20px;
}
.accordion.accordion__sidebar .accordion-content .card {
    margin-bottom: 20px;
}
.accordion.accordion__sidebar .accordion-content .card .accordion_sidebar_span {
    height: 11px;
    width: 2px;
    position: relative;
    display: inline-block;
    margin: auto 5px auto 0;
    content: '';
    background: url(../icons/accordion_span@2x.png);
    background-size: 11px 2px;
    text-decoration: none;
}
.accordion.accordion__card {
    list-style: none !important;
}
.accordion.accordion__card.publication {
    margin-bottom: 40px;
}
.accordion.accordion__card .accordion-item,
.accordion.accordion__card [data-accordion-item] {
    display: block;
    overflow: hidden !important;
}
.accordion.accordion__card .accordion-item .accordion-title,
.accordion.accordion__card [data-accordion-item] .accordion-title {
    text-align: center;
    border: 0;
    color: #000;
    text-decoration: none;
    padding: 0;
}
.accordion.accordion__card .accordion-item .accordion-title:before,
.accordion.accordion__card [data-accordion-item] .accordion-title:before {
    content: '';
    background: url(../icons/down-arrow@2x.png);
    background-size: 15px 11px;
    width: 15px;
    height: 11px;
    right: 20px;
}
.accordion.accordion__card .accordion-item .accordion-title:hover,
.accordion.accordion__card .accordion-item .accordion-title:focus,
.accordion.accordion__card [data-accordion-item] .accordion-title:hover,
.accordion.accordion__card [data-accordion-item] .accordion-title:focus {
    background-color: transparent;
}
.accordion.accordion__card .accordion-item .accordion-title:hover:before,
.accordion.accordion__card .accordion-item .accordion-title:focus:before,
.accordion.accordion__card [data-accordion-item] .accordion-title:hover:before,
.accordion.accordion__card [data-accordion-item] .accordion-title:focus:before {
    border-color: #fefefe transparent transparent;
}
.accordion.accordion__card .accordion-item .accordion-title .subheading,
.accordion.accordion__card [data-accordion-item] .accordion-title .subheading {
    display: block;
    padding-right: 40px;
}
.accordion.accordion__card .accordion-item .accordion-content,
.accordion.accordion__card [data-accordion-item] .accordion-content {
    border: 0;
    padding: 0;
}
.accordion.accordion__card .accordion-item.is-active .accordion-title:before,
.accordion.accordion__card
[data-accordion-item].is-active
.accordion-title:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.accordion.accordion__card .accordion-item .link,
.accordion.accordion__card [data-accordion-item] .link {
    display: block;
    margin-bottom: 1rem;
}
.accordion.accordion__card.accordion__card_noimg .accordion-title {
    text-align: left;
}
.accordion.accordion__card.accordion__card_noimg .accordion__content {
    width: 95%;
}
.accordion__card .image__preview {
    position: relative;
}
.accordion__card .image__preview .tag_img {
    position: absolute;
}
.accordion__card.greyBg,
.accordion__card.tab-colour-bg {
    background-color: #f4f4f4;
}
.accordion__card.greyBg .accordion-item,
.accordion__card.tab-colour-bg .accordion-item {
    background-color: #f4f4f4;
}
.accordion__card.greyBg .accordion-content,
.accordion__card.tab-colour-bg .accordion-content {
    background-color: #f4f4f4;
}
.accordion__card .tag {
    display: block;
}
@media print, screen and (min-width: 40em) {
    .accordion__card .tag.button {
        margin-bottom: 10px;
    }
}
.accordion__card .accordion_tag {
    font-size: 0.75rem;
    color: #c32b47 !important;
    background-color: #fff;
    display: inline-block !important;
    margin: 0 15px 15px 0 !important;
    padding: 10px !important;
    min-height: 34px;
}
.accordion__card .accordion_tag.no_margin {
    margin: 15px 15px 15px 0 !important;
}
.accordion__card.accordion__card_equalize {
    position: relative;
    padding-bottom: 20px;
}
.accordion__card.accordion__card_equalize .brow .tag {
    border: solid 1px lime;
    margin-bottom: 10px;
}
.accordion__card.accordion__card_equalize .accordion-title {
    position: relative;
    padding: 0;
    margin: 0;
}
.accordion__card.accordion__card_equalize .accordion-title:before {
    top: 12px;
    right: 20px;
}
.accordion__card.accordion__card_equalize .accordion-title .pushdown__heading {
    margin: 0 0 1rem;
    padding: 0 24px 0 0;
    text-align: left;
}
.accordion__card.accordion__card_equalize
.accordion-title
.pushdown__heading.pushdown__heading_mt {
    margin: 1rem 0 1rem;
}
.accordion__card.accordion__card_equalize .accordion-title h3,
.accordion__card.accordion__card_equalize .accordion-title .h4 .h5 {
    max-width: 95%;
}
.accordion__card.accordion__card_equalize .accordion-content {
    padding-left: 0;
}
@media print, screen and (min-width: 40em) {
    .accordion__card.accordion__card_equalize .accordion-content {
        height: 17rem;
    }
}
.accordion__card.accordion__card_equalize .link {
    bottom: 0;
    left: 0;
    padding: 1.5rem 0;
}
.accordion__card.accordion__card_boxed .tag {
    padding: 1rem 1rem 0;
}
.accordion__card.accordion__card_boxed .accordion-title .pushdown__heading {
    margin: 0 20px 20px;
    max-width: 100%;
}
.accordion__card.accordion__card_boxed .accordion-content {
    padding-left: 1rem;
}
.accordion__card.accordion__card_boxed .link {
    padding: 0 20px;
    position: relative;
    display: block;
}
.cell.accordion.accordion__card .accordion-content,
.cell .accordion__card .accordion .accordion-content {
    margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
    .cell.accordion.accordion__card .accordion-content,
    .cell .accordion__card .accordion .accordion-content {
        height: 17rem;
    }
}
:last-child:not(.is-active) > .accordion-title {
    border-bottom: 2px solid #e4e5e9;
}
.is-active .accordion-title-no-border,
:last-child:not(.is-active) > .accordion-title-no-border,
:last-child > .accordion-content:last-child {
    border-bottom: 0 !important;
}
.accordion__sidebar_fix {
    position: fixed;
    top: 109px;
    left: 0;
    z-index: 999;
    width: 100%;
    background-color: #f6f6f6;
}
.contents_table {
    background-color: #f6f6f6;
}
.color-black {
    color: #0a0a0a;
}
.color-black-bg {
    background-color: #0a0a0a;
}
.color-white {
    color: #fefefe;
}
.color-white-bg {
    background-color: #fefefe;
}
.color-light-gray {
    color: #e6e6e6;
}
.color-light-gray-bg {
    background-color: #e6e6e6;
}
.color-medium-gray {
    color: #cacaca;
}
.color-medium-gray-bg {
    background-color: #cacaca;
}
.color-dark-gray {
    color: #3c3b3b;
}
.color-dark-gray-bg {
    background-color: #3c3b3b;
}
.color-wrap-grey {
    color: #f6f6f6;
}
.color-wrap-grey-bg {
    background-color: #f6f6f6;
}
.bg-transparent {
    background-color: transparent !important;
}
.redBg {
    background-color: #c32b47;
}
.bg {
    position: relative;
    background-repeat: no-repeat;
}
.bg.bg-cover {
    background-size: cover;
}
.bg.bg-center {
    background-position: center center;
}
.bg.bg-tint:before {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: ' ';
    background: rgba(0, 0, 0, 0.5);
}
[type='text']::-webkit-input-placeholder,
[type='password']::-webkit-input-placeholder,
[type='date']::-webkit-input-placeholder,
[type='datetime']::-webkit-input-placeholder,
[type='datetime-local']::-webkit-input-placeholder,
[type='month']::-webkit-input-placeholder,
[type='week']::-webkit-input-placeholder,
[type='email']::-webkit-input-placeholder,
[type='number']::-webkit-input-placeholder,
[type='search']::-webkit-input-placeholder,
[type='tel']::-webkit-input-placeholder,
[type='time']::-webkit-input-placeholder,
[type='url']::-webkit-input-placeholder,
[type='color']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    opacity: 1;
}
[type='text']::-moz-placeholder,
[type='password']::-moz-placeholder,
[type='date']::-moz-placeholder,
[type='datetime']::-moz-placeholder,
[type='datetime-local']::-moz-placeholder,
[type='month']::-moz-placeholder,
[type='week']::-moz-placeholder,
[type='email']::-moz-placeholder,
[type='number']::-moz-placeholder,
[type='search']::-moz-placeholder,
[type='tel']::-moz-placeholder,
[type='time']::-moz-placeholder,
[type='url']::-moz-placeholder,
[type='color']::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
}
[type='text']:-ms-input-placeholder,
[type='password']:-ms-input-placeholder,
[type='date']:-ms-input-placeholder,
[type='datetime']:-ms-input-placeholder,
[type='datetime-local']:-ms-input-placeholder,
[type='month']:-ms-input-placeholder,
[type='week']:-ms-input-placeholder,
[type='email']:-ms-input-placeholder,
[type='number']:-ms-input-placeholder,
[type='search']:-ms-input-placeholder,
[type='tel']:-ms-input-placeholder,
[type='time']:-ms-input-placeholder,
[type='url']:-ms-input-placeholder,
[type='color']:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    opacity: 1;
}
[type='text']::-ms-input-placeholder,
[type='password']::-ms-input-placeholder,
[type='date']::-ms-input-placeholder,
[type='datetime']::-ms-input-placeholder,
[type='datetime-local']::-ms-input-placeholder,
[type='month']::-ms-input-placeholder,
[type='week']::-ms-input-placeholder,
[type='email']::-ms-input-placeholder,
[type='number']::-ms-input-placeholder,
[type='search']::-ms-input-placeholder,
[type='tel']::-ms-input-placeholder,
[type='time']::-ms-input-placeholder,
[type='url']::-ms-input-placeholder,
[type='color']::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    opacity: 1;
}
[type='text']::placeholder,
[type='password']::placeholder,
[type='date']::placeholder,
[type='datetime']::placeholder,
[type='datetime-local']::placeholder,
[type='month']::placeholder,
[type='week']::placeholder,
[type='email']::placeholder,
[type='number']::placeholder,
[type='search']::placeholder,
[type='tel']::placeholder,
[type='time']::placeholder,
[type='url']::placeholder,
[type='color']::placeholder,
textarea::placeholder {
    opacity: 1;
}
.signup__form .form_image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.signup__form .form_fields {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #0f589a;
}
.signup__form * {
    color: #fff;
}
.signup__form p {
    font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
    .signup__form p {
        font-size: 1.25rem;
    }
}
.signup__form form {
    margin-top: 40px;
}
.signup__form form input,
.signup__form form input:focus:not(.button) {
    color: #fff;
    background-image: none !important;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.signup__form form input.button {
    border-bottom: 1px solid #c32b47;
}
.signup__form form label {
    margin-top: 20px;
}
.signup__form .button {
    margin-top: 50px;
}
.signup__form .medium-6 .button,
.signup__form .medium-6 input.button {
    border-bottom: none !important;
    padding-left: 40px;
    padding-right: 40px;
}
@media print, screen and (min-width: 40em) {
    .signup__form .medium-6 .button,
    .signup__form .medium-6 input.button {
        width: -webkit-fit-content !important;
        width: -moz-fit-content !important;
        width: fit-content !important;
    }
}
.signup__form .medium-6 .button:hover,
.signup__form .medium-6 input.button:hover {
    border-bottom: #c32b47 !important;
}
.gform_wrapper h3.gform_title {
    font-family: 'Avenir LT W01_85 Heavy1475544', Helvetica, Roboto, Arial,
    sans-serif !important;
    font-size: 1.125rem !important;
    line-height: 1.5rem !important;
    margin-bottom: 16px !important;
}
@media print, screen and (min-width: 40em) {
    .gform_wrapper h3.gform_title {
        font-size: 1.5rem !important;
        line-height: 1.75rem !important;
        margin-bottom: 20px !important;
    }
}
.gform_wrapper .top_label .gfield_label {
    font-family: 'Avenir LT W01_85 Heavy1475544', Helvetica, Roboto, Arial,
    sans-serif;
    font-size: 1rem !important;
    font-weight: 400 !important;
}
.gform_wrapper .top_label .gfield_label .gfield_required {
    color: #000;
}
.gform_wrapper .gsection {
    border-bottom: none !important;
}
.gform_wrapper label {
    font-size: 1rem !important;
    font-weight: 400 !important;
}
@media print, screen and (min-width: 40em) {
    .gform_wrapper label {
        max-width: 820px !important;
    }
}
.gform_wrapper input[type='text'],
.gform_wrapper select,
.gform_wrapper .top_label input.medium,
.gform_wrapper .gform_wrapper .top_label select.medium {
    margin-bottom: 40px;
    border: 0;
    border-bottom: 2px solid #4e4c4e;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #f6f6f6;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100% !important;
}
@media print, screen and (min-width: 40em) {
    .gform_wrapper input[type='text'],
    .gform_wrapper select,
    .gform_wrapper .top_label input.medium,
    .gform_wrapper .gform_wrapper .top_label select.medium {
        max-width: 820px !important;
    }
}
.gform_wrapper input[type='submit'] {
    border: none !important;
}
@media print, screen and (max-width: 39.99875em) {
    .gform_wrapper input[type='submit'] {
        width: 100% !important;
    }
}
.gform_wrapper input[type='file'] {
    border: none !important;
    background-color: transparent !important;
    padding: 0 !important;
}
.gform_wrapper textarea,
.gform_wrapper textarea.medium {
    max-width: 600px !important;
    margin-bottom: 40px;
    border: 0;
    border-bottom: 2px solid #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #f6f6f6;
    width: 100% !important;
}
@media print, screen and (min-width: 40em) {
    .gform_wrapper textarea,
    .gform_wrapper textarea.medium {
        max-width: 820px !important;
    }
}
.gform_wrapper select {
    background-position: right 0 center;
}
.gform_wrapper ul li:before {
    content: none !important;
}
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label {
    margin-top: 10px !important;
}
.gform_wrapper .gfield_checkbox input,
.gform_wrapper .gfield_radio input {
    margin: 0 20px 0 0;
}
form#load_more {
    padding-top: 50px;
}
form#load_more #loadMore {
    margin: 0 auto;
}
@media print, screen and (max-width: 39.99875em) {
    .gform_wrapper
    li.gfield.gfield_error.gfield_contains_required
    div.gfield_description {
        margin-top: -20px !important;
        padding-top: 0 !important;
    }
}
.gform_wrapper .top_label input.medium[type='file'] {
    padding-left: 0 !important;
}
.gform_wrapper div.validation_error {
    color: #c32b47 !important;
    border-top: 2px solid #c32b47;
    border-bottom: 2px solid #c32b47;
}
.gform_wrapper .gfield_error .gfield_label {
    color: #c32b47 !important;
}
.gform_wrapper li.gfield.gfield_error {
    background-color: transparent !important;
    border: none !important;
}
.gform_wrapper li.gfield.gfield_error .validation_message {
    color: #c32b47 !important;
}
a {
    text-underline-position: under;
}
button,
.button {
    text-decoration: none;
}
.button {
    position: relative;
    margin: 0 22px 22px 0;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    background-color: #c32b47;
    -webkit-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
}
.button:hover {
    background-color: #c32b47;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.button.primary,
{
    font-size: 1.25rem;
    min-width: 200px;
    color: #fff;
    background-color: #1c1a2a;
    background-image: radial-gradient(circle at top left, rgba(128, 0, 255, 0.3), transparent 50%), radial-gradient(circle at bottom right, rgba(128, 0, 255, 0.3), transparent 50%);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 1.25rem 1.125rem;
    border: 1px solid #fff;
    text-align: left;
    padding-right: 40px;
}
.primary-purple{
    color: #fff;
    background-color: #053468;
    background-image: radial-gradient(circle at top left, rgb(5 52 104 / 30%), transparent 50%), radial-gradient(circle at bottom right, #053468, transparent 50%);
    background-repeat: no-repeat;
    background-size: cover;
}
.primary-purple:hover,
.primary-purple:focus{
    background-color: #fff!important;
    background-image:none;
    color: #1c1a2a;
    border:2px solid #1c1a2a;

}

.primary-purple:hover a,
.primary-purple:focus a{
   color:black!important;

}
.button.primary:hover,
.button.primary.active {
    color: #fff;
    border: 1px solid #c32b47;
    background:  #390909 ;
}
.button.primary:hover::after,
.button.primary.active::after {
    height: 13px;
    width: 9px;
    content: '';
    background: url(../icons/arrow-btn-white.svg) no-repeat;
    background-size: 9px 13px;
    text-decoration: none;
    vertical-align: middle;
    position: absolute;
    margin-left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
}
.button.primary::after {
    height: 13px;
    width: 9px;
    content: '';
    background: url(../icons/arrow-btn-red.svg) no-repeat;
    background-size: 9px 13px;
    text-decoration: none;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: 20px;
    right: 20px;
}
.button.primary.inverted {
    color: #fff;
    background-color: #c32b47;
    border: 1px solid #fff;
}
.button.primary.inverted:hover,
.button.primary.inverted.active {
    color: #c32b47;
    border: 1px solid #c32b47;
    background-color: #fff;
}
.button.primary.inverted:hover::after,
.button.primary.inverted.active::after {
    height: 13px;
    width: 9px;
    content: '';
    background: url(../icons/arrow-btn-red.svg) no-repeat;
    background-size: 9px 13px;
    text-decoration: none;
    vertical-align: middle;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 20px;
}
.button.primary.inverted::after {
    height: 13px;
    width: 9px;
    content: '';
    background: url(../icons/arrow-btn-white.svg) no-repeat;
    background-size: 9px 13px;
    text-decoration: none;
    vertical-align: middle;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 20px;
}
.button.primary_default {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.button.primary_default.white_bg {
    color: #0f589a;
    background-color: #fff;
}
.button.primary_default.blue_bg {
    color: #fff;
    background-color: #0f589a;
}
.touch .button.primary_default {
    background-position: center;
}
.touch .button.primary_default:hover {
    background: #c32b47 -o-radial-gradient(circle, transparent 1%, #c32b47 1%) center/15000%;
    background: #c32b47 radial-gradient(circle, transparent 1%, #c32b47 1%)
    center/15000%;
}
.touch .button.primary_default:active {
    background-color: #d74a64;
    background-size: 100%;
    -webkit-transition: background 0s;
    -o-transition: background 0s;
    transition: background 0s;
}
.button.primary_default:hover,
.button.primary_default.active {
    background:  #390909 ;
    color: #fff;
    text-decoration: none;
}
.button.secondary {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.button.secondary.white_bg {
    color: #0f589a;
    background-color: #fff;
    border: 1px solid #0f589a;
}
.button.secondary.white_bg:hover,
.button.secondary.white_bg.active {
    background-color: #fff;
    color: #c32b47;
    border: 1px solid #c32b47;
}
.button.secondary.blue_bg {
    color: #fff;
    background-color: transparent;
    border: 1px solid #fff;
}
.button.secondary.blue_bg:hover,
.button.secondary.blue_bg.active {
    background-color: #fff;
    color: #c32b47;
    border: 1px solid #fff;
}
.button.tertiary {
    font-size: 0.8125rem;
    color: #0f589a;
    background-color: #fff;
    border: 1px solid #0f589a;
}
.touch .button.tertiary {
    background-position: center;
}
.touch .button.tertiary:hover {
    background: #fff -o-radial-gradient(circle, transparent 1%, #fff 1%) center/15000%;
    background: #fff radial-gradient(circle, transparent 1%, #fff 1%)
    center/15000%;
}
.touch .button.tertiary:active {
    background-color: white;
    background-size: 100%;
    -webkit-transition: background 0s;
    -o-transition: background 0s;
    transition: background 0s;
}
.button.tertiary:hover,
.button.tertiary.active {
    color: #0a0a0a;
    border: 1px solid #0a0a0a;
}
.button.tertiary:active {
    color: #c32b47;
    border: 1px solid #c32b47;
}
.button.fade {
    padding: 1.25rem 1.125rem;
    text-align: left;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.3);
    border: 1px solid #fff;
}
.button.fade:hover {
    background-color: #c32b47;
    color: #fff;
    text-decoration: none;
}
.button.tag {
    text-transform: uppercase;
    background-color: #fff;
    font-size: 0.75rem;
    font-weight: 900;
    color: #c32b47;
    padding: 5px 50px 5px 20px;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    min-width: unset;
    border: 1px solid #c32b47;
    margin-bottom: 20px;
}
.button.tag:hover,
.button.tag.active {
    background-color: #c32b47;
    color: #fff;
}
.button.tag.no_link {
    cursor: unset;
    color: #c32b47;
    background-color: #fff;
    border: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
@media print, screen and (min-width: 64em) {
    .button.tag {
        padding: 5px 100px 5px 20px;
    }
}
.button.btn_dark {
    padding: 1.25rem 1.125rem;
    background-color: #000;
    color: #fff;
}
.button.btn_dark::before {
    display: inline-block;
    margin-top: -1px;
    margin-right: 12px;
    height: 14px;
    width: 25px;
    content: '';
    background: url(../icons/play-video.svg) no-repeat;
    background-size: 25px 14px;
    text-decoration: none;
    vertical-align: middle;
}
.button.btn_dark:hover,
.button.btn_dark.active {
    background-color: #c32b47;
}
.button.btn_dark:hover::before,
.button.btn_dark.active::before {
    display: inline-block;
    margin-top: -1px;
    margin-right: 12px;
    height: 14px;
    width: 25px;
    content: '';
    background: url(../icons/play-video.svg) no-repeat;
    background-size: 25px 14px;
    text-decoration: none;
    vertical-align: middle;
}
.button.deactivated {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    background-color: #767175;
    pointer-events: none;
}
.button_row .cell {
    padding: 40px;
}
.button_row .cell.blue_bg {
    background-color: #0f589a;
}
.button__grid .grey__cell,
.button__grid a .grey__cell {
    border-top: 5px solid #000;
    background-color: #f6f6f6;
    color: #3c3b3b;
    padding: 20px;
    margin-bottom: 10px;
    position: relative;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.button__grid .grey__cell ul,
.button__grid a .grey__cell ul {
    margin-bottom: 20px;
}
.button__grid a.grey__inner {
    text-decoration: none;
}
.button__grid a.grey__inner:hover .grey__cell {
    -webkit-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
    background-color: #0f589a;
    color: #fff;
}
.button__grid .button__simple {
    background-color: #f6f6f6;
    color: #000;
    padding: 20px;
    margin-bottom: 10px;
    position: relative;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.button__grid .button__simple h5 {
    min-height: 55px;
}
.button__grid .button__simple p {
    margin-bottom: 30px;
}
.button__grid .button__simple a {
    color: #000;
    position: absolute;
    bottom: 20px;
    left: 20px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.button__grid .button__simple:hover {
    background-color: #767175;
    color: #fff;
}
.button__grid .button__simple:hover a {
    color: #fff;
}
.button__grid .button__simple.details {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 70px;
}
.button__grid .button__simple.details h5 {
    margin-bottom: 20px;
    min-height: unset;
}
.button__grid .button__simple.details p {
    font-size: 1.125rem;
    color: #0f589a;
}
.button__grid .button__simple.details a {
    text-align: center;
    font-weight: bold;
    position: relative;
    left: unset;
    bottom: unset;
}
.button__grid .button__simple.details:hover p {
    color: #fff;
}
.hero__button__wrap .button {
    margin-top: 35px;
}
.button__fullwidth .button__simple {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 20px;
    border: 1px solid #000;
}
.button__fullwidth .button__simple p {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: auto 0;
}
.button__fullwidth .button__simple a {
    margin: auto 0 auto auto;
}
.medium-4 .button:not(.tag):not(.form_btn),
.medium-5 .button:not(.tag):not(.form_btn),
.medium-6 .button:not(.tag):not(.form_btn),
.large-5 .button:not(.tag):not(.form_btn) {
    width: 100% !important;
}
.button__halfhalf .button__simple {
    padding: 0;
}
.button__halfhalf .button__simple a,
.button__halfhalf .button__simple span.no-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 20px;
    width: 100%;
    text-decoration: none;
    position: relative;
    bottom: 0;
    left: 0;
    background-color: #f4f4f4;
    margin-bottom: 15px;
    color: #0f589a;
}
.button__halfhalf .button__simple a:hover,
.button__halfhalf .button__simple span.no-link:hover {
    color: #c32b47;
    background: #390909;
}
.button__halfhalf .button__simple a p,
.button__halfhalf .button__simple span.no-link p {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: auto 0;
    font-weight: 800;
}
.button__halfhalf .button__simple a .arrow-btn,
.button__halfhalf .button__simple span.no-link .arrow-btn {
    height: 15px;
    min-width: 15px;
    position: relative;
    display: inline-block;
    margin: auto 10px auto 0;
    content: '';
    background: url(../icons/btnarrow.svg);
    background-size: 15px 15px;
    text-decoration: none;
}
.button__halfhalf .button__simple a .download-btn,
.button__halfhalf .button__simple span.no-link .download-btn {
    height: 15px;
    width: 15px;
    position: relative;
    display: inline-block;
    margin: auto 10px auto auto;
    content: '';
    background: url(../icons/download-btn@2x.png);
    background-size: 15px 15px;
    text-decoration: none;
}
.button__halfhalf .button__simple span.no-link {
    color: #000;
}
.button__halfhalf .button__simple span.no-link:hover {
    color: #000;
}
.button__halfhalf .button__simple.button__simple_election a {
    background-color: #fff;
}
.button__halfhalf .button__simple.button__simple_election .election-btn {
    height: 15px;
    width: 15px;
    position: relative;
    display: inline-block;
    margin: auto 10px auto 0;
    content: '';
    background: url(../icons/btnelection.svg);
    background-size: 15px 15px;
    text-decoration: none;
}
.button__halfhalf .cta_bottom {
    margin-bottom: 30px;
}
.button__card {
    border-top: 14px solid #0f589a;
    border-bottom: 1px solid #e4e5e9;
    padding: 10px 0;
}
.button__card a {
    text-decoration: none;
}
.button__card a h5:after {
    position: relative;
    left: 10px;
    display: inline-block;
    content: '';
    background: url(../icons/arrow-next@2x.png);
    background-size: 9px 13px;
    width: 9px;
    height: 13px;
    text-decoration: none;
}
.gform_button.button {
    background-color: #0f589a !important;
    border-radius: 0 !important;
    width: 270px !important;
}
.gform_button.button:hover,
.gform_button.button:focus {
    background-color: #c32b47 !important;
    border-radius: 0 !important;
}
img.image {
    margin-bottom: 10px;
}
img.article_image {
    width: 100%;
    height: auto;
}
img.article_image.news_image {
    margin-bottom: 40px;
}
figcaption.news_img_caption {
    margin-top: -30px;
    margin-bottom: 30px;
    font-size: 13px;
    font-style: italic;
}
.caption-wrap {
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 0;
}
@media print, screen and (min-width: 40em) {
    .caption-wrap {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.pagination a,
.pagination li.current,
.pagination li.ellipsis {
    color: #000;
    font-size: 1.125rem;
    font-weight: normal;
    text-decoration: none;
}
.pagination li.current {
    color: #0f589a;
    background-color: transparent;
    border-bottom: 4px solid #0f589a;
}
.pagination li.ellipsis {
    display: inline-block;
}
.pagination .pagination-previous a:before {
    content: '';
    background: url(../icons/prev-btn.svg);
    background-size: 11px 17px;
    width: 11px;
    height: 17px;
}
.pagination .pagination-next a:after {
    content: '';
    background: url(../icons/next-btn.svg);
    background-size: 11px 17px;
    width: 11px;
    height: 17px;
}
.search_wrapper {
    background-color: #f6f6f6 !important;
}
.search_wrapper .search input,
.search_wrapper .search input:focus {
    margin-bottom: 20px;
    color: #767175;
    background-image: none !important;
    background-color: #fff;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.search_wrapper .search ::-webkit-input-placeholder {
    font-size: 1.25rem;
    color: #767175;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.search_wrapper .search ::-moz-placeholder {
    font-size: 1.25rem;
    color: #767175;
    border: 0;
    box-shadow: none;
}
.search_wrapper .search :-ms-input-placeholder {
    font-size: 1.25rem;
    color: #767175;
    border: 0;
    box-shadow: none;
}
.search_wrapper .search ::-ms-input-placeholder {
    font-size: 1.25rem;
    color: #767175;
    border: 0;
    box-shadow: none;
}
.search_wrapper .search input,
.search_wrapper .search select,
.search_wrapper .search ::placeholder {
    font-size: 1.25rem;
    color: #767175;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.search_wrapper .search div.search__input {
    position: relative;
}
.search_wrapper .search div.search__input::after {
    content: '';
    background: url(../icons/search-icon-grey.svg) no-repeat center center;
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
}
.search_wrapper .search .search__filters {
    display: block;
}
@media print, screen and (min-width: 40em) {
    .search_wrapper .search .search__filters {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.search_wrapper .search .search__filters select {
    background-image: url(../icons/down-arrow.svg);
    background-size: 15px 8px;
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
    .search_wrapper .search .search__filters label {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 20px;
    }
    .search_wrapper .search .search__filters label.last {
        margin-right: 0;
    }
}
#my-custom-searchform {
    position: relative;
}
#my-custom-searchform input[type='text'] {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#my-custom-searchform select {
    padding-top: 0;
    padding-bottom: 0;
    width: 49%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    background-image: none;
}
#my-custom-searchform select:nth-child(odd) {
    float: right;
}
#my-custom-searchform input[type='submit'] {
    position: absolute;
    right: 0;
    height: 40px;
    width: 40px;
    text-indent: -99999px;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    z-index: 9999999999999;
    background: url(../icons/search-icon-red.svg) no-repeat center center;
    top: 0;
}
.search-form,
#searchform,
#searchform-desktop,
#searchform-mobile {
    margin-bottom: 0 !important;
    position: relative;
}
.search-form input[type='search'],
.search-form input[type='text'],
#searchform input[type='search'],
#searchform input[type='text'],
#searchform-desktop input[type='search'],
#searchform-desktop input[type='text'],
#searchform-mobile input[type='search'],
#searchform-mobile input[type='text'] {
    color: #555;
    background-color: transparent !important;
    border-color: #e4e5e9;
    margin: 0;
    padding: 30px;
    border-radius: 35px;
}
.search-form input[type='search']:active,
.search-form input[type='search']:focus,
.search-form input[type='text']:active,
.search-form input[type='text']:focus,
#searchform input[type='search']:active,
#searchform input[type='search']:focus,
#searchform input[type='text']:active,
#searchform input[type='text']:focus,
#searchform-desktop input[type='search']:active,
#searchform-desktop input[type='search']:focus,
#searchform-desktop input[type='text']:active,
#searchform-desktop input[type='text']:focus,
#searchform-mobile input[type='search']:active,
#searchform-mobile input[type='search']:focus,
#searchform-mobile input[type='text']:active,
#searchform-mobile input[type='text']:focus {
    border: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-bottom: 4px solid #c32b47;
    border-radius: 8px;
}
.search-form input[type='submit'],
#searchform input[type='submit'],
#searchform-desktop input[type='submit'],
#searchform-mobile input[type='submit'] {
    background: url(../icons/search-icon-red.svg) no-repeat right 30px top 20px;
    top: 0;
    position: absolute;
    right: 0;
    height: 50px;
    width: 50px;
    text-indent: -99999px;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    z-index: 9999999999999;
}
.search-form input[type='submit']:focus,
#searchform input[type='submit']:focus,
#searchform-desktop input[type='submit']:focus,
#searchform-mobile input[type='submit']:focus {
    outline: 0;
}
.search-form.search_desktop,
#searchform.search_desktop,
#searchform-desktop.search_desktop,
#searchform-mobile.search_desktop {
    margin-top: 20px;
}
.search-form ::-webkit-input-placeholder,
#searchform ::-webkit-input-placeholder,
#searchform-desktop ::-webkit-input-placeholder,
#searchform-mobile ::-webkit-input-placeholder {
    color: #555;
}
.search-form ::-moz-placeholder,
#searchform ::-moz-placeholder,
#searchform-desktop ::-moz-placeholder,
#searchform-mobile ::-moz-placeholder {
    color: #555;
}
.search-form :-ms-input-placeholder,
#searchform :-ms-input-placeholder,
#searchform-desktop :-ms-input-placeholder,
#searchform-mobile :-ms-input-placeholder {
    color: #555;
}
.search-form ::-ms-input-placeholder,
#searchform ::-ms-input-placeholder,
#searchform-desktop ::-ms-input-placeholder,
#searchform-mobile ::-ms-input-placeholder {
    color: #555;
}
.search-form ::placeholder,
#searchform ::placeholder,
#searchform-desktop ::placeholder,
#searchform-mobile ::placeholder {
    color: #555;
}
.search_results .results_total {
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
.search_results .results_total .pink_text {
    color: #c32b47;
}
.search_results .results_info {
    padding: 0 20px 60px 20px;
}
.search_results p.results-text {
    margin-top: 20px;
    margin-bottom: 10px;
}
.search_results p.found {
    margin-bottom: 10px;
}
.search_results h2.section_heading {
    padding-bottom: 10px;
    border-bottom: 2px solid #e4e5e9;
    margin-bottom: 30px;
}
.search_results a.search-results-all {
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0;
    font-weight: 800;
    text-decoration: none;
}
@media print, screen and (min-width: 40em) {
    .search_results a.search-results-all {
        font-size: 1rem;
        line-height: 1.375rem;
    }
}
.search_results a.search-results-all:hover {
    text-decoration: underline;
}
.search_results a.search-results-all::after {
    display: inline-block;
    margin-top: -3px;
    margin-left: 10px;
    height: 13px;
    width: 9px;
    content: '';
    background: url(../icons/arrow-btn-black.svg) no-repeat;
    background-size: 9px 13px;
    text-decoration: none;
    vertical-align: middle;
}
.search_results ul {
    list-style: none;
    margin: 0 !important;
}
.search_results ul.full_list li {
    border-bottom: 0;
    padding-bottom: 0;
}
.search_results ul.full_list li .subheading {
    margin-bottom: 10px;
}
.search_results ul li {
    padding: 15px 0 20px 0;
    border-bottom: 2px solid #e4e5e9;
    margin-bottom: 0 !important;
}
.search_results ul li .search-results-item {
    list-style: none;
}
.search_results ul li h5,
.search_results ul li h6,
.search_results ul li a {
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0;
    font-weight: 800;
    margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
    .search_results ul li h5,
    .search_results ul li h6,
    .search_results ul li a {
        font-size: 1rem;
        line-height: 1.375rem;
    }
}
.search_results ul li p {
    margin-bottom: 20px;
}
.search_results ul li a {
    font-weight: 800;
    text-decoration: underline;
}
.search_results ul li a.external::after {
    position: relative;
    left: 10px;
    top: 3px;
    display: inline-block;
    content: '';
    background: url(../icons/external-link-icon-black.svg);
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    text-decoration: none;
}
.search_results ul li:before {
    content: none !important;
}
.sidebar {
    margin-bottom: 30px;
}
.sidebar.sidebar__simple .sidebar__element {
    margin-top: 1.25rem;
    border-bottom: 1px solid #e4e5e9;
}
.sidebar.sidebar__simple .sidebar__element:first-child {
    padding-top: 1.25rem;
    border-top: 1px solid #e4e5e9;
}
.sidebar.sidebar__simple .sidebar__element ul.dashed {
    list-style-type: none;
    margin-left: 0;
}
.sidebar.sidebar__simple .sidebar__element ul.dashed li::before {
    content: '—';
    margin-right: 10px;
}
.sidebar.sidebar__simple .sidebar__element ul.dashed li a {
    text-decoration: none;
}
.sidebar.sidebar__simple .sidebar__element ul.dashed li a:hover {
    text-decoration: underline;
}
.sidebar.sidebar__simple .sidebar__element.sidebard_profile {
    text-align: center;
    border-bottom: 2px solid #e6e6e6;
}
.sidebar.sidebar__simple .sidebar__element.sidebard_profile h5 {
    margin-bottom: 10px;
}
.sidebar.sidebar__simple .sidebar__element.sidebard_profile h6 {
    color: #0f589a;
    margin-bottom: 40px;
}
.sidebar.sidebar__simple .sidebar__element.sidebard_profile:first-child {
    border-top: 2px solid #e6e6e6;
}
.sidebar.sidebar__simple .sidebar__element img.profile_sidebar {
    max-width: 120px;
    border-radius: 50%;
    margin-top: 20px;
    margin-bottom: 30px;
}
.sidebar.sidebar__info {
    padding: 0;
}
@media print, screen and (min-width: 64em) {
    .sidebar.sidebar__info {
        padding-right: 20px;
    }
}
.sidebar.sidebar__info h1,
.sidebar.sidebar__info h2,
.sidebar.sidebar__info h3,
.sidebar.sidebar__info h4,
.sidebar.sidebar__info h5,
.sidebar.sidebar__info h6,
.sidebar.sidebar__info p {
    margin-bottom: 10px;
}
.sidebar.sidebar__info .sidebar__inner__wrap {
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    padding: 10px 20px 20px 20px;
}
.sidebar.sidebar__info .sidebar__element {
    margin-top: 2rem;
}
.sidebar.sidebar__info .sidebar__element .button {
    width: 100%;
}
.sidebar.sidebar__info .sidebar__element .category {
    margin-bottom: 10px;
    position: relative;
    display: block;
    margin-left: 30px;
}
.sidebar.sidebar__info .sidebar__element .category::before {
    top: 4px;
    margin-left: -30px;
    height: 19px;
    width: 19px;
    position: absolute;
    content: '';
    text-decoration: none;
}
.sidebar.sidebar__info .sidebar__element .date::before {
    background: url(../icons/clock.png) no-repeat;
    background-size: 19px 19px;
}
.sidebar.sidebar__info .sidebar__element .address::before {
    background: url(../icons/pin.png) no-repeat;
    background-size: 19px 19px;
}
.sidebar.sidebar__info .sidebar__element .button.primary {
    font-size: 0.875rem;
    font-weight: 800;
    padding: 10px;
    margin: 5px 0;
    max-width: 100%;
    border: 1px solid #c32b47;
}
.sidebar.sidebar__info .sidebar__element .button.primary::after {
    content: none;
}
.sidebar.sidebar__info .sidebar__element .button.primary img {
    height: 35px;
    margin-right: 10px;
}
.sidebar.sidebar__info .sidebar__element .button.primary:hover img {
    opacity: 0;
}
.sidebar.sidebar__info .sidebar__element .sidebar_list {
    list-style: none;
    margin-left: 0;
}
.sidebar.sidebar__info .sidebar__element .sidebar_list li {
    font-weight: bold;
    padding: 15px;
    border-bottom: 1px solid #e4e5e9;
}
.sidebar.sidebar__info .sidebar__element .sidebar_list li:nth-child(odd) {
    background: #f6f6f6;
}
.sidebar.sidebar__info .sidebar__element .sidebar_list li:first-child {
    border-top: 1px solid #e4e5e9;
}
.sidebar.sidebar__info .sidebar__element .sidebar_list li.download {
    position: relative;
    display: block;
    border: 0;
    padding: 15px 30px 15px 15px;
}
.sidebar.sidebar__info .sidebar__element .sidebar_list li.download::before {
    content: '';
    background: url(../icons/download-icon.svg);
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    right: 10px;
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
}
.sidebar.sidebar__info .sidebar__element .sidebar_list li a {
    color: #0f589a;
}
.sidebar.sidebar__info .sidebar__element.sidebard_profile {
    text-align: center;
    border-bottom: 2px solid #e6e6e6;
}
.sidebar.sidebar__info .sidebar__element.sidebard_profile h5 {
    margin-bottom: 10px;
}
.sidebar.sidebar__info .sidebar__element.sidebard_profile h6 {
    color: #0f589a;
    margin-bottom: 40px;
}
.sidebar.sidebar__info .sidebar__element.sidebard_profile:first-child {
    border-top: 2px solid #e6e6e6;
}
.sidebar.sidebar__info .sidebar__element img.profile_sidebar {
    max-width: 120px;
    border-radius: 50%;
    margin-top: 20px;
    margin-bottom: 30px;
}
.cell.with-sidebar {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.cell.with-sidebar .card {
    display: inline-block !important;
}
@media print, screen and (max-width: 39.99875em) {
    .cell.with-sidebar .card {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }
}
section
.cell
ul:not(.pagination):not(.tabs):not(.accordion):not(.social--list):not(
		.sidebar_list
	):not(.breadcrumb--navigation):not(.dashed):not(.gform_fields) {
    list-style: none;
    margin-left: 40px;
    margin-right: 20px;
}
section
.cell
ul:not(.pagination):not(.tabs):not(.accordion):not(.social--list):not(
		.sidebar_list
	):not(.breadcrumb--navigation):not(.dashed):not(.gform_fields)
li::before {
    content: '\2022';
    color: #0f589a;
    font-weight: 300;
    display: inline-block;
    width: 1.5em;
    margin-left: -1.5em;
}
section .cell ul.accordion li::before {
    content: none;
}
.tabs {
    background-color: transparent;
    border: 0;
}
.tabs li.tabs-title {
    margin-right: 4px;
}
.tabs li.tabs-title > a {
    color: #000;
    font-size: 1rem;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #f4f4f4;
    min-width: 89px;
    text-align: center;
}
.tabs li.tabs-title > a[aria-selected='true'] {
    background: #0f589a;
    color: #fff;
}
.tabs li.tabs-title a:focus {
    border-radius: 0;
    outline: 0;
    -webkit-box-shadow: 0 0 2px #fff;
    box-shadow: 0 0 2px #fff;
}
.tabs-content {
    border: 0;
}
.tabs-content .tabs-panel {
    padding: 2rem 0;
    margin: 0;
}
.tabs-content.simple_indent .tabs-panel {
    padding: 2rem 20px 0 20px;
}
@font-face {
    font-family: 'Avenir LT W01_55 Roman1475520';
    src: url('../fonts/1475520/b290e775-e0f9-4980-914b-a4c32a5e3e36.woff2')
    format('woff2'),
    url('../fonts/1475520/4b978f72-bb48-46c3-909a-2a8cd2f8819c.woff')
    format('woff');
}
@font-face {
    font-family: 'Avenir LT W01_65 Medium1475532';
    src: url('../fonts/1475532/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2')
    format('woff2'),
    url('../font/1475532/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff')
    format('woff');
}
@font-face {
    font-family: 'Avenir LT W01_85 Heavy1475544';
    src: url('../fonts/1475544/d513e15e-8f35-4129-ad05-481815e52625.woff2')
    format('woff2'),
    url('../fonts/1475544/61bd362e-7162-46bd-b67e-28f366c4afbe.woff')
    format('woff');
}
@font-face {
    font-family: 'Avenir LT W01_95 Black1475556';
    src: url('..fonts/1475556/c78eb7af-a1c8-4892-974b-52379646fef4.woff2')
    format('woff2'),
    url('..fonts/1475556/75b36c58-2a02-4057-a537-09af0832ae46.woff')
    format('woff');
}
body {
    color: #000;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0;
    font-weight: 400;
}
strong {
    letter-spacing: 0.3px;
}
.h1-extra {
    font-family: 'Avenir LT W01_85 Heavy1475544', Helvetica, Roboto, Arial,
    sans-serif;
    font-size: 2.5625rem;
    line-height: 3.125rem;
    margin-bottom: 26px;
}
@media print, screen and (min-width: 40em) {
    .h1-extra {
        font-size: 3.375rem;
        line-height: 3.75rem;
        margin-bottom: 30px;
    }
}
.h1 {
    font-family: 'Avenir LT W01_85 Heavy1475544', Helvetica, Roboto, Arial,
    sans-serif;
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 23px;
}
@media print, screen and (min-width: 40em) {
    .h1 {
        font-size: 2.6875rem;
        line-height: 3rem;
        margin-bottom: 26px;
    }
}
.h2 {
    font-family: 'Avenir LT W01_85 Heavy1475544', Helvetica, Roboto, Arial,
    sans-serif;
    font-size: 1.625rem;
    line-height: 2rem;
    margin-bottom: 21px;
}
@media print, screen and (min-width: 40em) {
    .h2 {
        font-size: 2.1875rem;
        line-height: 2.625rem;
        margin-bottom: 24px;
    }
}
.h3 {
    font-family: 'Avenir LT W01_85 Heavy1475544', Helvetica, Roboto, Arial,
    sans-serif;
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 19px;
}
@media print, screen and (min-width: 40em) {
    .h3 {
        font-size: 1.75rem;
        line-height: 2rem;
        margin-bottom: 22px;
    }
}
.h4 {
    font-family: 'Avenir LT W01_85 Heavy1475544', Helvetica, Roboto, Arial,
    sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 16px;
}
@media print, screen and (min-width: 40em) {
    .h4 {
        font-size: 1.5rem;
        line-height: 1.75rem;
        margin-bottom: 20px;
    }
}
h5,
.h5 {
    font-family: 'Avenir LT W01_85 Heavy1475544', Helvetica, Roboto, Arial,
    sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 16px;
}
@media print, screen and (min-width: 40em) {
    h5,
    .h5 {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-bottom: 20px;
    }
}
h5.heading-colour,
.h5.heading-colour {
    color: #0f589a;
}
h6.heading-colour,
.h6.heading-colour {
    color: #3b6a84;
}
.heading--tag,
.subheading,
.tag_img {
    font-family: 'Avenir LT W01_85 Heavy1475544', Helvetica, Roboto, Arial,
    sans-serif;
    text-transform: uppercase;
    color: #0f589a;
    font-size: 0.75rem;
    line-height: 0.875rem;
    letter-spacing: 0.175rem;
    font-weight: 700;
    margin-bottom: 16px;
}
.heading--tag.red,
.subheading.red,
.tag_img.red {
    color: #c32b47;
}
.caption,
.text-note {
    font-family: 'Avenir LT W01_85 Heavy1475544', Helvetica, Roboto, Arial,
    sans-serif;
    color: #767175;
    font-size: 0.875rem;
    line-height: 1.375rem;
    letter-spacing: 0;
    font-weight: 700;
    margin-bottom: 26px;
}
@media print, screen and (min-width: 40em) {
    .caption,
    .text-note {
        margin-bottom: 5px;
    }
}
.text-note {
    font-family: 'Avenir LT W01_65 Medium1475532', Helvetica, Roboto, Arial,
    sans-serif;
    font-size: 1rem;
    font-weight: 400;
}
.tag_img,
a .tag_img {
    color: #c32b47;
    background-color: #fff;
    padding: 10px 20px 10px 20px;
    text-decoration: none !important;
}
p,
.paragraph {
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: 0;
    font-weight: 400;
    margin-bottom: 26px;
}
@media print, screen and (min-width: 40em) {
    p,
    .paragraph {
        font-size: 1rem;
        line-height: 1.375rem;
        margin-bottom: 30px;
    }
}
p.large,
.paragraph.large {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    font-weight: 400;
}
@media print, screen and (min-width: 40em) {
    p.large,
    .paragraph.large {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}
p.large.blue,
.paragraph.large.blue {
    color: #3b6a84;
}
.paragraph {
    margin: 0 auto !important;
}
a {
    text-decoration: underline;
    color: #000;
    font-weight: 100;
}
a:hover {
    color: #c32b47;
}
a.large {
    text-decoration: none;
    font-weight: bold;
    font-size: 1.5rem;
}
a.large:hover {
    text-decoration: underline;
    color: #000;
}
a.large::after {
    display: inline-block;
    margin-left: 20px;
    height: 13px;
    width: 9px;
    content: '';
    background: url(../icons/arrow-btn-black.svg) no-repeat;
    background-size: 9px 13px;
    text-decoration: none;
    vertical-align: middle;
}
a.img_link {
    text-decoration: none !important;
}
a.external::after {
    position: relative;
    left: 10px;
    display: inline-block;
    content: '';
    background: url(../icons/external-link-icon-black.svg);
    background-size: 11px 11px;
    width: 11px;
    height: 11px;
    text-decoration: none;
}
@media print, screen and (min-width: 40em) {
    a.view-all-multi {
        padding-left: 20px;
    }
}
a.leadership_url {
    margin-left: 20px;
    margin-right: 20px;
}
.caption.date::before {
    top: 4px;
    margin-right: 10px;
    height: 20px;
    width: 20px;
    position: relative;
    display: inline-block;
    content: '';
    background: url(../icons/date-pin.svg) no-repeat;
    background-size: 20px 20px;
    text-decoration: none;
}
.caption.date.part_one::before,
.caption.date.part_two::before,
.caption.date.part_three::before,
.caption.date.part_four::before,
.caption.date.part_five::before,
.caption.date.part_six::before,
.caption.date.part_seven::before {
    height: 19px;
    width: 24px;
    background-size: 24px 19px;
}
.caption.date.part_one.date_bold,
.caption.date.part_two.date_bold,
.caption.date.part_three.date_bold,
.caption.date.part_four.date_bold,
.caption.date.part_five.date_bold,
.caption.date.part_six.date_bold,
.caption.date.part_seven.date_bold {
    color: #000;
}
.caption.date.part_one::before {
    background: url(../icons/part-one.svg) no-repeat;
}
.caption.date.part_one.date_bold::before {
    background: url(../icons/part-one-bold.svg) no-repeat;
}
.caption.date.part_two::before {
    background: url(../icons/part-two.svg) no-repeat;
}
.caption.date.part_two.date_bold::before {
    background: url(../icons/part-two-bold.svg) no-repeat;
}
.caption.date.part_three::before {
    background: url(../icons/part-three.svg) no-repeat;
}
.caption.date.part_three.date_bold::before {
    background: url(../icons/part-three-bold.svg) no-repeat;
}
.caption.date.part_four::before {
    background: url(../icons/part-four.svg) no-repeat;
}
.caption.date.part_four.date_bold::before {
    background: url(../icons/part-four-bold.svg) no-repeat;
}
.caption.date.part_five::before {
    background: url(../icons/part-five.svg) no-repeat;
}
.caption.date.part_five.date_bold::before {
    background: url(../icons/part-five-bold.svg) no-repeat;
}
.caption.date.part_six::before {
    background: url(../icons/part-six.svg) no-repeat;
}
.caption.date.part_six.date_bold::before {
    background: url(../icons/part-six-bold.svg) no-repeat;
}
.caption.date.part_seven::before {
    background: url(../icons/part-seven.svg) no-repeat;
}
.caption.date.part_seven.date_bold::before {
    background: url(../icons/part-seven-bold.svg) no-repeat;
}
.caption.venue::before {
    top: 4px;
    margin-right: 10px;
    height: 24px;
    width: 24px;
    position: relative;
    display: inline-block;
    content: '';
    background: url(../icons/location-pin.svg) no-repeat;
    background-size: 24px 24px;
    text-decoration: none;
}
html {
    margin-top: 0 !important;
}
* html body {
    margin-top: 0 !important;
}
.site-header {
    position: relative;
    max-width: 100%;
    width: 100%;
}
.site-header a {
    font-weight: normal;
}
@media print, screen and (min-width: 40em) {
    .site-header .header-wrap .header_left {
        padding-left: 20px;
    }
    .site-header .header-wrap .header_right {
        padding-right: 20px;
    }
}
.site-header .hamburger {
    position: absolute;
    top: 26px;
    right: 16px;
}
.site-header .hamburger::before {
    content: 'Menu';
    font-style: normal;
    font-size: 1em;
    padding-right: 10px;
    position: relative;
    top: -2px;
}
.site-header .hamburger.is-active::before {
    content: 'Close';
    font-style: normal;
    font-size: 1em;
    padding-right: 10px;
    position: relative;
    top: -2px;
}
.site-header .hamburger-inner,
.site-header .hamburger-inner:after,
.site-header .hamburger-inner:before,
.site-header .hamburger.is-active .hamburger-inner:after,
.site-header .hamburger.is-active .hamburger-inner:before {
    background-color: #000;
}
.site-header .icon {
    display: inline-block;
    margin: 16px 0;
    width: 61px;
    height: 61px;
    background: url('../icons/ERS-logo.svg');
    background-size: 61px 61px;
    background-color: transparent;
}
@media print, screen and (min-width: 64em) {
    .site-header .icon {
        margin: 0;
    }
}
@media print, screen and (min-width: 64em) {
    .site-header .icon {
        background: url(../icons/ERS_logo_blue.svg);
        width: 209px;
        height: 54px;
        background-size: 209px 61px;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: contain;
    }
}
.site-header .icon span {
    position: absolute;
    left: -99999px;
}
.site-header .icon.icon-small {
    background: url(../icons/ERS-logo.svg) no-repeat;
    background-position: left;
    background-size: contain;
    display: none;
}
.site-header #searchform_header ::-webkit-input-placeholder,
.site-header #searchform-mobile ::-webkit-input-placeholder {
    color: #555;
}
.site-header #searchform_header ::-moz-placeholder,
.site-header #searchform-mobile ::-moz-placeholder {
    color: #555;
}
.site-header #searchform_header :-ms-input-placeholder,
.site-header #searchform-mobile :-ms-input-placeholder {
    color: #555;
}
.site-header #searchform_header ::-ms-input-placeholder,
.site-header #searchform-mobile ::-ms-input-placeholder {
    color: #555;
}
.site-header #searchform_header ::placeholder,
.site-header #searchform-mobile ::placeholder {
    color: #555;
}
.site-header .my_ers_wrap-mobile {
    display: none;
    list-style-type: none;
    margin: 0 20px 0 0;
}
.site-header .my_ers_wrap-mobile li {
    padding: 0;
}
.site-header .myers_link_mobile {
    text-align: center;
    border-radius: 23px;
    padding: 8px 16px 8px 20px;
    background-color: #c1002e;
    color: #fff;
    text-decoration: none;
    margin-left: 20px;
    display: none;
    margin-top: 5px;
}
.site-header .myers_link_mobile:before {
    content: '';
    background: url(../icons/user.svg);
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    margin-top: -2px;
    margin-right: 10px;
    display: inline-block;
    background-repeat: no-repeat;
}
.site-header .search__wrapper {
    width: 100%;
    padding-top: 15px;
}
@media print, screen and (max-width: 39.99875em) {
    .site-header .search__wrapper {
        width: 85%;
        padding-left: 10px;
        margin: 0 auto;
    }
}
@media print, screen and (min-width: 64em) {
    .site-header .search__wrapper {
        padding-top: 0;
    }
}
.site-header .search__wrapper form {
    position: relative;
}
.site-header .search__wrapper input {
    color: #555;
    background-color: #fbfbfb;
    border-color: #e4e5e9;
    margin: 0;
    padding: 30px;
    border-radius: 35px;
}
.site-header .search__wrapper input:hover {
    cursor: pointer;
}
.site-header .search__wrapper input[type='submit'] {
    background: url(../icons/search-icon-red.svg) no-repeat right center;
    top: 0;
}
.site-header .menu {
    display: none;
    width: 100%;
    text-align: center;
}
.site-header .menu li {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 13px;
}
@media print, screen and (min-width: 40em) {
    .site-header .menu li {
        padding: 16px;
    }
    .site-header .menu li:first-child {
        padding-left: 0;
    }
}
@media print, screen and (max-width: 63.99875em) {
    .site-header .menu li:before {
        content: '';
        background: url(../icons/mobile_menu_arrow.svg);
        background-size: 11px 13px;
        width: 11px;
        height: 13px;
        right: 10px;
        position: absolute;
        content: none;
    }
}
.site-header .menu li a {
    display: block;
    width: 100%;
    padding: 0 0 9px 0;
    color: #000;
    font-size: 1.125rem;
}
@media print, screen and (max-width: 63.99875em) {
    .site-header .menu li a {
        background: url(../icons/mobile_menu_arrow.svg) no-repeat top right;
        background-size: 11px 13px;
    }
}
.site-header .menu li a:hover {
    color: #0f589a;
    padding: 0 0 5px 0;
    text-decoration: none;
    border-bottom: 4px solid #c32b47;
}
.site-header .menu li a.search--link {
    width: 40px;
    color: transparent !important;
    background: url(../icons/search-icon.svg) no-repeat center center;
    border-radius: 50%;
    text-indent: -99999px;
    opacity: 0;
    height: 0;
}
.site-header .menu li a.section-landing {
    padding: 0 0 5px 0;
}
.site-header .menu li a.section-landing:hover {
    color: #000;
    text-decoration: underline;
    border-bottom: 0;
}
.site-header .menu.secondary {
    margin-bottom: 6px;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}
.site-header .menu.secondary li {
    padding: 4px 0 0 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.site-header .menu.secondary li:nth-last-child(2) {
    padding-right: 0;
}
.site-header .menu.secondary li:last-child {
    display: none;
}
.site-header .menu.secondary li .logout {
    display: none;
    padding: 15px;
    border-radius: 7px;
    position: absolute;
    top: 50px;
    right: 0;
    background-color: #fefefe;
    z-index: 999999999;
    text-align: left;
    width: 230px;
    -webkit-box-shadow: 2px 5px 10px #cacaca;
    box-shadow: 2px 5px 10px #cacaca;
}
.site-header .menu.secondary li .logout a {
    color: #c1002e;
    text-decoration: none;
    position: absolute;
    top: 18px;
}
.site-header .menu.secondary li .logout.show {
    display: block;
}
.site-header .menu.secondary li .close_logout {
    background: url(../icons/close_logout.svg) no-repeat;
    background-size: 14px 14px;
    height: 14px;
    width: 14px;
    display: inline-block;
    margin-top: 5px;
    float: right;
}
.site-header .menu.secondary li .close_logout:hover {
    cursor: pointer;
}
.site-header .menu.secondary li a {
    color: #6c6c6c;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 64em) {
    .site-header .menu.secondary li a {
        color: #fefefe;
    }
}
.site-header .menu.secondary li a:hover {
    border-bottom: 0;
}
.site-header .menu.secondary li .myers_link {
    opacity: 0;
    border-radius: 23px;
    padding: 8px 16px 8px 20px;
    background-color: #0a0a0a;
    color: #fefefe;
    text-decoration: none;
    margin-left: 20px;
}
.site-header .menu.secondary li .myers_link:before {
    content: '';
    background: url(../icons/user.svg);
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    margin-top: -2px;
    margin-right: 10px;
    display: inline-block;
    background-repeat: no-repeat;
}
.site-header .menu.secondary li .myers_link.logged_in {
    border: 1px solid #707070;
    background-color: transparent;
    color: #c1002e;
    font-weight: bold;
}
.site-header .menu.secondary li .myers_link.logged_in:before {
    content: '';
    background: url(../icons/user.svg);
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    display: inline-block;
    background-repeat: no-repeat;
}
.site-header .menu.secondary li .NandF_link,
.site-header .menu.secondary li .EL_link,
.site-header .menu.secondary li .contact_link,
.site-header .menu.secondary li .mERS_link {
    padding: 0.3rem 1.8rem 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: transparent;
}
.site-header .menu.secondary li .NandF_link:before,
.site-header .menu.secondary li .EL_link:before,
.site-header .menu.secondary li .contact_link:before,
.site-header .menu.secondary li .mERS_link:before {
    content: '';
    background: url(../icons/icon-arrow-right.png);
    background-size: 18px auto;
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: center;
    width: 18px;
    height: 18px;
    margin-right: 5px;
    display: inline-block;
    font-size: 20px;
}
.site-header .menu.secondary li .NandF_link {
    padding-left: 0 !important;
    font-family: Avenir LT W01_85 Heavy1475544, Helvetica, Roboto, Arial,
    sans-serif;
}
@media print, screen and (max-width: 63.99875em) {
    .site-header .menu.secondary li .NandF_link {
        display: none !important;
    }
}
.site-header .menu.secondary li .NandF_link:before {
    background-repeat: no-repeat;
    display: none !important;
}
.site-header .menu.secondary li .EL_link:before {
    background-repeat: no-repeat;
}
.site-header .menu.secondary li .mERS_link {
    border-right: 0;
}
@media print, screen and (min-width: 64em) {
    .site-header .menu.secondary li .mERS_link {
        display: none;
    }
}
.site-header .menu.secondary li .mERS_link:before {
    width: 21px;
    height: 21px;
    background-repeat: no-repeat;
    margin-right: 6px;
}
.site-header .menu.secondary li .contact_link:before {
    background-repeat: no-repeat;
}
.site-header .menu.hide-for-large {
    border-top: 1px solid #f4f4f4;
}
.site-header .menu.dropdown {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.site-header .menu .logout-wrap {
    position: relative;
}
@media print, screen and (max-width: 74.99875em) {
    .site-header .menu.mobile_version li:first-child {
        display: none !important;
    }
}
@media print, screen and (max-width: 74.99875em) {
    .site-header .menu.mobile_version li:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}
@media print, screen and (max-width: 74.99875em) {
    .site-header .menu.mobile_version li:nth-child(3) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}
.site-header .menu.mobile_version li a {
    font-weight: normal !important;
}
.site-header .menu.mobile_version li a.EL_link:after,
.site-header .menu.mobile_version li a.mERS_link:after {
    content: '';
    background: url(../icons/external-link-icon-grey.svg);
    background-size: 11px 11px;
    width: 11px;
    height: 11px;
    margin-top: -2px;
    margin-left: 8px;
    display: inline-block;
    background-repeat: no-repeat;
}
@media print, screen and (min-width: 64em) {
    .site-header .menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: auto;
        text-align: right;
    }
    .site-header .menu li {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .site-header .menu li a {
        display: inline-block;
        width: auto;
    }
}
.site-header .openid-connect-login-button {
    margin: 0 !important;
}
.mERS_link.myers_link {
    padding: 0.3rem 1.8rem 0 !important;
}
.mERS_link.myers_link::before {
    content: '';
    background: url(../icons/icon-arrow-right.png) !important;
    background-size: 18px auto !important;
    background-repeat: no-repeat !important;
    background-position-x: left !important;
    background-position-y: center !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 5px !important;
    display: inline-block !important;
    font-size: 20px !important;
}
body.panel-open {
    -webkit-transition: all 1s bounce;
    -o-transition: all 1s bounce;
    transition: all 1s bounce;
}
body.panel-open .site-header {
    height: 134px;
}
@media print, screen and (max-width: 63.99875em) {
    body.panel-open .site-header {
        height: 100%;
        max-height: 100vh;
    }
    body.panel-open .site-header .menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 20px;
    }
    body.panel-open .site-header .menu li {
        border-bottom: 1px solid #f4f4f4;
    }
    body.panel-open .site-header .menu li a {
        padding-bottom: 0;
        text-align: left;
        font-weight: 700;
    }
    body.panel-open .site-header .menu li a:hover {
        text-decoration: none;
        border-bottom: 0;
        padding-bottom: 0;
    }
    body.panel-open .site-header .menu#menu-myers-links li a {
        font-size: 1rem;
        font-weight: normal;
    }
    body.panel-open .site-header .menu li:first-child {
        padding-left: 16px;
    }
    body.panel-open .site-header .menu li:last-child {
        border-bottom: 0;
    }
    body.panel-open .site-header .menu li.mega-menu a {
        padding-bottom: 0;
    }
    body.panel-open .site-header .menu li.mega-menu a:hover {
        border-bottom: 0;
    }
    body.panel-open .site-header .menu li.mega-menu a.hover {
        background: 0;
    }
    body.panel-open .site-header .menu li.mega-menu:hover:before {
        display: none;
        content: none;
    }
    body.panel-open .site-header .menu li.mega-menu div {
        top: 40px;
    }
    body.panel-open .site-header .menu li.mega-menu div div.col li {
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 5px;
    }
    body.panel-open .site-header .menu li.mega-menu div div.col li a {
        font-size: 1rem;
        font-weight: normal;
    }
    body.panel-open .site-header .menu li.mega-menu div div.col li a:hover {
        padding-bottom: 0 !important;
    }
    body.panel-open .site-header .menu li.mega-menu div div.col li:first-child {
        padding-left: 0;
    }
    body.panel-open .site-header .menu li.mega-menu div div.col li:last-child {
        border-bottom: 1px solid #f4f4f4;
    }
    body.panel-open .site-header .menu li.mega-menu div div.col .menu--title hr {
        margin-bottom: 0;
    }
    body.panel-open
    .site-header
    .menu
    li.mega-menu
    .mega_menu_inner.dropdown-pane {
        left: 0 !important;
        padding-top: 20px !important;
    }
    body.panel-open
    .site-header
    .menu
    li.mega-menu
    .mega_menu_inner.dropdown-pane
    a {
        background: 0;
    }
    body.panel-open
    .site-header
    .menu
    li.mega-menu
    .mega_menu_inner.dropdown-pane
    a.section-landing {
        text-decoration: none;
        font-weight: 400;
    }
}
@media print, screen and (max-width: 63.99875em) and (min-width: 64em) {
    body.panel-open
    .site-header
    .menu
    li.mega-menu
    .mega_menu_inner.dropdown-pane
    a.section-landing {
        text-decoration: underline;
    }
}
body.panel-open .site-header .mobile-overlay.active {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9999999;
    background: url(../images/backgrounds/mobile-overlay-grey.png);
}
body.panel-open .site-header .my_ers_wrap-mobile,
body.panel-open .site-header .myers_link_mobile {
    display: block;
    z-index: 99999999;
}
body.panel-open .site-header .my_ers_wrap-mobile.top,
body.panel-open .site-header .myers_link_mobile.top {
    text-align: right;
    position: relative;
}
body.panel-open .site-header .my_ers_wrap-mobile a.myers_link_mobile.logged_in,
body.panel-open .site-header .myers_link_mobile a.myers_link_mobile.logged_in {
    display: inline-block;
    border: 1px solid #707070;
    color: #c1002e;
    background-color: #fff;
    line-height: 1.5rem;
}
body.panel-open
.site-header
.my_ers_wrap-mobile
a.myers_link_mobile.logged_in:before,
body.panel-open
.site-header
.myers_link_mobile
a.myers_link_mobile.logged_in:before {
    content: '';
    background: url(../icons/user-red.svg);
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    display: inline-block;
    background-repeat: no-repeat;
}
body.panel-open .site-header .my_ers_wrap-mobile .logout,
body.panel-open .site-header .myers_link_mobile .logout {
    display: none;
    padding: 15px;
    border-radius: 7px;
    position: absolute;
    top: 50px;
    right: 0;
    background-color: #fefefe;
    z-index: 999999999;
    text-align: left;
    width: 230px;
    -webkit-box-shadow: 2px 5px 10px #cacaca;
    box-shadow: 2px 5px 10px #cacaca;
}
body.panel-open .site-header .my_ers_wrap-mobile .logout a,
body.panel-open .site-header .myers_link_mobile .logout a {
    color: #c1002e;
    text-decoration: none;
}
body.panel-open .site-header .my_ers_wrap-mobile .logout.show,
body.panel-open .site-header .myers_link_mobile .logout.show {
    display: block;
}
body.panel-open .site-header .my_ers_wrap-mobile .close_logout,
body.panel-open .site-header .myers_link_mobile .close_logout {
    background: url(../icons/close_logout.svg) no-repeat;
    background-size: 14px 14px;
    height: 14px;
    width: 14px;
    display: inline-block;
    margin-top: 5px;
    float: right;
}
body.panel-open .site-header .my_ers_wrap-mobile .close_logout:hover,
body.panel-open .site-header .myers_link_mobile .close_logout:hover {
    cursor: pointer;
}
@media print, screen and (max-width: 63.99875em) {
    body.panel-open.touch .site-header .menu li.mega-menu div div.col li {
        padding-left: 0;
    }
    body.panel-open.touch
    .site-header
    .menu
    li.mega-menu
    .mega_menu_inner.dropdown-pane {
        margin-top: 0 !important;
        left: -2% !important;
    }
}
body.fixed-menu .site-header-fixed {
    position: fixed;
    top: 0;
    z-index: 999999999;
    background-color: #fefefe;
}
body.fixed-menu .site-content {
    margin-top: 134px;
}
@media print, screen and (max-width: 63.99875em) {
    body.fixed-menu .site-content {
        margin-top: 50px;
    }
}
@media print, screen and (max-width: 63.99875em) {
    #mega__menu__wrapper {
        overflow-y: scroll;
    }
}
#mega__menu__wrapper.shrinked_menu .mega-menu .mega_menu_inner.dropdown-pane {
    max-width: 73.8rem;
    min-width: 73.8rem;
    margin-left: -7.2rem !important;
}
.mega-menu span.nav_back {
    display: block;
    font-weight: 1rem;
    font-weight: bold;
    padding-left: 20px;
    margin-top: -10px;
    margin-bottom: 30px;
}
.mega-menu span.nav_back::before {
    content: '';
    background: url(../icons/mobile_menu_arrow_back.svg);
    background-size: 11px 13px;
    width: 11px;
    height: 13px;
    display: inline-block;
    margin-right: 5px;
}
.mega-menu .mega_menu_inner.dropdown-pane {
    width: 100%;
    margin: 0 auto !important;
    left: -2% !important;
    right: 0 !important;
}
@media print, screen and (min-width: 64em) {
    .mega-menu .mega_menu_inner.dropdown-pane {
        width: 104%;
    }
}
.mega-menu .mega_menu_inner.dropdown-pane li {
    padding: 0;
}
.mega-menu .mega_menu_inner.dropdown-pane li a:hover {
    color: #c32b47;
    text-decoration: underline;
    border-bottom: 0;
    padding: 5px 10px !important;
}
.mega-menu .menu {
    background: 0;
}
.mega-menu .menu.vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
}
.mega-menu .menu.vertical li {
    border-bottom: 0;
}
.mega-menu .menu.vertical li::before {
    content: none;
}
.mega-menu .menu a {
    line-height: 1.3rem;
}
.mega-menu .mega--padding {
    padding-bottom: 20px;
    margin-top: -10px;
}
.mega-menu .section--home {
    background-color: #f4f4f4;
    margin-bottom: 20px;
    padding: 8px 10px 10px 20px;
}
.mega-menu .section--home a {
    font-size: 1rem;
    text-decoration: underline;
}
.mega-menu .border--right {
    border-right: 1px solid #e4e5e9;
    border-right: 0;
}
@media print, screen and (min-width: 64em) {
    .mega-menu .side--panel {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.mega-menu .side--panel span {
    display: block;
}
.mega-menu .side--panel span.heading--tag {
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: bold;
}
.mega-menu .side--panel a {
    position: relative;
    padding: 0 !important;
}
.mega-menu .side--panel a::after {
    position: relative;
    top: 3px;
    left: 10px;
    display: inline-block;
    content: '';
    background: url(../icons/arrow-next@2x.png);
    background-size: 9px 13px;
    width: 9px;
    height: 13px;
    text-decoration: none;
}
.mega-menu .side--panel .menu_cta_block {
    padding-left: 10px;
}
.mega-menu .side--panel .menu_cta_block a:hover {
    text-decoration: none;
}
.mega-menu .side--panel .menu_cta_block .mobile_banner {
    margin-top: 40px;
}
.mega-menu .col {
    display: inline-block;
    margin: 0;
    width: 100%;
    vertical-align: top;
}
@media print, screen and (min-width: 64em) {
    .mega-menu .col {
        width: 32%;
    }
}
.mega-menu .col ul {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
}
.mega-menu .col ul li a {
    padding: 5px 10px 5px 10px;
    font-size: 1rem;
}
.mega-menu .col .menu--title {
    padding: 0 20px 0 20px;
}
@media print, screen and (max-width: 39.99875em) {
    .mega-menu .col .menu--title.menu--title--0 {
        margin-top: 20px;
    }
}
.mega-menu .col .menu--title hr {
    height: 1px;
    margin-top: 10px;
}
.mega-menu .menu--cta {
    display: block;
    width: 100%;
}
.mega-menu .menu--cta .menu--banner {
    width: 100%;
    padding: 20px;
}
.mega-menu .menu--cta .menu--banner img {
    max-width: 730px;
}
.shrink--hide {
    height: auto;
    opacity: 1;
    -webkit-transition: height 0ms 0ms, opacity 600ms 0ms;
    -o-transition: height 0ms 0ms, opacity 600ms 0ms;
    transition: height 0ms 0ms, opacity 600ms 0ms;
}
#site-header.menu__small {
    border-bottom: 3px solid #0f589a;
}
#site-header.menu__small .search__wrapper input[type='submit'] {
    background: url(../icons/search-icon.svg) no-repeat right center !important;
}
@media print, screen and (min-width: 64em) {
    #site-header.menu__small #mega__menu__wrapper {
        padding-top: 9px;
        padding-bottom: 7px;
    }
}
#site-header.menu__small .shrink--hide {
    opacity: 0;
    height: 0;
    -webkit-transition: height 0ms 100ms, opacity 100ms 0ms;
    -o-transition: height 0ms 100ms, opacity 100ms 0ms;
    transition: height 0ms 100ms, opacity 100ms 0ms;
}
@media print, screen and (min-width: 64em) {
    #site-header.menu__small .icon.icon-small {
        display: inline-block;
        position: absolute;
        top: 54px;
        width: 60px;
    }
}
#site-header.menu__small .menu li a.search--link {
    display: inline;
    height: 40px;
    opacity: 1;
    -webkit-transition: opacity 400ms 0ms;
    -o-transition: opacity 400ms 0ms;
    transition: opacity 400ms 0ms;
    right: 0;
}
#site-header.menu__small .menu.dropdown {
    float: right;
    width: 90%;
}
#site-header.menu__small .menu.secondary li:last-child {
    width: 60px;
}
.dropdown-pane.custom {
    padding: 0;
    text-align: left;
    border: 0;
}
.header-spacer {
    width: 100%;
    height: 80px;
    display: grid;
}
@media print, screen and (min-width: 64em) {
    .header-spacer {
        height: 200px;
    }
}
.bgFilter {
    background-color: #000;
    opacity: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99999999;
}
.header4_v2.event_header {
    padding-top: 20px;
}
@media print, screen and (min-width: 40em) {
    .header4_v2.event_header {
        padding: 20px;
    }
}
.header4_v2 .header4_v2_trafficLight {
    margin: 2rem 0 1.5rem 0;
}
.header4_v2 .header4_v2_trafficLight .trafficLight_green {
    text-transform: uppercase;
    padding: 0.85em 2.3em;
    background-color: #cce0d0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.header4_v2 .header4_v2_trafficLight .trafficLight_red {
    text-transform: uppercase;
    padding: 0.85em 2.3em;
    background-color: #fae7ec;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
@media print, screen and (max-width: 63.99875em) {
    .header4_v2 .h3 {
        margin-bottom: 15px;
    }
}
.header4_v2 .header4_v2_list {
    margin-bottom: 10px;
}
.header4_v2 .header4_v2_list p {
    margin-bottom: 10px;
}
.visible__.menu__small .menu-outer {
    margin-bottom: 0;
}
.menu-outer {
    position: relative;
    margin-bottom: 25px;
}
@media print, screen and (min-width: 64em) {
    .menu-outer {
        color: #fefefe;
    }
    .menu-outer::before {
        content: '';
        position: absolute;
        background-color: #053468;
        background-image: radial-gradient(circle at top left, rgb(5 52 104 / 30%), transparent 50%), radial-gradient(circle at bottom right, #053468, transparent 50%);
        background-repeat: no-repeat;
        background-size: cover;
        z-index: -1;
        width: auto;
        margin-left: -50vw;
        margin-right: -50vw;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
}
.menu-outer .placeholder {
    opacity: 0;
    z-index: -1;
}
.menu-outer .dropdown-wrap {
    position: absolute;
    top: 13px;
    right: 0;
}
.menu-outer .dropdown-wrap .dropdown {
    position: relative;
    display: inline-block;
    z-index: 999999999999999999999999999999;
}
.menu-outer .dropdown-wrap .dropdown:hover {
    height: 100px;
    cursor: pointer;
}
.menu-outer .dropdown-wrap .dropdown:hover .dropdown-content {
    display: block;
}
.menu-outer .dropdown-wrap .dropdown .dropdown-content {
    z-index: 999999999999999999999999999999;
}
.menu-outer .dropdown-wrap .myers_link {
    border-radius: 23px;
    padding: 0;
    background-color: transparent;
    color: #fefefe;
    text-decoration: none;
    margin-left: 20px;
}
.menu-outer .dropdown-wrap .myers_link:before {
    content: '';
    background: url(../icons/icon-login.png);
    background-size: 18px auto;
    width: 18px;
    height: 18px;
    margin-right: 9px;
    margin-bottom: -3px;
    display: inline-block;
    background-repeat: no-repeat;
}
.menu-outer .dropdown-wrap .myers_link.logged_in {
    background-color: #0a0a0a;
    color: #fefefe;
}
.menu-outer .dropdown-wrap .myers_link.logged_in:before {
    content: '';
    background: url(../icons/icon-login.png);
    background-size: 18px auto;
    width: 18px;
    height: 18px;
    margin-right: 9px;
    margin-bottom: -4px;
    display: inline-block;
    background-repeat: no-repeat;
}
.menu-outer .dropdown-wrap .logout {
    display: none;
    padding: 15px;
    border-radius: 7px;
    height: 50px;
    position: absolute;
    top: 38px;
    right: 0;
    background-color: #0a0a0a;
    z-index: 999999999;
    text-align: left;
    width: 230px;
    -webkit-box-shadow: 2px 5px 10px #cacaca;
    box-shadow: 2px 5px 10px #cacaca;
}
.menu-outer .dropdown-wrap .logout a {
    color: #fefefe;
    text-decoration: none;
    position: absolute;
    top: 15px;
}
.menu-outer .dropdown-wrap .logout.show {
    display: block;
}
.menu-outer .dropdown-wrap .close_logout {
    background: url(../icons/close_logout.svg) no-repeat;
    background-size: 14px 14px;
    height: 14px;
    width: 14px;
    margin-top: 5px;
    float: right;
}
.menu-outer .dropdown-wrap .close_logout:hover {
    cursor: pointer;
}
.site-footer {
    color: #fff;
    background-color: #053468;
    background-image: radial-gradient(circle at top left, rgb(5 52 104 / 30%), transparent 50%), radial-gradient(circle at bottom right, #053468, transparent 50%);
    background-repeat: no-repeat;
    background-size: cover;

    border-top: 4px solid #e6e6e6;
    padding: 50px 0 20px 0;
}
@media print, screen and (min-width: 40em) {
    .site-footer {
        padding-top: 50px;
    }
}
@media print, screen and (min-width: 40em) {
    .site-footer .grid-container .grid-x {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.site-footer h6 {
    margin-bottom: 30px;
}
.site-footer a {
    color: #fff;
    text-decoration: none;
}
.site-footer a:hover {
    text-decoration: underline;
}
.site-footer a.primary_default {
    margin-top: 20px;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
    .site-footer a.primary_default {
        margin-top: 0;
        margin-left: 40px;
    }
}
.site-footer a.button.tertiary {
    margin-top: 100px;
    display: block;
}
.site-footer ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
@media print, screen and (max-width: 63.99875em) {
    .site-footer ul.footer--links {
        margin-bottom: 30px;
    }
}
.site-footer ul.terms-list {
    margin-top: 40px;
}
.site-footer ul.terms-list li {
    float: left;
    margin-right: 10px;
    padding-bottom: 5px;
}
.site-footer ul.terms-list li a {
    border-right: 1px solid #fff;
    padding-right: 10px;
    color: #fff;
}
.site-footer ul.terms-list li a.last {
    border-right: 0;
}
.site-footer ul.terms-list li a:last-child a {
    border-right: 0;
}
.site-footer ul.terms-list li:last-child a {
    border-right: 0;
}
.site-footer ul.social {
    vertical-align: middle;
    margin-top: 20px;
    margin-left: 0;
}
@media print, screen and (max-width: 39.99875em) {
    .site-footer ul.social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.site-footer ul.social li {
    float: left;
    margin-left: 20px;
}
@media print, screen and (min-width: 64em) {
    .site-footer ul.social li {
        margin-left: 15px;
    }
}
.site-footer ul.social li:first-child {
    margin-left: 0;
}
.site-footer .icon {
    display: inline-block;
    margin: 0;
    max-width: 100%;
    width: 349px;
    height: 97px;
    margin-bottom: 40px;
    background: url(../icons/footer-logo.svg) no-repeat center center;
    background-position: top;
    background-size: contain;
}
.site-footer .icon span {
    position: absolute;
    left: -99999px;
}
.site-footer .fb-icon {
    display: inline-block;
    margin: 0;
    width: 48px;
    height: 48px;
    background: url(../icons/fb-white.svg) no-repeat center center;
    background-size: contain;
}
.site-footer .fb-icon:hover {
    background: url(../icons/fb-red.svg) no-repeat center center;
}
.site-footer .youtube-icon {
    display: inline-block;
    margin: 0;
    width: 48px;
    height: 48px;
    background: url(../icons/youtube-white.svg) no-repeat center center;
    background-size: contain;
}
.site-footer .youtube-icon:hover {
    background: url(../icons/youtube-red.svg) no-repeat center center;
}
.site-footer .twitter-icon {
    display: inline-block;
    margin: 0;
    width: 48px;
    height: 48px;
    background: url(../icons/twitter-new-incircle-white.svg) no-repeat center
    center;
    background-size: contain;
}
.site-footer .twitter-icon:hover {
    background: url(../icons/twitter-new-incircle-red.svg) no-repeat center center;
}
.site-footer .linkedin-icon {
    display: inline-block;
    margin: 0;
    width: 48px;
    height: 48px;
    background: url(../icons/linkedin-white.svg) no-repeat center center;
    background-size: contain;
}
.site-footer .linkedin-icon:hover {
    background: url(../icons/linkedin-red.svg) no-repeat center center;
}
.site-footer .instagram-icon {
    display: inline-block;
    margin: 0;
    width: 48px;
    height: 48px;
    background: url(../icons/instagram-white.svg) no-repeat center center;
    background-size: contain;
}
.site-footer .instagram-icon:hover {
    background: url(../icons/instagram-red.svg) no-repeat center center;
    background-size: contain;
    width: 48px;
    height: 48px;
}
.site-footer .border-col {
    border-top: 1px solid #fff;
    padding-top: 20px;
}
@media print, screen and (min-width: 64em) {
    .site-footer .border-col {
        padding-top: initial;
        padding-left: 20px;
        border-top: 0;
    }
}
.site-footer .border-col span {
    vertical-align: top;
}
.site-footer #menu-external-links li::after {
    content: '';
    background: url(../icons/external-link-icon.svg);
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    margin-left: 10px;
    display: inline-block;
}
.site-footer .grid-container .grid-x:nth-child(2) .cell:first-child {
    padding-left: 0;
}
.search__wrapper {
    position: relative;
    margin-bottom: 25px;
}
@media print, screen and (min-width: 40em) {
    .search__wrapper {
        margin-bottom: auto;
    }
}
.search__wrapper input {
    padding-left: 20px;
    width: 100%;
    background-color: #333;
    border-radius: 25px;
}
.search__wrapper input[type='submit'] {
    position: absolute;
    top: -6px;
    right: 0;
    margin-right: 20px;
    background: url(../icons/search-icon.svg) no-repeat right center;
    height: 50px;
    width: 100%;
    text-indent: -99999px;
    cursor: pointer;
    text-decoration: none;
    border: 0;
    z-index: 999999;
}
.search__wrapper input:focus {
    outline: none !important;
}
.heading {
    display: block;
    position: relative;
    border-bottom: 2px solid #e6e6e6;
}
.heading h1,
.heading h2,
.heading h3,
.heading h4,
.heading h5,
.heading h6,
.heading span,
.heading a {
    display: inline-block;
}
.heading h2 {
    margin-bottom: 20px;
}
.heading a {
    color: #000;
    display: block;
    margin-bottom: 20px;
}
@media print, screen and (min-width: 64em) {
    .heading a {
        float: right;
    }
}
.heading a.button {
    float: unset;
    width: 100%;
}
@media print, screen and (min-width: 40em) {
    .heading a.button {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
.heading .heading--tag {
    display: block;
    margin-top: 25px;
}
hr {
    border: 0;
    height: 2px;
    background: #e6e6e6;
    margin-top: 30px;
    margin-bottom: 20px;
}
hr.accordion-break {
    margin-right: 20px;
}
.overlap__margin {
    margin-top: -80px;
}
.overlap__margin .text__wrapper {
    padding-bottom: 20px;
    background-color: #fff;
}
@media print, screen and (min-width: 40em) {
    .overlap__margin .text__wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media print, screen and (min-width: 40em) {
    .filter_options {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.filter_options select,
.filter_options input {
    display: block;
}
@media print, screen and (min-width: 40em) {
    .filter_options select,
    .filter_options input {
        display: inline-block;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}
.filter_options select,
.filter_options input {
    width: 100%;
    max-width: 100%;
    height: 45px;
    margin-right: 20px;
}
@media print, screen and (min-width: 40em) {
    .filter_options select,
    .filter_options input {
        width: auto;
        max-width: 200px;
    }
}
@media print, screen and (min-width: 40em) {
    .filter_options input[type='submit'] {
        width: 100%;
        max-width: 260px;
        margin-right: 0;
    }
}
@media print, screen and (min-width: 40em) {
    .filter_options input[type='reset'],
    .filter_options input#reset,
    .filter_options #reset_events {
        margin-left: 20px;
    }
}
.grey_outer_wrap {
    background-color: #f6f6f6 !important;
}
@media print, screen and (min-width: 40em) {
    .grid-x.indent_sides {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media print, screen and (min-width: 40em) {
    .grid-x .grid-container.indent_alert {
        padding-left: 52px;
        padding-right: 52px;
    }
}
@media print, screen and (min-width: 40em) {
    .grid-x .text__wrapper.indent_right {
        padding-right: 20px;
    }
}
.read_more_wrapper {
    text-align: center;
    margin-top: 10px;
}
@media print, screen and (max-width: 39.99875em) {
    .read_more_wrapper .button {
        width: 100%;
    }
}
.large_intro_inner {
    margin-bottom: 40px;
}
@media print, screen and (min-width: 40em) {
    .large_intro_inner {
        margin-left: 20px;
    }
}
.large_intro_inner span {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    font-weight: 400;
}
@media print, screen and (min-width: 40em) {
    .large_intro_inner span {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
}
.news_tags.bottom {
    padding-top: 50px;
}
.fade-in {
    animation: fadeIn ease 1s;
    -webkit-animation: fadeIn ease 1s;
    -moz-animation: fadeIn ease 1s;
    -o-animation: fadeIn ease 1s;
    -ms-animation: fadeIn ease 1s;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.breadcrumb-wrap {
    background-color: #f6f6f6;
}
#breadcrumbs-fix {
    opacity: 0;
    visibility: hidden;
}
.breadcrumb {
    background-color: #f6f6f6;
    padding-top: 0;
    padding-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
    .breadcrumb {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0;
        padding-right: 0;
    }
}
.breadcrumb .breadcrumb--navigation {
    list-style: none;
    margin: 10px;
}
@media print, screen and (min-width: 64em) {
    .breadcrumb .breadcrumb--navigation {
        margin-left: 0;
    }
}
.breadcrumb .breadcrumb--navigation li {
    padding-right: 10px;
    display: inline;
}
.breadcrumb .breadcrumb--navigation li::after {
    content: '\007c';
    margin-left: 10px;
    color: #c32b47;
    font-size: 0.625rem;
}
.breadcrumb .breadcrumb--navigation li.last::after {
    content: none;
}
.breadcrumb .breadcrumb--navigation li a {
    font-size: 0.75rem;
    font-weight: normal;
    color: #000;
    font-weight: normal;
}
.breadcrumb .breadcrumb--navigation li a.active {
    text-decoration: none;
}
.breadcrumb .breadcrumb--navigation span a {
    font-size: 0.75rem;
    padding-right: 10px;
    color: #000;
    font-weight: normal;
}
.breadcrumb .breadcrumb--navigation span a::after {
    content: '\007c';
    margin-left: 10px;
    display: inline-block;
    color: #c32b47;
}
.breadcrumb .breadcrumb--navigation span a.last::after {
    content: none;
}
.breadcrumb .breadcrumb--navigation span .breadcrumb_last {
    font-size: 0.75rem;
    margin-left: -4px;
}
.home p#breadcrumbs {
    display: none;
}
#search__wrapper {
    display: none;
    position: fixed;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999999999 !important;
    background-color: #fff;
    overflow: scroll;
}
#search__wrapper .icon {
    display: inline-block;
    margin: 20px 0;
    width: 61px;
    height: 61px;
    background: url('../icons/ERS-logo.svg');
    background-size: 61px 61px;
    background-color: transparent;
}
#search__wrapper .icon span {
    position: absolute;
    left: -99999px;
}
#search__wrapper .icon.icon-small {
    background: url(../icons/ERS-logo.svg) no-repeat;
    background-position: left;
    background-size: contain;
    display: none;
}
#search__wrapper #search-close {
    float: right;
    margin-top: 40px;
    margin-right: 20px;
    background-image: url(../icons/close-popup.svg);
    background-size: cover;
    display: block;
    height: 25px;
    width: 25px;
    text-indent: -9999px;
}
@media print, screen and (min-width: 40em) {
    #search__wrapper #search-close {
        margin-right: 0;
    }
}
#search__wrapper .search-form {
    margin-bottom: 50px;
}
#search__wrapper .card ul {
    margin-left: unset;
}
#search__wrapper .card ul li:before {
    content: unset;
}
article {
    padding-top: 40px;
    padding-bottom: 40px;
}
.article__page .article__title,
.article__page .button__title,
.button__page .article__title,
.button__page .button__title {
    margin: 60px 0;
}
.article__page .article__title .article__title_border,
.article__page .article__title .button_title_border,
.article__page .button__title .article__title_border,
.article__page .button__title .button_title_border,
.button__page .article__title .article__title_border,
.button__page .article__title .button_title_border,
.button__page .button__title .article__title_border,
.button__page .button__title .button_title_border {
    color: #898989;
    padding-bottom: 20px;
    border-bottom: 1px solid #898989;
    margin-bottom: 40px;
}
.article__page .article__inline,
.button__page .article__inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    margin: 0;
}
.article__page .article__color_sphere,
.button__page .article__color_sphere {
    border-radius: 50%;
    width: 40%;
    margin: auto;
    height: 100%;
    border: 1px solid #000;
}
.article__page .article__color_sphere.primary_one,
.button__page .article__color_sphere.primary_one {
    background-color: #c32b47;
}
.article__page .article__color_sphere.primary_two,
.button__page .article__color_sphere.primary_two {
    background-color: #0f589a;
}
.article__page .article__color_sphere.primary_three,
.button__page .article__color_sphere.primary_three {
    background-color: #fff;
}
.article__page .secondary_color,
.button__page .secondary_color {
    margin-bottom: 20px;
}
.article__page .secondary_color .article__color_sphere_secondary,
.button__page .secondary_color .article__color_sphere_secondary {
    border-radius: 50%;
    width: 20%;
    margin: auto;
    height: 70%;
}
.article__page .secondary_color .article__color_sphere_secondary.secondary_one,
.button__page .secondary_color .article__color_sphere_secondary.secondary_one {
    background-color: #162248;
}
.article__page .secondary_color .article__color_sphere_secondary.secondary_two,
.button__page .secondary_color .article__color_sphere_secondary.secondary_two {
    background-color: #f6f6f6;
}
.article__page
.secondary_color
.article__color_sphere_secondary.secondary_three,
.button__page
.secondary_color
.article__color_sphere_secondary.secondary_three {
    background-color: #e4e5e9;
}
.article__page .secondary_color .article__color_sphere_secondary.secondary_four,
.button__page .secondary_color .article__color_sphere_secondary.secondary_four {
    background-color: #4595e6;
}
.article__page .secondary_color .article__color_sphere_secondary.secondary_five,
.button__page .secondary_color .article__color_sphere_secondary.secondary_five {
    background-color: #767175;
}
.article__page .secondary_color .article__color_sphere_secondary.secondary_six,
.button__page .secondary_color .article__color_sphere_secondary.secondary_six {
    background-color: #3c3b3b;
}
.article__page
.secondary_color
.article__color_sphere_secondary.secondary_seven,
.button__page
.secondary_color
.article__color_sphere_secondary.secondary_seven {
    background-color: #efede1;
}
.article__page
.secondary_color
.article__color_sphere_secondary.secondary_eight,
.button__page
.secondary_color
.article__color_sphere_secondary.secondary_eight {
    background-color: #000;
}
.article__page .secondary_color .article__color_hex_secondary,
.button__page .secondary_color .article__color_hex_secondary {
    width: 50%;
    margin: auto;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.article__page .article__color_hex_primary,
.button__page .article__color_hex_primary {
    width: 40%;
    margin: 30px auto;
}
.article__page .article__text .article__text_label,
.button__page .article__text .article__text_label {
    color: #898989;
    margin-top: 40px;
    margin-bottom: 20px;
}
.article__page .article__text .article__text_color,
.button__page .article__text .article__text_color {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 20px;
    border: 1px solid #000;
}
.article__page .article__text .article__text_color.text_black,
.button__page .article__text .article__text_color.text_black {
    background-color: #0a0a0a;
}
.article__page .article__text .article__text_color.text_white,
.button__page .article__text .article__text_color.text_white {
    background-color: #fefefe;
}
.article__page .article__text .article__text_color.text_cobalt,
.button__page .article__text .article__text_color.text_cobalt {
    background-color: #0f589a;
}
.article__page .article__text .article__text_color.text_grey,
.button__page .article__text .article__text_color.text_grey {
    background-color: #000;
}
.article__page .article__text .article__text_color.text_grey_light,
.button__page .article__text .article__text_color.text_grey_light {
    background-color: #767175;
}
.article__page .article__text .article__text_color.text_blue,
.button__page .article__text .article__text_color.text_blue {
    background-color: #3b6a84;
}
.free_text .cell {
    margin-left: 0;
    margin-right: 0;
}
@media print, screen and (min-width: 40em) {
    .free_text .cell.medium-6,
    .free_text .cell.medium-4 {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.free_text .margin-bottom-inner {
    margin-bottom: 30px;
}
.section-sidebar .free_text {
    padding-left: 0;
    padding-right: 0;
}
.article__feature h1:not(:first-of-type),
.article__feature h2:not(:first-of-type),
.article__feature h3:not(:first-of-type),
.article__feature h4:not(:first-of-type),
.article__feature h5:not(:first-of-type),
.article__feature h6:not(:first-of-type),
.article__feature .h1:not(:first-of-type),
.article__feature .h2:not(:first-of-type),
.article__feature .h3:not(:first-of-type),
.article__feature .h4:not(:first-of-type),
.article__feature .h5:not(:first-of-type),
.article__feature .h6:not(:first-of-type) {
    margin-top: 40px;
}
.article__feature ul {
    margin-left: 40px;
    margin-right: 20px;
}
.article__feature ul li {
    margin-bottom: 5px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem;
}
.article__feature ol {
    margin-left: 1.5rem;
    list-style: none;
    counter-reset: li;
}
.article__feature ol li {
    margin-left: 1.5rem;
    margin-bottom: 5px;
    counter-increment: li;
}
.article__feature ol li::before {
    content: counter(li);
    background-color: #0a0a0a;
    color: #fefefe;
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    margin-left: -4em;
    margin-right: 2.4em;
    text-align: center;
    direction: rtl;
    border-radius: 50%;
    font-size: 0.75rem;
}
.news_content .grid-container.padding_override {
    padding-left: 0;
    padding-right: 0;
}
@media print, screen and (min-width: 64em) {
    .award__hero {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.award__hero .reg_opens,
.award__hero .reg_closes {
    padding-right: 30px;
}
.award__hero .reg_opens {
    margin-bottom: 30px;
}
@media print, screen and (min-width: 40em) {
    .award__hero .reg_opens {
        margin-bottom: unset;
    }
}
.award__hero .button {
    margin-top: 30px;
}
.card ul {
    list-style: none;
}
.card ul li {
    margin-bottom: 1em;
}
.card ul li::before {
    /*content: '\25CF';*/
    /*color: #00a18e;*/
    /*font-weight: bold;*/
    /*display: inline-block;*/
    /*width: 1em;*/
    /*margin-left: -1em;*/
}
.card .card-link {
    text-decoration: none;
    color: initial;
}
.card .card-link.override:hover {
    text-decoration: underline;
}
.card .card-link .h5:hover {
    text-decoration: underline !important;
}
.card.transparent {
    padding-top: 70px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 0;
}
.card.transparent .card-links {
    margin-bottom: 70px;
}
.card.transparent .card-links a.link-second {
    float: right;
}
.card.transparent .tag,
.card.transparent .card-links a {
    color: #fff;
}
.card.transparent .tag {
    font-weight: bold;
}
.card.transparent .card-links a {
    font-weight: 400;
}
.card.card__simple {
    padding-bottom: 0;
}
.card.card__simple .button_wrap {
    margin-top: 30px;
}
.card.card__simple.medium-6 a {
    min-width: 100%;
    width: 100%;
    margin: 30px 0 10px 0;
}
@media print, screen and (min-width: 64em) {
    .card.card__simple.hero-padding div {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.card.card__link {
    border-top: solid 5px #000;
    padding-top: 20px;
}
.card.card__list hr {
    margin-bottom: 30px;
}
.card.card__callout .button {
    margin-top: unset;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.card.card__callout a {
    color: #fff;
}
.card.card__callout a:hover {
    color: #fff;
    text-decoration: none;
}
.card.card__stat {
    display: block;
}
@media print, screen and (min-width: 40em) {
    .card.card__stat {
        display: inline-block;
        width: 33%;
    }
}
.card.card__stat .text__wrapper {
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
}
.card.card__stat .text__wrapper .stat__wrapper__outer {
    margin: 0 30px;
}
@media print, screen and (max-width: 39.99875em) {
    .card.card__stat .text__wrapper .stat__wrapper__outer {
        max-width: 200px;
        margin: 0 auto;
    }
}
.card.card__stat .text__wrapper .stat__wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 0;
    padding: 50% 0;
    border-radius: 50%;
    margin-bottom: 30px;
}
.card.card__stat .text__wrapper .stat__wrapper.purple {
    background-color: #f6f6f6;
}
.card.card__stat .text__wrapper .stat__wrapper.green {
    background-color: #f6f6f6;
}
.card.card__stat .text__wrapper .stat__wrapper.blue {
    background-color: #f6f6f6;
}
.card.card__stat .text__wrapper .stat__wrapper .stat {
    color: #4595e6;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 0;
}
@media print, screen and (min-width: 40em) {
    .card.card__stat .text__wrapper .stat__wrapper .stat {
        font-size: 1.5rem;
        vertical-align: super;
    }
}
@media print, screen and (min-width: 64em) {
    .card.card__stat .text__wrapper .stat__wrapper .stat {
        font-size: 3.375rem;
    }
}
.card.card__bg__img {
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
}
.card.card__bg__img .overlay_tint {
    padding: 20px;
    height: 100%;
    background: url('../images/backgrounds/overlay_tint.png') repeat;
    padding-top: 80px;
    padding-bottom: 60px;
}
@media print, screen and (min-width: 40em) {
    .card.card__bg__img .overlay_tint {
        padding: 100px;
    }
}
.card.card__bg__img span.subheading,
.card.card__bg__img p > a {
    color: #fff;
}
.card.card__bg__img .cta_wrap {
    margin-top: 40px;
}
.card.card__bg__img.dark__text {
    color: #000 !important;
}
.card.card__bg__img.dark__text span.subheading,
.card.card__bg__img.dark__text a:not(.button) {
    color: #000 !important;
}
.card.card__bg__img.greyBg {
    background-color: #f4f4f4;
}
.card.cards-heading-margin-bottom {
    margin-bottom: 1rem;
}
.card.card__heading__inner.margin-bottom,
.card.card__heading__inner .margin-bottom {
    margin-bottom: 20px;
}
.card.card__heading__inner .heading {
    padding-bottom: 20px;
}
.card.card__heading__inner .heading a {
    float: none;
    display: block;
    margin-top: 7px;
}
@media print, screen and (min-width: 64em) {
    .card.card__heading__inner .heading {
        padding-bottom: 0;
    }
    .card.card__heading__inner .heading a {
        float: right;
    }
    .card.card__heading__inner .heading a:hover {
        color: #c32b47 !important;
    }
}
.card.card__preview {
    padding-bottom: 20px;
}
.card.card__preview .h5 {
    margin-top: 10px;
    max-width: 100%;
    padding-right: 28px;
}
.card.card__preview .h5::after {
    position: relative;
    left: 7px;
    display: inline-block;
    content: '';
    background: url(../icons/arrow-next@2x.png);
    background-size: 9px 13px;
    width: 9px;
    height: 13px;
    text-decoration: none;
}
.card.card__preview .h5.external::after {
    position: relative;
    left: 10px;
    display: inline-block;
    content: '';
    background: url(../icons/external-link-icon-black.svg);
    background-size: 11px 11px;
    width: 11px;
    height: 11px;
    text-decoration: none;
}
.card.card__preview p {
    margin-bottom: 20px;
}
.card.card__preview .image__preview {
    height: 500px;
    overflow: hidden;
}
.card.card__preview .image__preview img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.card.card__preview .image__preview .tag_img {
    position: absolute;
}
.card.card__preview .image__preview.channel_logo {
    height: auto;
    padding: 20px 20px 0 20px;
}
.card.card__preview .image__preview.channel_logo img {
    width: 100%;
    height: auto;
    -o-object-fit: unset;
    object-fit: unset;
}
.card.card__preview .text__wrapper {
    padding-top: 20px;
}
@media print, screen and (min-width: 40em) {
    .card.card__preview .text__wrapper.indent {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.card.card__preview .info__wrapper {
    padding-top: 20px;
}
.card.card__preview.podcast_block .text__wrapper a {
    display: block;
    margin-bottom: 10px;
}
.card.card__preview.podcast_block .text__wrapper a.external::after {
    position: relative;
    left: 10px;
    display: inline-block;
    content: '';
    background: url(../icons/external-link-icon-black.svg);
    background-size: 11px 11px;
    width: 11px;
    height: 11px;
    text-decoration: none;
}
.card.card__preview.podcast_block .text__wrapper .h5::after {
    content: none;
}
.card.card__preview .faux--link {
    text-decoration: underline;
}
.card.card__preview .date,
.card.card__preview .category {
    color: #767175;
    font-size: 0.75rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: 30px;
}
.card.card__preview .category {
    text-transform: capitalize;
    position: relative;
}
.card.card__preview .category::before {
    top: 6px;
    height: 21px;
    width: 19px;
    position: relative;
    display: inline-block;
    margin-right: 10px;
    content: '';
    background: url(../icons/article-icon@2x.png);
    background-size: 19px 21px;
    text-decoration: none;
}
.card.card__preview .caption {
    margin-bottom: 12px;
}
.card.card__preview .caption.last {
    margin-bottom: 25px;
}
.card.card__preview span.caption::before {
    top: 6px;
    height: 21px;
    width: 19px;
    position: relative;
    display: inline-block;
    margin-right: 10px;
    content: '';
    background: url(../icons/article-icon@2x.png);
    background-size: 19px 21px;
    text-decoration: none;
}
.card.card__preview.preview__details {
    background-color: #fff;
    padding: 20px 30px;
}
.card.card__preview.preview__details ul {
    margin: 0;
    list-style: none;
}
.card.card__preview.preview__details ul a:nth-child(odd) li {
    background: #f7f7f7;
}
.card.card__preview.preview__details ul a li.download {
    position: relative;
    display: block;
    padding: 10px;
    margin-bottom: 0;
}
.card.card__preview.preview__details ul a li.download::before {
    content: '';
    background: url(../icons/download.png);
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    right: 10px;
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
}
.card.card__preview.preview__details ul a li.download a {
    text-decoration: underline;
}
.card.card__preview.card__preview_home {
    border-bottom: 0;
}
.card.card__preview.card__preview_home .image__preview {
    border-bottom: 10px solid #0f589a;
}
.card.card__pushdown .image__preview {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 20px;
}
@media print, screen and (min-width: 40em) {
    .card.card__pushdown .image__preview {
        max-height: 230px;
        min-height: 230px;
    }
}
.card.card__pushdown .image__preview img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 230px;
    width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .card.card__pushdown .image__preview img {
        height: auto;
        width: auto;
        min-height: 100%;
        min-width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}
@media print, screen and (min-width: 40em) {
    .card.card__pushdown.medium-6 .image__preview {
        max-height: 312px;
        min-height: 312px;
    }
}
.card.card__pushdown.medium-6 .image__preview img {
    height: 312px;
}
.card.card__pushdown .text__wrapper .pushdown__heading {
    margin-top: 10px;
    position: relative;
    display: block;
    text-align: left;
    max-width: 90%;
}
.card.card__pushdown .text__wrapper .pushdown__heading.publication_title {
    font-style: italic;
}
.card.card__pushdown .text__wrapper .read__more {
    color: #0f589a;
    font-size: 1rem;
}
.card.card__pushdown .text__wrapper hr {
    border: 0;
    height: 2px;
    background: #e6e6e6;
}
.card.card__pushdown.card__profile h4,
.card.card__pushdown.card__profile .h4,
.card.card__pushdown.card__profile h5,
.card.card__pushdown.card__profile .h5,
.card.card__pushdown.card__profile h6,
.card.card__pushdown.card__profile .h6 {
    text-align: center;
}
.card.card__pushdown.card__profile h6,
.card.card__pushdown.card__profile .h6 {
    color: #0f589a;
    margin-top: 10px;
    margin-bottom: 40px;
}
.card.card__pushdown.card__profile a {
    display: block;
    text-align: center;
    margin: 0 auto;
}
.card.card__pushdown.card__profile a.button {
    margin-top: 20px;
    margin-bottom: 30px;
}
.card.card__pushdown.card__profile .pushdown__heading {
    margin: 0 auto 0 auto;
    max-width: 100%;
    margin-left: 40px;
    margin-right: 40px;
}
.card.card__tile {
    position: relative;
    padding-bottom: 0;
    margin-bottom: 20px;
}
.card.card__tile a {
    display: block;
}
.card.card__tile .tile--wrap {
    background-color: #fff;
    position: relative;
    display: block;
    min-height: 270px;
}
.card.card__tile .tile--wrap .tile--inner {
    text-align: center;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.card.card__tile .tile--wrap .tile--inner img,
.card.card__tile .tile--wrap .tile--inner span {
    display: block;
    margin: 0 auto;
}
.card.card__tile .tile--wrap .tile--inner span {
    font-size: 1.125rem;
    color: #0f589a;
}
.card.card__tile .tile--wrap .tile--inner img {
    margin-bottom: 25px;
}
.card.card__tile .tile--wrap .tile--hover {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 45px 30px 45px 30px;
    color: #fff;
    background-color: #0f589a;
    display: none;
}
.card.card__tile .tile--wrap .tile--hover span.underline {
    text-decoration: underline;
    position: absolute;
    bottom: 50px;
}
.card.card__tile .card-link.faux-link:hover .tile--wrap > a .tile--hover {
    display: block;
}
.card.text__bg h1,
.card.text__bg h2,
.card.text__bg h3,
.card.text__bg h4,
.card.text__bg h5,
.card.text__bg h6,
.card.text__bg p {
    width: auto;
    line-height: initial;
    margin-bottom: 0;
    display: inline;
    padding-bottom: 20px;
    margin-left: 20px;
    margin-top: 20px;
}
.card.text__bg h1 {
    display: inline;
    margin-top: unset;
}
.card.text__bg .padded-multiline {
    line-height: 1.4;
    padding: 2px 0;
    margin: 20px auto;
}
@media print, screen and (max-width: 39.99875em) {
    .card.text__bg .padded-multiline {
        line-height: 1.7;
    }
}
.card.text__bg h1.padded-multiline {
    line-height: 1.5;
}
@media print, screen and (max-width: 39.99875em) {
    .card.text__bg h1.padded-multiline {
        line-height: 1.7;
    }
}
.card.text__bg h2.padded-multiline,
.card.text__bg h3.padded-multiline,
.card.text__bg h4.padded-multiline {
    font-size: 20px;
    line-height: 1.6;
}
.card.text__bg .padded-multiline span {
    background-color: rgba(255,255,255,0.1) ;
    color: #fff;
    display: inline;
    padding: 0.45rem;
    padding-left: 20px;
    padding-right: 20px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
.card.text__bg .padded-multiline span.bg-red {
    background-color: #c32b47;
}
.card.text__bg .padded-multiline span.bg-white {
    background-color: #fff;
    color: #0f589a;
}
.card.text__bg .padded-multiline span.bg-transparent {
    background-color: none;
}
.card.text__bg .padded-multiline span.inner-highlight {
    line-height: 36px;
    padding-top: 12px;
    padding-bottom: 12px;
}
.card.text__bg p {
    padding-top: 20px;
}
.card.text__bg .subheading,
.card.text__bg a:not(.button) {
    color: #fff;
    padding: 10px 20px 20px 20px;
    display: inline-block;
    background-color: #0f589a;
}
.card.text__bg .subheading.bg-red,
.card.text__bg a:not(.button).bg-red {
    background-color: #c32b47;
}
.card.text__bg .subheading.bg-white,
.card.text__bg a:not(.button).bg-white {
    background-color: #fff;
    color: #0f589a;
}
.card.text__bg .subheading.bg-transparent,
.card.text__bg a:not(.button).bg-transparent {
    background-color: none;
}
.card.text__bg .subheading {
    padding-bottom: 10px;
}
.card.text__bg .clearfix {
    display: block;
}
.card.text__bg .clearfix.margin_top {
    margin-top: 20px;
}
.card.text__bg .clearfix div {
    padding: 10px 10px 20px 20px;
    display: inline-block;
    background-color: #0f589a;
}
.card.text__bg .clearfix div.bg-red {
    background-color: #c32b47;
}
.card.text__bg .clearfix div.bg-white {
    background-color: #fff;
    color: #0f589a;
}
.card.text__bg .clearfix div.bg-transparent {
    background-color: none;
}
.card.text__bg .clearfix div .button {
    font-size: 1.25rem;
    margin: 10px 10px 0 0;
    border: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}
@media print, screen and (min-width: 64em) {
    .card.text__bg.negative__margin {
        margin-left: -5px;
    }
}
.card.text__bg .highloght__video_btn {
    padding: 10px 10px 0 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .card.text__bg h1.padded-multiline,
    .card.text__bg h2.padded-multiline {
        display: block;
        margin: 0;
        padding: 0;
    }
    .card.text__bg h1.padded-multiline span,
    .card.text__bg h2.padded-multiline span {
        display: block;
    }
    .card.text__bg h1.padded-multiline span br,
    .card.text__bg h2.padded-multiline span br {
        display: none;
    }
}
.card.card__simpleHeading {
    padding: 0;
    margin-bottom: 0;
}
.card.card__simpleHeading .heading {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    margin: 0;
}
.card.card__simpleHeading .heading .h4 {
    margin: auto 0;
}
.card.card__simpleHeading .heading a {
    margin: auto 0 auto auto;
}
.card.card__simpleHeading_featured .heading {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    margin-bottom: 0;
}
.card.card__simpleHeading_featured .heading .h4 {
    margin: auto 0;
}
.card.card__simpleHeading_featured .heading a {
    margin: auto 0 auto auto;
}
.card.card__featured,
.card.card__simpleHeading_img {
    background: url(../images/cards/card-heading.png) no-repeat;
    background-size: cover !important;
    background-position: center !important;
}
.card.card__featured {
    min-height: 350px;
}
@media print, screen and (min-width: 64em) {
    .card.card__featured {
        min-height: unset;
    }
}
.card.card__featured.publication__promo {
    min-height: 375px !important;
}
@media print, screen and (min-width: 64em) {
    .card.card__featured.publication__promo {
        min-height: 570px !important;
    }
}
.card.card__featured a .link-block {
    position: relative;
    display: block;
    height: 100%;
}
.card.card__featured__text a.inner-wrap {
    text-decoration: none;
}
.card.card__featured__text a.inner-wrap:hover {
    color: #0a0a0a;
}
.card.card__featured__text a.inner-wrap:hover .heading {
    color: #c32b47;
}
.card.card__featured__text .caption {
    margin-bottom: 15px;
}
.card.card__featured__text .caption.last {
    margin-bottom: 25px;
}
.card.card__featured__text span.caption::before {
    top: 6px;
    height: 21px;
    width: 19px;
    position: relative;
    display: inline-block;
    margin-right: 10px;
    content: '';
    background: url(../icons/article-icon@2x.png);
    background-size: 19px 21px;
    text-decoration: none;
}
@media print, screen and (min-width: 64em) {
    .card.card__featured__text {
        padding: 40px;
    }
}
.card.card__blue .cell:not(.card__heading__inner),
.card.card__grey .cell:not(.card__heading__inner) {
    background-color: #053468;
    background-image: radial-gradient(circle at top left, rgb(5 52 104 / 30%), transparent 50%), radial-gradient(circle at bottom right, #053468, transparent 50%);
    background-repeat: no-repeat;
    background-size: cover;
}
.card.card__blue .cell:not(.card__heading__inner) *:not(a),
.card.card__grey .cell:not(.card__heading__inner) *:not(a) {
    color: #fff;
}
.card.card__blue .cell:not(.card__heading__inner) p,
.card.card__grey .cell:not(.card__heading__inner) p {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    font-weight: 400;
}
@media print, screen and (min-width: 40em) {
    .card.card__blue .cell:not(.card__heading__inner) p,
    .card.card__grey .cell:not(.card__heading__inner) p {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
}
.card.card__blue .cell.large-order-1,
.card.card__grey .cell.large-order-1 {
    padding-bottom: 90px;
}
@media print, screen and (max-width: 39.99875em) {
    .card.card__blue .cell.large-order-1,
    .card.card__grey .cell.large-order-1 {
        margin-top: 0;
    }
}
.card.card__blue .img__featured,
.card.card__grey .img__featured {
    margin-bottom: 0;
    min-height: 375px;
}
@media print, screen and (min-width: 64em) {
    .card.card__blue .img__featured:not(.height_auto),
    .card.card__grey .img__featured:not(.height_auto) {
        min-height: 570px;
    }
}
.card.card__blue .img__featured img,
.card.card__grey .img__featured img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.card.card__blue .vertical__align,
.card.card__grey .vertical__align {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.card.card__blue .vertical__align h2,
.card.card__grey .vertical__align h2 {
    margin-bottom: 0.7rem;
    margin-top: 0.5rem;
}
.card.card__blue .vertical__align a.button,
.card.card__grey .vertical__align a.button {
    margin-bottom: 0;
}
.card.card__blue .vertical__align p.text-link,
.card.card__grey .vertical__align p.text-link {
    margin-top: 30px;
}
.card.card__blue .vertical__align p.text-link a,
.card.card__grey .vertical__align p.text-link a {
    color: #fff;
}
@media print, screen and (max-width: 63.99875em) {
    .card.card__blue,
    .card.card__grey {
        margin-top: 30px;
    }
}
.card.card__blue .cell .button.tertiary {
    border: 1px solid #fff;
}
.card.card__blue .cell .button.tertiary:hover {
    border: 1px solid #000;
}
.card.card__blue .cell .button.secondary {
    border: 1px solid #fff;
}
.card.card__blue .cell .button.secondary:hover {
    border: 1px solid #c32b47;
}
.card.card__halves .vertical__align {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.card.card__halves .vertical__align.indent {
    padding-left: 20px;
    padding-right: 20px;
}
.card.card__halves .halves_left {
    background-color: #f6f6f6;
    padding: 20px 0 20px 0;
}
@media print, screen and (min-width: 40em) {
    .card.card__halves .halves_left p {
        font-size: 1.25rem;
    }
}
.card.card__halves .halves_left.left_left {
    padding: 20px;
}
.card.card__grey .cell:not(.card__heading__inner) {
    background-color: #f6f6f6;
}
.card.card__grey .cell:not(.card__heading__inner) *:not(a) {
    color: #000;
}
.card.card__grey .cell:not(.card__heading__inner) p {
    color: #000;
}
.card.card__grey .cell:not(.card__heading__inner) .subheading {
    color: #0f589a;
}
.card.card__simpleHeading_featuredHalf .card_img {
    background: url(../images/cards/card-heading.png) no-repeat;
    background-size: cover;
    height: 350px;
    margin-bottom: 20px;
}
.card.card__simpleHeading_featuredHalf .card_content .h5:after {
    display: inline-block;
    content: '';
    background: url(../icons/arrow-next@2x.png);
    background-size: 12px 15px;
    width: 12px;
    height: 15px;
    text-decoration: none;
    margin-left: 20px;
}
.card.card__profile {
    background-color: #fefefe;
    padding: 0 20px 30px 20px;
    margin: 0 auto 30px auto;
}
.card.card__profile .profile_img {
    width: 50%;
    margin: 30px auto;
    text-align: center;
    position: relative;
}
@media print, screen and (max-width: 39.99875em) {
    .card.card__profile .profile_img {
        width: 200px !important;
        height: auto !important;
    }
}
.card.card__profile .profile_img:after {
    content: '';
    display: block;
    padding-bottom: 100%;
}
.card.card__profile .profile_img img {
    border-radius: 50%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.card.card__profile .profile_info {
    text-align: center;
}
.card.card__profile .profile_info span:after {
    display: inline-block;
    content: '';
    background: url(../icons/drop-down-arrow@2x.png);
    background-size: 15px 10px;
    width: 15px;
    height: 10px;
    margin-bottom: 29px;
}
.card.card__profile .profile_link {
    text-align: center;
    border-top: 1px solid #d7d7d7;
}
.card.card__profile .profile_link a {
    margin: 22px 0;
}
.card.guideline {
    border-left: 5px solid #0f589a;
    padding: 20px;
}
.card.guideline .guideline_label {
    display: block;
    text-transform: uppercase;
    color: #767175;
}
.card.guideline .guideline_label span {
    text-transform: none;
    color: #000;
    font-family: 'Avenir LT W01_65 Medium1475532', Helvetica, Roboto, Arial,
    sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    letter-spacing: initial;
}
.card.guideline .guideline_label.year {
    float: right;
}
.card.guideline .additional {
    margin-bottom: 16px;
    padding-right: 30px;
    text-transform: none;
    display: inline-block;
    width: 100%;
}
@media print, screen and (min-width: 40em) {
    .card.guideline .additional {
        width: 50%;
    }
}
@media print, screen and (min-width: 64em) {
    .card.guideline .additional {
        width: 25%;
    }
}
.card.guideline .tags_label {
    color: #767175;
}
.card.card__event .text__wrapper .date {
    display: block;
    margin-bottom: 25px;
}
.card.card__event .text__wrapper .category {
    font-size: 0.875rem;
    color: #767175;
    margin-bottom: 25px;
    position: relative;
}
.card.card__event .text__wrapper .category.location::before {
    top: 4px;
    margin-right: 10px;
    height: 19px;
    width: 19px;
    position: relative;
    display: inline-block;
    content: '';
    background: url(../icons/globe-icon@2x.png) no-repeat;
    background-size: 19px 19px;
    text-decoration: none;
}
.card.card__event .text__wrapper.col--first {
    padding-bottom: 40px;
}
@media print, screen and (min-width: 40em) {
    .card.card__event .text__wrapper.col--first {
        padding-bottom: unset;
    }
}
.card.card__event .button__wrap a {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 20px auto;
    padding-left: 40px;
    padding-right: 40px;
}
.card.card__event.card__event_simple {
    min-height: 110px;
}
.card.card__event.card__event_simple .col--first {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}
.card.card__event.card__event_simple .col--first .date {
    margin: auto;
}
.card.card__event.card__event_image {
    min-height: 150px;
}
.card.card__event.card__event_image .event_img_bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media print, screen and (max-width: 39.99875em) {
    .card.card__event.card__event_image .event_img_bg {
        min-height: 300px;
    }
}
.card.card__details {
    padding: 20px;
    background-color: #f4f4f4;
}
@media print, screen and (max-width: 39.99875em) {
    .card.card__details.form_details {
        padding-left: 0;
        padding-right: 0;
    }
}
.card.card__details .tag__wrapper {
    position: relative;
    margin-bottom: 20px;
}
@media print, screen and (max-width: 39.99875em) {
    .card.card__details .tag__wrapper {
        width: auto;
        margin-bottom: 30px !important;
    }
}
.card.card__details .tag__wrapper .button.tag.no_link {
    font-size: 0.75rem;
    position: absolute;
    top: -20px;
    left: -20px;
    border: 0;
    padding-right: 20px;
}
@media print, screen and (max-width: 39.99875em) {
    .card.card__details .tag__wrapper .button.tag.no_link {
        width: auto !important;
        white-space: nowrap;
        margin-bottom: 30px !important;
    }
}
.card.card__details .text__wrapper .subheading {
    display: block;
    margin-bottom: 25px;
}
.card.card__details .text__wrapper .date {
    display: block;
    margin-bottom: 25px;
}
.card.card__details .text__wrapper .category {
    font-size: 0.875rem;
    color: #767175;
    margin-bottom: 25px;
    position: relative;
}
.card.card__details .text__wrapper .category.location::before {
    top: 4px;
    margin-right: 10px;
    height: 19px;
    width: 19px;
    position: relative;
    display: inline-block;
    content: '';
    background: url(../icons/globe-icon@2x.png) no-repeat;
    background-size: 19px 19px;
    text-decoration: none;
}
.card.card__details .text__wrapper .category.date::before {
    top: 4px;
    margin-right: 10px;
    height: 19px;
    width: 19px;
    position: relative;
    display: inline-block;
    content: '';
    background: url(../icons/date-pin.svg) no-repeat;
    background-size: 19px 19px;
    text-decoration: none;
}
.card.card__details .text__wrapper .card__details_contacts {
    margin: 10px 0;
}
.card.card__details .text__wrapper .card__details_contacts i {
    margin-right: 10px;
}
.card.card__details .text__wrapper .card__details_contacts a {
    display: block;
    margin-top: 20px;
}
.card.card__details .text__wrapper.col--first {
    padding-bottom: 40px;
}
@media print, screen and (min-width: 40em) {
    .card.card__details .text__wrapper.col--first {
        padding-bottom: unset;
    }
}
.card.card__details a.simple_link {
    font-weight: bold;
    display: block;
    margin-top: 30px;
}
.card.card__details .button__wrap a {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 20px auto;
    padding-left: 40px;
    padding-right: 40px;
}
.card.card__details .button__wrap a:last-of-type {
    margin-bottom: 10px;
}
.card.card__details .content__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.card.card__details.medium-6 {
    padding: 20px;
    display: grid;
}
.card.card__details.card__details_simple {
    border-top: 5px solid #000;
}
.card.card__details.card__details_single {
    padding-top: 40px;
    padding-bottom: 40px;
}
@media print, screen and (min-width: 40em) {
    .card.card__details.card__details_single .col--first {
        padding-right: 20px;
    }
}
.card.card__details.card__details_single .col--first .button.tag {
    margin-top: 5px;
}
@media print, screen and (min-width: 40em) {
    .card.card__details.card__details_single .col--first .button.tag {
        padding: 5px 20px 5px 20px;
        width: 100% !important;
    }
}
.card.card__details.card__details_single .col--first .date {
    margin-bottom: 10px;
}
.card.card__details.card__details_society {
    padding: 50px 20px 20px 20px;
    position: relative;
}
.card.card__details.card__details_society .button.tag.no_link {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
}
.card.card__details.card__details_society .content__wrap {
    margin-bottom: 40px;
}
.card.card__details.card__details_society .content__wrap h5 {
    margin-bottom: 10px;
}
.card.card__details.card__details_society .button__wrap {
    position: absolute;
    width: 100%;
    padding: 0 20px;
    left: 0;
    bottom: 20px;
}
.card.card__details.card__details_science {
    padding: 30px 20px;
}
.card.card__details.card__details_science .organizer {
    color: #0f589a;
}
.card.card__details.card__details_science .button__wrap a {
    text-decoration: none;
}
.card.card__details.card__details_science .button__wrap a:before {
    top: 2px;
    margin-right: 10px;
    height: 15px;
    width: 15px;
    position: relative;
    display: inline-block;
    content: '';
    background: url(../icons/science_barrow.svg) no-repeat;
    background-size: 15px 15px;
    text-decoration: none;
}
.card.card__details.card__details_5050 {
    background-color: transparent;
}
.card.card__details.card__details_5050 .cell .text__wrapper {
    margin-bottom: 20px;
}
.card.card__details.card__details_5050 .cell .text__wrapper .category {
    margin-bottom: 7px;
    display: block;
}
@media print, screen and (min-width: 40em) {
    .card.card__team {
        padding-left: 20px;
    }
}
.card.card__team .profile_row {
    width: 100%;
    padding-top: 6px;
    margin-bottom: 15px;
}
.card.card__team .card_team_link {
    margin-bottom: 30px;
}
.card.card__team .img__wrapper {
    text-align: left;
}
.card.card__team .img__wrapper img {
    max-height: 50px;
    border-radius: 50%;
}
.card.card__team .text__wrapper {
    padding-top: 15px;
    margin-bottom: 20px;
}
.card.card__team .text__wrapper p {
    margin-bottom: 10px;
}
.card.card__team .text__wrapper a {
    font-weight: 100 !important;
    color: #767175 !important;
}
@media print, screen and (max-width: 39.99875em) {
    .card.card__team .button__simple {
        padding-left: 10px;
        padding-right: 10px;
    }
}
.card.card__team_img .img__wrapper {
    border-radius: 50%;
    text-align: center;
    margin-bottom: 20px;
}
.card.card__team_img .text__wrapper {
    text-align: center;
    padding: 20px 40px;
}
.card.card__team_img .text__wrapper .h6,
.card.card__team_img .text__wrapper h6 {
    color: #0f589a;
}
.card.card__img_details .image__wrapper {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
}
.card.card__img_details h4 {
    padding: 200px 20px 20px 20px;
    margin: 0;
}
.card.card__accordian-next {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.card.card_download_list {
    padding-top: 30px;
    padding-bottom: 40px;
}
.card.card_download_list .downloads_inner_heading {
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
.card.card_download_list .download_list {
    margin: 0 !important;
}
.card.card_download_list .download_list li {
    list-style: none;
    margin: 0;
    background-color: #fff;
}
.card.card_download_list .download_list li:last-child {
    margin-bottom: 0;
}
.card.card_download_list .download_list li::before {
    content: none !important;
}
.card.card_download_list .download_list li:nth-child(odd) {
    background-color: #f7f7f7;
}
.card.card_download_list .download_list li a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 15px 20px 15px 20px;
    width: 100%;
    text-decoration: none;
    position: relative;
    bottom: 0;
    left: 0;
    color: #0f589a;
    padding-right: 45px;
    word-break: break-word;
}
.card.card_download_list .download_list li a::after {
    content: '';
    background: url(../icons/download-icon.svg);
    background-size: 20px 18px;
    width: 20px;
    height: 18px;
    right: 20px;
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
}
.card.card_download_list .download_list li a:hover {
    text-decoration: underline;
}
.card.card_download_list .normal_list {
    margin: 0 !important;
}
.card.card_download_list .normal_list li {
    list-style: none;
    margin: 0;
    background-color: #fff;
}
.card.card_download_list .normal_list li:last-child {
    margin-bottom: 0;
}
.card.card_download_list .normal_list li::before {
    content: none !important;
}
.card.card_download_list .normal_list li:nth-child(odd) {
    background-color: #f7f7f7;
}
.card.card_download_list .normal_list li a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 15px 20px 15px 20px;
    width: 100%;
    text-decoration: none;
    position: relative;
    bottom: 0;
    left: 0;
    color: #0f589a;
}
.card.card_download_list .normal_list li a::after {
    content: '';
    background: url(../icons/external-link-icon-black.svg);
    background-size: 11px 11px;
    width: 11px;
    height: 11px;
    right: 20px;
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
}
.card.card_download_list .normal_list li a:hover {
    text-decoration: underline;
}
.card.card_suggested .image__wrapper {
    min-height: 120px;
    margin-bottom: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.card.card_suggested p {
    margin-bottom: 10px;
}
.card.featured_card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media print, screen and (max-width: 63.99875em) {
    .card.featured_card {
        width: 100vw;
        margin-left: -1.25rem;
        overflow: hidden;
    }
}
.card_table table {
    border-collapse: collapse;
}
.card_table table tr th {
    padding: 10px;
    background-color: #d7d7d7;
    border: 1px solid #707070;
}
.card_table table tr td {
    padding: 10px;
    border: 1px solid #707070;
}
.card_featured {
    margin-bottom: 20px;
}
.card_featured:last-of-type {
    margin-bottom: 0;
}
.card_featured .featured_img {
    background: url(../images/cards/card-heading.png) no-repeat;
    background-size: cover !important;
    background-position: center !important;
    height: 100%;
    margin: auto;
}
@media print, screen and (max-width: 39.99875em) {
    .card_featured .featured_img {
        min-height: 250px;
    }
}
.card_featured .featured_text {
    padding: 20px;
}
@media print, screen and (max-width: 39.99875em) {
    .card_featured .featured_text {
        padding-left: 0;
        padding-right: 0;
    }
}
.card_featured .featured_text.card__small a {
    text-decoration: none !important;
}
.card__callout .grid-container {
    background-color: #0f589a;
}
.card__callout .grid-container.bg-red {
    background-color: #c32b47;
}
.card__callout .grid-container.bg-grey {
    background-color: #f6f6f6;
}
.card__callout .grid-container.bg-grey .card h4,
.card__callout .grid-container.bg-grey .card .h4,
.card__callout .grid-container.bg-grey .card p {
    color: #000;
}
.card__callout .card {
    text-align: center;
    color: #fff;
    padding: 30px 0 10px 0;
}
.card__callout .card h4,
.card__callout .card .h4 {
    color: #fff;
}
.card__callout .card .button {
    margin-left: 0 !important;
}
.card__callout.full_text .card {
    text-align: left;
}
.card__fame .cell.single__fame {
    padding: 40px 20px 30px 20px;
    text-align: center;
    background-color: #fefefe;
    margin-bottom: 20px;
}
.card__fame .cell.single__fame h4 {
    margin-bottom: 20px;
}
.card__fame .cell.single__fame h5,
.card__fame .cell.single__fame h6 {
    margin-bottom: 10px;
}
.card__fame .cell.single__fame h6 {
    color: #0f589a;
}
.card__fame .cell.single__fame hr {
    margin-bottom: 0;
}
.bg__img {
    background: url('../images/backgrounds/demo-bg.png') no-repeat;
    background-size: cover;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    color: #fff;
}
.bg__img .overlay_tint {
    background: url('../images/backgrounds/overlay_tint.png') repeat;
    padding-top: 80px;
    padding-bottom: 60px;
}
.bg__img.alt {
    padding: 0;
}

@media print, screen and (max-width: 39.99875em) {
    .bg__img.hero__carousel {
        overflow: hidden;
    }
    .bg__img.hero__carousel h1,
    .bg__img.hero__carousel h2 {
        display: inline-block;
    }
    .bg__img.hero__carousel h1,
    .bg__img.hero__carousel h2,
    .bg__img.hero__carousel h2 span {
        width: 360px;
    }
}
.bg__img.bg__hero {
    padding-top: 30px;
    padding-bottom: 30px;
    min-height: 840px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-height:244px;
}
.bg__img.bg__hero .subheading {
    margin-bottom: 15px;
}
.bg__img.bg__hero .grid-container {
    width: 100%;
}
.bg__img.bg__hero .button i {
    font-size: 14px;
    margin-left: 10px;
}
.bg__img.bg__hero.bg__hero_home {
    padding-top: 104px;
    padding-bottom: 190px;
}
.bg__img.bg__hero .card__preview {
    background-color: #fff;
}
.bg__img.dark__text {
    color: #000 !important;
}
.bg__img.dark__text span.subheading,
.bg__img.dark__text a:not(.button) {
    color: #000 !important;
}
.bg__img span.subheading,
.bg__img p > a {
    color: #fff;
}
.home .bg__img.bg__hero {
    min-height: 650px;
}
.footnotes_card {
    margin: 1.5rem 0.75rem;
    padding-left: 20px;
    border-left: 10px solid #b9b9b9;
}
.footnotes_card:first-child {
    margin-top: 0;
}
.more_news {
    background: #f6f6f6 url(../images/backgrounds/2-tone-border.gif) repeat-x;
    background-size: 14px 8px;
    padding: 40px 20px 20px;
    margin-bottom: 1.5rem;
}
.more_news h4 {
    margin-bottom: 40px;
}
.more_news a {
    color: #000;
    text-decoration: none;
}
.more_news a h4.show {
    color: #000;
}
.more_news p {
    color: #000;
}
.more_news span.faux-link {
    text-decoration: underline;
    font-weight: bolder;
}
.more_news:hover {
    background-color: #0f589a;
    color: #fff;
}
.more_news:hover a {
    color: #fff;
    text-decoration: none;
}
.more_news:hover a h4.show {
    color: #fff;
}
.more_news:hover p {
    color: #fff;
    text-decoration: none;
}
.news_author_info .img_wrapper {
    background-position: center;
    background-size: cover;
    height: 100px;
    width: 100px;
    border-radius: 50%;
    margin: 0 auto 20px auto;
}
.heading__team h3 {
    display: inline-block;
}
.heading__team a {
    float: right;
}
.card__voting_stat {
    padding: 20px 40px;
}
.card__voting_stat p,
.card__voting_stat h2,
.card__voting_stat h4 {
    margin-bottom: 10px;
}
.card__voting_stat .button {
    margin: 10px 0 0 0;
}
.card__election.election__info {
    background-color: #f6f6f6;
    padding: 50px 30px;
    text-align: center;
    position: relative;
}
.card__election.election__info p {
    color: #000;
    font-size: 1.125rem;
    font-weight: bold;
}
.card__election.election__info p,
.card__election.election__info h3,
.card__election.election__info h4 {
    margin-bottom: 5px;
}
.card__election.election__info .button {
    margin-bottom: 0;
}
.card__election.election__info .button.tag.no_link {
    font-size: 0.75rem;
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    padding-right: 20px;
}
.card__election.election__info .date-wrap {
    margin-bottom: 40px;
}
.card__election.election__info .date-wrap-two {
    margin-bottom: 20px;
}
.card__election .button__simple {
    width: 100%;
}
.card__election .button__simple a {
    padding: 30px 20px 30px 20px;
}
@media print, screen and (min-width: 40em) {
    .card__election .button__simple a.last {
        margin-bottom: 0;
    }
}
.card__election .button__simple a p {
    color: #000;
    font-size: 1.125rem;
    font-weight: bold;
}
.card__popup {
    padding: 20px 20px;
    border: 1px solid #efede1;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.card__popup.infocard {
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.card__popup.infocard .infocard-content p {
    font-size: 1.125rem;
    line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
    .card__popup.infocard .infocard-content p {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }
}
.bg__img.bg__hero {

    /*min-height:344px; background-size:contain;*/
}
.card__popup.popup_check {
    border-left: 10px solid #21a67a;
}
.card__popup.popup_info {
    border-left: 10px solid #0f589a;
}
.card__popup.popup_warning {
    border-left: 10px solid #ce003a;
}
.card__popup .popup_close {
    height: 15px;
    width: 15px;
    position: absolute;
    content: '';
    background: url(../icons/close-popup.svg);
    background-size: 15px 15px;
    right: 30px;
}
.card__popup .popup-icon {
    display: inline-block;
    margin-right: 10px;
}
.card__popup .popup-icon .icon_check {
    height: 30px;
    width: 30px;
    position: relative;
    display: block;
    margin: auto 10px auto 0;
    content: '';
    background: url(../icons/popup-check.svg);
    background-size: 30px 30px;
    text-decoration: none;
}
.card__popup .popup-icon .icon_info {
    height: 30px;
    width: 30px;
    position: relative;
    display: block;
    margin: auto 10px auto 0;
    content: '';
    background: url(../icons/popup-info.svg);
    background-size: 30px 30px;
    text-decoration: none;
}
.card__popup .popup-icon .icon_warning {
    height: 30px;
    width: 30px;
    position: relative;
    display: block;
    margin: auto 10px auto 0;
    content: '';
    background: url(../icons/popup-warning.svg);
    background-size: 30px 30px;
    text-decoration: none;
}
.card__popup .popup-content {
    display: inline-block;
}
.card__popup .popup-content p {
    margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
    .card__carousel {
        display: initial;
    }
}
.card__carousel .owl-stage-outer {
    margin-bottom: 50px;
}
.card__carousel .owl-stage-outer .owl-item .carousel_text {
    padding: 60px 20px 0 20px;
}
@media print, screen and (min-width: 40em) {
    .card__carousel .owl-stage-outer .owl-item .carousel_text {
        padding: 60px;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .card__carousel .owl-stage-outer .owl-item .carousel_img {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.card__carousel .owl-stage-outer .owl-item .carousel_img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
}
.card__carousel .owl-stage-outer .owl-item p {
    font-size: 1.125rem;
}
@media print, screen and (min-width: 40em) {
    .card__carousel .owl-stage-outer .owl-item p {
        font-size: 1.25rem;
    }
}
.card__carousel .owl-dots {
    margin-top: 0;
    margin-bottom: -40px;
}
@media print, screen and (min-width: 64em) {
    .card__carousel .owl-dots {
        margin-top: 10px;
    }
}
.card__carousel .owl-dots .owl-dot span {
    background: #767175 !important;
}
.card__carousel .owl-dots .owl-dot.active span {
    background: #000 !important;
}
.blue__bg {
    background-color: #0f589a;
}
.events_nav_register {
    background-color: #0f589a;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}
.events_nav_register .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
}
.events_nav_register .card p {
    padding: 1.2em 1em;
    color: white;
    margin: 0;
}
.events_nav_register .card a {
    margin: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.events_nav_links {
    background-color: #222;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}
.events_nav_links ul {
    margin: 0;
    padding: 1.2em 1em;
}
.events_nav_links ul li {
    display: inline;
    border-left: 1px solid white;
    padding: 0 0 5px 10px;
    margin-right: 20px;
    list-style: none;
}
.events_nav_links ul li::before {
    content: none !important;
}
.events_nav_links ul li a {
    color: white;
    text-decoration: none;
}
.events_heading_links {
    margin: 30px 0;
}
.events_heading_links .events_heading_link {
    padding: 10px;
    background-color: white;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.events_heading_links .events_heading_link:hover {
    background-color: #707070;
}
.events_heading_links .events_heading_link:hover a {
    color: white;
}
.featherlight .featherlight-content {
    max-height: 95%;
    min-height: 45%;
    width: 90%;
}
@media print, screen and (min-width: 40em) {
    .featherlight .featherlight-content {
        max-height: 95%;
        min-height: 80%;
        width: 90%;
    }
}
.featherlight .featherlight-content .featherlight-inner {
    height: 75%;
    position: absolute;
    width: 95%;
}
@media print, screen and (min-width: 40em) {
    .featherlight .featherlight-content .featherlight-inner {
        height: 95%;
        position: absolute;
        width: 95%;
    }
}
.featherlight .featherlight-content .featherlight-inner .video-box {
    height: 95%;
}
.featherlight .featherlight-content .featherlight-inner .video-box iframe {
    width: 100%;
    height: 100%;
}
.large-8 .card.card__stat .text__wrapper .stat__wrapper .stat {
    font-size: 2.75rem;
    font-weight: 700;
    line-height: 0;
}
@media print, screen and (min-width: 40em) {
    .large-8 .card.card__stat .text__wrapper .stat__wrapper .stat {
        vertical-align: super;
    }
}
@media print, screen and (min-width: 64em) {
    .large-8 .card.card__stat .text__wrapper .stat__wrapper .stat {
        font-size: 2vw;
    }
}
.large-8 .card.card__heading__inner .heading h2 {
    max-width: 80%;
}
.large-8 .grid-container.card__callout {
    padding: 0;
}
.large-8.content_sidebar_template section .grid-container:first-child {
    padding: 0;
}
.accordion__info {
    padding-top: 10px;
    padding-bottom: 20px;
}
@media print, screen and (min-width: 40em) {
    .accordion__info {
        padding-top: 15px;
        padding-bottom: 30px;
    }
}
@media print, screen and (min-width: 64em) {
    .accordion__info {
        padding-top: 20px;
        padding-bottom: 40px;
    }
}
.card_carousel .carousel.grid-container {
    padding-top: 0;
}
section.card_profile .grid-container.card_profile_container {
    padding-top: 0;
    padding-bottom: 0;
}
.carousel {
    background-color: #f6f6f6 !important;
}
.owl-carousel .owl-stage-outer {
    max-width: 100%;
}
.owl-carousel .owl-stage-outer .owl-stage {
    margin-top: 30px;
}
.owl-carousel .owl-stage-outer .owl-stage .item {
    margin-left: 10px;
    margin-right: 10px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
@media print, screen and (max-width: 39.99875em) {
    .owl-carousel .owl-stage-outer .owl-stage .item {
        max-width: 460px;
    }
}
.owl-carousel .owl-stage-outer .owl-stage .item a {
    color: #fff;
    font-size: 1rem;
    font-weight: normal;
    text-decoration: none;
    display: block;
    padding: 20px;
    border-bottom: 4px solid #767175;
}
.owl-carousel .owl-stage-outer .owl-stage .item a:hover {
    background-color: #c32b47;
    border-bottom: 4px solid #c32b47;
}
.owl-carousel.tier-one-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.owl-carousel.tier-one-carousel .owl-item .item {
    width: auto;
    height: 100%;
}
.owl-carousel.owl-carousel-hero .owl-dots {
    margin-top: 30px !important;
    margin-right: -0.75rem;
}
.owl-carousel.owl-carousel-hero .owl-dots .owl-dot span {
    background: #fff !important;
}
.owl-carousel.owl-carousel-hero .owl-dots .owl-dot.active span {
    background: #ff7790 !important;
}
body.channels {
    background-color: #0e1419;
}
body.channels.body_white {
    background-color: #fff;
}
body.channels .myers_link {
    background-color: #c1002e;
}
body.channels .site-header .menu.secondary li .mERS_link:before {
    width: 21px;
    height: 21px;
    background-repeat: no-repeat;
    margin-right: 6px;
}
body.channels .channels-nav {
    width: 100%;
    padding: 10px 0 10px 0;
    text-align: right;
}
body.channels .channels-nav span {
    margin-right: 1.25rem;
}
body.channels .channels-nav span.heading--tag {
    color: #fefefe !important;
    font-size: 0.75rem;
    line-height: 0.875rem;
    font-weight: bold;
}
body.channels .channels-nav .heading--tag {
    color: #0e1419;
}
body.channels .channels-nav a {
    font-size: 0.75rem;
    line-height: 0.875rem;
    font-weight: bold;
    margin: 0;
    text-align: center;
    padding: 14px 30px 14px 30px;
    background-color: #ff7790;
    color: #0e1419;
    width: 100%;
    display: block;
    text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
    body.channels .channels-nav a {
        margin-top: 10px;
    }
}
@media print, screen and (min-width: 40em) {
    body.channels .channels-nav a {
        width: auto;
        min-width: 176px;
        display: inline-block;
        margin-right: 0.625rem;
    }
}
body.channels .channels-nav a.active,
body.channels .channels-nav a:hover {
    background-color: #fefefe;
    color: #a74b5d;
}
body.channels .channel_date_info {
    background-color: #f6f6f6;
    padding-top: 50px;
    padding-bottom: 80px;
}
body.channels .channel_date_info .card__heading__inner {
    margin-bottom: 20px;
}
@media print, screen and (min-width: 64em) {
    body.channels .channel_date_info .left-col {
        padding-right: 0 !important;
    }
}
@media print, screen and (min-width: 64em) {
    body.channels .channel_date_info .right-col {
        padding-left: 0 !important;
    }
}
body.channels .channel_date_info .date {
    text-transform: uppercase;
    color: #767175;
}
body.channels .channel_date_info .date::before {
    background: url(../icons/solid-clock.svg) no-repeat;
    background-size: 14px 14px;
    height: 14px;
    width: 14px;
    top: 2px;
}
@media print, screen and (max-width: 63.99875em) {
    body.channels .channel_date_info .date:last-child {
        margin-bottom: 0;
    }
}
body.channels .channel_date_info .online::before {
    background: url(../icons/solid-map-marker-alt.svg) no-repeat;
    background-size: 14px 14px;
    height: 14px;
    width: 14px;
    top: 2px;
}
body.channels .channel_date_info a.title {
    text-decoration: none;
}
body.channels .channel_date_info a.title:hover {
    text-decoration: underline;
    color: #0a0a0a;
}
body.channels .channel_date_info a.title h6 {
    padding-right: 28px;
    margin-bottom: 0;
}
body.channels .channel_date_info a.title h6::after {
    position: relative;
    top: 2px;
    left: 7px;
    display: inline-block;
    content: '';
    background: url(../icons/arrow-next@2x.png);
    background-size: 9px 13px;
    width: 9px;
    height: 13px;
    text-decoration: none;
}
body.channels .channel_date_info h6 {
    font-size: 1rem;
}
body.channels .channel_date_info p:last-child {
    margin-bottom: 20px;
}
body.channels .channel_date_info .channel_date_item {
    background-color: #fefefe;
    margin-bottom: 10px;
}
body.channels .channel_date_info .channel_date_item:last-child {
    margin-bottom: 0;
}
body.channels .channel_date_info .channel_date_item .column,
body.channels .channel_date_info .channel_date_item .columns {
    background-color: #fefefe;
    padding: 20px;
}
body.channels .card.text__bg .padded-multiline {
    line-height: 1.6;
}
body.channels section.bg_white {
    background-color: #fff;
}
body.channels section.bg_black {
    color: #fefefe;
}
body.channels section.bg_black .card__preview {
    -webkit-box-shadow: none;
    box-shadow: none;
}
body.channels section.bg_black .heading {
    border-bottom: 1px solid #fefefe;
}
body.channels section.channels_main {
    margin-top: -70px;
}
body.channels .bg__img {
    background: 0;
}
body.channels .bg__img.bg__hero {
    padding-top: 0;
    padding-bottom: 0;
    min-height: initial;
}
body.channels .bg__img.bg__hero h1,
body.channels .bg__img.bg__hero h2 {
    padding-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    display: block;
}
body.channels .bg__img.bg__hero h1 span,
body.channels .bg__img.bg__hero h2 span {
    color: #ff7790;
    font-weight: bold;
}
body.channels .bg__img.bg__hero h1 {
    color: #ff7790;
}
body.channels .bg__img.bg__hero h2.h5 {
    line-height: 24px;
    margin-top: 5px !important;
}
body.channels .bg__img.bg__hero .subheading {
    margin-bottom: 20px;
}
body.channels .bg__img.bg__hero .clearfix.margin_top {
    margin-top: 25px;
    margin-bottom: 65px;
}
body.channels .bg__img.bg__hero .clearfix.margin_top .subheading {
    color: #fff;
    background-color: transparent;
    padding: 0;
}
@media print, screen and (max-width: 39.99875em) {
    body.channels .bg__img.bg__hero {
        padding-left: 0;
        padding-right: 0;
    }
}
body.channels .heading.channel_heading {
    border-bottom: 0;
    margin-top: 40px;
}
body.channels .heading.channel_heading.heading1 {
    margin-top: 0;
}
body.channels .heading.channel_heading h1,
body.channels .heading.channel_heading h2,
body.channels .heading.channel_heading h3,
body.channels .heading.channel_heading h4,
body.channels .heading.channel_heading p {
    color: #fff;
}
body.channels .heading.channel_heading h2 {
    margin-bottom: 0;
}
body.channels .heading.channel_heading p:first-of-type {
    margin-top: 20px;
}
body.channels .heading.channel_heading p:last-of-type {
    margin-bottom: 0;
}
body.channels .heading.channel_heading a {
    color: #fff;
}
body.channels .card.card__preview {
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}
body.channels .card.card__preview .text__wrapper {
    padding-left: 20px;
    padding-right: 20px;
}
@media print, screen and (min-width: 40em) {
    body.channels .card.text__bg.negative__margin {
        margin-left: -10px;
    }
}
body.channels .inner_wrap {
    background-size: cover !important;
    background-position: center center !important;
    padding-left: 0;
    padding-right: 0;
}
body.channels .sparkle {
    background: 0;
}
@media print, screen and (min-width: 40em) {
    body.channels .sparkle {
        background: url(../images/channels/hero/sparkle.png);
        background-position: left top;
        background-repeat: no-repeat;
    }
}
@media screen and (min-width: 90em) {
    body.channels .sparkle {
        background-position: 20% top !important;
    }
}
body.channels .gradient {
    background: 0;
}
@media print, screen and (min-width: 64em) {
    body.channels .gradient {
        background: url(../images/channels/hero/pink-gradient.png);
        background-size: cover;
        background-repeat: no-repeat;
    }
}
body.channels #respiratory_channel_icon {
    max-width: 329px;
    margin-top: 35px;
    margin-bottom: 30px;
}
body.channels .respiratory_channel_icon {
    background: url(../images/channels/hero/respiratory-channel-icon.svg)
    no-repeat;
    background-size: 100% 58px;
    height: 58px;
    width: auto;
    max-width: 262px;
    margin-top: 35px;
    margin-bottom: 30px;
}
body.channels .intro-text {
    color: #fefefe;
}
body.channels .carousel-gradient {
    display: none;
}
@media print, screen and (min-width: 64em) {
    body.channels .carousel-gradient {
        display: inline;
        position: absolute;
        top: 0;
        right: 30px;
        height: 100%;
        width: 60px;
        background: url(../images/channels/carousel/sml-grade_360.png) right top;
        background-size: contain;
        z-index: 999;
    }
}
body.channels .carousel_container {
    margin-bottom: 20px;
    position: relative;
}
body.channels .channel__carousel .owl-stage-outer {
    margin-bottom: 0;
    max-height: 370px;
}
body.channels .channel__carousel .owl-stage-outer .owl-stage {
    margin-top: 20px;
}
@media print, screen and (min-width: 64em) {
    body.channels .channel__carousel .owl-stage-outer .owl-stage {
        left: -50px;
    }
}
body.channels
.channel__carousel
.owl-stage-outer
.owl-stage
.owl-item:not(.active) {
    opacity: 0.5;
}
@media print, screen and (min-width: 64em) {
    body.channels
    .channel__carousel
    .owl-stage-outer
    .carousel-item:hover
    .carousel_inner_text
    span {
        color: #c6c4bf;
    }
    body.channels
    .channel__carousel
    .owl-stage-outer
    .carousel-item:hover
    .carousel_img
    img {
        -webkit-transform: scale(1.2, 1.2);
    }
    body.channels
    .channel__carousel
    .owl-stage-outer
    .carousel-item:hover
    span.channel--tag {
        color: #0e1419;
        background-color: #c6c4bf;
    }
}
body.channels
.channel__carousel
.owl-stage-outer
.carousel-item
.carousel_text {
    padding: 60px 20px 0 20px;
}
@media print, screen and (min-width: 40em) {
    body.channels
    .channel__carousel
    .owl-stage-outer
    .carousel-item
    .carousel_text {
        padding: 60px;
    }
}
body.channels .channel__carousel .owl-stage-outer .carousel-item .carousel_img {
    overflow: hidden;
    height: 180px;
}
@media print, screen and (max-width: 39.99875em) {
    body.channels
    .channel__carousel
    .owl-stage-outer
    .carousel-item
    .carousel_img {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
body.channels
.channel__carousel
.owl-stage-outer
.carousel-item
.carousel_img
img {
    -webkit-transition: all 0.3s ease-in-out;
}
body.channels
.channel__carousel
.owl-stage-outer
.carousel-item
.carousel_inner_text {
    padding-top: 12px;
}
body.channels
.channel__carousel
.owl-stage-outer
.carousel-item
.carousel_inner_text
p,
body.channels
.channel__carousel
.owl-stage-outer
.carousel-item
.carousel_inner_text
span {
    color: #c6c4bf;
}
body.channels
.channel__carousel
.owl-stage-outer
.carousel-item
.carousel_inner_text
p {
    font-size: 1rem;
    margin-bottom: 10px;
}
body.channels
.channel__carousel
.owl-stage-outer
.carousel-item
.carousel_inner_text
.heading--tag {
    color: #ff7790;
}
body.channels
.channel__carousel
.owl-stage-outer
.carousel-item
.carousel_inner_text
.channel--tag {
    font-size: 0.875rem;
    color: #0e1419;
    background-color: #ff7790;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 5px;
    padding: 3px;
    display: block;
}
body.channels
.channel__carousel
.owl-stage-outer
.carousel-item
.carousel_inner_text
.date {
    font-size: 0.875rem;
    color: #767175;
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase;
}
body.channels .channel__carousel .carousel_title_wrap {
    min-height: 50px;
}
body.channels .channel__carousel a.channel_link {
    text-decoration: none;
}
body.channels .channel__carousel a.channel_link:hover {
    text-decoration: none;
}
body.channels .channel__carousel a.channel_link:hover p {
    text-decoration: none;
}
body.channels .channel__carousel .owl-dots {
    margin-top: 30px;
    margin-bottom: 30px;
}
body.channels .channel__carousel .owl-dots .owl-dot span {
    background: #fff !important;
}
body.channels .channel__carousel .owl-dots .owl-dot.active span {
    background: #ff7790 !important;
}
body.channels .channel__carousel button.owl-prev,
body.channels .channel__carousel button.owl-next {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 15px;
    position: absolute;
    top: 30%;
    display: block !important;
}
body.channels .channel__carousel button.owl-prev:focus,
body.channels .channel__carousel button.owl-next:focus {
    outline: 0;
}
body.channels .channel__carousel button.owl-prev:hover:before,
body.channels .channel__carousel button.owl-next:hover:before {
    content: url(../icons/prev-white.svg) !important;
    background-color: #c1002e !important;
}
body.channels .channel__carousel button.owl-prev {
    left: -49px;
}
body.channels .channel__carousel button.owl-next {
    right: -23px;
}
body.channels .channel__carousel button.owl-next:hover:before {
    content: url(../icons/next-white.svg) !important;
    background-color: #c1002e !important;
}
body.channels .channel__carousel .owl-nav button.owl-prev:before,
body.channels .channel__carousel .owl-nav button.owl-next:before {
    content: url(../icons/prev-red.svg);
    width: 9px;
    height: 13px;
    margin-right: 10px;
    background-color: #fff;
    padding: 13px 18px 13px 18px;
}
body.channels .channel__carousel .owl-nav button.owl-next:before {
    content: url(../icons/next-red.svg);
}
body.channels.fixed-menu:not(.panel-open) .site-header-fixed {
    background-color: #0e1419;
}
@media print, screen and (min-width: 64em) {
    body.channels.fixed-menu:not(.panel-open) .site-header .icon {
        background: url(../icons/ERS_logo_white.svg);
        width: 209px;
        height: 61px;
        background-size: 209px 61px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }
}
body.channels.fixed-menu:not(.panel-open) .site-header .icon.icon-small {
    background: url(../icons/ERS-logo.svg) no-repeat;
    background-position: left;
    background-size: contain;
    display: none;
}
body.channels.fixed-menu:not(.panel-open) .site-header .menu.dropdown > li > a {
    background: transparent;
    color: #fff;
}
body.channels.fixed-menu:not(.panel-open) .site-header .menu.secondary li a {
    color: #fefefe;
}
body.channels.fixed-menu:not(.panel-open) .site-header .hamburger-inner {
    background-color: #fff;
}
body.channels.fixed-menu:not(.panel-open) .site-header .hamburger-inner:before,
body.channels.fixed-menu:not(.panel-open) .site-header .hamburger-inner:after {
    background-color: #fff;
}
body.channels.fixed-menu:not(.panel-open) .site-header .hamburger::before {
    color: #fff;
}
body.channels.fixed-menu:not(.panel-open) .site-header .search__wrapper input {
    background-color: transparent;
    color: #c6c4bf;
    border-color: #c6c4bf;
}
body.channels.fixed-menu:not(.panel-open)
.site-header
.search__wrapper
input[type='submit'] {
    background: url(../icons/search-icon-white.svg) no-repeat right center;
    top: 0;
}
body.channels .breadcrumb {
    background-color: transparent;
}
body.channels .breadcrumb .breadcrumb--navigation span {
    color: #c6c4bf;
}
body.channels .breadcrumb .breadcrumb--navigation span a {
    color: #c6c4bf;
}
body.channels .breadcrumb .breadcrumb--navigation span a::after {
    color: #c6c4bf;
}
body.channels .breadcrumb-wrap {
    background-color: #0e1419;
}
body.channels .channel_nav_mobile {
    padding: 40px;
    text-align: center;
}
body.channels .channel_nav_mobile p,
body.channels .channel_nav_mobile span {
    color: white;
}
body.channels .channel_nav_mobile .channel_button {
    color: #0e1419;
    background-color: #ff7790;
}
body.channels .channel_nav_mobile .channel_button:hover {
    color: #a74b5d;
    background-color: #c6c4bf;
}
body.channels .site-footer {
    background-color: #0e1419;
}
body.channels .site-footer .instagram-icon {
    display: inline-block;
    margin: 0;
    width: 48px;
    height: 48px;
    background: url(../icons/instagram-white-black.svg) no-repeat center center;
    background-size: contain;
}
body.channels.industry_channels h2.h3 {
    margin-bottom: 1.25rem !important;
}
body.channels.industry_channels section.channels_main {
    margin-top: 0 !important;
}
@media print, screen and (min-width: 64em) {
    body.channels.industry_channels section.channels_main {
        margin-top: -200px !important;
    }
}
body.channels.industry_channels #respiratory_channel_icon_industry {
    margin-top: 35px;
    margin-bottom: 30px;
}
@media print, screen and (min-width: 64em) {
    body.channels.industry_channels #respiratory_channel_icon_industry {
        max-width: 329px;
        margin-top: 17px;
    }
}
body.channels.industry_channels .respiratory_channel_icon {
    background: url(../images/channels/hero/ERS_Industry_Respiratory_Channel_black.png)
    no-repeat;
    background-size: 329px 86px;
    height: 86px;
    width: auto;
    max-width: 329px;
    margin-top: 17px;
    margin-bottom: 30px;
}
@media print, screen and (min-width: 64em) {
    body.channels.industry_channels .gradient {
        min-height: 550px;
    }
}
body.channels.industry_channels .channel_logo {
    background-color: #fefefe;
    text-align: center;
    padding-bottom: 60px !important;
}
body.channels.industry_channels .channel_logo span.faux-link {
    font-size: 1.125rem;
    font-weight: bold;
    color: #0f589a;
    padding-right: 12px;
}
body.channels.industry_channels .channel_logo span.faux-link::after {
    position: relative;
    left: 10px;
    display: inline-block;
    content: '';
    background: url(../icons/external-link-icon-blue.svg);
    background-size: 11px 11px;
    width: 11px;
    height: 11px;
    text-decoration: none;
}
body.channels.industry_channels .channel_logo:hover span.faux-link {
    text-decoration: underline;
}
body.channels.industry_channels .site-footer {
    border-top: 0;
}
body.channels.industry_channels .tag_img {
    position: absolute;
    z-index: 9;
    color: #0e1419 !important;
    background-color: #ff7790 !important;
}
@media print, screen and (min-width: 64em) {
    body.channels.industry_channels
    .industry_channel_item:hover
    .carousel_inner_text
    span {
        color: #c6c4bf;
    }
    body.channels.industry_channels
    .industry_channel_item:hover
    .carousel_img
    img {
        -webkit-transform: scale(1.2, 1.2);
    }
    body.channels.industry_channels
    .industry_channel_item:hover
    span.channel--tag {
        color: #0e1419;
        background-color: #c6c4bf;
    }
    body.channels.industry_channels .industry_channel_item:hover .tag_img {
        color: #c32b47 !important;
        background-color: #fff !important;
    }
}
body.channels.industry_channels .industry_channel_item .carousel_img {
    overflow: hidden;
    height: 400px;
}
@media print, screen and (max-width: 39.99875em) {
    body.channels.industry_channels .industry_channel_item .carousel_img {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media print, screen and (min-width: 64em) {
    body.channels.industry_channels .industry_channel_item .carousel_img {
        height: 180px;
    }
}
body.channels.industry_channels .industry_channel_item .carousel_img img {
    -webkit-transition: all 0.3s ease-in-out;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
body.channels.industry_channels .industry_channel_item .carousel_inner_text {
    padding-top: 12px;
    padding-bottom: 40px;
}
body.channels.industry_channels .industry_channel_item .carousel_inner_text p,
body.channels.industry_channels
.industry_channel_item
.carousel_inner_text
span {
    color: #c6c4bf;
}
body.channels.industry_channels .industry_channel_item .carousel_inner_text p {
    font-size: 1rem;
    margin-bottom: 10px;
}
body.channels.industry_channels
.industry_channel_item
.carousel_inner_text
.heading--tag {
    color: #ff7790;
}
body.channels.industry_channels
.industry_channel_item
.carousel_inner_text
.channel--tag {
    font-size: 0.875rem;
    color: #c6c4bf;
    border: 1px solid #767175;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 5px;
    padding: 3px 5px 3px 5px;
    display: block;
}
body.channels.industry_channels
.industry_channel_item
.carousel_inner_text
.date {
    font-size: 0.875rem;
    color: #767175;
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase;
}
body.channels.industry_channels .industry_channel_item a {
    text-decoration: none;
}
.channel_single_hero {
    background: url(../images/channels/hero/channel-hero-bg@2x.png) no-repeat;
    background-size: 100% 300px;
    padding-top: 60px;
}
@media print, screen and (min-width: 64em) {
    .channel_single_hero {
        background-size: 100% 400px;
    }
}
.channel_single_hero .heading_channel * {
    color: #fff;
}
.channel_single_hero .heading_channel h1 {
    margin-bottom: 15px;
}
.channel_single_hero .heading_channel p {
    margin-bottom: 20px;
}
body.channels.body_white.fixed-menu .site-content {
    margin-top: 29px;
}
@media print, screen and (min-width: 64em) {
    body.channels.body_white.fixed-menu .site-content {
        margin-top: 120px;
    }
}
@media all and (max-width: 705px) and (min-width: 639px) {
    body.channels.body_white.fixed-menu .site-content {
        margin-top: 25px;
    }
}
body.channels.body_white .video__wrapper iframe {
    width: 100%;
    height: 250px;
}
@media print, screen and (min-width: 40em) {
    body.channels.body_white .video__wrapper iframe {
        height: 450px;
    }
}
body.channels.body_white .video__wrapper.media__soundcloud iframe {
    height: auto;
}
@media print, screen and (min-width: 40em) {
    body.channels.body_white .video__wrapper.media__soundcloud iframe {
        height: auto;
    }
}
body.channels.body_white .video__wrapper.media__podigee {
    height: 125px;
    margin-top: 40px;
    padding-bottom: unset;
}
body.channels.body_white .video__embed {
    margin-bottom: 20px;
}
body.channels.body_white .video_margin {
    margin-bottom: 46px;
}
body.channels.body_white .video__sub {
    margin-top: 30px;
}
body.channels.body_white .video__sub .video-text,
body.channels.body_white .video__sub .video-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
body.channels.body_white .video__sub .video-logo {
    padding: 20px;
}
body.channels.body_white .video__sub .vid-logo {
    padding: 20px;
    text-align: center;
}
body.channels.body_white .video__sub .external-link {
    padding-left: 20px;
}
@media print, screen and (min-width: 64em) {
    body.channels.body_white .video__sub .external-link {
        text-align: right;
    }
}
body.channels.body_white .video__sub .external-link a {
    position: relative;
    padding-right: 12px;
    text-decoration: none;
    color: #0f589a;
}
body.channels.body_white .video__sub .external-link a::after {
    position: relative;
    left: 10px;
    display: inline-block;
    content: '';
    background: url(../icons/external-link-icon-blue.svg);
    background-size: 11px 11px;
    width: 11px;
    height: 11px;
    text-decoration: none;
}
@media print, screen and (min-width: 64em) {
    body.channels.body_white .video__sub .external-link a {
        margin-right: 20px;
    }
}
body.channels.body_white .video__sub .external-link a:hover {
    text-decoration: underline;
}
body.channels.body_white .video__icon {
    background-position: center center;
}
body.channels.body_white .channel_single_img {
    width: 100%;
    height: auto;
}
body.channels.body_white.single_industry .channel_single_hero {
    background: #fff url(../images/channels/hero/single-channel-pink-bg.png) top
    center no-repeat;
    background-size: 100% 400px;
}
body.channels.body_white.single_industry .channel_content .video__sub {
    margin-top: 20px;
}
body.channels.body_white.single_industry .channel_content .channel_info_links {
    margin-top: -0.625rem;
}
body.channels.body_white.single_industry .channel_content_login {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 70px;
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
body.channels.body_white.single_industry .channel_content_login h2,
body.channels.body_white.single_industry .channel_content_login p,
body.channels.body_white.single_industry .channel_content_login a {
    color: #fefefe;
}
body.channels.body_white.single_industry
.channel_content_login
.openid-connect-login-button {
    text-align: left !important;
}
body.channels.body_white.single_industry
.channel_content_login
.openid-connect-login-button
a.button:after {
    content: '';
    background: url(../icons/external-link-icon.svg);
    background-size: 11px 11px;
    width: 11px;
    height: 11px;
    margin-top: -2px;
    margin-left: 20px;
    display: inline-block;
    background-repeat: no-repeat;
}
@media print, screen and (min-width: 40em) {
    body.channels.body_white.single_industry .channel_content_login {
        min-height: 300px;
    }
}
@media print, screen and (min-width: 64em) {
    body.channels.body_white.single_industry .channel_content_login {
        min-height: 500px;
    }
}
body.channels.body_white .channel_content .channel_info_links {
    margin-top: 10px;
    margin-bottom: 40px;
}
body.channels.body_white .channel_content .channel_tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
body.channels.body_white .channel_content .channel_tags .cell {
    margin: 0 10px 60px 0;
    padding: 5px 20px;
    background-color: #0f589a;
    color: #fff;
    border-radius: 20px;
    width: auto;
    max-width: 250px;
}
body.channels.body_white .channel_content .respiratory_channel_icon {
    background: url(../images/channels/icons/Respiratory_channel_white.png)
    no-repeat;
    background-size: auto 58px;
    width: auto;
    height: 58px;
    max-width: 252px;
    margin-top: 20px;
}
body.channels.body_white .channel_tags {
    margin-top: 50px;
}
body.channels.body_white .channel_tags .cell {
    margin: 0 10px 60px 0;
    padding: 5px 20px;
    background-color: #0f589a;
    color: #fff;
    border-radius: 20px;
    width: auto;
    max-width: 250px;
    display: inline-block;
}
.hero__banner {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 250px;
    overflow: hidden;
}
@media print, screen and (max-width:800px){
    .hero__banner {
   
    height: 190px;
   
}
}
@media print, screen and (min-width: 64em) {
    .hero__banner {
        background-position: right center;
        
    }
}
.tier_four {
    background-color: #f6f6f6;
}
.tier_four .hero__banner {
    margin-bottom: 50px;
    background-position: right center;
}
.tier_four .hero_tier_four_content {
    margin-bottom: 60px;
}
@media print, screen and (min-width: 40em) {
    .tier_four .hero_tier_four_content {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.tier_four .hero_tier_four_content .button {
    margin-top: 0;
}
.hero__offset {
    position: relative;
    z-index: 100;
    margin-top: -70px;
    padding: 20px 20px 0 0;
}
.hero__offset h1,
.hero__offset .h1,
.hero__offset h2,
.hero__offset .h2 {
    display: inline-block;
    background-color: #fff;
    padding: 20px;
    padding-right: 50px;
    margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
    .hero__offset h1,
    .hero__offset .h1,
    .hero__offset h2,
    .hero__offset .h2 {
        margin-left: -20px;
    }
}
.hero__offset p,
.hero__offset .large_intro span {
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    font-weight: 400;
}
@media print, screen and (min-width: 40em) {
    .hero__offset p,
    .hero__offset .large_intro span {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
}
@media print, screen and (min-width: 40em) {
    .hero__offset p,
    .hero__offset a.button,
    .hero__offset .large_intro {
        margin-left: 20px;
        margin-right: 20px;
    }
    .hero__offset p.btn_unset,
    .hero__offset a.button.btn_unset,
    .hero__offset .large_intro.btn_unset {
        margin-left: 0;
    }
}
.hero_tier3_img {
    background-repeat: no-repeat;
    background-size: cover;
}
.header4_v2 .header4_v2_img {
    min-height: 300px;
}
.header4_v2 .caption {
    font-family: 'Avenir LT W01_65 Medium1475532', Helvetica, Roboto, Arial,
    sans-serif;
    color: #000;
    font-size: 1rem;
    font-weight: normal !important;
    margin-bottom: 0;
}
.hero__media {
    padding: 100px 0;
    background-image: url(../images/backgrounds/placeholder.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero__media .button {
    width: unset !important;
}
.hero__media .youtube__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.hero__media .youtube__btn a {
    display: table;
    margin: 0 auto;
}
.hero__media .lightbox {
    background-color: rgba(0, 0, 0, 0.7);
    overflow: scroll;
    position: fixed;
    display: none;
    z-index: 1;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
.hero__media .lightbox .lightbox-container {
    position: relative;
    max-width: 960px;
    margin: 7% auto;
    display: block;
    padding: 0 3%;
    height: auto;
    z-index: 10;
}
.hero__media .lightbox .lightbox-container .lightbox-content {
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.7);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.7);
}
.hero__media .lightbox .lightbox-container .lightbox-content .lightbox-close {
    text-transform: uppercase;
    background: transparent;
    position: absolute;
    font-weight: 300;
    font-size: 12px;
    display: block;
    border: 0;
    color: white;
    top: -22px;
    right: 3%;
}
.hero__media .lightbox .lightbox-container .lightbox-content .video-container {
    padding-bottom: 56.25%;
    position: relative;
    padding-top: 30px;
    overflow: hidden;
    height: 0;
}
.hero__media
.lightbox
.lightbox-container
.lightbox-content
.video-container
iframe,
.hero__media
.lightbox
.lightbox-container
.lightbox-content
.video-container
object,
.hero__media
.lightbox
.lightbox-container
.lightbox-content
.video-container
embed {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.hero_tier3_large .hero_text_area {
    padding-top: 60px;
    padding-bottom: 80px;
}
@media print, screen and (min-width: 64em) {
    .hero_tier3_large .hero_text_area {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media print, screen and (max-width: 63.99875em) {
    .hero_tier3_large {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
.hero_tier3_large img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left center;
    object-position: left center;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
@media print, screen and (max-width: 63.99875em) {
    .hero_tier3_large img {
        max-height: 300px;
    }
}
.hero_tier3_large p {
    font-size: 1.125rem;
}
@media print, screen and (max-width: 63.99875em) {
    .hero_tier3_large p {
        font-size: 7.5rem;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .hero_news_version {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-top: 10px;
    }
}
@media print, screen and (max-width: 39.99875em) {
    .hero_news_version .heading_news {
        margin-top: 40px;
    }
}
.hero_news_version .heading_news p {
    margin-bottom: 5px;
}
.hero_news_version .heading_news p:last-child {
    margin-bottom: 20px;
}
.hero_news_version .news_tags .cell {
    margin: 0 10px 20px 0;
    padding: 5px 20px;
    background-color: #004b7e;
    color: #fff;
    border-radius: 15px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.hero_news_version .news_tags .cell a {
    color: #fff;
}
.hero_news_version .news_supporters .grid-x {
    height: 100%;
}
.hero_news_version .news_supporters .grid-x .cell {
    padding: 0 5px;
    margin: 0 0 10px 0;
}
.hero_tier5_large .hero_text_area {
    position: relative;
}
.hero_tier5_large .hero_text_area .hero_title_area {
    padding: 0 50px;
    min-height: 100px;
}
.hero_tier5_large .hero_text_area .hero_title_area h4 {
    line-height: 45px;
}
.hero_tier5_large .hero_text_area .hero_title_area .subheading {
    padding: 15px 30px;
    background: #d7d7d7;
    position: absolute;
    right: 0;
}
.hero_tier5_large .hero_text_area .hero_info_area {
    padding: 20px 50px 50px 50px;
    background: #d7d7d7;
}
.hero_tier5_large .hero_text_area .hero_info_area h5::before {
    content: '';
    background: url(../icons/clock-blue.png);
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    right: 20px;
    position: absolute;
    left: 25px;
}
.hero_tier5_large .hero_text_area .hero_info_area p {
    margin-bottom: 10px;
}
.hero_tier5_large .hero_text_area .hero_info_area .hero_data {
    padding-left: 20px;
}
.hero_tier5_large .hero_thumbnail {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
@media print, screen and (max-width: 63.99875em) {
    .section-collapse .bg__img.bg__hero {
        padding-bottom: 130px;
    }
}
.banner_advert {
    background-color: #f6f6f6;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}
.banner_advert .banner__carousel p {
    font-weight: bold;
    margin-bottom: 0;
}
.banner_advert .banner__carousel img {
    margin: 20px auto 20px auto;
}
.banner_advert .banner__carousel .banner_image_desktop {
    display: block;
    width: unset !important;
}
@media print, screen and (max-width: 39.99875em) {
    .banner_advert .banner__carousel .banner_image_desktop {
        display: none;
    }
}
.banner_advert .banner__carousel .banner_image_mobile {
    display: none;
    width: unset !important;
}
@media print, screen and (max-width: 39.99875em) {
    .banner_advert .banner__carousel .banner_image_mobile {
        display: block;
    }
}
.banner_advert p {
    font-weight: bold;
    margin-bottom: 0;
}
.banner_advert img {
    margin: 20px auto 20px auto;
}
.banner_advert .banner_image_desktop {
    display: block;
}
@media print, screen and (max-width: 39.99875em) {
    .banner_advert .banner_image_desktop {
        display: none;
    }
}
.banner_advert .banner_image_mobile {
    display: none;
}
@media print, screen and (max-width: 39.99875em) {
    .banner_advert .banner_image_mobile {
        display: block;
    }
}
#banner_advert_cta {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 20px;
}
.featherlight .featherlight-close-icon {
    margin: 20px 40px 20px 0;
    text-align: right !important;
}
.declarationInterests,
.video_lightbox {
    display: none;
}
.declarationInterests .declarationHeader,
.declarationInterests .video-box,
.video_lightbox .declarationHeader,
.video_lightbox .video-box {
    margin-top: 50px;
}
.declarationInterests table,
.video_lightbox table {
    border-collapse: collapse;
    border: 1px solid #767175;
    margin-bottom: 40px;
}
.declarationInterests table td,
.declarationInterests table th,
.video_lightbox table td,
.video_lightbox table th {
    padding: 10px;
    padding-right: 30px;
    border: 1px solid #767175;
}
section {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
}
@media print, screen and (min-width: 40em) {
    section {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media print, screen and (min-width: 64em) {
    section {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
section.section-collapse {
    padding-top: 0;
    padding-bottom: 0;
}
section.section-collapse.event_header {
    background-color: #f6f6f6;
    border-top: 2px solid #fff;
}
section.section-collapse.intro_section {
    padding-top: 50px;
}
section.section-collapse_both {
    padding-top: 0;
    padding-bottom: 0;
}
section.section-collapse_both.event_header {
    background-color: #f6f6f6;
    border-top: 2px solid #fff;
}
section.section-collapse_both.intro_section {
    padding-top: 50px;
}
section.section-collapse_top {
    padding-top: 0;
}
section.section-collapse_bottom {
    padding-bottom: 0;
}
section.section-sidebar {
    margin-bottom: 0;
    padding-bottom: 0;
}
section.greyBg {
    background-color: #f6f6f6;
}
section.greyBg .grid-container {
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 40px;
}
section.greyBg .grid-container.pushdown-wrap {
    background-color: #f6f6f6;
}
section.greyBg .grid-container.pushdown-wrap .accordion__card,
section.greyBg .grid-container.pushdown-wrap .accordion-content {
    background-color: #f6f6f6;
}
section.greyBg .grid-container.inner_style_unset {
    background-color: transparent;
}
section.greyBg .grid-container.transparent {
    background-color: transparent;
}
section.greyBg .grid-container.transparent .grid-x {
    background-color: transparent;
}
section.greyBg .grid-container.transparent .grid-x.transparent {
    background-color: transparent;
}
section.greyBg .grid-container.transparent .grid-x:first-child {
    background-color: transparent;
}
section.greyBg .grid-container.transparent .cell {
    background-color: #fff;
}
section.greyBg .grid-container.transparent .cell.transparent {
    background-color: transparent;
}
section.greyBg .grid-container.transparent .cell.inner {
    background-color: transparent;
}
section.greyBg .grid-container.transparent .cell.medium-5 {
    padding: 20px;
}
section.greyBg .grid-container.transparent .cell.wrapper {
    background-color: transparent;
}
section.greyBg
.grid-container.transparent
.cell.wrapper
.button__halfhalf
.button__simple
a {
    background-color: #fff;
}
section.greyBg .grid-container.transparent .cell.card__heading__inner {
    background-color: transparent;
}
section.greyBg .grid-container.transparent .cell.card__heading__inner .cell {
    background-color: transparent;
}
section.greyBg .grid-container .card.card__simple {
    padding: 20px;
}
section.dottedBg {
    background-image: url(../images/backgrounds/dottedBg@2x.png);
    background-position: left;
    background-size: 100%;
    background-repeat: no-repeat;
}
section.dottedBg .grid-container .button__halfhalf .button__simple a {
    background-color: #f6f6f6;
}
section.dottedBg_rotate {
    background-image: url(../images/backgrounds/dottedBg@2x-rotate.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 100%;
}
section.dottedBg_rotate .grid-container {
    padding-top: 0;
    padding-bottom: 20px;
}
section.accordionBg {
    background-color: #f6f6f6;
}
section.accordionBg .accordion,
section.accordionBg .accordion-content {
    background-color: #f6f6f6;
}
div.article__container section.unsetBg {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
div.article__container .large-8 section.greyBg.unsetBg,
div.article__container .large-8 section.dottedBg.unsetBg,
div.article__container .large-8 section.dottedBg_rotate.unsetBg {
    background-color: transparent !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
div.article__container .large-8.content_sidebar_template .greyBg,
div.article__container .large-8.content_sidebar_template .dottedBg,
div.article__container .large-8.content_sidebar_template .dottedBg_rotate {
    background-color: transparent !important;
}
section.unsetBg:not(.greyBg):not(.dottedBg):not(.dottedBg_rotate) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
section:not(.greyBg):not(.dottedBg):not(.dottedBg_rotate)
+ section.unsetBg:not(.greyBg):not(.dottedBg):not(.dottedBg_rotate)
.card_download_list {
    padding-top: 0 !important;
}
section.greyBg .card.card__team .img__wrapper,
section.dottedBg .card.card__team .img__wrapper,
section.dottedBg_rotate .card.card__team .img__wrapper {
    padding-left: 10px;
}
section.greyBg .grid-container.wrap404 {
    background-color: #f6f6f6;
}
.share {
    max-width: 500px;
    margin: 0 auto;
}
.share .share--title {
    display: inline-block;
}
.share ul.social--list {
    padding: 0;
    margin: 0;
    display: inline-block;
    list-style: none;
    vertical-align: middle;
}
.share ul.social--list li {
    display: inline;
}
.share ul.social--list li a.twitter-share,
.share ul.social--list li a.linkedin-share,
.share ul.social--list li a.facebook-share,
.share ul.social--list li a.email-share {
    display: block;
    margin-left: 20px;
    height: 24px;
    width: 24px;
    background: url(../icons/share-twitter.svg) no-repeat;
    background-size: 24px 24px;
    display: inline-block;
    text-decoration: none;
}
.share ul.social--list li a.twitter-share:hover,
.share ul.social--list li a.linkedin-share:hover,
.share ul.social--list li a.facebook-share:hover,
.share ul.social--list li a.email-share:hover {
    background: url(../icons/share-twitter-hover.svg) no-repeat;
    cursor: pointer;
    text-decoration: underline;
}
.share ul.social--list li a.linkedin-share {
    background: url(../icons/share-linkedin.svg) no-repeat;
}
.share ul.social--list li a.linkedin-share:hover {
    background: url(../icons/share-linkedin-hover.svg) no-repeat;
}
.share ul.social--list li a.facebook-share {
    background: url(../icons/share-fb.svg) no-repeat;
}
.share ul.social--list li a.facebook-share:hover {
    background: url(../icons/share-fb-hover.svg) no-repeat;
}
.share ul.social--list li a.email-share {
    background: url(../icons/share-mail.svg) no-repeat;
}
.share ul.social--list li a.email-share:hover {
    background: url(../icons/share-mail-hover.svg) no-repeat;
    background-size: 24px 24px;
    height: 24px;
    width: 24px;
}
.cell table {
    border-collapse: collapse;
    border: 1px solid #e2e2e3;
    color: #000;
}
.cell table th {
    font-size: 1rem;
    font-weight: bold;
    padding: 12px 20px 12px 20px;
    border: 1px solid #e2e2e3;
    background-color: #f6f6f6;
    text-align: left;
    vertical-align: top;
}
.cell table tr td {
    padding: 12px 20px 12px 20px;
    border: 1px solid #e2e2e3;
    text-align: left;
    vertical-align: top;
    font-size: 1rem;
    line-height: 1.375rem;
}
.cell table tr td:first-child {
    background-color: #f6f6f6;
    vertical-align: top;
}
.table-responsive {
    overflow-x: auto;
}
table.events-image-listing {
    border-collapse: collapse;
    border: 1px solid #000;
}
table.events-image-listing th,
table.events-image-listing td {
    text-align: left;
    border: 1px solid #000;
    padding: 20px;
}
.video h1,
.video h2,
.video h3,
.video h4,
.video h5,
.video h6,
.video .h1,
.video .h2,
.video .h3,
.video .h4,
.video .h5,
.video .h6 {
    margin-bottom: 30px;
}
.video.video__embed .video__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    min-height: 200px;
}
.video.video__embed .video__icon {
    background: url(../icons/video-player-icon.svg) no-repeat;
    background-size: 34px 19px;
    background-position: 20px 34px;
    min-height: 80px;
}
.video.video__embed .video__icon.soundcloud {
    background: url(../icons/soundcloud-player-icon.svg) no-repeat;
    background-size: 34px 27px;
    background-position: 20px 34px;
}
.video.video__embed .video__icon.podcast {
    background: url(../icons/play-btn.png) no-repeat;
    background-size: 49px 36px;
    background-position: 15px center;
}
.video.video__embed .video-text {
    position: relative;
    padding: 20px;
}
.video.video__embed .video__description {
    margin-bottom: 0;
    font-weight: normal;
}
.video.video__embed .video__description.video_margin {
    margin-top: 13px;
}
.video.video__embed .video__info {
    color: #767175;
    font-size: 0.875rem;
    position: relative;
}
.video.video__embed .video__info.video__time {
    padding-left: 15px;
}
.video.video__embed .video__info.video__time::before {
    top: 6px;
    left: -15px;
    height: 24px;
    width: 24px;
    position: relative;
    display: inline-block;
    content: '';
    background: url(../icons/time-icon@2x.png);
    background-size: 24px 24px;
    text-decoration: none;
}
.video.video__embed .video__info.view__count {
    margin-left: 30px;
}
.video .video__banner {
    position: relative;
}
.video .video__banner img {
    width: 100%;
    height: auto;
}
.video .video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.video .video-container iframe,
.video .video-container object,
.video .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video .playbutton {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(../icons/video-play.svg);
    background-size: 50px 50px;
    width: 50px;
    height: 50px;
}
@media print, screen and (min-width: 64em) {
    .video .playbutton {
        background-size: 99px 99px;
        width: 99px;
        height: 99px;
    }
}
.video .playbutton:hover {
    cursor: pointer;
}
.video .close {
    display: none;
}
.free_text .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.free_text .video-wrapper iframe,
.free_text .video-wrapper object,
.free_text .video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video_lightbox .video-wrapper {
    height: 100%;
    width: 100%;
}
.grid-container .video_embed {
    padding-left: 0;
    padding-right: 0;
}
.cc-window {
    opacity: 1;
    -webkit-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
.cc-window.cc-invisible {
    opacity: 0;
}
.cc-animate.cc-revoke {
    -webkit-transition: transform 1s ease;
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    -o-transition: transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
}
.cc-animate.cc-revoke.cc-top {
    -webkit-transform: translateY(-2em);
    -ms-transform: translateY(-2em);
    transform: translateY(-2em);
}
.cc-animate.cc-revoke.cc-bottom {
    -webkit-transform: translateY(2em);
    -ms-transform: translateY(2em);
    transform: translateY(2em);
}
.cc-animate.cc-revoke.cc-active.cc-top {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.cc-animate.cc-revoke.cc-active.cc-bottom {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.cc-revoke:hover {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.cc-grower {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    -o-transition: max-height 1s;
    transition: max-height 1s;
}
.cc-revoke,
.cc-window {
    position: fixed;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Helvetica, Calibri, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 9999;
}
.cc-window.cc-static {
    position: static;
}
.cc-window.cc-floating {
    padding: 2em;
    max-width: 24em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.cc-window.cc-banner {
    padding: 1em 1.8em;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.cc-revoke {
    padding: 0.5em;
}
.cc-revoke:hover {
    text-decoration: underline;
}
.cc-header {
    font-size: 18px;
    font-weight: 700;
}
.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
    cursor: pointer;
}
.cc-link {
    opacity: 0.8;
    display: inline-block;
    padding: 0.2em;
    text-decoration: underline;
}
.cc-link:hover {
    opacity: 1;
}
.cc-link:active,
.cc-link:visited {
    color: initial;
}
.cc-btn {
    display: block;
    padding: 0.4em 0.8em;
    font-size: 0.9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: nowrap;
}
.cc-highlight .cc-btn:first-child {
    background-color: transparent;
    border-color: transparent;
}
.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
    background-color: transparent;
    text-decoration: underline;
}
.cc-close {
    display: block;
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    font-size: 1.6em;
    opacity: 0.9;
    line-height: 0.75;
}
.cc-close:focus,
.cc-close:hover {
    opacity: 1;
}
.cc-revoke.cc-top {
    top: 0;
    left: 3em;
    border-bottom-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
}
.cc-revoke.cc-bottom {
    bottom: 0;
    left: 3em;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
}
.cc-revoke.cc-left {
    left: 3em;
    right: unset;
}
.cc-revoke.cc-right {
    right: 3em;
    left: unset;
}
.cc-top {
    top: 1em;
}
.cc-left {
    left: 1em;
}
.cc-right {
    right: 1em;
}
.cc-bottom {
    bottom: 1em;
}
.cc-floating > .cc-link {
    margin-bottom: 1em;
}
.cc-floating .cc-message {
    display: block;
    margin-bottom: 1em;
}
.cc-window.cc-floating .cc-compliance {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.cc-window.cc-banner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.cc-banner.cc-top {
    left: 0;
    right: 0;
    top: 0;
}
.cc-banner.cc-bottom {
    left: 0;
    right: 0;
    bottom: 0;
}
.cc-banner .cc-message {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%;
    margin-right: 1em;
}
.cc-compliance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}
.cc-floating .cc-compliance > .cc-btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.cc-btn + .cc-btn {
    margin-left: 0.5em;
}
@media print {
    .cc-revoke,
    .cc-window {
        display: none;
    }
}
@media screen and (max-width: 900px) {
    .cc-btn {
        white-space: normal;
    }
}
@media screen and (max-width: 414px) and (orientation: portrait),
screen and (max-width: 736px) and (orientation: landscape) {
    .cc-window.cc-top {
        top: 0;
    }
    .cc-window.cc-bottom {
        bottom: 0;
    }
    .cc-window.cc-banner,
    .cc-window.cc-floating,
    .cc-window.cc-left,
    .cc-window.cc-right {
        left: 0;
        right: 0;
    }
    .cc-window.cc-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .cc-window.cc-banner .cc-compliance {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .cc-window.cc-floating {
        max-width: none;
    }
    .cc-window .cc-message {
        margin-bottom: 1em;
    }
    .cc-window.cc-banner {
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
    }
    .cc-window.cc-banner .cc-message {
        margin-right: 0;
    }
}
.cc-floating.cc-theme-classic {
    padding: 1.2em;
    border-radius: 5px;
}
.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
    text-align: center;
    display: inline;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}
.cc-theme-classic .cc-btn {
    border-radius: 5px;
}
.cc-theme-classic .cc-btn:last-child {
    min-width: 140px;
}
.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    display: inline-block;
}
.cc-theme-edgeless.cc-window {
    padding: 0;
}
.cc-floating.cc-theme-edgeless .cc-message {
    margin: 2em;
    margin-bottom: 1.5em;
}
.cc-banner.cc-theme-edgeless .cc-btn {
    margin: 0;
    padding: 0.8em 1.8em;
    height: 100%;
}
.cc-banner.cc-theme-edgeless .cc-message {
    margin-left: 1em;
}
.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
    margin-left: 0;
}
 .profile_image img.profile_sidebar{
    max-width:215px;
    border-radius: 50%;
}
.card-border{
    border: 2px solid gray;
}
.image-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.image-wrapper img {
    width: 100%;
    max-width: 300px;
    height: auto;
    display: block;
    margin-bottom: 20px;
}

.card-info-section {
    color: #fff;
    background-color: #053468;
    background-image: radial-gradient(circle at top left, rgb(5 52 104 / 30%), transparent 50%), radial-gradient(circle at bottom right, #053468, transparent 50%);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 10px 4px;
    border-radius: 8px;
    width: 100%;
    flex: 1 1 auto;
    overflow-wrap:break-word ;
    word-break: break-word;
}

.card-info-section h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.card-info-section span {
    font-size: 1rem;
    margin: 0;
}
.news-ticker-container {
    display: flex;
    align-items: center;
    background-color: #f3f3f3;
    border-top: 2px solid #053468;
    border-bottom: 2px solid #053468;
    margin-bottom:30px;
    overflow: hidden;
  
}

.news-label {
    font-weight: bold;
    margin-right: 10px;
    background-color: #053468;
    background-image: radial-gradient(circle at top left, rgb(5 52 104 / 30%), transparent 50%), radial-gradient(circle at bottom right, #053468, transparent 50%);
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: 10px;
    text-transform: uppercase;

}

.news-ticker {
    flex: 1;
    overflow: hidden;
    position: relative;
    height: 25px;
}

.news-ticker ul {
    display: flex;
    position: absolute;
    animation: scrollNews 25s linear infinite;
    padding: 0;
    margin: 0;
    list-style: none;
    white-space: nowrap;
}

.news-ticker li {
    margin-right: 50px;
    color: #333;
}

/* Animacija */
@keyframes scrollNews {
    from {
        left: 100%;
    }
    to {
        left: -100%;
    }
}
.list-style-none{
    list-style: none;
}
.featured-desc-border{
    border-top:2px solid purple;
    border-bottom:2px solid purple;
    padding: 20px 0;
    margin: 10px 0 ;

}
@media only screen and (max-width: 767px) {
    .bg__img.bg__hero {
        max-height:344px;
        background-size: contain;

    }
    .card.card__preview .image__preview {
        height: 297px;
        overflow: hidden;
    }
}