/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *

 */
.close {
    float: right;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}
.modal-open {
    overflow: hidden;
}
.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
.modal.fade .modal-dialog {
    -webkit-transform: translate3d(0, -25%, 0);
    transform: translate3d(0, -25%, 0);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 3px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
}
.modal-backdrop.in {
    opacity: 0.25;
    filter: alpha(opacity=25);
}
.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e6e6e6;
    min-height: 16.5px;
}
.modal-header .close {
    margin-top: -2px;
}
.modal-title {
    margin: 0;
    line-height: 1.5;
}
.modal-body {
    position: relative;
    padding: 20px 30px;
}
.modal-footer {
    padding: 20px 30px;
    text-align: right;
    border-top: 1px solid #e6e6e6;
}
.modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
@media (min-width: 758px) {
    .modal-dialog {
        width: 730px;
        margin: 30px auto;
    }
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
    .modal-sm {
        width: 300px;
    }
}
@media (min-width: 992px) {
    .modal-lg {
        width: 730px;
    }
}
.modal-header {
    padding: 15px 30px;
}
.modal-header .close {
    margin-right: -5px;
    padding: 5px;
}
.modal-backdrop.in {
    opacity: 0.4;
    filter: alpha(opacity=40);
}
.panel {
    background: #fff;
    border-radius: 3px;
    border: 1px solid #cccccc;
    padding: 0;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
}
.panel .panel-body {
    padding: 22px;
    padding-bottom: 30px;
}
@media (min-width: 992px) {
    .panel .panel-body {
        padding-left: 40px;
        padding-right: 40px;
    }
}
.panel-heading > p {
    margin-bottom: 6px;
}
.panel-title {
    font-size: 18px;
}
p.panel-title {
    font-size: inherit;
}
p.panel-title a {
    color: blue;
}
p.panel-title a:hover {
    color: #0000b3;
}
.panel-title + p {
    margin-bottom: 0;
    margin-top: 6px;
}
.panel-title .btn {
    position: relative;
    top: -2px;
}
.panel-body + .panel-body {
    border-top: 1px solid #ccc;
}
.panel-footer:before {
    content: " ";
    display: table;
}
.panel-footer:after {
    clear: both;
    content: " ";
    display: table;
}
.panel-footer > .pagination {
    float: left;
    margin-bottom: 0;
    margin-top: 0;
}
.panel--curated-1 {
    border-radius: 10px;
}
.panel--curated-1 .panel-heading {
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
}
.panel--curated-1 > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
}
.panel--curated-1 .panel-footer {
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
}
.panel--curated-3 {
    margin-left: 1px;
    margin-right: 1px;
}
.panel--curated-3 .panel-heading {
    margin-bottom: -1px;
    position: relative;
    z-index: 2;
}
.panel--curated-3 .panel-heading + .list-group .list-group-item:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.panel--curated-3 > .list-group,
.panel--curated-3 .panel-body {
    background-color: #fff;
    border: 1px solid 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-left: -2px;
    margin-right: -2px;
    position: relative;
    z-index: 1;
}
.panel--curated-3 .panel-footer {
    border: 1px solid 3px;
    border-top-width: 0;
    margin-left: -2px;
    margin-right: -2px;
}
.panel--curated-4 .panel-heading > h2,
.panel--curated-4 .panel-heading > h3 {
    margin-bottom: 0;
    margin-top: 5px;
}
.panel--tabbed .panel-heading h2 {
    margin-top: 0;
}
.panel--tabbed .table > tbody:first-child td {
    border-top: 1px;
}
.panel-large-and-center {
    text-align: center;
}
.panel-large-and-center .text-large {
    font-size: 36px;
    margin-bottom: 3px;
}
.panel-large-and-center .text-caption {
    font-size: 14px;
    color: #7e7e7e;
}
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}
/**
 * Remove default margin.
 */
body {
    margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background-color: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
    outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
    font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
    border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
    margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
    text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
    cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dd,
ol,
ul,
form,
fieldset,
legend,
table,
th,
td,
caption {
    margin: 0;
    padding: 0;
}
img {
    font-style: italic;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}
html {
    background-color: #e2e6eb;
}
body {
    background-color: #fff;
}
html {
    font-size: 1em;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
input,
textarea,
select {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    font-weight: 400;
    font-style: normal;
}
ul,
ol,
dl,
p,
table,
img {
    margin-bottom: 20px;
}
a {
    color: inherit;
    text-decoration: none;
}
code {
    background: rgba(238, 238, 238, 0.3);
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 90%;
    margin: auto 3px;
    padding: 2px 5px;
}
pre {
    background-color: rgba(238, 238, 238, 0.3);
    border: 1px solid #ccc;
    border-radius: 3px;
    display: block;
    margin-bottom: 20px;
    padding: 9px 12px;
}
pre code {
    background: transparent;
    border: 0;
    font-size: inherit;
    margin: auto;
    padding: 0;
}
h1 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.18181818;
    margin-bottom: 8px;
}
@media (min-width: 760px) {
    h1 {
        font-size: 30px;
        line-height: 1.2;
    }
}
h2 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.33333333;
    margin-bottom: 20px;
}
@media (min-width: 760px) {
    h2 {
        font-size: 24px;
        line-height: 1.25;
    }
}
h3,
.h3 {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 10px;
}
@media (min-width: 760px) {
    h3,
    .h3 {
        font-size: 20px;
        line-height: 1.3;
    }
}
h4,
.h4 {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.28571429;
    margin-bottom: 10px;
}
@media (min-width: 760px) {
    h4,
    .h4 {
        font-size: 16px;
        line-height: 1.25;
    }
}
h5,
.h5,
h6,
.h6 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.33333333;
    margin-bottom: 10px;
}
@media (min-width: 760px) {
    h5,
    .h5,
    h6,
    .h6 {
        font-size: 14px;
        line-height: 1.28571429;
    }
}
.lead {
    font-size: 1.125em;
}
ul,
ol,
dd {
    margin-left: 15px;
}
ul,
ol {
    list-style-position: inside;
    padding-left: 0;
}
.list-n {
    margin-left: 0;
    list-style: none;
}
@font-face {
    font-family: "public_1";
    src: asset-url(/assets/publication/themes/public_1/public_1-dd42f0753f450ae497d0c4b8c247a69c000925cfa37229b6f801519a224658fd.eot?pl1782);
    src:
        asset-url(/assets/publication/themes/public_1/public_1-dd42f0753f450ae497d0c4b8c247a69c000925cfa37229b6f801519a224658fd.eot?pl1782#iefix)
            format("embedded-opentype"),
        asset-url(/assets/publication/themes/public_1/public_1-1bdd3ce079188a186d56c27a2c8c33a36d1fa345fd063b76fefe4c887fef6971.ttf?pl1782)
            format("truetype"),
        asset-url(/assets/publication/themes/public_1/public_1-9c8beb103ae4cf97de77cde3786ed515e19c53c9bdfcf11f088b5cafe7f3353f.woff?pl1782)
            format("woff"),
        asset-url(/assets/publication/themes/public_1/public_1-b64ebd602e249faaa9cbc4959ee1fa02af662897fb1630e46160aa2da7b44a72.svg?pl1782#public_1)
            format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "public_1" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-angle-left:before {
    content: "\e601";
}
.icon-angle-right:before {
    content: "\e603";
}
.icon-cross:before {
    content: "\e602";
}
.icon-search:before {
    content: "\e600";
}
.icon-lock:before {
    content: "\e900";
}
.btn {
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    display: inline-block;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0;
    padding: 14px 24px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.btn:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active {
    text-decoration: none;
}
.btn:active,
.btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn.btn-link {
    color: #007bff;
    box-shadow: none;
    background-color: transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-transform: none;
    font-weight: 400;
    padding: 0;
    text-decoration: underline;
}
.btn.btn-link:hover {
    opacity: 0.8;
}
.btn.btn-link:hover,
.btn.btn-link:focus,
.btn.btn-link:active,
.btn.btn-link.active {
    color: #007bff;
    box-shadow: none;
    background-color: transparent;
}
.btn.btn-link.btn-danger {
    color: #d02424;
}
.btn-block {
    display: block;
    width: 100%;
}
.form-group {
    margin-bottom: 25px;
}
.form-control {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ababab;
    border-radius: 4px;
    display: block;
    font-size: 16px;
    height: 46px;
    line-height: 1.4;
    padding: 12px 16px;
    width: 100%;
}
textarea.form-control {
    height: auto;
}
@media (min-width: 760px) {
    .form-control {
        font-size: 14px;
    }
}
label {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 5px;
}
label em {
    font-style: normal;
    font-weight: 400;
    padding-left: 5px;
}
.form-helptext {
    display: inline-block;
    margin-bottom: 0px;
}
.form-helptext em {
    font-style: normal;
    font-weight: 200;
    padding-left: 5px;
}
.has-error label,
.has-error .form-control {
    color: #a94442;
}
.has-error .form-control {
    border-color: #ebccd1;
}
.next-availability-for-categories span.hidden {
    display: none;
}
.alert {
    padding: 10px 20px;
    margin-bottom: 40px;
    border: 1px solid transparent;
    text-align: center;
}
.alert.alert-main {
    margin: auto;
    margin-top: -20px;
    max-width: 90%;
}
@media (min-width: 758px) {
    .alert.alert-main {
        max-width: 1020px;
        margin-top: -35px;
        margin-bottom: 30px;
    }
}
.alert h4 {
    margin-top: 0;
    color: inherit;
}
.alert > h3 {
    font-size: 18px;
}
.alert > p,
.alert > ul {
    margin-bottom: 0;
    font-size: 12px;
}
.alert > p + p {
    margin-top: 5px;
}
.alert-success {
    background-color: #effcec;
    border-color: #799b3b;
    color: #000;
    border-width: 3px;
}
.alert-success hr {
    border-top-color: #6b8934;
}
.alert-success a {
    color: #000000;
}
.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}
.alert-danger hr {
    border-top-color: #e4b9c0;
}
.alert-danger a {
    color: #843534;
}
.i {
    margin: 0 15px;
}
@media (min-width: 760px) {
    .i {
        margin: 0 auto;
        max-width: 730px;
    }
}
.page {
    padding: 20px 0 40px;
}
@media (min-width: 760px) {
    .page {
        padding-bottom: 100px;
        padding-top: 30px;
    }
}
.page h2 {
    margin-top: 50px;
    position: relative;
}
@media (min-width: 760px) {
    .page h2 {
        margin-top: 80px;
    }
}
.page h2:before {
    border-top: 1px solid transparent;
    content: " ";
    display: block;
    left: 0;
    position: absolute;
    top: -25px;
    width: 55px;
}
@media (min-width: 760px) {
    .page h2:before {
        top: -40px;
    }
}
.page li {
    margin-bottom: 20px;
}
.page a {
    text-decoration: underline;
}
.page .terms--custom {
    margin-top: 60px;
    padding-top: 60px;
}
.page .terms--custom h2:first-of-type {
    margin-top: 0;
}
.page .terms--custom h2:first-of-type:before {
    display: none;
}
.page__header {
    margin-bottom: 30px;
    text-align: center;
}
@media (min-width: 760px) {
    .page__header {
        margin-bottom: 40px;
    }
}
.top-5 {
    margin-top: 5px;
}
.top-10 {
    margin-top: 10px;
}
.top-15 {
    margin-top: 15px;
}
.top-20 {
    margin-top: 20px;
}
.top-30 {
    margin-top: 30px;
}
.top-50 {
    margin-top: 50px;
}
@media (min-width: 760px) {
    .header.header--centeredlogo {
        padding-top: 10px;
    }
    .header .intro {
        padding-bottom: 30px;
    }
}
.header--withimage .header {
    /* Commenting this out so that the header background image is centered vertically. Needs fixing so scrolling works again. */
    /*background-attachment: fixed;*/
    background-color: transparent;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.header__none .intro .i {
    height: 185px;
}
.navbar {
    margin-top: 0;
    -webkit-transition: margin-top 0.25s ease-out;
    -moz-transition: margin-top 0.25s ease-out;
    -o-transition: margin-top 0.25s ease-out;
    transition: margin-top 0.25s ease-out;
}
@media (max-width: 760px) {
    .navbar.navbar-search-in {
        margin-top: 60px;
        -webkit-transition: margin-top 0.25s ease-in;
        -moz-transition: margin-top 0.25s ease-in;
        -o-transition: margin-top 0.25s ease-in;
        transition: margin-top 0.25s ease-in;
    }
}
.navbar .i {
    display: block;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    text-align: center;
}
.navbar .i:before {
    content: " ";
    display: table;
}
.navbar .i:after {
    clear: both;
    content: " ";
    display: table;
}
@media (min-width: 760px) {
    .navbar .i {
        margin-left: auto;
        margin-right: auto;
        text-align: right;
    }
    .header--centeredlogo .navbar .i {
        padding-top: 60px;
        text-align: center;
    }
    .header--nomenu .navbar .i {
        text-align: center;
    }
}
.navbar-a {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.38461539;
    padding: 15px 10px;
    text-transform: uppercase;
    vertical-align: bottom;
}
.navbar-a.navbar-a--custom {
    max-width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (min-width: 760px) {
    .navbar-a {
        display: inline-block;
        margin: 0 2px 0 15px;
        padding: 35px 0;
        text-align: center;
    }
    .header--centeredlogo .navbar-a {
        padding-bottom: 0;
    }
}
.navbar-brand {
    font-size: 20px;
    line-height: 1;
    margin: 0;
    padding: 15px 50px;
    text-transform: none;
}
.navbar-brand img {
    margin-bottom: 0;
    max-width: 80%;
}
@media (min-width: 760px) {
    .navbar-brand {
        float: left;
        line-height: 1.4;
        max-width: 50%;
        padding: 28px 0;
        position: static;
        text-align: left;
    }
    .navbar-brand img {
        max-width: 100%;
    }
    .header--centeredlogo .navbar-brand {
        float: none;
        font-size: 30px;
        max-width: 100%;
        padding-bottom: 28px;
    }
    .header--nomenu .navbar-brand {
        float: none;
        max-width: 100%;
    }
}
@media (max-width: 760px) {
    .navbar-collapse {
        margin-top: -1px;
        max-height: 1px;
        overflow: hidden;
        padding: 0 50px 0 40px;
        text-align: left;
        -webkit-transition: max-height 0.25s ease-out;
        -moz-transition: max-height 0.25s ease-out;
        -o-transition: max-height 0.25s ease-out;
        transition: max-height 0.25s ease-out;
    }
    .navbar-menu-in .navbar-collapse {
        max-height: 200px;
        -webkit-transition: max-height 0.25s ease-in;
        -moz-transition: max-height 0.25s ease-in;
        -o-transition: max-height 0.25s ease-in;
        transition: max-height 0.25s ease-in;
    }
    .navbar-collapse .navbar-a {
        display: block;
        margin: 20px 0;
        padding-bottom: 0;
        padding-top: 0;
    }
    .navbar-collapse .navbar-a + .navbar-a {
        margin-top: -5px;
    }
}
@media (min-width: 760px) {
    .navbar-collapse {
        display: inline-block;
    }
    .header--centeredlogo .navbar-collapse {
        left: 0;
        padding-right: 15px;
        position: absolute;
        text-align: center;
        top: 0;
        width: 100%;
    }
}
.navbar-search {
    position: absolute;
    top: 0;
}
@media (max-width: 760px) {
    .navbar-search {
        height: 60px;
        overflow: hidden;
        -webkit-transform: translate3d(0, -60px, 0);
        transform: translate3d(0, -60px, 0);
        width: 100%;
    }
}
@media (min-width: 760px) {
    .navbar-search {
        right: 30px;
        opacity: 0;
        overflow: hidden;
        width: 0;
        top: 20px;
        -webkit-transition: opacity 0.25s;
        -moz-transition: opacity 0.25s;
        -o-transition: opacity 0.25s;
        transition: opacity 0.25s;
    }
    .navbar-search-in .navbar-search {
        opacity: 1;
        width: 340px;
    }
}
.navbar-search label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.navbar-search .form-control {
    border: 0;
    border-radius: 0;
    outline: none;
    min-height: 60px;
    padding: 0 50px 0 15px;
}
@media (min-width: 760px) {
    .navbar-search .form-control {
        min-height: 30px;
        padding: 12px 50px 12px 12px;
    }
}
.navbar-search .btn {
    box-shadow: none;
    min-height: 60px;
    padding: 0 10px;
    position: absolute;
    right: 5px;
    top: 0;
}
@media (min-width: 760px) {
    .navbar-search .btn {
        min-height: 30px;
        padding: 12px;
        right: 0;
    }
}
.navbar-a-search {
    top: 5px;
    height: 50px;
    position: absolute;
    right: 5px;
}
.navbar-a-search .icon-search {
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}
.navbar-search-in .navbar-a-search .icon-search {
    opacity: 0;
}
.navbar-a-search .icon-cross {
    opacity: 0;
    position: absolute;
    right: 11px;
    top: 16px;
    -webkit-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}
@media (min-width: 760px) {
    .navbar-a-search .icon-cross {
        right: 3px;
        top: 36px;
    }
}
.navbar-search-in .navbar-a-search .icon-cross {
    opacity: 1;
}
@media (min-width: 760px) {
    .navbar-a-search {
        height: auto;
        position: static;
    }
    .header--centeredlogo .navbar-a-search {
        height: 60px;
        position: absolute;
        top: 0;
        right: 0;
    }
    .header--nomenu .navbar-a-search {
        height: 60px;
        position: absolute;
        top: 0;
        right: 0;
    }
}
.navbar-toggle {
    background-color: transparent;
    color: inherit;
    border: none;
    top: 5px;
    height: 50px;
    left: 5px;
    outline: none;
    position: absolute;
}
.navbar-toggle .icon-cross {
    opacity: 0;
    position: absolute;
    left: 12px;
    top: 16px;
    -webkit-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}
.navbar-menu-in .navbar-toggle .icon-cross {
    opacity: 1;
}
@media (min-width: 760px) {
    .navbar-toggle {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}
.navbar-toggle-bar {
    border-radius: 1px;
    display: block;
    height: 2px;
    margin-bottom: 4px;
    opacity: 1;
    width: 16px;
    -webkit-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}
.navbar-menu-in .navbar-toggle-bar {
    opacity: 0;
}
.intro {
    position: relative;
    text-align: center;
}
.intro .i {
    padding-bottom: 30px;
    padding-top: 20px;
}
@media (min-width: 760px) {
    .intro .i {
        padding-bottom: 65px;
        padding-top: 30px;
    }
}
.intro h2 {
    font-size: 14px;
}
@media (min-width: 760px) {
    .intro h2 {
        font-size: 20px;
    }
}
.intro p {
    font-size: 22px;
    line-height: 1.33333333;
    margin-bottom: 0;
}
@media (min-width: 760px) {
    .intro p {
        font-size: 30px;
    }
}
.intro p + p {
    margin-top: 10px;
}
@media (min-width: 760px) {
    .intro p + p {
        margin-top: 15px;
    }
}
@media (min-width: 760px) {
    .intro--description .i {
        padding-bottom: 30px;
    }
}
.intro--description--md p {
    font-size: 20px;
}
@media (min-width: 760px) {
    .intro--description--md p {
        font-size: 26px;
    }
}
.intro--description--sm p {
    font-size: 18px;
}
@media (min-width: 760px) {
    .intro--description--sm p {
        font-size: 24px;
        padding-left: 1em;
        padding-right: 1em;
    }
}
.header .modal-subscriber .modal-content {
    border: 2px solid #b0b0b0;
    box-sizing: border-box;
    box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}
.header .modal-subscriber .modal-header .close {
    margin-top: -5px;
    opacity: 1;
    transition: all 0.3s;
}
.header .modal-subscriber .modal-header .close:hover {
    opacity: 0.5;
}
.header .modal-subscriber .modal-body {
    padding-bottom: 40px;
}
.header .modal-subscriber #flash_messages {
    margin-top: 10px;
}
.header .modal-subscriber #flash_messages .text-success {
    color: #66798a;
}
.header .modal-subscriber #flash_messages .text-danger {
    color: #a94442;
}
.header .modal-subscriber .form-control:focus {
    outline: none;
    box-shadow:
        0px 0px 2px 1px rgba(71, 180, 236, 0.8),
        inset 0px 4px 4px rgba(0, 0, 0, 0.06);
    border-radius: 3px;
}
.header .modal-subscriber .form-group {
    margin-bottom: 10px;
}
.header .modal-subscriber .text-center {
    text-align: center;
}
.header .modal-subscriber .alert {
    margin-bottom: 0;
}
.header .modal-subscriber img {
    margin-bottom: 8px;
}
.header .modal-subscriber div {
    text-align: left;
}
.header .modal-subscriber h3 {
    text-align: center;
    font-size: 18px;
    margin-bottom: 0;
    color: #3e3e47;
}
.header .modal-subscriber label {
    color: #26262c;
    font-size: 14px;
    font-weight: normal;
}
.header .modal-subscriber label span {
    color: #c45e4c;
}
@media (min-width: 768px) {
    .header .modal-subscriber .container {
        max-width: 70%;
        margin: auto;
    }
}
.cta {
    font-size: 13px;
}
.cta .i {
    max-width: 520px;
}
@media (min-width: 540px) {
    .cta .i {
        margin-left: auto;
        margin-right: auto;
    }
}
.cta p {
    margin-bottom: 10px;
}
.cta p:last-child {
    margin-bottom: 0;
}
.cta-tabs {
    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 540px) {
    .cta-tabs {
        text-align: right;
    }
    .cta-tabs:before {
        content: " ";
        display: table;
    }
    .cta-tabs:after {
        clear: both;
        content: " ";
        display: table;
    }
}
.cta-tabs .cta-tabs-title {
    font-size: inherit;
    margin-bottom: 10px;
    padding: 20px 0 10px;
    text-transform: uppercase;
}
@media (min-width: 540px) {
    .cta-tabs .cta-tabs-title {
        float: left;
    }
}
.cta-tabs .cta-tabs-title--single {
    float: none !important;
    text-align: center;
}
.cta-tabs button {
    background-color: transparent;
    border: 0;
    border-top: 2px solid transparent;
    margin: 0 15px 6px;
    outline: none;
    padding: 20px 0 10px;
    text-transform: uppercase;
}
@media (min-width: 540px) {
    .cta-tabs button {
        margin-left: 0;
        margin-right: 0;
    }
    .cta-tabs button + button {
        margin-left: 25px;
    }
}
.cta-panes {
    text-align: center;
    padding-top: 30px;
}
.cta-tabs + .cta-panes {
    padding-top: 15px;
}
.cta-pane {
    display: none;
}
.cta-pane.active {
    display: block;
}
.cta-newsletter .alert {
    background-color: #fff;
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top-width: 2px;
    font-size: 14px;
    margin-bottom: 15px;
}
.cta-newsletter .alert-danger {
    border-top-color: #dc1e08;
    color: #ab1706;
}
.cta-newsletter .alert-success {
    border-top-color: #199654;
    color: #126a3c;
}
.cta-newsletter form {
    margin-bottom: 20px;
}
.cta-newsletter form:before {
    content: " ";
    display: table;
}
.cta-newsletter form:after {
    clear: both;
    content: " ";
    display: table;
}
.cta-newsletter .form_elements > label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.cta-newsletter .form-control {
    border: 0;
    margin-bottom: 15px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
@media (min-width: 540px) {
    .cta-newsletter .form-control {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 0;
        border-top-left-radius: 4px;
        border-top-right-radius: 0;
        float: left;
        margin-bottom: 0;
        min-height: 46px;
        width: 65%;
    }
}
.cta-newsletter .btn {
    padding: 12px;
    width: 100%;
}
@media (min-width: 540px) {
    .cta-newsletter .btn {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        float: left;
        min-height: 46px;
        padding: 12px 24px;
        width: 35%;
    }
}
.cta-newsletter .opt-in-message hr {
    border: 0;
    background-color: #e8e8e8;
    height: 1px;
}
.cta-newsletter .opt-in-message ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: left;
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 80%;
    column-gap: 9px;
    row-gap: 9px;
}
.cta-newsletter .opt-in-message li {
    list-style-type: none;
    padding: 0;
}
.form_permissions {
    padding: 15px 0;
    clear: both;
    text-align: left;
}
.form_permissions label {
    display: block;
    margin-bottom: 6px;
}
.cta--header .i {
    padding-bottom: 30px;
    position: relative;
}
.cta--header .i:before {
    border-bottom: 2px solid transparent;
    content: " ";
    left: 0;
    position: absolute;
    width: 100%;
    top: 0;
}
@media (min-width: 760px) {
    .cta--header .i:before {
        left: 50%;
        margin-left: -365px;
        width: 730px;
    }
}
.cta--footer {
    background-color: #e2e6eb;
    color: #6a6f75;
}
.cta--footer .i:after {
    border-bottom: 1px solid rgba(106, 111, 117, 0.3);
}
.cta--footer .cta-tabs .cta-tabs-title {
    color: rgba(106, 111, 117, 0.6);
}
.cta--footer .cta-tabs button {
    color: rgba(106, 111, 117, 0.6);
}
.cta--footer .cta-tabs button:hover,
.cta--footer .cta-tabs button.active {
    border-top-color: #79838f;
    color: #79838f;
}
.cta--footer .form-control {
    background-color: rgba(255, 255, 255, 0.9);
    color: #212325;
}
.cta--footer ::-moz-placeholder {
    color: #3a3c3f;
}
.cta--footer :-ms-input-placeholder {
    color: #3a3c3f;
}
.cta--footer ::placeholder {
    color: #3a3c3f;
}
.cta--footer .btn {
    background-color: #79838f;
    color: #ffffff;
}
.cta--footer .btn:hover,
.cta--footer .btn:focus {
    background-color: #666f79;
    color: #ffffff;
}
.cta--footer.cta--footer--hc {
    background-color: #e2e6eb;
    color: #111111;
}
.cta--footer.cta--footer--hc .i:after {
    border-bottom: 1px solid rgba(17, 17, 17, 0.3);
}
.cta--footer.cta--footer--hc .cta-tabs .cta-tabs-title {
    color: rgba(17, 17, 17, 0.6);
}
.cta--footer.cta--footer--hc .cta-tabs button {
    color: rgba(17, 17, 17, 0.6);
}
.cta--footer.cta--footer--hc .cta-tabs button:hover,
.cta--footer.cta--footer--hc .cta-tabs button.active {
    border-top-color: #79838f;
    color: #79838f;
}
.cta--footer.cta--footer--hc .form-control {
    background-color: rgba(255, 255, 255, 0.9);
    color: #000000;
}
.cta--footer.cta--footer--hc ::-moz-placeholder {
    color: #000000;
}
.cta--footer.cta--footer--hc :-ms-input-placeholder {
    color: #000000;
}
.cta--footer.cta--footer--hc ::placeholder {
    color: #000000;
}
.cta--footer.cta--footer--hc .btn {
    background-color: #79838f;
    color: #ffffff;
}
.cta--footer.cta--footer--hc .btn:hover,
.cta--footer.cta--footer--hc .btn:focus {
    background-color: #666f79;
    color: #ffffff;
}
.cta--footer .i {
    padding-bottom: 40px;
    position: relative;
}
.cta--footer .i:after {
    bottom: 0;
    content: " ";
    left: 50%;
    margin-left: -28px;
    position: absolute;
    width: 56px;
}
.no-js .cta-newsletter {
    display: block;
}
.no-js [data-target=".cta-push"],
.no-js .cta-push {
    display: none;
}
.home--noissue.header--withimage .cta--header {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 760px) {
    .home--noissue.header--withimage .cta--header {
        border-radius: 6px;
        width: 730px;
    }
}
.home--noissue.header--withimage .cta--header .i {
    padding-bottom: 50px;
}
.home--noissue.header--withimage .cta--header .cta-tabs .cta-tabs-title,
.home--noissue.header--withimage .cta--header .cta-tabs button {
    padding-top: 40px;
}
.grecaptcha-badge {
    visibility: hidden;
}
.grecaptcha-v2 {
    width: 304px;
    margin: 0 auto;
}
.pagination {
    font-weight: 700;
    line-height: 1.46153846;
    margin-bottom: 20px;
    padding: 10px 0;
    text-align: center;
}
@media (min-width: 760px) {
    .pagination {
        margin-bottom: 40px;
        padding: 20px 0;
    }
}
.pagination ul {
    font-size: 1px;
    list-style: none;
    min-height: 34px;
    position: relative;
}
.pagination li {
    display: none;
    font-size: 13px;
}
@media (min-width: 760px) {
    .pagination li {
        display: inline-block;
    }
}
.pagination li > a,
.pagination li > span {
    border-radius: 30px;
    border: 1px solid transparent;
    float: left;
    padding: 5px 20px;
}
@media (min-width: 760px) {
    .pagination li > a,
    .pagination li > span {
        margin-left: 2px;
        margin-right: 2px;
        padding-bottom: 7px;
        padding-top: 7px;
    }
}
.pagination li > a {
    padding-bottom: 1px;
}
@media (min-width: 760px) {
    .pagination li > a {
        padding-bottom: 7px;
    }
}
.pagination li .icon {
    color: #a1a8b2;
    font-size: 28px;
    line-height: 20px;
}
@media (min-width: 760px) {
    .pagination li .icon {
        margin-top: -10px;
        position: absolute;
        top: 50%;
    }
}
@media (max-width: 760px) {
    .pagination li.gap {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}
@media (min-width: 760px) {
    .pagination li.gap {
        display: inline-block;
    }
}
.pagination li.gap span {
    border-color: transparent;
    padding-left: 10px;
    padding-right: 10px;
}
.pagination li.active {
    display: inline-block;
}
@media (max-width: 760px) {
    .pagination li.active span {
        border-color: transparent;
    }
}
@media (min-width: 760px) {
    .pagination li.active span > span {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}
.pagination li:first-child {
    display: inline-block;
    left: 0;
    position: absolute;
    text-transform: uppercase;
}
.pagination li:first-child a {
    margin-left: 0;
    margin-right: 0;
}
@media (min-width: 760px) {
    .pagination li:first-child a {
        padding-left: 35px;
    }
}
.pagination li:first-child .icon {
    margin-right: 2px;
}
@media (min-width: 760px) {
    .pagination li:first-child .icon {
        left: 15px;
    }
}
.pagination li:last-child {
    display: inline-block;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    margin-left: 0;
    margin-right: 0;
}
@media (min-width: 760px) {
    .pagination li:last-child a {
        padding-right: 35px;
    }
}
.pagination li:last-child .icon {
    margin-left: 2px;
}
@media (min-width: 760px) {
    .pagination li:last-child .icon {
        right: 15px;
    }
}
@media (max-width: 760px) {
    .pagination .pagination__label {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}
.item__list {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.item {
    font-size: 14px;
    line-height: 1.28571429;
    overflow: hidden;
    margin-top: 20px;
    padding-top: 20px;
    position: relative;
}
@media (min-width: 760px) {
    .item {
        font-size: 16px;
        line-height: 1.375;
        margin-top: 40px;
        padding-top: 40px;
    }
}
.item:first-child {
    margin-top: 0;
    padding-top: 0;
}
.item p a,
.item li a {
    text-decoration: underline;
}
.item p a:hover,
.item li a:hover,
.item p a:active,
.item li a:active {
    text-decoration: none;
}
.item__list .item:before {
    border-top: 1px solid transparent;
    content: " ";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 55px;
}
.item__list .item:first-child:before {
    content: "";
    display: none;
}
.item__body {
    display: table-cell;
    overflow: hidden;
    width: 10000px;
    vertical-align: top;
}
.item__body p {
    margin-bottom: 10px;
}
.item__body ul {
    list-style: none;
    margin-bottom: 10px;
    margin-left: 0;
    padding-left: 0;
}
.item__image {
    display: table-cell;
    padding-left: 40px;
    vertical-align: top;
}
@media (max-width: 760px) {
    .item__image {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}
.item__image > img {
    margin-bottom: 0;
}
.item__heading {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.28571429;
    margin-bottom: 10px;
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: uppercase;
}
@media (min-width: 760px) {
    .item__heading {
        font-size: 16px;
        line-height: 1.25;
    }
}
.item__heading svg {
    stroke: black;
}
.item__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33333333;
}
.item__title a:hover,
.item__title a:focus {
    text-decoration: underline;
}
@media (min-width: 760px) {
    .item__title {
        font-size: 22px;
        line-height: 1.27272727;
    }
}
.item__footer {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.33333333;
    margin-bottom: 10px;
    display: block;
    margin-bottom: 0;
}
@media (min-width: 760px) {
    .item__footer {
        font-size: 14px;
        line-height: 1.28571429;
    }
}
.item__footer a:hover,
.item__footer a:focus {
    text-decoration: underline;
}
.item__footer .permalink {
    font-style: normal;
}
.item__footer .permalink img {
    margin-bottom: 0;
}
.item__footer .permalink:hover,
.item__footer .permalink:focus {
    text-decoration: none;
}
.item__footer time {
    font-style: italic;
}
.issue__body .item__footer {
    display: grid !important;
    grid-template-columns: 1fr;
}
@media (min-width: 760px) {
    .issue__body .item__footer {
        grid-template-columns: 2fr 1fr;
    }
}
@media (min-width: 760px) {
    .issue__body .item__footer-social {
        text-align: right;
        justify-self: end;
    }
}
.social-share {
    width: 18px;
    height: 18px;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 6px;
    margin-top: 6px;
}
@media (min-width: 760px) {
    .social-share {
        margin-top: 6px;
        margin-right: 0;
        margin-left: 12px;
    }
}
.social-share svg {
    width: 18px;
    height: 18px;
}
.issue__heading {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}
@media (min-width: 760px) {
    .issue__heading {
        padding-bottom: 35px;
        padding-top: 35px;
    }
}
.issue__heading h1 {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.issue__heading h1 i {
    font-size: 15px;
    font-style: italic;
    text-transform: none;
    white-space: nowrap;
}
.issue__body {
    padding-top: 20px;
}
@media (min-width: 760px) {
    .issue__body {
        padding-top: 40px;
    }
}
.issue__heading + .issue__body {
    padding-top: 0;
}
.category {
    clear: both;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}
.category__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
}
@media (min-width: 760px) {
    .category__title {
        font-size: 20px;
        line-height: 30px;
    }
}
.category__title > img {
    margin-bottom: 6px;
    max-width: 100%;
    vertical-align: middle;
}
.category__title--lozenge {
    font-size: 14px;
    line-height: 20px;
}
@media (min-width: 760px) {
    .category__title--lozenge {
        font-size: 16px;
        line-height: 20px;
    }
}
.category__title--lozenge .category__title__text {
    border-radius: 3px;
    display: inline-block;
    padding: 4px 10px;
    text-transform: uppercase;
}
@media (min-width: 760px) {
    .category__title--lozenge .category__title__text {
        padding: 6px 12px;
    }
}
.category__title--large {
    font-size: 24px;
    line-height: 30px;
}
@media (min-width: 760px) {
    .category__title--large {
        font-size: 28px;
        line-height: 36px;
    }
}
.category__title--large.category__title--lozenge {
    font-size: 20px;
    line-height: 26px;
}
@media (min-width: 760px) {
    .category__title--large.category__title--lozenge {
        font-size: 24px;
        line-height: 30px;
    }
}
.category__title--large.category__title--lozenge .category__title__text {
    padding: 6px 27px;
}
@media (min-width: 760px) {
    .category__title--large.category__title--lozenge .category__title__text {
        padding: 9px 30px;
    }
}
.category__footer {
    padding-bottom: 40px;
    text-align: center;
}
.category__footer h2 {
    display: block;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
    overflow-x: hidden;
    text-overflow: ellipsis;
}
@media (min-width: 760px) {
    .category__footer h2 {
        font-size: 18px;
        line-height: 28px;
    }
}
.category__footer h2 a {
    display: block;
    padding: 15px 10px;
    text-align: center;
}
.category__footer h2 a:hover,
.category__footer h2 a:focus {
    text-decoration: underline;
}
.item--issue {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
    padding-top: 0;
}
@media (min-width: 760px) {
    .item--issue {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 40px;
    }
}
.item--issue:last-child {
    margin-bottom: 20px;
}
.item--issue img {
    max-width: 100%;
}
.item--issue h1,
.item--issue h2,
.item--issue h3,
.item--issue h4,
.item--issue h5,
.item--issue h6 {
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: 0;
}
.item--issue h1,
.item--issue h3,
.item--issue h5 {
    font-weight: 700;
}
.item--issue h1,
.item--issue h2 {
    font-size: 20px;
    line-height: 26px;
}
@media (min-width: 760px) {
    .item--issue h1,
    .item--issue h2 {
        font-size: 22px;
        line-height: 28px;
    }
}
.item--issue h3:not(.item__title),
.item--issue h4 {
    font-size: 18px;
    line-height: 24px;
}
@media (min-width: 760px) {
    .item--issue h3:not(.item__title),
    .item--issue h4 {
        font-size: 20px;
        line-height: 26px;
    }
}
.item--issue h5,
.item--issue h6 {
    font-size: 16px;
    line-height: 24px;
}
@media (min-width: 760px) {
    .item--issue h5,
    .item--issue h6 {
        font-size: 18px;
        line-height: 26px;
    }
}
.item--issue p,
.item--issue ol,
.item--issue ul {
    margin-bottom: 20px;
    margin-top: 0;
}
.item--issue li {
    margin-bottom: 10px;
}
.item--issue hr {
    border: 0;
    height: 1px;
    margin: 30px auto;
    text-align: center;
    width: 82%;
}
.item--issue blockquote {
    border-left: 5px solid;
    margin: 20px 0;
    padding: 0 10px;
}
.item--issue blockquote blockquote {
    margin: 25px 10px;
}
.item--issue .item__footer {
    display: block;
    font-style: italic;
    line-height: 22px;
    margin-top: -10px;
    overflow-x: hidden;
    text-overflow: ellipsis;
}
.item__line {
    border: 0;
    height: 1px;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 55px;
}
.issue__pager {
    font-weight: 700;
    line-height: 1.46153846;
    padding: 20px 0;
    text-align: center;
}
@media (min-width: 760px) {
    .issue__pager {
        padding: 40px 0;
    }
}
.issue__pager ul {
    font-size: 1px;
    list-style: none;
    min-height: 34px;
    position: relative;
}
.issue__pager ul:before {
    content: " ";
    display: table;
}
.issue__pager ul:after {
    clear: both;
    content: " ";
    display: table;
}
@media (min-width: 760px) {
    .issue__pager ul {
        min-height: 52px;
    }
}
.issue__pager li {
    display: inline-block;
    font-size: 13px;
}
.issue__pager li > a,
.issue__pager li > span {
    border-radius: 30px;
    border: 1px solid transparent;
    float: left;
    padding: 5px 20px;
}
@media (min-width: 760px) {
    .issue__pager li > a,
    .issue__pager li > span {
        padding-top: 7px;
    }
}
.issue__pager li > a {
    padding-bottom: 1px;
}
@media (min-width: 760px) {
    .issue__pager li > a {
        min-width: 180px;
        padding-bottom: 7px;
    }
}
.issue__pager li .icon {
    color: #a1a8b2;
    font-size: 28px;
    line-height: 20px;
}
@media (min-width: 760px) {
    .issue__pager li .icon {
        margin-top: -10px;
        position: absolute;
        top: 50%;
    }
}
.issue__pager li .issue__pager__label {
    text-transform: uppercase;
}
.issue__pager li time {
    font-style: italic;
    font-weight: 400;
}
@media (max-width: 760px) {
    .issue__pager li time {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}
@media (min-width: 760px) {
    .issue__pager li time {
        display: block;
    }
}
.issue__pager li.issue__pager__summary span {
    border-color: transparent;
}
.issue__pager li.previous {
    left: 0;
    position: absolute;
    text-align: left;
}
@media (min-width: 760px) {
    .issue__pager li.previous a {
        padding-left: 45px;
    }
}
.issue__pager li.previous .icon {
    margin-right: 2px;
}
@media (min-width: 760px) {
    .issue__pager li.previous .icon {
        left: 20px;
    }
}
.issue__pager li.next {
    position: absolute;
    right: 0;
    text-align: right;
}
.issue__pager li.next a {
    float: right;
}
@media (min-width: 760px) {
    .issue__pager li.next a {
        padding-right: 45px;
    }
}
.issue__pager li.next .icon {
    margin-left: 2px;
}
@media (min-width: 760px) {
    .issue__pager li.next .icon {
        right: 20px;
    }
}
@media (max-width: 760px) {
    .issue__pager .issue__pager__text {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}
.issues {
    padding-bottom: 40px;
    padding-top: 30px;
}
@media (min-width: 760px) {
    .issues {
        padding-bottom: 60px;
        padding-top: 50px;
    }
}
.item__list--issues .item__title {
    font-weight: 400;
}
.header__search {
    font-size: 13px;
}
.header__search .i {
    max-width: 520px;
    padding-bottom: 30px;
    padding-top: 20px;
}
@media (min-width: 540px) {
    .header__search .i {
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 760px) {
    .header__search .i {
        padding-bottom: 65px;
        padding-top: 30px;
    }
}
.header__search form {
    margin-bottom: 20px;
}
.header__search form:before {
    content: " ";
    display: table;
}
.header__search form:after {
    clear: both;
    content: " ";
    display: table;
}
.header__search label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.header__search .form-control {
    border: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    float: left;
    min-height: 46px;
    margin: 0;
    padding: 12px;
    width: 70%;
}
@media (min-width: 760px) {
    .header__search .form-control {
        padding: 12px 16px;
    }
}
.header__search .btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    float: left;
    min-height: 46px;
    padding: 12px;
    width: 30%;
}
@media (min-width: 760px) {
    .header__search .btn {
        padding: 12px 24px;
    }
}
@media (min-width: 540px) {
    .header__search .btn .icon-search {
        margin-right: 2px;
        position: relative;
        top: 1px;
    }
}
.search {
    padding-bottom: 40px;
    padding-top: 20px;
}
@media (min-width: 760px) {
    .search {
        padding-bottom: 60px;
        padding-top: 30px;
    }
}
.categories {
    padding-bottom: 40px;
    padding-top: 20px;
}
@media (min-width: 760px) {
    .categories {
        padding-bottom: 60px;
        padding-top: 30px;
    }
}
.sponsorship {
    font-size: 16px;
    line-height: 24px;
}
@media (min-width: 760px) {
    .sponsorship {
        font-size: 18px;
        line-height: 26px;
    }
}
.sponsorship section {
    padding-bottom: 20px;
    padding-top: 30px;
}
@media (min-width: 760px) {
    .sponsorship section {
        padding-bottom: 40px;
        padding-top: 40px;
    }
}
.sponsorship__quicklinks {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.38461539;
    padding-top: 20px;
    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 760px) {
    .sponsorship__quicklinks {
        padding-top: 30px;
    }
}
.sponsorship__quicklinks a {
    margin: 0 10px;
}
.sponsorship__nextavailable {
    margin-bottom: 20px;
    padding-top: 20px;
    position: relative;
    text-align: center;
}
.sponsorship__nextavailable.with_divider {
    margin-top: 30px;
    padding-top: 30px;
}
@media (min-width: 760px) {
    .sponsorship__nextavailable.with_divider {
        margin-bottom: 40px;
        margin-top: 60px;
        padding-bottom: 20px;
        padding-top: 60px;
    }
}
.sponsorship__nextavailable.with_divider:before {
    border-top: 1px solid transparent;
    content: " ";
    left: 50%;
    margin-left: -83px;
    position: absolute;
    top: 0;
    width: 166px;
}
.sponsorship__nextavailable h4 {
    font-weight: 700;
    text-transform: uppercase;
}
.sponsorship__nextavailable ul {
    margin-left: 0;
    list-style: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 10px;
    margin-bottom: 0;
}
@media (min-width: 760px) {
    .sponsorship__nextavailable ul {
        font-size: 20px;
        line-height: 1.3;
    }
}
.sponsorship__nextavailable ul > li {
    margin-left: 0;
}
@media (min-width: 760px) {
    .sponsorship__pricing .i {
        padding-left: 76px;
        padding-right: 76px;
    }
}
.sponsorship__pricing h2 {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.sponsorship__pricing ul {
    margin-left: 0;
    list-style: none;
    margin-bottom: 20px;
}
@media (min-width: 760px) {
    .sponsorship__pricing ul {
        margin-bottom: 30px;
    }
}
.sponsorship__pricing ul > li {
    margin-bottom: 20px;
    margin-top: 0;
    text-align: left;
}
@media (min-width: 760px) {
    .sponsorship__pricing ul > li {
        display: grid;
        grid-template-columns: 1fr min-content;
        column-gap: 3rem;
        margin-bottom: 5px;
        margin-top: 30px;
    }
}
.sponsorship__pricing ul > li .sponsorship__pricing__btn {
    padding-top: 5px;
    white-space: nowrap;
}
.sponsorship__pricing h3 {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 0;
}
@media (min-width: 760px) {
    .sponsorship__pricing h3 {
        font-size: 26px;
        line-height: 1.23076923;
    }
}
.sponsorship__pricing p {
    margin-bottom: 10px;
}
@media (min-width: 760px) {
    .sponsorship__pricing p {
        margin-bottom: 0;
    }
}
.sponsorship__pricing .btn {
    background-color: #1cce78;
    color: #fff;
    border-radius: 0;
    line-height: 1;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 10px;
    vertical-align: top;
}
@media (min-width: 760px) {
    .sponsorship__pricing .btn {
        padding: 16px 15px;
    }
}
.sponsorship__pricing .btn strong {
    font-size: 20px;
    line-height: 14px;
    margin-right: 10px;
    position: relative;
    top: -1px;
    vertical-align: top;
}
@media (min-width: 760px) {
    .sponsorship__pricing .btn strong {
        font-size: 30px;
        margin-right: 20px;
        top: -2px;
    }
}
.sponsorship__availability {
    font-size: 14px;
    line-height: 1.28571429;
    text-align: center;
}
.sponsorship__availability h2 {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.28571429;
    margin-bottom: 10px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 760px) {
    .sponsorship__availability h2 {
        font-size: 16px;
        line-height: 1.25;
    }
}
@media (min-width: 760px) {
    .sponsorship__availability h2 {
        margin-top: 60px;
    }
}
.sponsorship__availability section {
    overflow: hidden;
    padding-bottom: 40px;
    padding-top: 0;
    position: relative;
}
.sponsorship__availability section:last-child {
    padding-bottom: 30px;
}
@media (min-width: 760px) {
    .sponsorship__availability section {
        padding-bottom: 80px;
    }
    .sponsorship__availability section:last-child {
        padding-bottom: 30px;
    }
}
.sponsorship__availability section + section {
    padding-top: 50px;
}
@media (min-width: 760px) {
    .sponsorship__availability section + section {
        padding-top: 100px;
    }
}
.sponsorship__availability section + section:before {
    border-top: 1px solid transparent;
    content: " ";
    left: 50%;
    margin-left: -83px;
    position: absolute;
    top: 0;
    width: 166px;
}
.sponsorship__availability h3 {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 15px;
}
@media (min-width: 760px) {
    .sponsorship__availability h3 {
        font-size: 36px;
        line-height: 1.16666667;
    }
}
.sponsorship__availability .dates {
    list-style: none;
    margin-left: 0;
    margin-bottom: 25px;
    margin-top: 30px;
    text-align: left;
}
@media (min-width: 760px) {
    .sponsorship__availability .dates {
        font-size: 0;
        text-align: center;
    }
}
.sponsorship__availability .dates li {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.125;
    margin-bottom: 20px;
    padding: 50px 15px 15px;
    position: relative;
    text-align: left;
}
@media (min-width: 760px) {
    .sponsorship__availability .dates li {
        display: inline-block;
        height: 206px;
        overflow: hidden;
        margin-left: 20px;
        padding: 65px 0 0 15px;
        width: 130px;
        text-align: center;
    }
    .sponsorship__availability .dates li:nth-child(5n + 1) {
        margin-left: 0;
    }
}
.sponsorship__availability .dates h3 {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 10px;
    text-align: right;
}
@media (min-width: 760px) {
    .sponsorship__availability .dates h3 {
        font-size: 22px;
        text-align: left;
    }
}
.sponsorship__availability .dates h3 time {
    float: left;
}
@media (min-width: 760px) {
    .sponsorship__availability .dates h3 time {
        float: none;
    }
    .sponsorship__availability .dates h3 time span {
        display: block;
    }
}
.sponsorship__availability .dates h3 strong {
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55555556;
}
@media (min-width: 760px) {
    .sponsorship__availability .dates h3 strong {
        padding-top: 4px;
    }
}
.sponsorship__availability .dates h3 em {
    font-style: normal;
}
.sponsorship__availability .dates p {
    border-bottom: 1px solid transparent;
    left: 0;
    margin-bottom: 0;
    padding: 10px 15px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    right: 0;
}
@media (min-width: 760px) {
    .sponsorship__availability .dates p {
        padding: 14px 10px;
    }
}
.sponsorship__availability .dates .booknow {
    line-height: 1;
    text-transform: uppercase;
}
@media (min-width: 760px) {
    .sponsorship__availability .dates .booknow {
        text-align: center;
    }
}
.sponsorship__availability .dates .booknow a,
.sponsorship__availability .dates .booknow span {
    display: inline-block;
    font-weight: 700;
    padding: 10px;
}
@media (min-width: 760px) {
    .sponsorship__availability .dates .booknow a,
    .sponsorship__availability .dates .booknow span {
        bottom: 0;
        left: 0;
        padding: 16px 10px;
        position: absolute;
        right: 0;
    }
}
@media (min-width: 760px) {
    .sponsorship__availability .sponsorship__availability__info {
        margin-left: 130px;
        margin-right: 130px;
    }
}
.sponsorship__previous h2 {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 20px;
    text-align: center;
}
@media (min-width: 760px) {
    .sponsorship__previous h2 {
        font-size: 36px;
        line-height: 1.16666667;
    }
}
.sponsorship__previous ul {
    margin-left: 0;
    list-style: none;
    margin-bottom: 40px;
    overflow: hidden;
}
.sponsorship__previous ul:before {
    content: " ";
    display: table;
}
.sponsorship__previous ul:after {
    clear: both;
    content: " ";
    display: table;
}
@media (min-width: 760px) {
    .sponsorship__previous ul {
        margin-bottom: 60px;
        padding-top: 20px;
    }
}
.sponsorship__previous li {
    border-top: 1px solid transparent;
    height: 150px;
    position: relative;
    margin-left: -1px;
    margin-bottom: -1px;
    text-align: center;
}
.sponsorship__previous li:nth-child(1) {
    border-top: none;
}
@media (min-width: 760px) {
    .sponsorship__previous li {
        border: 1px solid transparent;
        float: left;
        height: 200px;
        width: 182px;
    }
    .sponsorship__previous li:nth-child(2),
    .sponsorship__previous li:nth-child(3),
    .sponsorship__previous li:nth-child(4) {
        border-top: none;
    }
    .sponsorship__previous li:nth-of-type(4n) {
        border-right: none;
    }
}
.sponsorship__previous img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 130px;
    max-height: 120px;
    position: absolute;
    right: 0;
    top: 0;
}
.sponsorship-article .i {
    padding-bottom: 20px;
}
.sponsorship-article .i > section {
    padding-top: 30px;
}
@media (min-width: 760px) {
    .sponsorship-article .i > section {
        padding-top: 40px;
    }
}
.sponsorship-article .i > section > h3 {
    font-size: 16px;
    margin-bottom: 30px;
    padding-bottom: 12px;
    position: relative;
}
@media (min-width: 760px) {
    .sponsorship-article .i > section > h3 {
        font-size: 18px;
        padding-bottom: 15px;
    }
}
.sponsorship__inquiry {
    padding-top: 20px;
    padding-bottom: 40px;
}
@media (min-width: 760px) {
    .sponsorship__inquiry {
        padding-bottom: 100px;
        padding-top: 30px;
    }
}
@media (min-width: 760px) {
    .sponsorship__inquiry .i {
        width: 480px;
    }
}
.sponsorship__inquiry h3 {
    border-bottom: 1px solid transparent;
    padding-bottom: 10px;
}
.sponsorship__inquiry .btn {
    width: 100%;
}
@media (min-width: 760px) {
    .sponsorship__inquiry .btn {
        display: block;
        margin: 0 auto;
        min-width: 180px;
        text-align: center;
        width: auto;
    }
}
.sponsorship__md h2 {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.28571429;
    margin-bottom: 10px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 760px) {
    .sponsorship__md h2 {
        font-size: 16px;
        line-height: 1.25;
    }
}
.sponsorship__md h3,
.sponsorship__md h4 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.33333333;
    margin-bottom: 10px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 760px) {
    .sponsorship__md h3,
    .sponsorship__md h4 {
        font-size: 14px;
        line-height: 1.28571429;
    }
}
.sponsorship__md h4 {
    font-weight: 400;
}
.sponsorship__md p + h3,
.sponsorship__md p + h4,
.sponsorship__md p + h5 {
    padding-top: 10px;
}
.sponsorship__md ol,
.sponsorship__md ul {
    margin-left: 15px;
}
@media (min-width: 760px) {
    .sponsorship__md ol,
    .sponsorship__md ul {
        margin-left: 30px;
    }
}
.sponsorship__md ol > li,
.sponsorship__md ul > li {
    margin-bottom: 10px;
}
.sponsorship__md a {
    text-decoration: underline;
}
.sponsorship__md a:hover,
.sponsorship__md a.active {
    text-decoration: none;
}
.subscription {
    padding-bottom: 40px;
    padding-top: 20px;
}
@media (min-width: 760px) {
    .subscription {
        padding-bottom: 100px;
        padding-top: 30px;
    }
}
.subscription__actions {
    padding: 20px 0;
    text-align: center;
}
.subscription__resubscribe {
    margin-bottom: 30px;
}
.subscription__resubscribe form {
    display: inline-block;
}
.subscription__resubscribe p {
    display: inline-block;
}
.subscription__resubscribe__btn {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    font-weight: normal;
    padding: 0;
    text-decoration: underline;
}
.subscription__resubscribe__btn:hover,
.subscription__resubscribe__btn:focus {
    background-color: transparent;
    text-decoration: none;
}
.subscription__feedback__title {
    margin-bottom: 20px;
}
@media (min-width: 760px) {
    .subscription__feedback__form {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.subscription__feedback__form .radio {
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
    min-height: 30px;
    position: relative;
}
.subscription__feedback__form .radio label {
    cursor: pointer;
    font-weight: 400;
    margin-bottom: 0;
    padding-left: 30px;
}
.subscription__feedback__form .radio input[type="radio"] {
    position: absolute;
    top: 3px;
    margin-left: -30px;
    margin-top: 4px \9;
}
.subscription__feedback__form__actions {
    text-align: right;
}
.subscription__feedback__thanks {
    text-align: center;
}
.footer {
    background-color: #e2e6eb;
    color: #6a6f75;
}
.footer .i .recaptcha-terms {
    color: rgba(106, 111, 117, 0.6);
}
.footer .i .recaptcha-terms a {
    color: rgba(106, 111, 117, 0.6);
}
.footer a {
    color: #6a6f75;
}
.footer a:hover,
.footer a:active {
    color: #52565a;
}
.footer.footer--hc {
    background-color: #e2e6eb;
    color: #111111;
}
.footer.footer--hc .i .recaptcha-terms {
    color: rgba(17, 17, 17, 0.6);
}
.footer.footer--hc .i .recaptcha-terms a {
    color: rgba(17, 17, 17, 0.6);
}
.footer.footer--hc a {
    color: #111111;
}
.footer.footer--hc a:hover,
.footer.footer--hc a:active {
    color: #000000;
}
.footer .i {
    font-size: 13px;
    line-height: 1.38;
    padding: 20px 0;
    text-align: center;
}
@media (min-width: 540px) {
    .footer .i {
        padding: 40px 0;
    }
    .home--noissue .footer .i {
        padding-bottom: 20px;
    }
}
.footer .i .recaptcha-terms {
    font-size: 11px;
}
.footer .i .published-with {
    margin-top: 15px;
}
.footer p {
    margin-bottom: 10px;
}
.footer .social a {
    margin: 0 6px;
}
.footer .social .social-facebook svg {
    fill: #1877f2;
}
.footer .social .social-facebook:hover svg {
    fill: #4893f5;
}
.footer .social .social-twitter svg {
    fill: #1da1f2;
}
.footer .social .social-twitter:hover svg {
    fill: #4db5f5;
}
.footer .social .social-instagram svg {
    fill: #e4405f;
}
.footer .social .social-instagram:hover svg {
    fill: #ea6d84;
}
.footer .social .social-youtube svg {
    fill: #ff0000;
}
.footer .social .social-youtube:hover svg {
    fill: #ff3333;
}
.footer .social .social-linkedin svg {
    fill: #0077b5;
}
.footer .social .social-linkedin:hover svg {
    fill: #0099e8;
}
.footer .social .social-rss svg {
    fill: #f2793d;
}
.footer .social .social-rss:hover svg {
    fill: #f59a6d;
}
.sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
@media (max-width: 760px) {
    .u-h-sm {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}
@media (max-width: 540px) {
    .hidden-xs {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}
@media (max-width: 760px) {
    .hidden-sm {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}
@media (min-width: 760px) {
    .hidden-md {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}
@media (min-width: 760px) {
    .d-md-flex {
        display: flex;
        align-items: flex-start;
    }
}
.cg-20 {
    column-gap: 20px;
}
#welcome-message .modal-content {
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2);
    border: 0;
    border-radius: 0;
    width: 100%;
}
#welcome-message .modal-heading {
    padding: 60px 20px 40px;
    text-align: center;
    width: 100%;
}
@media (min-width: 760px) {
    #welcome-message .modal-heading {
        padding-left: 30px;
        padding-right: 30px;
    }
}
#welcome-message .close {
    color: inherit;
    font-size: 30px;
    font-weight: 400;
    opacity: 1;
    position: absolute;
    right: 5px;
    top: 5px;
    text-align: center;
    height: 40px;
    width: 40px;
}
#welcome-message .close:hover {
    opacity: 0.8;
}
@media (min-width: 760px) {
    #welcome-message .close {
        font-size: 40px;
        right: 10px;
        top: 10px;
    }
}
#welcome-message .modal-heading-brand {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}
#welcome-message .modal-heading-brand img {
    display: inline-block;
    margin-bottom: 0;
    max-width: 90%;
}
#welcome-message .modal-title {
    font-size: 18px;
    margin-bottom: 0;
}
@media (min-width: 760px) {
    #welcome-message .modal-title {
        font-size: 24px;
    }
}
#welcome-message .modal-body {
    font-size: 16px;
    line-height: 22px;
    margin: 0 auto;
    max-width: 540px;
    padding: 30px 20px;
    text-align: left;
}
@media (min-width: 760px) {
    #welcome-message .modal-body {
        font-size: 18px;
        line-height: 26px;
        padding: 40px 30px;
    }
}
#welcome-message .modal-body h1,
#welcome-message .modal-body h2,
#welcome-message .modal-body h3,
#welcome-message .modal-body h4,
#welcome-message .modal-body h5,
#welcome-message .modal-body h6 {
    margin-bottom: 10px;
}
#welcome-message .modal-body a {
    text-decoration: underline;
}
#welcome-message .modal-body a:hover {
    text-decoration: none;
}
#welcome-message .modal-body ul,
#welcome-message .modal-body ol {
    margin-left: 0;
    text-align: left;
}
#welcome-message .modal-body blockquote {
    border-left: 5px solid #cccccc;
    margin: 20px 0;
    padding: 0 10px;
}
#welcome-message .modal-body > :last-child {
    margin-bottom: 0;
}
.ad.ad-web {
    margin: 0 auto;
    max-width: 730px;
    z-index: 2;
    position: relative;
}
.ad.ad-web iframe {
    width: 100%;
}
.footer .ad-web {
    padding-top: 20px;
}
@media (min-width: 758px) {
    .grid-container {
        max-width: 1020px;
        margin: auto;
        display: grid;
        grid-template-columns: 55fr 45fr;
        column-gap: 30px;
        color: black;
    }
}
.benefits-wrapper:not(.panel),
.input-payment-wrapper:not(.panel) {
    padding: 20px;
}
.subscriber-wrapper > .i {
    padding: 35px 0;
}
.subscription-title {
    font-family: Merriweather;
    font-style: normal;
    font-weight: normal;
    font-size: 26px;
    color: #000;
    margin-bottom: 15px;
}
.benefits-wrapper h2 {
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
    margin-top: 10px;
}
.benefits-wrapper p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
    color: #3e3e47;
}
.benefits-wrapper p small {
    font-size: 14px;
    line-height: 2;
}
.benefits-wrapper a {
    text-decoration: underline;
}
.input-payment-wrapper {
    padding-top: 0;
}
.input-payment-wrapper p {
    font-size: 14px;
}
.input-payment-wrapper p > .btn-link {
    vertical-align: top;
}
.input-payment-wrapper p > b {
    font-size: 18px;
}
.input-payment-wrapper p:last-child {
    margin-bottom: 0;
}
.input-payment-wrapper .d-md-flex {
    margin-bottom: 20px;
}
.input-payment-wrapper .panel {
    margin-top: -40px;
    background: #ffffff;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
}
.input-payment-wrapper .subscription-plan-choices {
    margin-bottom: 15px;
}
.input-payment-wrapper
    .subscription-plan-choices
    label.subscription-plan-choice {
    display: inline-flex;
    align-items: flex-start;
    font-weight: 400;
    margin: 0;
    color: #000;
}
.input-payment-wrapper
    .subscription-plan-choices
    label.subscription-plan-choice
    input[type="radio"] {
    margin-top: 5px;
    margin-right: 5px;
}
.input-payment-wrapper
    .subscription-plan-choices
    label.subscription-plan-choice:not(:last-child) {
    margin-right: 20px;
    margin-bottom: 5px;
}
.input-payment-wrapper
    .subscription-plan-choices
    span.subscription-plan-saving {
    display: block;
    font-style: italic;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    color: #9e4536;
}
.input-payment-wrapper .btn-primary {
    border-radius: 3px;
    transition: all 0.3s;
    position: relative;
}
.input-payment-wrapper .btn-primary svg {
    margin: 0 0 4px 4px;
    vertical-align: middle;
}
.input-payment-wrapper .btn-primary:disabled {
    opacity: 0.5;
}
.input-payment-wrapper .btn-primary.btn-block {
    width: 100%;
}
.input-payment-wrapper .btn-primary + .btn {
    margin-left: 10px;
}
