/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: 0
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: hsla(0, 0%, 100%, .75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 5px #19f;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}


/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

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

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

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

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

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

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

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

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

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

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

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

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

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

button[disabled],
html input[disabled] {
    cursor: default
}

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

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

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

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td,
th {
    padding: 0
}

.archive-post:after,
.widget-related .archive:after,
.widget-related:after,
.widget-sponsored-stories .archive:after,
.widget-sponsored-stories:after,
.widget-trending .archive:after,
.widget-trending:after {
    content: "";
    display: table;
    clear: both
}

.wp-block-gallery.is-style-slider .blocks-gallery-grid,
.wp-block-gallery.is-style-slider .flickity-slider,
.wp-block-gallery.is-style-slider .flickity-viewport {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.advertisement__heading:not(:focus):not(:active),
.footer-primary-menu__heading:not(:focus):not(:active),
.footer-secondary-menu__heading:not(:focus):not(:active),
.footer-utility-menu__heading:not(:focus):not(:active),
.header-primary-menu__heading:not(:focus):not(:active),
.header-utility-menu__heading:not(:focus):not(:active),
.mobile-menu__heading:not(:focus):not(:active),
.screen-reader-text:not(:focus):not(:active) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0)
}

html {
    color: rgba(0, 0, 0, .9);
    font-family: Arial, "sans-serif";
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.625
}

.archive-overview__heading,
.archive-post--breaking .archive-post__heading,
.archive-post--feature .archive-post__heading,
.author-card__name,
.issues__heading,
.single-post__heading,
.single__heading,
.tribe-events-page-title,
.tribe-events-single-event-title,
.widget-issue__heading,
.widget-related .widget-related__heading,
.widget-sponsored-stories .widget-sponsored-stories__heading,
.widget-trending .widget-trending__heading,
.wysiwyg h1.has-text-align-center,
.wysiwyg h1.has-text-align-left,
.wysiwyg h1.has-text-align-right,
.wysiwyg h1:not([class]),
.wysiwyg h2.has-text-align-center,
.wysiwyg h2.has-text-align-left,
.wysiwyg h2.has-text-align-right,
.wysiwyg h2:not([class]) {
    font-family: Arial, "sans-serif";
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.125;
    letter-spacing: 0
}

.archive-post--feature .archive-post__subheading,
.archive__heading,
.tribe-events-list-event-title,
.tribe-events-schedule h2,
.wysiwyg h3.has-text-align-center,
.wysiwyg h3.has-text-align-left,
.wysiwyg h3.has-text-align-right,
.wysiwyg h3:not([class]) {
    font-family: Arial, "sans-serif";
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.4;
    letter-spacing: 0
}

.archive-post--breaking .archive-post__subheading,
.wysiwyg h4.has-text-align-center,
.wysiwyg h4.has-text-align-left,
.wysiwyg h4.has-text-align-right,
.wysiwyg h4:not([class]) {
    font-family: Arial, "sans-serif";
    font-weight: 700;
    font-size: 1.0625rem;
    line-height: 1.4117647059;
    letter-spacing: 0
}

.wysiwyg h5.has-text-align-center,
.wysiwyg h5.has-text-align-left,
.wysiwyg h5.has-text-align-right,
.wysiwyg h5:not([class]) {
    font-family: Arial, "sans-serif";
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 0
}

.archive__subheading,
.tribe-events-event-meta,
.tribe-events-schedule,
.widget-subscribe .widget-subscribe__heading,
.wysiwyg h6.has-text-align-center,
.wysiwyg h6.has-text-align-left,
.wysiwyg h6.has-text-align-right,
.wysiwyg h6:not([class]) {
    font-family: Arial, "sans-serif";
    font-weight: 700;
    font-size: .9375rem;
    line-height: 1.4;
    letter-spacing: 0
}

.articles__heading,
.breaking-news .articles__heading,
.widget-related .widget-related__subheading,
.widget-sponsored-stories .widget-sponsored-stories__subheading,
.widget-trending .widget-trending__subheading {
    color: rgba(0, 0, 0, .87);
    text-transform: uppercase;
    font-family: Lora-Regular;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 2px
}

.max-width-iframe {
    margin: 1rem auto
}

.max-width-iframe__inner {
    position: relative;
    height: 0;
    overflow: hidden
}

.max-width-iframe:first-child {
    margin-top: 0
}

.max-width-iframe:last-child {
    margin-bottom: 0
}

.max-width-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    background-color: #f9f9f9
}

.footer-primary-menu+.footer-primary-menu,
.footer-primary-menu+.footer-secondary-menu,
.footer-primary-menu+.footer-utility-menu,
.footer-primary-menu+.header-primary-menu,
.footer-primary-menu+.header-utility-menu,
.footer-secondary-menu+.footer-primary-menu,
.footer-secondary-menu+.footer-secondary-menu,
.footer-secondary-menu+.footer-utility-menu,
.footer-secondary-menu+.header-primary-menu,
.footer-secondary-menu+.header-utility-menu,
.footer-utility-menu+.footer-primary-menu,
.footer-utility-menu+.footer-secondary-menu,
.footer-utility-menu+.footer-utility-menu,
.footer-utility-menu+.header-primary-menu,
.footer-utility-menu+.header-utility-menu,
.header-primary-menu+.footer-primary-menu,
.header-primary-menu+.footer-secondary-menu,
.header-primary-menu+.footer-utility-menu,
.header-primary-menu+.header-primary-menu,
.header-primary-menu+.header-utility-menu,
.header-utility-menu+.footer-primary-menu,
.header-utility-menu+.footer-secondary-menu,
.header-utility-menu+.footer-utility-menu,
.header-utility-menu+.header-primary-menu,
.header-utility-menu+.header-utility-menu {
    margin-top: 0
}

.footer-primary-menu ul,
.footer-secondary-menu ul,
.footer-utility-menu ul,
.header-primary-menu ul,
.header-utility-menu ul {
    padding: 0
}

.footer-primary-menu li,
.footer-secondary-menu li,
.footer-utility-menu li,
.header-primary-menu li,
.header-utility-menu li {
    list-style: none
}

.footer-primary-menu a,
.footer-secondary-menu a,
.footer-utility-menu a,
.header-primary-menu a,
.header-utility-menu a {
    display: inline-block;
    padding: 0 1em
}

.footer-primary-menu .menu-item-has-children>a:after,
.footer-primary-menu .page_item_has_children>a:after,
.footer-secondary-menu .menu-item-has-children>a:after,
.footer-secondary-menu .page_item_has_children>a:after,
.footer-utility-menu .menu-item-has-children>a:after,
.footer-utility-menu .page_item_has_children>a:after,
.header-primary-menu .menu-item-has-children>a:after,
.header-primary-menu .page_item_has_children>a:after,
.header-utility-menu .menu-item-has-children>a:after,
.header-utility-menu .page_item_has_children>a:after {
    content: "\A0\25B8"
}

.footer-primary-menu .current-menu-ancestor:not(.button)>a,
.footer-primary-menu .current-menu-item:not(.button)>a,
.footer-primary-menu .current-menu-parent:not(.button)>a,
.footer-primary-menu .current-page-ancestor:not(.button)>a,
.footer-primary-menu .current_page_ancestor:not(.button)>a,
.footer-primary-menu .current_page_item:not(.button)>a,
.footer-primary-menu .current_page_parent:not(.button)>a,
.footer-secondary-menu .current-menu-ancestor:not(.button)>a,
.footer-secondary-menu .current-menu-item:not(.button)>a,
.footer-secondary-menu .current-menu-parent:not(.button)>a,
.footer-secondary-menu .current-page-ancestor:not(.button)>a,
.footer-secondary-menu .current_page_ancestor:not(.button)>a,
.footer-secondary-menu .current_page_item:not(.button)>a,
.footer-secondary-menu .current_page_parent:not(.button)>a,
.footer-utility-menu .current-menu-ancestor:not(.button)>a,
.footer-utility-menu .current-menu-item:not(.button)>a,
.footer-utility-menu .current-menu-parent:not(.button)>a,
.footer-utility-menu .current-page-ancestor:not(.button)>a,
.footer-utility-menu .current_page_ancestor:not(.button)>a,
.footer-utility-menu .current_page_item:not(.button)>a,
.footer-utility-menu .current_page_parent:not(.button)>a,
.header-primary-menu .current-menu-ancestor:not(.button)>a,
.header-primary-menu .current-menu-item:not(.button)>a,
.header-primary-menu .current-menu-parent:not(.button)>a,
.header-primary-menu .current-page-ancestor:not(.button)>a,
.header-primary-menu .current_page_ancestor:not(.button)>a,
.header-primary-menu .current_page_item:not(.button)>a,
.header-primary-menu .current_page_parent:not(.button)>a,
.header-utility-menu .current-menu-ancestor:not(.button)>a,
.header-utility-menu .current-menu-item:not(.button)>a,
.header-utility-menu .current-menu-parent:not(.button)>a,
.header-utility-menu .current-page-ancestor:not(.button)>a,
.header-utility-menu .current_page_ancestor:not(.button)>a,
.header-utility-menu .current_page_item:not(.button)>a,
.header-utility-menu .current_page_parent:not(.button)>a {
    text-decoration: underline
}

.footer-primary-menu .children,
.footer-primary-menu .sub-menu,
.footer-secondary-menu .children,
.footer-secondary-menu .sub-menu,
.footer-utility-menu .children,
.footer-utility-menu .sub-menu,
.header-primary-menu .children,
.header-primary-menu .sub-menu,
.header-utility-menu .children,
.header-utility-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    min-width: 100%;
    margin: 0;
    opacity: 0;
    pointer-events: none
}

.footer-primary-menu .children .children,
.footer-primary-menu .children .sub-menu,
.footer-primary-menu .sub-menu .children,
.footer-primary-menu .sub-menu .sub-menu,
.footer-secondary-menu .children .children,
.footer-secondary-menu .children .sub-menu,
.footer-secondary-menu .sub-menu .children,
.footer-secondary-menu .sub-menu .sub-menu,
.footer-utility-menu .children .children,
.footer-utility-menu .children .sub-menu,
.footer-utility-menu .sub-menu .children,
.footer-utility-menu .sub-menu .sub-menu,
.header-primary-menu .children .children,
.header-primary-menu .children .sub-menu,
.header-primary-menu .sub-menu .children,
.header-primary-menu .sub-menu .sub-menu,
.header-utility-menu .children .children,
.header-utility-menu .children .sub-menu,
.header-utility-menu .sub-menu .children,
.header-utility-menu .sub-menu .sub-menu {
    top: 0;
    left: 100%
}

.footer-primary-menu .menu-item,
.footer-primary-menu .page_item,
.footer-secondary-menu .menu-item,
.footer-secondary-menu .page_item,
.footer-utility-menu .menu-item,
.footer-utility-menu .page_item,
.header-primary-menu .menu-item,
.header-primary-menu .page_item,
.header-utility-menu .menu-item,
.header-utility-menu .page_item {
    position: relative
}

.footer-primary-menu .menu-item:focus>.children,
.footer-primary-menu .menu-item:focus>.sub-menu,
.footer-primary-menu .menu-item:hover>.children,
.footer-primary-menu .menu-item:hover>.sub-menu,
.footer-primary-menu .menu-item[aria-expanded=true]>.children,
.footer-primary-menu .menu-item[aria-expanded=true]>.sub-menu,
.footer-primary-menu .page_item:focus>.children,
.footer-primary-menu .page_item:focus>.sub-menu,
.footer-primary-menu .page_item:hover>.children,
.footer-primary-menu .page_item:hover>.sub-menu,
.footer-primary-menu .page_item[aria-expanded=true]>.children,
.footer-primary-menu .page_item[aria-expanded=true]>.sub-menu,
.footer-secondary-menu .menu-item:focus>.children,
.footer-secondary-menu .menu-item:focus>.sub-menu,
.footer-secondary-menu .menu-item:hover>.children,
.footer-secondary-menu .menu-item:hover>.sub-menu,
.footer-secondary-menu .menu-item[aria-expanded=true]>.children,
.footer-secondary-menu .menu-item[aria-expanded=true]>.sub-menu,
.footer-secondary-menu .page_item:focus>.children,
.footer-secondary-menu .page_item:focus>.sub-menu,
.footer-secondary-menu .page_item:hover>.children,
.footer-secondary-menu .page_item:hover>.sub-menu,
.footer-secondary-menu .page_item[aria-expanded=true]>.children,
.footer-secondary-menu .page_item[aria-expanded=true]>.sub-menu,
.footer-utility-menu .menu-item:focus>.children,
.footer-utility-menu .menu-item:focus>.sub-menu,
.footer-utility-menu .menu-item:hover>.children,
.footer-utility-menu .menu-item:hover>.sub-menu,
.footer-utility-menu .menu-item[aria-expanded=true]>.children,
.footer-utility-menu .menu-item[aria-expanded=true]>.sub-menu,
.footer-utility-menu .page_item:focus>.children,
.footer-utility-menu .page_item:focus>.sub-menu,
.footer-utility-menu .page_item:hover>.children,
.footer-utility-menu .page_item:hover>.sub-menu,
.footer-utility-menu .page_item[aria-expanded=true]>.children,
.footer-utility-menu .page_item[aria-expanded=true]>.sub-menu,
.header-primary-menu .menu-item:focus>.children,
.header-primary-menu .menu-item:focus>.sub-menu,
.header-primary-menu .menu-item:hover>.children,
.header-primary-menu .menu-item:hover>.sub-menu,
.header-primary-menu .menu-item[aria-expanded=true]>.children,
.header-primary-menu .menu-item[aria-expanded=true]>.sub-menu,
.header-primary-menu .page_item:focus>.children,
.header-primary-menu .page_item:focus>.sub-menu,
.header-primary-menu .page_item:hover>.children,
.header-primary-menu .page_item:hover>.sub-menu,
.header-primary-menu .page_item[aria-expanded=true]>.children,
.header-primary-menu .page_item[aria-expanded=true]>.sub-menu,
.header-utility-menu .menu-item:focus>.children,
.header-utility-menu .menu-item:focus>.sub-menu,
.header-utility-menu .menu-item:hover>.children,
.header-utility-menu .menu-item:hover>.sub-menu,
.header-utility-menu .menu-item[aria-expanded=true]>.children,
.header-utility-menu .menu-item[aria-expanded=true]>.sub-menu,
.header-utility-menu .page_item:focus>.children,
.header-utility-menu .page_item:focus>.sub-menu,
.header-utility-menu .page_item:hover>.children,
.header-utility-menu .page_item:hover>.sub-menu,
.header-utility-menu .page_item[aria-expanded=true]>.children,
.header-utility-menu .page_item[aria-expanded=true]>.sub-menu {
    opacity: 1;
    pointer-events: all
}

.footer-primary-menu .menu__list,
.footer-secondary-menu .menu__list,
.footer-utility-menu .menu__list,
.header-primary-menu .menu__list,
.header-utility-menu .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0
}

.footer-primary-menu .menu__list>.menu-item:focus,
.footer-primary-menu .menu__list>.menu-item:hover,
.footer-primary-menu .menu__list>.menu-item[aria-expanded=true],
.footer-primary-menu .menu__list>.page_item:focus,
.footer-primary-menu .menu__list>.page_item:hover,
.footer-primary-menu .menu__list>.page_item[aria-expanded=true],
.footer-secondary-menu .menu__list>.menu-item:focus,
.footer-secondary-menu .menu__list>.menu-item:hover,
.footer-secondary-menu .menu__list>.menu-item[aria-expanded=true],
.footer-secondary-menu .menu__list>.page_item:focus,
.footer-secondary-menu .menu__list>.page_item:hover,
.footer-secondary-menu .menu__list>.page_item[aria-expanded=true],
.footer-utility-menu .menu__list>.menu-item:focus,
.footer-utility-menu .menu__list>.menu-item:hover,
.footer-utility-menu .menu__list>.menu-item[aria-expanded=true],
.footer-utility-menu .menu__list>.page_item:focus,
.footer-utility-menu .menu__list>.page_item:hover,
.footer-utility-menu .menu__list>.page_item[aria-expanded=true],
.header-primary-menu .menu__list>.menu-item:focus,
.header-primary-menu .menu__list>.menu-item:hover,
.header-primary-menu .menu__list>.menu-item[aria-expanded=true],
.header-primary-menu .menu__list>.page_item:focus,
.header-primary-menu .menu__list>.page_item:hover,
.header-primary-menu .menu__list>.page_item[aria-expanded=true],
.header-utility-menu .menu__list>.menu-item:focus,
.header-utility-menu .menu__list>.menu-item:hover,
.header-utility-menu .menu__list>.menu-item[aria-expanded=true],
.header-utility-menu .menu__list>.page_item:focus,
.header-utility-menu .menu__list>.page_item:hover,
.header-utility-menu .menu__list>.page_item[aria-expanded=true] {
    z-index: 2
}

.addthis_inline_share_toolbox {
    min-height: 42px;
    margin-top: 48px !important;
    text-align: center
}

.at-share-btn {
    margin: 0 4px 0 0 !important
}

.at-mobile .at-share-btn {
    margin-right: 2px !important
}

.advertisement {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    padding: 0
}

.articles+.advertisement {
    margin-top: 48px
}

.addthis_inline_share_toolbox+.advertisement {
    margin-top: 24px
}

@media (max-width:567px) {

    .archive-post .advertisement,
    .secondary .advertisement {
        margin-right: -20px;
        margin-left: -20px
    }
}

.advertisement--home-after {
    margin-top: 24px !important;
    margin-bottom: -24px !important
}

@media (min-width:568px) {

    .advertisement .archive-inner--mobile,
    .advertisement .home-after--mobile,
    .advertisement .pagination-after--mobile,
    .advertisement .singular-after--mobile,
    .advertisement .singular-inner--mobile {
        display: none
    }
}

.advertisement .archive-inner--desktop,
.advertisement .home-after--desktop,
.advertisement .pagination-after--desktop,
.advertisement .singular-after--desktop,
.advertisement .singular-inner--desktop {
    display: none
}

@media (min-width:568px) {

    .advertisement .archive-inner--desktop,
    .advertisement .home-after--desktop,
    .advertisement .pagination-after--desktop,
    .advertisement .singular-after--desktop,
    .advertisement .singular-inner--desktop {
        display: block
    }
}

.advertisement .banner,
.advertisement [id^=div-gpt-ad] {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: auto !important;
    height: auto !important
}

.advertisement div[id^=google_ads_iframe] {
    border: 20px solid transparent !important;
    border-right: 0 !important;
    border-left: 0 !important
}

.archive-post .advertisement div[id^=google_ads_iframe] {
    border: 0 !important
}

.advertisement .banner,
.advertisement iframe[id^=google_ads_iframe] {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.advertisement__heading {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px
}

.advertisement__location {
    margin-top: 0
}

.advertisement__placement {
    position: relative
}

.advertisement--wallpaper {
    display: none;
    position: fixed;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-960px);
    -o-transform: translateX(-960px);
    transform: translateX(-960px);
    width: 1920px;
    height: 1080px
}

@media (min-width:1440px) and (min-height:810px) {
    .body-admin-bar .advertisement--wallpaper {
        top: 32px
    }
}

@media (min-width:1440px) and (min-height:810px) {
    .advertisement--wallpaper {
        display: block
    }
}

body {
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s
}

@media (min-width:1440px) and (min-height:810px) {
    body {
        -webkit-transition: background-color .2s;
        -o-transition: background-color .2s;
        transition: background-color .2s
    }
}

.advertisement--wallpaper #div-gpt-ad-1586299231217-0 {
    width: 1920px !important;
    height: 1080px !important
}

.advertisement--wallpaper #div-gpt-ad-1586299231217-0 [id^=google_ads_iframe] {
    width: 100% !important;
    height: 100% !important;
    border: 0 !important
}

.banner--160x600 {
    width: 160px;
    height: 600px
}

.banner--234x60 {
    width: 234px;
    height: 60px
}

.banner--250x250 {
    width: 250px;
    height: 250px
}

.banner--300x250 {
    width: 300px;
    height: 250px
}

.banner--300x600 {
    width: 300px;
    height: 600px
}

.banner--468x60 {
    width: 468px;
    height: 60px
}

.banner--720x90 {
    width: 720px;
    height: 90px
}

.banner--970x90 {
    width: 970px;
    height: 90px
}

.app-badges {
    margin-bottom: -.4em;
    text-align: center
}

.app-badges a {
    display: inline-block;
    text-decoration: none
}

.articles--index {
    margin-top: 48px
}

.articles--post,
.articles--post-feature {
    margin: 0 -24px;
    margin-bottom: -24px !important
}

@media (min-width:768px) {

    .articles--post,
    .articles--post-feature {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 16px
    }
}

.articles__header {
    margin: 24px 24px 0;
    padding-top: 48px
}

@media (min-width:768px) {
    .articles__header {
        width: 100%
    }
}

.articles__header:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.author-card {
    width: 100%
}

.author-card__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.author-card__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 24px
}

.author-card__image a,
.author-card__image img,
.author-card__image span {
    display: block
}

.author-card__text {
    margin-top: 24px
}

.author-card__name a {
    text-decoration: none
}

.author-card__name a:hover {
    text-decoration: underline
}

.author-card__social-menu {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.breadcrumb {
    color: rgba(0, 0, 0, .5);
    margin-left: -2px;
    font-size: 14px
}

.breadcrumb a {
    padding: 0 2px;
    text-decoration: none
}

.breadcrumb a:hover {
    text-decoration: underline
}

.breadcrumb>span>span .fa-home {
    white-space: nowrap;
    overflow: hidden;
    width: 15.6px;
    padding-left: 15.6px;
    -webkit-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px)
}

.breadcrumb>span>span .fa-home:before {
    margin-left: -15.6px
}

.breadcrumb>span>span .fa-chevron-right {
    font-size: .8em;
    -webkit-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    transform: translateY(-1px)
}

.breadcrumb_last {
    padding: 0 2px;
    color: #000
}

.button,
.gform_button,
.mobile-menu__toggle-label,
.search-form__submit,
.tribe-events-button,
.wp-block-button__link,
[type=button]:not([class]),
button:not([class]) {
    display: inline-block;
    border: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    cursor: pointer
}

.button+br+.button,
.button+br+.gform_button,
.button+br+.mobile-menu__toggle-label,
.button+br+.search-form__submit,
.button+br+.tribe-events-button,
.button+br+.wp-block-button__link,
.button+br+[type=button]:not([class]),
.button+br+button:not([class]),
.gform_button+br+.button,
.gform_button+br+.gform_button,
.gform_button+br+.mobile-menu__toggle-label,
.gform_button+br+.search-form__submit,
.gform_button+br+.tribe-events-button,
.gform_button+br+.wp-block-button__link,
.gform_button+br+[type=button]:not([class]),
.gform_button+br+button:not([class]),
.mobile-menu__toggle-label+br+.button,
.mobile-menu__toggle-label+br+.gform_button,
.mobile-menu__toggle-label+br+.mobile-menu__toggle-label,
.mobile-menu__toggle-label+br+.search-form__submit,
.mobile-menu__toggle-label+br+.tribe-events-button,
.mobile-menu__toggle-label+br+.wp-block-button__link,
.mobile-menu__toggle-label+br+[type=button]:not([class]),
.mobile-menu__toggle-label+br+button:not([class]),
.search-form__submit+br+.button,
.search-form__submit+br+.gform_button,
.search-form__submit+br+.mobile-menu__toggle-label,
.search-form__submit+br+.search-form__submit,
.search-form__submit+br+.tribe-events-button,
.search-form__submit+br+.wp-block-button__link,
.search-form__submit+br+[type=button]:not([class]),
.search-form__submit+br+button:not([class]),
.tribe-events-button+br+.button,
.tribe-events-button+br+.gform_button,
.tribe-events-button+br+.mobile-menu__toggle-label,
.tribe-events-button+br+.search-form__submit,
.tribe-events-button+br+.tribe-events-button,
.tribe-events-button+br+.wp-block-button__link,
.tribe-events-button+br+[type=button]:not([class]),
.tribe-events-button+br+button:not([class]),
.wp-block-button__link+br+.button,
.wp-block-button__link+br+.gform_button,
.wp-block-button__link+br+.mobile-menu__toggle-label,
.wp-block-button__link+br+.search-form__submit,
.wp-block-button__link+br+.tribe-events-button,
.wp-block-button__link+br+.wp-block-button__link,
.wp-block-button__link+br+[type=button]:not([class]),
.wp-block-button__link+br+button:not([class]),
[type=button]:not([class])+br+.button,
[type=button]:not([class])+br+.gform_button,
[type=button]:not([class])+br+.mobile-menu__toggle-label,
[type=button]:not([class])+br+.search-form__submit,
[type=button]:not([class])+br+.tribe-events-button,
[type=button]:not([class])+br+.wp-block-button__link,
[type=button]:not([class])+br+[type=button]:not([class]),
[type=button]:not([class])+br+button:not([class]),
button:not([class])+br+.button,
button:not([class])+br+.gform_button,
button:not([class])+br+.mobile-menu__toggle-label,
button:not([class])+br+.search-form__submit,
button:not([class])+br+.tribe-events-button,
button:not([class])+br+.wp-block-button__link,
button:not([class])+br+[type=button]:not([class]),
button:not([class])+br+button:not([class]) {
    margin-top: 12px
}

.button--text {
    color: #8f7318;
    -webkit-transition: color .4s;
    -o-transition: color .4s;
    transition: color .4s
}

.button--text:hover {
    color: #866c17;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

.button--fill,
.gform_button,
.mobile-menu__toggle-label,
.search-form__submit,
.tribe-events-button,
.wp-block-button__link,
[type=button]:not([class]),
button:not([class]) {
    padding: 12px 20px;
    border-radius: 3px;
    background-color: #d3a91f;
    color: #000;
    text-decoration: none;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s
}

.button--fill:hover,
.gform_button:hover,
.mobile-menu__toggle-label:hover,
.search-form__submit:hover,
.tribe-events-button:hover,
.wp-block-button__link:hover,
[type=button]:hover:not([class]),
button:hover:not([class]) {
    background-color: #caa21e;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s
}

.button--fill::selection,
.gform_button::selection,
.mobile-menu__toggle-label::selection,
.search-form__submit::selection,
.tribe-events-button::selection,
.wp-block-button__link::selection,
[type=button]:not([class])::selection,
button:not([class])::selection {
    background-color: transparent
}

.button--fill::-moz-selection,
.gform_button::-moz-selection,
.mobile-menu__toggle-label::-moz-selection,
.search-form__submit::-moz-selection,
.tribe-events-button::-moz-selection,
.wp-block-button__link::-moz-selection,
[type=button]:not([class])::-moz-selection,
button:not([class])::-moz-selection {
    background-color: transparent
}

[type=button]:not([class]),
button:not([class]) {
    line-height: 1
}

.data-joe {
    margin-top: 48px
}

#djo_body,
.data-joe:first-child {
    margin-top: 0
}

#__bs_notify__ {
    padding: .8em 1.4em 1em !important;
    opacity: .5;
    pointer-events: none;
    font-size: 16px
}

.debug {
    width: calc(100% - (16px * 2));
    height: 56px;
    margin: 1rem 0 0;
    padding: 4px 11px 9px;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, .8);
    background-color: rgba(0, 0, 0, .8);
    color: #fff;
    overflow: auto;
    white-space: pre;
    font-family: monospace;
    font-size: 14px;
    line-height: 1.6;
    -webkit-transition: height .2s, background-color .4s;
    -o-transition: height .2s, background-color .4s;
    transition: height .2s, background-color .4s
}

.debug+.debug {
    margin-top: 0
}

pre.debug {
    height: auto;
    min-height: 56px;
    max-height: 408px
}

textarea.debug {
    cursor: auto !important
}

textarea.debug:focus {
    height: 408px;
    border: 1px solid #000;
    background-color: #0d0d0d;
    color: #fff;
    -webkit-transition: height .2s, background-color .2s;
    -o-transition: height .2s, background-color .2s;
    transition: height .2s, background-color .2s
}

.fab,
.fad,
.fal,
.far,
.fas {
    display: inline-block;
    text-align: center
}

.fab:before,
.fad:before,
.fal:before,
.far:before,
.fas:before {
    display: inline-block
}

@-moz-document url-prefix() {

    .fab,
    .fad,
    .fal,
    .far,
    .fas {
        transform: translateY(-1px)
    }
}

.fa-comment-alt:before {
    -webkit-transform: scaleX(-1) scale(.9) translateY(.05em);
    -o-transform: scaleX(-1) scale(.9) translateY(.05em);
    transform: scaleX(-1) scale(.9) translateY(.05em)
}

.fa-newspaper:before {
    font-size: .9em
}

.fa-user-friends:before {
    -webkit-transform: translateY(-.05em);
    -o-transform: translateY(-.05em);
    transform: translateY(-.05em);
    font-size: .8em
}

.fa--1em {
    width: 1em
}

input,
select,
textarea {
    display: block;
    padding: 11px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, .1);
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, .1);
    font-size: 16px;
    line-height: 1.4;
    -webkit-transition: color .4s;
    -o-transition: color .4s;
    transition: color .4s;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

@media (max-width:1024px) {

    input,
    select,
    textarea {
        font-size: 16px !important
    }
}

input:focus,
input:hover,
select:focus,
select:hover,
textarea:focus,
textarea:hover {
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}

select::-ms-expand {
    display: none
}

select:not([multiple]) {
    padding-right: calc(15px * .7 + 15px * 2);
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 289.5'%3E%3Cpath fill='%234d4d4d' d='M256.1 186L65.6 11.2c-15-15-39.3-15-54.4 0-15 15-15 39 0 53.9l217.5 213.2c15.1 15 39.5 15 54.4 0L500.7 65.1c15.1-14.8 15-39 0-53.9s-39.3-15-54.4 0L256.1 186z'/%3E%3C/svg%3E");
    background-size: calc(15px * .7)
}

select:not([multiple]):-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 currentColor
}

select[multiple] {
    padding: 0;
    resize: vertical
}

[type=checkbox],
[type=radio] {
    display: inline-block
}

[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}

[type=date] {
    padding-top: 10px;
    padding-bottom: 10px
}

.gform_wrapper {
    max-width: 600px
}

.gform_button {
    line-height: 1
}

body .gform_wrapper ul li.gfield:first-child {
    margin-top: 0
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0 !important
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 4px !important
}

div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 100% !important
}

@media (min-width:642px) {
    div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 50% !important
    }
}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
    margin: 1rem 0 0
}

.gform_wrapper .gsection .gfield_label:first-child,
.gform_wrapper h2.gsection_title:first-child,
.gform_wrapper h3.gform_title:first-child {
    margin-top: 0
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
    overflow: visible !important
}

.gform_wrapper span.gform_description {
    font-weight: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important
}

.gform_wrapper .top_label li.gfield.gf_left_half,
.gform_wrapper .top_label li.gfield.gf_right_half {
    width: 100% !important
}

@media (min-width:642px) {

    .gform_wrapper .top_label li.gfield.gf_left_half,
    .gform_wrapper .top_label li.gfield.gf_right_half {
        width: calc((100% - 16px) / 2) !important
    }
}

@media (min-width:642px) {
    .gform_wrapper .top_label li.gfield.gf_left_half {
        margin-right: 16px
    }
}

@media (min-width:642px) {

    .top_label div.ginput_complex.ginput_container.gf_name_has_1,
    .top_label div.ginput_complex.ginput_container.gf_name_has_2,
    .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
        width: calc(100% + 16px) !important
    }
}

.gform_wrapper .gfield_required {
    color: inherit !important
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin-bottom: 0 !important;
    font-size: 14px !important
}

.gform_wrapper .gfield_error input[type=email],
.gform_wrapper .gfield_error input[type=number],
.gform_wrapper .gfield_error input[type=password],
.gform_wrapper .gfield_error input[type=tel],
.gform_wrapper .gfield_error input[type=text],
.gform_wrapper .gfield_error input[type=url],
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea,
.gform_wrapper li.gfield_error.field_sublabel_above .ginput_complex input[type=text] {
    margin-bottom: 0 !important
}

.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper ul.gform_fields li.gfield select {
    margin-left: 0 !important
}

.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex select {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: normal !important
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper select,
.gform_wrapper textarea {
    padding: 6px 5px 4px !important
}

.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
    margin-top: -5px !important
}

@-moz-document url-prefix() {
    .gform_wrapper select {
        padding-bottom: 2px !important
    }
}

.gform_wrapper.gf_browser_chrome span.address_country {
    margin-top: 0 !important
}

.gform_wrapper.gf_browser_chrome select {
    padding: 9px 0 5px 3px !important
}

.gform_wrapper ul.gform_fields li.gfield span.name_first,
.gform_wrapper ul.gform_fields li.gfield span.name_last,
.gform_wrapper ul.gform_fields li.gfield span.name_middle {
    padding-top: 0 !important
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 2px !important;
    font-size: 14px
}

.gform_wrapper .gform_footer {
    padding-bottom: 0 !important
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    width: auto !important;
    margin-bottom: 0 !important
}

.gform_ajax_spinner {
    display: inline-block;
    -webkit-transform: translateY(5px);
    -o-transform: translateY(5px);
    transform: translateY(5px);
    width: 22px;
    height: 22px;
    padding-left: 0 !important;
    border: 3px solid #fff;
    border-radius: 50%;
    background-color: #fff
}

.gform_wrapper div.validation_error .gfield_required {
    color: red !important
}

.gform_wrapper div.validation_error {
    padding: 16px !important;
    border: 1px solid red !important;
    background-color: rgba(255, 0, 0, .025);
    color: red !important
}

.gform_wrapper li.gfield.gfield_error {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 0 !important;
    background-color: transparent !important
}

.gform_wrapper .top_label .gfield_error {
    width: 100% !important
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 4px !important
}

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    margin-bottom: 0 !important
}

.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper .validation_message,
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
    color: red !important
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea {
    border-color: red !important
}

.gform_confirmation_wrapper {
    margin-top: 1rem;
    padding: 16px;
    border: 1px solid green;
    background-color: rgba(0, 128, 0, .05);
    color: green;
    text-align: center
}

.icon-sponsored-content {
    display: inline-block;
    position: relative;
    width: .6em;
    height: .6em;
    padding-left: .4em;
    border-top: .2em solid;
    border-bottom: 0 !important;
    -webkit-transform: translateY(-.06em);
    -o-transform: translateY(-.06em);
    transform: translateY(-.06em);
    font-size: 20px
}

.icon-sponsored-content:after,
.icon-sponsored-content:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 1px;
    border: .6em solid;
    border-bottom: 0
}

.icon-sponsored-content:before {
    left: 0;
    border-left: 0;
    border-right-color: transparent
}

.icon-sponsored-content:after {
    right: 0;
    border-right: 0;
    border-left-color: transparent
}

.current-issue-indicator,
.internal-event-indicator {
    display: inline-block;
    padding: 4px 8px 3px;
    border-radius: 3px;
    background-color: #999;
    color: #fff;
    vertical-align: middle;
    font-size: 14px;
    -webkit-transform: translateX(.2em);
    -o-transform: translateX(.2em);
    transform: translateX(.2em)
}

.cover-set {
    display: block;
    position: relative;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto
}

.cover-set--digital {
    width: 366px
}

.cover-set--digital:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 74.3169398907%
}

.cover-set--digital span {
    display: block;
    -webkit-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px)
}

.cover-set--digital .cover-set__iphone {
    position: absolute;
    left: 53.5519125683%;
    bottom: 4.9180327869%;
    z-index: 1;
    width: 19.1256830601%;
    background: no-repeat 50% 0;
    background-image: url(../images/cover-set__iphone.png);
    background-size: 100%
}

.cover-set--digital .cover-set__iphone:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 194.8717948718%
}

.cover-set--digital .cover-set__ipad {
    position: absolute;
    top: 0;
    z-index: 2;
    width: 57.9234972678%;
    background: no-repeat 50% 0;
    background-image: url(../images/cover-set__ipad.png);
    background-size: 100%
}

.cover-set--digital .cover-set__ipad:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 128.1512605042%
}

.cover-set--digital .cover-set__current-ipad,
.cover-set--digital .cover-set__current-iphone {
    position: absolute;
    background: no-repeat 50% 0;
    background-size: 100%
}

.cover-set--digital .cover-set__current-ipad:before,
.cover-set--digital .cover-set__current-iphone:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 132%
}

.cover-set--digital .cover-set__current-iphone {
    bottom: 13.3879781421%;
    left: 53.0054644809%;
    width: 18.306010929%
}

.cover-set--digital .cover-set__current-ipad {
    top: 9.8360655738%;
    left: 6.2841530055%;
    width: 45.3551912568%
}

.cover-set--digital-print {
    width: 155px
}

.cover-set--digital-print span {
    display: block
}

.cover-set--digital-print .cover-set__ipad {
    position: relative;
    z-index: 1;
    width: 64.5161290323%;
    background: no-repeat 50% 0;
    background-image: url(../images/cover-set__ipad.png);
    background-size: 100%
}

.cover-set--digital-print .cover-set__ipad:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 128.1512605042%
}

.cover-set--digital-print .cover-set__current-ipad,
.cover-set--digital-print .cover-set__current-print {
    position: absolute;
    width: 50.9677419355%;
    background: no-repeat 50% 0;
    background-size: 100%
}

.cover-set--digital-print .cover-set__current-ipad:before,
.cover-set--digital-print .cover-set__current-print:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 132%
}

.cover-set--digital-print .cover-set__current-print {
    top: 12.9032258065%;
    left: 42.5806451613%;
    -webkit-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    box-shadow: 0 0 3px rgba(0, 0, 0, .1)
}

.cover-set--digital-print .cover-set__current-ipad {
    top: 9.6774193548%;
    left: 6.4516129032%
}

.cover-set--print {
    width: 366px
}

.cover-set--print:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 74.3169398907%
}

.cover-set--print span {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 47.8142076503%;
    background: no-repeat 50% 0;
    background-size: 100%;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    box-shadow: 0 0 3px rgba(0, 0, 0, .1)
}

.cover-set--print span:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 132%
}

.cover-set--print .cover-set__previous-print-2 {
    -webkit-transform: translateX(-50%) translate(43.7158469945%, 12.0218579235%) rotate(10deg);
    -o-transform: translateX(-50%) translate(43.7158469945%, 12.0218579235%) rotate(10deg);
    transform: translateX(-50%) translate(43.7158469945%, 12.0218579235%) rotate(10deg)
}

.cover-set--print .cover-set__previous-print-1 {
    -webkit-transform: translateX(-50%) translate(-43.7158469945%, 9.2896174863%) rotate(-10deg);
    -o-transform: translateX(-50%) translate(-43.7158469945%, 9.2896174863%) rotate(-10deg);
    transform: translateX(-50%) translate(-43.7158469945%, 9.2896174863%) rotate(-10deg)
}

.cover-set--print .cover-set__current-print {
    z-index: 1;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

#tribe-events-pg-template {
    padding: 0 !important
}

.tribe-events-title-bar .button {
    float: right;
    -webkit-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px)
}

.tribe-events-page-title {
    max-width: 50%;
    text-align: left
}

#tribe-events-bar:not(:first-child) {
    margin-top: 1rem
}

.tribe-bar-submit {
    margin-left: 0
}

.tribe-events-list-event-description p {
    margin-top: 1rem !important;
    margin-bottom: 0 !important
}

.tribe-events-list-event-description p:first-child {
    margin-top: 0 !important
}

.tribe-events-button {
    text-transform: unset
}

.type-tribe_events+.type-tribe_events {
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.tribe-events-list-event-title {
    font-size: 1.25rem !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important
}

.tribe-events-list-event-title a {
    color: #8f1d22;
    text-decoration: none
}

.tribe-events-list-event-title a:hover {
    text-decoration: underline
}

.tribe-events-back {
    display: none
}

.tribe-events-loop .tribe-events-event-meta {
    display: block;
    padding: 0;
    border: 0;
    background-color: transparent
}

.tribe-events-loop .tribe-events-event-meta .author {
    display: block
}

.tribe-events-list .tribe-event-schedule-details {
    padding: 0
}

.tribe-events-list .tribe-event-schedule-details .event-is-recurring {
    display: inline !important
}

.tribe-events-list .tribe-events-venue-details {
    padding: 0;
    border: 0;
    line-height: inherit
}

.tribe-address {
    display: block
}

.tribe-events-gmap {
    display: inline !important
}

.tribe-country-name {
    display: none
}

.event-is-recurring .tribe-events-divider {
    padding: 0 .3em
}

.recurring-info-tooltip.tribe-events-tooltip {
    bottom: calc(100% + 10px) !important
}

.tribe-events-read-more {
    display: none
}

#tribe-events .tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p {
    margin: 1rem 0 0
}

#tribe-events div.tribe-events-single-event-description {
    margin-bottom: 0
}

#tribe-events-content a:hover {
    text-decoration: underline
}

.tribe-events-single-event-description a {
    color: #8f1d22;
    text-decoration: underline !important
}

.tribe-events-cal-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tribe-events-single-section {
    background-color: red
}

.tribe-events-cal-links+.tribe-events-single-section,
.tribe-events-single-section+.tribe-events-single-section {
    margin-top: 1rem
}

.tribe-events-single .tribe-events-event-meta {
    background-color: #f9f9f9
}

.tribe-events-meta-group {
    margin: 0 !important;
    padding: 1rem !important
}

@media (min-width:769px) {
    .tribe-events-meta-group {
        width: 50% !important
    }
}

.tribe-events-meta-group dd,
.tribe-events-meta-group dt {
    margin-left: 0
}

.tribe-events-meta-group dt {
    float: left;
    clear: both;
    margin-right: 4px;
    font-size: 14px
}

.tribe-events-meta-group dd {
    font-weight: 400
}

.tribe-events-meta-group-gmap {
    clear: both;
    width: 100% !important
}

.tribe-events-single-section-title {
    margin-bottom: 0
}

.tribe-events-single-section-title:first-child {
    margin-top: 0
}

.tribe-events-start-date {
    text-transform: unset !important
}

.tribe-events-event-url {
    clear: left;
    margin-left: 0
}

.tribe-events-event-url a {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.tribe-events-event-url a:hover {
    display: block;
    background-color: #f9f9f9;
    white-space: normal;
    text-overflow: unset
}

#tribe-events-footer,
#tribe-events-header {
    margin-top: 2rem
}

#tribe-events-footer:after,
#tribe-events-footer:before,
#tribe-events-header:after,
#tribe-events-header:before {
    display: none !important
}

#tribe-events .tribe-bar-geoloc-filter {
    display: none
}

.issues {
    margin-right: -2rem;
    margin-left: -2rem;
    padding: 0 1rem
}

.single+.issues {
    margin-top: 48px
}

.issues .issue {
    width: calc(100% / 2);
    padding: 1rem
}

@media (min-width:640px) {
    .issues .issue {
        width: calc(100% / 3)
    }
}

@media (min-width:980px) {
    .issues .issue {
        width: calc(100% / 4)
    }
}

.issues__heading {
    padding: 0 1rem
}

.issues__year {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.issue {
    display: block;
    text-align: center;
    text-decoration: none;
    font-weight: 700
}

.issue span {
    display: block;
    margin: 0 auto
}

.issue img {
    width: 100%
}

.issue span {
    margin-top: .6rem
}

.issue:hover {
    text-decoration: underline
}

.issue__image {
    background: no-repeat 50% 50%;
    background-color: #f9f9f9;
    background-size: cover;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.issue__image:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 132%
}

.issue:hover .issue__image {
    opacity: .8;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.issue__label {
    margin-top: .6em;
    margin-bottom: -.2em;
    text-align: center;
    line-height: 1;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.issue:hover .issue__label {
    opacity: .7;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.issues-menu-card {
    display: block;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px
}

.issues-menu-card img {
    display: block
}

.issues-menu-card br {
    display: none
}

.issues-menu-card[href]:hover {
    text-decoration: underline
}

.issues-menu-card__image,
.issues-menu-card__label {
    display: block
}

.issues-menu-card__image {
    width: 115px;
    background: no-repeat 50% 50%;
    background-color: #f9f9f9;
    background-size: cover;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.issues-menu-card__image:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 132%
}

.issues-menu-card__item>a:hover .issues-menu-card__image {
    opacity: .8;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.issues-menu-card__image--transparent {
    background-color: transparent
}

.issues-menu-card__label {
    margin-top: .6em;
    margin-bottom: -.2em;
    text-align: center;
    line-height: 1;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.issues-menu-card__item>a:hover .issues-menu-card__label {
    opacity: .7;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.issues-menu-card__label:first-child {
    margin-bottom: .6em
}

.footer__iubenda {
    padding-left: 16px
}

@media (min-width:1200px) {
    .footer__iubenda {
        padding-left: 0
    }
}

.footer__iubenda .iubenda-ibadge {
    margin-top: 0
}

.header .newsletter-form {
    width: 100%;
    padding: 16px calc(16px + (124) * ((100vw - 320px) / (1120)));
    background-color: #8f1d22;
    color: #fff
}

@media (max-width:320px) {
    .header .newsletter-form {
        padding-left: 16px
    }
}

@media (min-width:1440px) {
    .header .newsletter-form {
        padding-left: 140px
    }
}

@media (max-width:320px) {
    .header .newsletter-form {
        padding-right: 16px
    }
}

@media (min-width:1440px) {
    .header .newsletter-form {
        padding-right: 140px
    }
}

.footer .newsletter-form {
    margin: 0 auto 48px
}

@media (min-width:1200px) {
    .footer .newsletter-form {
        margin-left: 48px;
        margin-bottom: 0
    }
}

.content .newsletter-form {
    padding: 16px;
    border-radius: 3px;
    background-color: #333;
    color: #fff
}

@media (min-width:1200px) {
    .content .newsletter-form {
        padding: 24px
    }
}

.newsletter-form--content {
    margin-top: 48px
}

.newsletter-form__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto
}

.content .newsletter-form__inner,
.header .newsletter-form__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

@media (min-width:688px) {

    .content .newsletter-form__inner,
    .header .newsletter-form__inner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.footer .newsletter-form__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.newsletter-form__text {
    margin-right: 1.5em
}

.footer .newsletter-form__text {
    margin-top: 10px
}

.newsletter-form__heading {
    font-size: 1rem
}

.newsletter-form__heading+p {
    margin-top: .1em
}

.header .newsletter-form__heading {
    margin-top: -5px
}

@media (min-width:688px) {
    .header .newsletter-form__heading {
        margin-top: 0
    }
}

.button--newsletter {
    max-width: 208px;
    margin-top: 1em;
    padding: 12px 40px;
    white-space: nowrap;
    text-align: center
}

@media (min-width:688px) {
    .button--newsletter {
        margin-top: 0
    }
}

.notice--error,
.notice--warning {
    padding: 1em 1.4em .8em;
    border: 1px solid;
    border-radius: 3px
}

.notice--warning {
    border-color: gold;
    background-color: rgba(255, 215, 0, .2)
}

.notice--error {
    border-color: red;
    background-color: rgba(255, 0, 0, .2)
}

.navigation,
.pagination {
    position: relative;
    width: 100%;
    margin: 48px auto 0;
    padding-bottom: 45px
}

@media (min-width:680px) {

    .navigation,
    .pagination {
        width: auto;
        padding-bottom: 0
    }
}

.navigation a,
.pagination a {
    position: relative;
    z-index: 1;
    text-decoration: none
}

.navigation a:hover,
.pagination a:hover {
    text-decoration: underline
}

.navigation .nav-links,
.pagination .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.navigation .nav-next,
.navigation .nav-previous,
.pagination .nav-next,
.pagination .nav-previous {
    display: inline-block
}

.navigation .current:first-child:before,
.navigation .current:last-child:after,
.navigation .page-numbers,
.pagination .current:first-child:before,
.pagination .current:last-child:after,
.pagination .page-numbers {
    display: block;
    min-width: 45px;
    height: 45px;
    padding: 11px 14px 8px;
    text-align: center;
    font-size: 16px;
    line-height: 1.6
}

.navigation .dots,
.pagination .dots {
    min-width: 0;
    padding-right: 0;
    padding-left: 0
}

.navigation .current:first-child:before,
.navigation .current:last-child:after,
.navigation .future,
.navigation .next,
.navigation .past,
.navigation .prev,
.pagination .current:first-child:before,
.pagination .current:last-child:after,
.pagination .future,
.pagination .next,
.pagination .past,
.pagination .prev {
    position: absolute;
    bottom: 0;
    -webkit-transform: translateX(15.375px);
    -o-transform: translateX(15.375px);
    transform: translateX(15.375px)
}

@media (min-width:680px) {

    .navigation .current:first-child:before,
    .navigation .current:last-child:after,
    .navigation .future,
    .navigation .next,
    .navigation .past,
    .navigation .prev,
    .pagination .current:first-child:before,
    .pagination .current:last-child:after,
    .pagination .future,
    .pagination .next,
    .pagination .past,
    .pagination .prev {
        position: relative;
        -webkit-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }
}

.navigation .future,
.navigation .past,
.pagination .future,
.pagination .past {
    -webkit-transform: none;
    -o-transform: none;
    transform: none
}

.navigation span.next,
.navigation span.prev,
.pagination span.next,
.pagination span.prev {
    color: rgba(0, 0, 0, .5)
}

.navigation .current:first-child:before,
.navigation .prev,
.pagination .current:first-child:before,
.pagination .prev {
    right: 50%
}

@media (min-width:680px) {

    .navigation .current:first-child:before,
    .navigation .prev,
    .pagination .current:first-child:before,
    .pagination .prev {
        right: auto
    }
}

.navigation .current:last-child:after,
.navigation .next,
.pagination .current:last-child:after,
.pagination .next {
    left: 50%
}

@media (min-width:680px) {

    .navigation .current:last-child:after,
    .navigation .next,
    .pagination .current:last-child:after,
    .pagination .next {
        left: auto
    }
}

.navigation .current,
.pagination .current {
    background-color: #fff;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    box-shadow: 0 0 3px rgba(0, 0, 0, .1)
}

@media (min-width:680px) {

    .navigation .current,
    .pagination .current {
        position: relative
    }
}

@media (min-width:680px) {

    .navigation .current:first-child,
    .pagination .current:first-child {
        margin-left: 90.25px
    }
}

@media (min-width:680px) {

    .navigation .current:last-child,
    .pagination .current:last-child {
        margin-right: 60.91px
    }
}

.navigation .current:first-child:before,
.navigation .current:last-child:after,
.pagination .current:first-child:before,
.pagination .current:last-child:after {
    color: rgba(0, 0, 0, .5)
}

@media (min-width:680px) {

    .navigation .current:first-child:before,
    .navigation .current:last-child:after,
    .pagination .current:first-child:before,
    .pagination .current:last-child:after {
        position: absolute !important
    }
}

.navigation .current:first-child:before,
.pagination .current:first-child:before {
    content: "Previous"
}

@media (min-width:680px) {

    .navigation .current:first-child:before,
    .pagination .current:first-child:before {
        right: 100%
    }
}

.navigation .current:last-child:after,
.pagination .current:last-child:after {
    content: "Next"
}

@media (min-width:680px) {

    .navigation .current:last-child:after,
    .pagination .current:last-child:after {
        left: 100%
    }
}

.pagination--past-future {
    padding-bottom: 90px
}

@media (min-width:680px) {
    .pagination--past-future {
        padding-bottom: 0
    }
}

.pagination--past-future .current:first-child:before,
.pagination--past-future .current:last-child:after,
.pagination--past-future .next,
.pagination--past-future .prev {
    bottom: 45px
}

@media (min-width:680px) {

    .pagination--past-future .current:first-child:before,
    .pagination--past-future .current:last-child:after,
    .pagination--past-future .next,
    .pagination--past-future .prev {
        bottom: 0
    }
}

.nav-links__numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nav-links__numbers .current:first-child {
    margin-left: 0
}

.nav-links__numbers .current:last-child {
    margin-right: 0
}

.nav-links__numbers .current:first-child:before,
.nav-links__numbers .current:last-child:after {
    display: none
}

.nav-links__numbers--row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.published {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-transform: uppercase;
    font-size: 14px
}

@media (min-width:480px) {
    .published {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.published a {
    white-space: nowrap
}

.published__author-label,
.published__date-label {
    color: rgba(0, 0, 0, .5)
}

@media (min-width:480px) {
    .published__author {
        white-space: nowrap
    }
}

.author,
.published__author-name {
    display: inline-block;
    color: #000
}

.author[href],
.published__author-name[href] {
    text-decoration: none
}

.author[href]:hover,
.published__author-name[href]:hover {
    text-decoration: underline
}

.published__date {
    margin-right: 1em;
    white-space: nowrap
}

.search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-form,
.search-form--main-search {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.search-form p+p {
    margin-top: 12px;
    margin-left: 12px
}

.search-form p:first-child {
    width: 100%
}

.search-form+.notice {
    margin-top: 12px;
    margin-right: 12px;
    margin-left: 12px
}

.search-form__label {
    font-size: 12px
}

.search-form__label--icon {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: absolute
}

.search-form__label--icon:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 5;
    top: calc((46px / 2) + 1px);
    left: 12px;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: no-repeat 50% 50% url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.89 14.652l-3.794-3.793a.37.37 0 00-.265-.11h-.413A6.499 6.499 0 006.5 0C2.91.001 0 2.91 0 6.5a6.499 6.499 0 0010.75 4.92v.412c0 .1.04.193.109.265l3.793 3.794a.375.375 0 00.532 0l.706-.706a.375.375 0 000-.532zM6.476 11.43a4.951 4.951 0 01-4.952-4.953 4.951 4.951 0 014.952-4.952 4.951 4.951 0 014.953 4.952 4.951 4.951 0 01-4.953 4.953z' fill='%234B4B45' fill-rule='nonzero' opacity='.875'/%3E%3C/svg%3E");
    background-size: 16px 16px;
    pointer-events: none
}

.search-form__checkbox-group,
.search-form__radio-group,
.search-form__radiobox-group {
    display: block;
    padding-top: 4px;
    line-height: 1.4
}

.search-form__checkbox,
.search-form__radio,
.search-form__radiobox {
    -webkit-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px)
}

.search-form__checkbox+label,
.search-form__radio+label,
.search-form__radiobox+label {
    margin-right: 4px
}

.search-form__checkbox+label:last-child,
.search-form__radio+label:last-child,
.search-form__radiobox+label:last-child {
    margin-right: 0
}

.search-form__field {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 46px;
    padding-left: calc(((.625em - 1px) * 2) + 16px);
    border-radius: 9999px
}

.search-form__field:focus::-webkit-input-placeholder,
.search-form__field:hover::-webkit-input-placeholder {
    color: #ccc
}

.search-form__field:focus::-moz-placeholder,
.search-form__field:hover::-moz-placeholder {
    color: #ccc
}

.search-form__field:focus:-ms-input-placeholder,
.search-form__field:hover:-ms-input-placeholder {
    color: #ccc
}

.search-form__field:focus::-ms-input-placeholder,
.search-form__field:hover::-ms-input-placeholder {
    color: #ccc
}

.search-form__field:focus::placeholder,
.search-form__field:hover::placeholder {
    color: #ccc
}

.search-form__footer {
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    justify-self: end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 100%
}

.search-form--main-search .search-form__footer {
    display: block
}

.social-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.social {
    display: block;
    width: 24px;
    height: 24px;
    overflow: hidden;
    border-radius: 3px;
    background-color: #d3a91f;
    color: #000;
    text-align: center;
    text-decoration: none;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.social+.social {
    margin-left: .4em
}

.social .fab,
.social .fad,
.social .fal,
.social .far,
.social .fas {
    font-size: 16px;
    line-height: 26px
}

.social--app {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    padding: 6px 8px 2px;
    font-weight: 700;
    font-size: 13px;
    line-height: 1
}

.social--app .fab,
.social--app .fad,
.social--app .fal,
.social--app .far,
.social--app .fas {
    margin-right: .4em;
    font-size: 14px;
    line-height: 1
}

.social:hover {
    opacity: .8;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.social__label {
    display: none;
    white-space: nowrap
}

.social--app .social__label {
    display: block
}


/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */

html.swipebox-html.swipebox-touch {
    overflow: hidden !important
}

#swipebox-overlay img {
    border: none !important
}

#swipebox-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999 !important;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#swipebox-container {
    position: relative;
    width: 100%;
    height: 100%
}

#swipebox-slider {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: -o-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease, -o-transform .4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    white-space: nowrap;
    position: absolute;
    display: none;
    cursor: pointer
}

#swipebox-slider .slide {
    height: 100%;
    width: 100%;
    line-height: 1px;
    text-align: center;
    display: inline-block
}

#swipebox-slider .slide:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px
}

#swipebox-slider .slide .swipebox-inline-container,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide img {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    vertical-align: middle
}

#swipebox-slider .slide .swipebox-video-container {
    background: none;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0
}

#swipebox-slider .slide-loading {
    background: url(../images/swipebox/loader.gif) no-repeat 50%
}

#swipebox-bottom-bar,
#swipebox-top-bar {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    position: absolute;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 50px
}

#swipebox-bottom-bar {
    bottom: -50px
}

#swipebox-bottom-bar.visible-bars {
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0)
}

#swipebox-top-bar {
    top: -50px
}

#swipebox-top-bar.visible-bars {
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0)
}

#swipebox-title {
    display: block;
    width: 100%;
    text-align: center
}

#swipebox-close,
#swipebox-next,
#swipebox-prev {
    top: 0;
    width: 50px;
    height: 50px;
    border: none !important;
    background-image: url(../images/swipebox/icons.png);
    background-repeat: no-repeat;
    text-decoration: none !important;
    cursor: pointer
}

#swipebox-arrows {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 50px
}

#swipebox-prev {
    float: left;
    background-position: -32px 13px
}

#swipebox-next {
    float: right;
    background-position: -78px 13px
}

#swipebox-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999;
    background-position: 15px 12px
}

.swipebox-no-close-button #swipebox-close {
    display: none
}

#swipebox-next.disabled,
#swipebox-prev.disabled {
    opacity: .3
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
    -webkit-animation: rightSpring .3s;
    -o-animation: rightSpring .3s;
    animation: rightSpring .3s
}

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
    -webkit-animation: leftSpring .3s;
    -o-animation: leftSpring .3s;
    animation: leftSpring .3s
}

.swipebox-touch #swipebox-container:after,
.swipebox-touch #swipebox-container:before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    content: " ";
    position: absolute;
    z-index: 999;
    top: 0;
    height: 100%;
    width: 20px;
    opacity: 0
}

.swipebox-touch #swipebox-container:before {
    left: 0;
    -webkit-box-shadow: inset 10px 0 10px -8px #656565;
    box-shadow: inset 10px 0 10px -8px #656565
}

.swipebox-touch #swipebox-container:after {
    right: 0;
    -webkit-box-shadow: inset -10px 0 10px -8px #656565;
    box-shadow: inset -10px 0 10px -8px #656565
}

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
    opacity: 1
}

@-webkit-keyframes rightSpring {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    to {
        left: 0
    }
}

@-o-keyframes rightSpring {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    to {
        left: 0
    }
}

@keyframes rightSpring {
    0% {
        left: 0
    }

    50% {
        left: -30px
    }

    to {
        left: 0
    }
}

@-webkit-keyframes leftSpring {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    to {
        left: 0
    }
}

@-o-keyframes leftSpring {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    to {
        left: 0
    }
}

@keyframes leftSpring {
    0% {
        left: 0
    }

    50% {
        left: 30px
    }

    to {
        left: 0
    }
}

@media screen and (min-width:800px) {
    #swipebox-close {
        right: 10px
    }

    #swipebox-arrows {
        width: 92%;
        max-width: 800px
    }
}

#swipebox-overlay {
    background: rgba(13, 13, 13, .95)
}

#swipebox-bottom-bar,
#swipebox-top-bar {
    text-shadow: 1px 1px 1px #000;
    background: #000;
    opacity: .95
}

#swipebox-top-bar {
    color: #fff !important;
    font-size: 15px;
    line-height: 43px;
    font-family: Helvetica, Arial, sans-serif
}

.ui-datepicker-month,
.ui-datepicker-year {
    display: inline-block;
    padding: 0;
    border: 0;
    background-color: transparent;
    font-size: 12px
}

.ui-datepicker-month option,
.ui-datepicker-year option {
    font-weight: 400;
    color: initial
}

.widget {
    max-width: 340px;
    min-width: 288px;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    padding-top: 48px;
    padding-bottom: 48px
}

@media (min-width:388px) {
    .widget {
        width: 340px
    }
}

@media (min-width:1260px) {
    .widget:first-child {
        margin-top: -48px
    }
}

@media (min-width:1260px) {
    .body-home:not(.body-paged) .widget:first-child {
        margin-top: 0
    }
}

@media (min-width:1260px) {
    .widget:last-child {
        margin-bottom: -48px
    }
}

@media (min-width:1260px) {
    .body-home:not(.body-paged) .widget:last-child {
        margin-bottom: 0
    }
}

.widget label {
    display: block
}

.widget .advertisement:first-child {
    margin-top: -20px
}

.widget .advertisement:last-child {
    margin-bottom: -20px
}

.widget__heading+.articles {
    margin-top: 1rem
}

.widget-issue {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    text-align: center
}

.widget-issue__inner {
    padding: 24px 12px 26px
}

.widget-issue__inner:first-child {
    border-radius: 3px;
    background-color: #222;
    color: #fff
}

.widget-issue__image a {
    display: inline-block;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.widget-issue__image a:hover {
    opacity: .8;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.widget-issue__action .button--text {
    color: #d3a91f
}

.widget-issue__action .button--text:hover {
    color: #caa21e
}

.widget-subscribe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 294px
}

.widget-subscribe .widget-subscribe__image {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.widget-subscribe .widget-subscribe__image .cover-set-digital-print {
    width: 155px
}

.widget-subscribe .widget-subscribe__heading {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 50%;
    margin-top: 48px;
    padding-left: 12px
}

.widget-subscribe .widget-subscribe__action {
    padding-top: 8px
}

.secondary .widget-sponsored-stories,
.secondary .widget-trending {
    display: none
}

@media (min-width:1260px) {

    .secondary .widget-sponsored-stories,
    .secondary .widget-trending {
        display: block
    }
}

.trending-sponsored-stories-main {
    display: block;
    width: 100%;
    padding-right: 24px;
    padding-left: 24px
}

@media (min-width:390px) {
    .trending-sponsored-stories-main {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:1260px) {
    .trending-sponsored-stories-main {
        display: none
    }
}

.body-category-regions .trending-sponsored-stories-main,
.body-category-reports .trending-sponsored-stories-main,
.body-issues .trending-sponsored-stories-main,
.body-single .trending-sponsored-stories-main,
.body-tax-issue .trending-sponsored-stories-main {
    width: calc(100% + 24px * 2);
    margin: 0 -24px
}

@media (max-width:1259px) {
    .archive-overview+.trending-sponsored-stories-main {
        margin-top: 48px
    }
}

@media (max-width:1259px) {
    .trending-sponsored-stories-main+.articles__header {
        margin-top: 0 !important
    }
}

@media (min-width:390px) {
    .trending-sponsored-stories-main .widget {
        margin-right: 24px;
        margin-left: 24px
    }
}

.trending-sponsored-stories-main__inner {
    width: 100%
}

@media (min-width:768px) and (max-width:1259px) {
    .trending-sponsored-stories-main__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.trending-sponsored-stories-main__inner .widget-sponsored-stories,
.trending-sponsored-stories-main__inner .widget-trending {
    width: auto;
    max-width: none
}

@media (min-width:768px) {

    .trending-sponsored-stories-main__inner .widget-sponsored-stories,
    .trending-sponsored-stories-main__inner .widget-trending {
        width: 50%;
        max-width: calc(50% - (24px * 2))
    }
}

@media (max-width:767px) {

    .trending-sponsored-stories-main__inner .widget-sponsored-stories+.widget-sponsored-stories,
    .trending-sponsored-stories-main__inner .widget-sponsored-stories+.widget-trending,
    .trending-sponsored-stories-main__inner .widget-trending+.widget-sponsored-stories,
    .trending-sponsored-stories-main__inner .widget-trending+.widget-trending {
        margin-top: -48px
    }
}

.widget-trending .fab,
.widget-trending .fad,
.widget-trending .fal,
.widget-trending .far,
.widget-trending .fas {
    margin-left: .2em
}

.widget-trending .archive {
    clear: both
}

.widget-trending .archive+.archive {
    margin-top: 1rem
}

.widget-trending .archive__heading {
    font-size: inherit
}

.widget-trending .archive__image {
    float: right;
    width: 60px;
    margin-top: -1px;
    margin-left: 1rem
}

.widget-sponsored-stories .fab,
.widget-sponsored-stories .fad,
.widget-sponsored-stories .fal,
.widget-sponsored-stories .far,
.widget-sponsored-stories .fas {
    margin-left: .4em;
    font-size: .8em
}

.widget-sponsored-stories .archive {
    clear: both
}

.widget-sponsored-stories .archive+.archive {
    margin-top: 1rem
}

.widget-sponsored-stories .archive__heading {
    font-size: inherit
}

.widget-sponsored-stories .archive__image {
    float: right;
    width: 60px;
    margin-top: -1px;
    margin-left: 1rem
}

.widget-related {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    min-width: 0;
    width: 100%
}

.widget-related .fab,
.widget-related .fad,
.widget-related .fal,
.widget-related .far,
.widget-related .fas {
    margin-left: .2em
}

.widget-related .archive {
    clear: both
}

.widget-related .archive+.archive {
    margin-top: 1rem
}

.widget-related .archive__heading {
    font-size: inherit
}

.widget-related .archive__subheading {
    margin-top: .5em;
    font-weight: 400
}

.widget-related .archive__image {
    float: right;
    width: 60px;
    margin-top: -1px;
    margin-left: 1rem
}

@media (min-width:640px) {
    .widget-related .articles {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(100% + 2em);
        position: relative;
        left: -1em
    }

    .widget-related .articles .archive {
        width: calc(100% / 4);
        margin: 1em
    }

    .widget-related .archive__image {
        float: none;
        width: auto;
        margin: 0
    }

    .widget-related .archive__image img {
        width: 100%
    }
}

#wpadminbar {
    position: fixed
}

@media (max-width:600px) {

    #wp-admin-bar-clear-page-cache,
    #wp-admin-bar-query-monitor,
    #wp-admin-bar-wpseo-menu {
        display: none !important
    }
}

.aligncenter,
.alignleft,
.alignnone,
.alignright {
    display: block
}

.alignnone {
    margin-left: 0
}

.aligncenter {
    margin-right: auto;
    margin-left: auto
}

.alignleft,
.alignright {
    margin-bottom: 1rem
}

@media (min-width:480px) {

    .alignleft,
    .alignright {
        max-width: 50%
    }
}

@media (min-width:480px) {

    .alignleft:first-child+*,
    .alignright:first-child+* {
        margin-top: -.4rem
    }
}

@media (min-width:480px) {
    .alignright {
        float: right;
        margin-left: 24px
    }
}

@media (min-width:480px) {
    .alignleft {
        float: left;
        margin-right: 24px
    }
}

p>a>img.alignleft,
p>a>img.alignright,
p>img.alignleft,
p>img.alignright {
    margin-top: .2rem !important
}

.alignwide {
    margin-right: calc(-8px + (-62) * ((100vw - 320px) / (1120)));
    margin-left: calc(-8px + (-62) * ((100vw - 320px) / (1120)))
}

@media (max-width:320px) {
    .alignwide {
        margin-right: -8px
    }
}

@media (min-width:1440px) {
    .alignwide {
        margin-right: -70px
    }
}

@media (max-width:320px) {
    .alignwide {
        margin-left: -8px
    }
}

@media (min-width:1440px) {
    .alignwide {
        margin-left: -70px
    }
}

.alignfull {
    margin-right: calc(-16px + (-124) * ((100vw - 320px) / (1120)));
    margin-left: calc(-16px + (-124) * ((100vw - 320px) / (1120)));
    padding-right: calc(16px + (124) * ((100vw - 320px) / (1120)));
    padding-left: calc(16px + (124) * ((100vw - 320px) / (1120)))
}

@media (max-width:320px) {
    .alignfull {
        margin-right: -16px
    }
}

@media (min-width:1440px) {
    .alignfull {
        margin-right: -140px
    }
}

@media (max-width:320px) {
    .alignfull {
        margin-left: -16px
    }
}

@media (min-width:1440px) {
    .alignfull {
        margin-left: -140px
    }
}

@media (max-width:320px) {
    .alignfull {
        padding-right: 16px
    }
}

@media (min-width:1440px) {
    .alignfull {
        padding-right: 140px
    }
}

@media (max-width:320px) {
    .alignfull {
        padding-left: 16px
    }
}

@media (min-width:1440px) {
    .alignfull {
        padding-left: 140px
    }
}

.gallery {
    overflow: auto;
    margin-top: 1rem
}

.gallery:first-child {
    margin-top: 0
}

.gallery .gallery-item {
    display: inline-block;
    float: left;
    vertical-align: middle
}

.gallery .gallery-item a {
    display: block
}

.gallery .gallery-item img {
    display: block;
    margin: 0 auto
}

.gallery .gallery-item .gallery-caption {
    margin-top: 0;
    padding-top: 3px;
    text-align: left;
    font-size: 12px
}

@media (min-width:480px) {
    .gallery .gallery-item .gallery-caption {
        font-size: 14px
    }
}

.gallery-columns-2 .gallery-item {
    width: 49%
}

@media (max-width:479px) {
    .gallery-columns-2 .gallery-item {
        margin-top: 2%;
        margin-left: 2%
    }

    .gallery-columns-2 .gallery-item:nth-child(-n+2) {
        margin-top: 0
    }

    .gallery-columns-2 .gallery-item:nth-child(odd) {
        clear: both;
        margin-left: 0
    }
}

@media (min-width:480px) {
    .gallery-columns-2 .gallery-item {
        width: 49%;
        margin-top: 2%;
        margin-left: 2%
    }

    .gallery-columns-2 .gallery-item:nth-child(-n+2) {
        margin-top: 0
    }

    .gallery-columns-2 .gallery-item:nth-child(odd) {
        clear: both;
        margin-left: 0
    }
}

.gallery-columns-3 .gallery-item {
    width: 49%
}

@media (max-width:479px) {
    .gallery-columns-3 .gallery-item {
        margin-top: 2%;
        margin-left: 2%
    }

    .gallery-columns-3 .gallery-item:nth-child(-n+2) {
        margin-top: 0
    }

    .gallery-columns-3 .gallery-item:nth-child(odd) {
        clear: both;
        margin-left: 0
    }
}

@media (min-width:480px) {
    .gallery-columns-3 .gallery-item {
        width: 32%;
        margin-top: 2%;
        margin-left: 2%
    }

    .gallery-columns-3 .gallery-item:nth-child(-n+3) {
        margin-top: 0
    }

    .gallery-columns-3 .gallery-item:nth-child(3n+1) {
        clear: both;
        margin-left: 0
    }
}

.gallery-columns-4 .gallery-item {
    width: 49%
}

@media (max-width:479px) {
    .gallery-columns-4 .gallery-item {
        margin-top: 2%;
        margin-left: 2%
    }

    .gallery-columns-4 .gallery-item:nth-child(-n+2) {
        margin-top: 0
    }

    .gallery-columns-4 .gallery-item:nth-child(odd) {
        clear: both;
        margin-left: 0
    }
}

@media (min-width:480px) {
    .gallery-columns-4 .gallery-item {
        width: 23.5%;
        margin-top: 2%;
        margin-left: 2%
    }

    .gallery-columns-4 .gallery-item:nth-child(-n+4) {
        margin-top: 0
    }

    .gallery-columns-4 .gallery-item:nth-child(4n+1) {
        clear: both;
        margin-left: 0
    }
}

.gallery-columns-5 .gallery-item {
    width: 49%
}

@media (max-width:479px) {
    .gallery-columns-5 .gallery-item {
        margin-top: 2%;
        margin-left: 2%
    }

    .gallery-columns-5 .gallery-item:nth-child(-n+2) {
        margin-top: 0
    }

    .gallery-columns-5 .gallery-item:nth-child(odd) {
        clear: both;
        margin-left: 0
    }
}

@media (min-width:480px) {
    .gallery-columns-5 .gallery-item {
        width: 18.4%;
        margin-top: 2%;
        margin-left: 2%
    }

    .gallery-columns-5 .gallery-item:nth-child(-n+5) {
        margin-top: 0
    }

    .gallery-columns-5 .gallery-item:nth-child(5n+1) {
        clear: both;
        margin-left: 0
    }
}

.gallery-columns-6 .gallery-item {
    width: 49%
}

@media (max-width:479px) {
    .gallery-columns-6 .gallery-item {
        margin-top: 2%;
        margin-left: 2%
    }

    .gallery-columns-6 .gallery-item:nth-child(-n+2) {
        margin-top: 0
    }

    .gallery-columns-6 .gallery-item:nth-child(odd) {
        clear: both;
        margin-left: 0
    }
}

@media (min-width:480px) {
    .gallery-columns-6 .gallery-item {
        width: 15%;
        margin-top: 2%;
        margin-left: 2%
    }

    .gallery-columns-6 .gallery-item:nth-child(-n+6) {
        margin-top: 0
    }

    .gallery-columns-6 .gallery-item:nth-child(6n+1) {
        clear: both;
        margin-left: 0
    }
}

.gallery-columns-7 .gallery-item {
    width: 49%
}

@media (max-width:479px) {
    .gallery-columns-7 .gallery-item {
        margin-top: 2%;
        margin-left: 2%
    }

    .gallery-columns-7 .gallery-item:nth-child(-n+2) {
        margin-top: 0
    }

    .gallery-columns-7 .gallery-item:nth-child(odd) {
        clear: both;
        margin-left: 0
    }
}

@media (min-width:480px) {
    .gallery-columns-7 .gallery-item {
        width: 12.5714285714%;
        margin-top: 2%;
        margin-left: 2%
    }

    .gallery-columns-7 .gallery-item:nth-child(-n+7) {
        margin-top: 0
    }

    .gallery-columns-7 .gallery-item:nth-child(7n+1) {
        clear: both;
        margin-left: 0
    }
}

.gallery-columns-8 .gallery-item {
    width: 49%
}

@media (max-width:479px) {
    .gallery-columns-8 .gallery-item {
        margin-top: 2%;
        margin-left: 2%
    }

    .gallery-columns-8 .gallery-item:nth-child(-n+2) {
        margin-top: 0
    }

    .gallery-columns-8 .gallery-item:nth-child(odd) {
        clear: both;
        margin-left: 0
    }
}

@media (min-width:480px) {
    .gallery-columns-8 .gallery-item {
        width: 10.75%;
        margin-top: 2%;
        margin-left: 2%
    }

    .gallery-columns-8 .gallery-item:nth-child(-n+8) {
        margin-top: 0
    }

    .gallery-columns-8 .gallery-item:nth-child(8n+1) {
        clear: both;
        margin-left: 0
    }
}

.gallery-columns-9 .gallery-item {
    width: 49%
}

@media (max-width:479px) {
    .gallery-columns-9 .gallery-item {
        margin-top: 2%;
        margin-left: 2%
    }

    .gallery-columns-9 .gallery-item:nth-child(-n+2) {
        margin-top: 0
    }

    .gallery-columns-9 .gallery-item:nth-child(odd) {
        clear: both;
        margin-left: 0
    }
}

@media (min-width:480px) {
    .gallery-columns-9 .gallery-item {
        width: 9.3333333333%;
        margin-top: 2%;
        margin-left: 2%
    }

    .gallery-columns-9 .gallery-item:nth-child(-n+9) {
        margin-top: 0
    }

    .gallery-columns-9 .gallery-item:nth-child(9n+1) {
        clear: both;
        margin-left: 0
    }
}

.c-accordion__item {
    margin-top: 1rem;
    background-color: #eee
}

.c-accordion__item+.c-accordion__item {
    margin-top: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.c-accordion__title {
    padding: .5rem 2rem .3rem 1rem
}

.c-accordion__title:after {
    width: 2rem;
    text-align: center
}

.c-accordion__content {
    padding: 1rem;
    -webkit-box-shadow: inset 0 0 24px transparent;
    box-shadow: inset 0 0 24px transparent;
    -webkit-transition: -webkit-box-shadow .4s;
    transition: -webkit-box-shadow .4s;
    -o-transition: box-shadow .4s;
    transition: box-shadow .4s;
    transition: box-shadow .4s, -webkit-box-shadow .4s
}

.is-open .c-accordion__content {
    -webkit-box-shadow: inset 0 0 24px rgba(0, 0, 0, .1);
    box-shadow: inset 0 0 24px rgba(0, 0, 0, .1);
    -webkit-transition: -webkit-box-shadow .2s;
    transition: -webkit-box-shadow .2s;
    -o-transition: box-shadow .2s;
    transition: box-shadow .2s;
    transition: box-shadow .2s, -webkit-box-shadow .2s
}

.wp-block-button {
    margin-top: 1rem;
    margin-bottom: 0
}

.wp-block-columns {
    margin-top: 1rem
}

@media (min-width:600px) {
    .wp-block-columns {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

h1:not([class])+.wp-block-columns,
h2:not([class])+.wp-block-columns,
h3:not([class])+.wp-block-columns,
h4:not([class])+.wp-block-columns,
h5:not([class])+.wp-block-columns,
h6:not([class])+.wp-block-columns {
    margin-top: 1rem !important
}

.wp-block-column {
    margin-bottom: 0
}

.wp-block-column+.wp-block-column {
    margin-top: 48px
}

@media (min-width:600px) {
    .wp-block-column+.wp-block-column {
        margin-top: 0
    }
}

.wp-block-cover {
    margin: 1rem 0 0
}

.wp-block-cover+.wp-block-cover {
    margin-top: 2rem
}

.wp-block-gallery {
    margin: 1rem 0 0
}

.wp-block-gallery _:-ms-fullscreen,
:root .wp-block-gallery {
    margin-right: -1px
}

.wp-block-gallery:last-child {
    margin-bottom: 0
}

.wp-block-gallery+.wp-block-gallery {
    margin-top: 2rem
}

.wp-block-gallery figcaption {
    text-align: left !important
}

.wp-block-gallery a {
    display: block
}

.wp-block-gallery img {
    display: block;
    margin: 0
}

.wp-block-gallery.is-style-slider {
    position: relative;
    overflow: hidden;
    background-color: #222
}

.wp-block-gallery.is-style-slider:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 56.25%
}

.wp-block-gallery.is-style-slider .blocks-gallery-item {
    width: 100%;
    height: 100%;
    margin: 0
}

.wp-block-gallery.is-style-slider .blocks-gallery-item figure,
.wp-block-gallery.is-style-slider .blocks-gallery-item figure a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.wp-block-gallery.is-style-slider .blocks-gallery-item img {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

.wp-block-image {
    clear: both;
    display: block !important;
    margin: 1rem 0 0
}

.wp-block-image:first-child {
    margin-top: 0
}

.wp-block-image:last-child {
    margin-bottom: 0
}

.wp-block-image figcaption {
    margin: 0;
    padding: .4rem 0 0;
    color: inherit;
    text-align: left;
    font-size: 12px
}

.wp-block-image img {
    display: block;
    margin: 0
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignnone,
.wp-block-image .alignright {
    margin-bottom: 2rem
}

.wp-block-image .aligncenter:last-child,
.wp-block-image .alignleft:last-child,
.wp-block-image .alignnone:last-child,
.wp-block-image .alignright:last-child {
    margin-bottom: 0
}

.wp-block-image .alignleft,
.wp-block-image .alignright {
    width: 100%
}

@media (min-width:480px) {

    .wp-block-image .alignleft,
    .wp-block-image .alignright {
        width: auto;
        max-width: 50%
    }
}

.wp-block-image .alignright {
    float: none;
    margin-left: 0
}

@media (min-width:480px) {
    .wp-block-image .alignright {
        float: right;
        margin-left: 2rem
    }
}

.wp-block-image .alignleft {
    float: none;
    margin-right: 0
}

@media (min-width:480px) {
    .wp-block-image .alignleft {
        float: left;
        margin-right: 2rem
    }
}

.wp-block-media-text {
    margin-top: 1rem;
    padding: 2rem 0
}

.wp-block-separator+.wp-block-media-text {
    margin-top: -2rem
}

.wp-block-media-text+.wp-block-media-text,
.wp-block-media-text+.wp-block-separator,
p+.wp-block-media-text {
    margin-top: 0
}

.wp-block-media-text {
    display: block
}

@media (min-width:600px) {
    .wp-block-media-text {
        display: grid;
        grid-template-columns: 50% auto !important
    }
}

@media (min-width:600px) {

    .wp-block-media-text _:-ms-fullscreen,
    :root .wp-block-media-text {
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:600px) {
    .wp-block-media-text.has-media-on-the-right {
        grid-template-columns: auto 50% !important
    }
}

@media (min-width:600px) {

    .wp-block-media-text.has-media-on-the-right _:-ms-fullscreen,
    :root .wp-block-media-text.has-media-on-the-right {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.wp-block-media-text__media {
    margin-right: auto
}

@media (min-width:600px) {
    .has-media-on-the-right .wp-block-media-text__media {
        margin-right: 0;
        margin-left: auto
    }
}

@media (min-width:600px) {

    .has-media-on-the-right .wp-block-media-text__media _:-ms-fullscreen,
    :root .has-media-on-the-right .wp-block-media-text__media {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.wp-block-media-text__content {
    margin-top: 1rem;
    padding: 0 !important
}

@media (min-width:600px) {
    .wp-block-media-text__content {
        margin-top: 0;
        padding-right: 0 !important;
        padding-left: 2rem !important
    }
}

@media (min-width:600px) {
    .has-media-on-the-right .wp-block-media-text__content {
        padding-right: 2rem !important;
        padding-left: 0 !important
    }
}

.wp-block-quote {
    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;
    min-height: 200px;
    margin: 2rem 0;
    padding: 0 2rem;
    border-left: 2px solid
}

@media (min-width:510px) {
    .wp-block-quote {
        margin-right: auto;
        margin-left: auto
    }
}

.wp-block-quote:last-child {
    margin-bottom: 0
}

.wp-block-quote cite {
    display: block;
    margin-top: 1rem;
    font-weight: 400;
    font-size: 14px
}

.wp-block-separator {
    max-width: 10rem;
    margin: 3rem auto;
    height: 0;
    border: 0;
    border-top: 1px solid
}

.wp-block-separator.is-style-dots,
.wp-block-separator.is-style-wide {
    max-width: 100%
}

.wp-caption {
    clear: both;
    position: relative;
    margin-top: 1rem;
    padding-top: .2rem
}

.wp-caption img {
    display: block;
    width: 100%
}

.wp-caption.aligncenter,
.wp-caption.alignnone {
    width: 100% !important
}

.wp-caption.aligncenter img {
    margin: 0 auto
}

.wp-caption-text {
    margin-top: 0;
    padding: .4rem 0 0;
    font-size: 12px
}

.wp-caption-text br {
    display: none
}

.aligncenter .wp-caption-text {
    text-align: center
}

.wysiwyg ol:not([class]) li:not([class]) a:not([class]),
.wysiwyg p:not([class]) a:not([class]),
.wysiwyg ul:not([class]) li:not([class]) a:not([class]) {
    color: #8f1d22
}

.wysiwyg ol:not([class]) li:not([class]) a:not([class]):hover,
.wysiwyg p:not([class]) a:not([class]):hover,
.wysiwyg ul:not([class]) li:not([class]) a:not([class]):hover {
    text-decoration: underline
}

.wysiwyg h1.has-text-align-center,
.wysiwyg h1.has-text-align-left,
.wysiwyg h1.has-text-align-right,
.wysiwyg h1:not([class]),
.wysiwyg h2.has-text-align-center,
.wysiwyg h2.has-text-align-left,
.wysiwyg h2.has-text-align-right,
.wysiwyg h2:not([class]),
.wysiwyg h3.has-text-align-center,
.wysiwyg h3.has-text-align-left,
.wysiwyg h3.has-text-align-right,
.wysiwyg h3:not([class]),
.wysiwyg h4.has-text-align-center,
.wysiwyg h4.has-text-align-left,
.wysiwyg h4.has-text-align-right,
.wysiwyg h4:not([class]),
.wysiwyg h5.has-text-align-center,
.wysiwyg h5.has-text-align-left,
.wysiwyg h5.has-text-align-right,
.wysiwyg h5:not([class]),
.wysiwyg h6.has-text-align-center,
.wysiwyg h6.has-text-align-left,
.wysiwyg h6.has-text-align-right,
.wysiwyg h6:not([class]) {
    line-height: 1.4
}

.wysiwyg h1 a:not([class]),
.wysiwyg h2 a:not([class]),
.wysiwyg h3 a:not([class]),
.wysiwyg h4 a:not([class]),
.wysiwyg h5 a:not([class]),
.wysiwyg h6 a:not([class]) {
    color: #8f1d22
}

.wysiwyg h3.has-text-align-center,
.wysiwyg h3.has-text-align-left,
.wysiwyg h3.has-text-align-right,
.wysiwyg h3:not([class]),
.wysiwyg h4.has-text-align-center,
.wysiwyg h4.has-text-align-left,
.wysiwyg h4.has-text-align-right,
.wysiwyg h4:not([class]),
.wysiwyg h5.has-text-align-center,
.wysiwyg h5.has-text-align-left,
.wysiwyg h5.has-text-align-right,
.wysiwyg h5:not([class]),
.wysiwyg h6.has-text-align-center,
.wysiwyg h6.has-text-align-left,
.wysiwyg h6.has-text-align-right,
.wysiwyg h6:not([class]) {
    line-height: 1.4
}

.wysiwyg h3.has-text-align-center+*,
.wysiwyg h3.has-text-align-left+*,
.wysiwyg h3.has-text-align-right+*,
.wysiwyg h3:not([class])+*,
.wysiwyg h4.has-text-align-center+*,
.wysiwyg h4.has-text-align-left+*,
.wysiwyg h4.has-text-align-right+*,
.wysiwyg h4:not([class])+*,
.wysiwyg h5.has-text-align-center+*,
.wysiwyg h5.has-text-align-left+*,
.wysiwyg h5.has-text-align-right+*,
.wysiwyg h5:not([class])+*,
.wysiwyg h6.has-text-align-center+*,
.wysiwyg h6.has-text-align-left+*,
.wysiwyg h6.has-text-align-right+*,
.wysiwyg h6:not([class])+* {
    margin-top: .1rem
}

.wysiwyg ul:not([class]) {
    padding-left: 1.6rem
}

.wysiwyg .entry-content-asset {
    margin-top: .8rem
}

.wysiwyg .notice {
    margin-top: 1rem
}

.wysiwyg p:not([class]) img[style*="height:"] {
    height: auto !important
}

.wysiwyg p:not([class]) img:only-child,
.wysiwyg p:not([class]) img[style*="float:left"],
.wysiwyg p:not([class]) img[style*="float: left"],
.wysiwyg p:not([class]) img[style*="float:right"],
.wysiwyg p:not([class]) img[style*="float: right"] {
    margin-top: 0 !important;
    margin-bottom: 24px !important
}

@media (max-width:567px) {

    .wysiwyg p:not([class]) img:only-child,
    .wysiwyg p:not([class]) img[style*="float:left"],
    .wysiwyg p:not([class]) img[style*="float: left"],
    .wysiwyg p:not([class]) img[style*="float:right"],
    .wysiwyg p:not([class]) img[style*="float: right"] {
        float: none !important;
        display: block;
        margin-left: 0 !important
    }
}

@media (min-width:568px) {

    .wysiwyg p:not([class]) img:only-child,
    .wysiwyg p:not([class]) img[style*="float:left"],
    .wysiwyg p:not([class]) img[style*="float: left"],
    .wysiwyg p:not([class]) img[style*="float:right"],
    .wysiwyg p:not([class]) img[style*="float: right"] {
        height: auto !important
    }
}

@media (min-width:568px) {

    .wysiwyg p:not([class]) img[style*="float:left"],
    .wysiwyg p:not([class]) img[style*="float: left"],
    .wysiwyg p:not([class]) img[style*="float:right"],
    .wysiwyg p:not([class]) img[style*="float: right"] {
        max-width: 50%
    }
}

@media (min-width:568px) {

    .wysiwyg p:not([class]) img[style*="float:right"],
    .wysiwyg p:not([class]) img[style*="float: right"] {
        margin-right: 0 !important;
        margin-left: 24px !important
    }
}

@media (min-width:568px) {

    .wysiwyg p:not([class]) img[style*="float:left"],
    .wysiwyg p:not([class]) img[style*="float: left"] {
        margin-right: 24px !important;
        margin-left: 0 !important
    }
}

.wysiwyg>div {
    margin-top: 1rem
}

.wysiwyg>div>br:first-child {
    display: none
}

.wysiwyg>div[style*="float:left"],
.wysiwyg>div[style*="float: left"],
.wysiwyg>div[style*="float:right"],
.wysiwyg>div[style*="float: right"] {
    float: none !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

@media (min-width:480px) {

    .wysiwyg>div[style*="float:left"],
    .wysiwyg>div[style*="float: left"],
    .wysiwyg>div[style*="float:right"],
    .wysiwyg>div[style*="float: right"] {
        width: 50%;
        max-width: 50%
    }
}

.wysiwyg>div[style*="float:left"] .max-width-iframe,
.wysiwyg>div[style*="float: left"] .max-width-iframe,
.wysiwyg>div[style*="float:right"] .max-width-iframe,
.wysiwyg>div[style*="float: right"] .max-width-iframe {
    margin-top: 0
}

@media (min-width:480px) {

    .wysiwyg>div[style*="float:right"],
    .wysiwyg>div[style*="float: right"] {
        float: right !important;
        margin-left: 24px !important
    }
}

@media (min-width:480px) {

    .wysiwyg>div[style*="float:left"],
    .wysiwyg>div[style*="float: left"] {
        float: left !important;
        margin-right: 24px !important
    }
}

*,
:after,
:before,
input[type=search] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,
:after,
:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body,
html {
    min-width: 320px
}

html {
    background-color: #fff;
    font-size: 14px
}

@media (min-width:1140px) {
    html {
        background-color: #f9f9f9;
        font-size: 16px
    }
}

body {
    margin: 0;
    color: #000
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    max-width: 100%
}

img {
    height: auto
}

a {
    color: inherit
}

address,
article,
aside,
audio,
blockquote,
cite,
dl,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hr,
iframe,
nav,
ol,
p,
pre,
section,
table,
ul,
video {
    margin: 1rem 0 0
}

address {
    font-style: normal
}

hr {
    clear: both;
    margin: 2rem 0
}

abbr[title],
del[title],
dfn[title],
ins[title],
span[title] {
    border-bottom: 1px dotted;
    text-decoration: none;
    cursor: help
}

abbr,
dfn {
    font-style: normal
}

del {
    text-decoration: line-through
}

ins {
    border-bottom: 1px dashed;
    text-decoration: none
}

table {
    text-align: left
}

td,
th {
    vertical-align: top
}

:first-child {
    margin-top: 0
}

:last-child {
    margin-bottom: 0
}

:focus {
    z-index: 4
}

.content,
:focus {
    position: relative
}

.content {
    z-index: 1;
    margin-top: 0;
    padding: 24px calc(16px + (124) * ((100vw - 320px) / (1120)))
}

@media (max-width:320px) {
    .content {
        padding-right: 16px
    }
}

@media (min-width:1440px) {
    .content {
        padding-right: 140px
    }
}

@media (max-width:320px) {
    .content {
        padding-left: 16px
    }
}

@media (min-width:1440px) {
    .content {
        padding-left: 140px
    }
}

@media (min-width:1260px) {
    .content {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

.body-home:not(.body-paged) .content {
    padding-top: 0
}

.content__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 24px
}

@media (min-width:1260px) {
    .content__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-top: 48px
    }
}

.body-template-columns-as-sidebar .content__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width:1260px) {
    .body-template-columns-as-sidebar .content__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.body-home:not(.body-paged) .content__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0
}

@media (min-width:1260px) {
    .body-home:not(.body-paged) .content__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.primary {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    margin: 0 auto
}

.body-template-columns-as-sidebar .primary {
    margin-top: 48px
}

@media (min-width:1260px) {
    .body-template-columns-as-sidebar .primary {
        margin-top: 0
    }
}

.secondary {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 48px;
    width: 100%
}

@media (min-width:1260px) {
    .secondary {
        margin-left: calc(16px + (32) * ((100vw - 320px) / (1120)));
        width: 340px;
        margin-top: 0
    }
}

@media (min-width:1260px) and (max-width:320px) {
    .secondary {
        margin-left: 16px
    }
}

@media (min-width:1260px) and (min-width:1440px) {
    .secondary {
        margin-left: 48px
    }
}

.secondary__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer {
    margin-top: 0;
    padding-top: 24px;
    padding-bottom: 24px;
    background-color: #000;
    color: #fff
}

.footer__inner {
    padding-left: calc(16px + (124) * ((100vw - 320px) / (1120)));
    padding-right: calc(16px + (124) * ((100vw - 320px) / (1120)));
    padding-bottom: 24px
}

@media (max-width:320px) {
    .footer__inner {
        padding-left: 16px
    }
}

@media (min-width:1440px) {
    .footer__inner {
        padding-left: 140px
    }
}

@media (max-width:320px) {
    .footer__inner {
        padding-right: 16px
    }
}

@media (min-width:1440px) {
    .footer__inner {
        padding-right: 140px
    }
}

.footer__section:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width:1200px) {
    .footer__section:first-child {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.footer__section:first-child>div {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width:1200px) {
    .footer__section:first-child>div {
        width: auto
    }
}

.footer__section:nth-child(2) {
    width: 100%;
    margin-top: 3rem;
    text-align: center;
    font-size: 14px
}

@media (min-width:800px) {
    .footer__section:nth-child(2) {
        margin-top: 48px
    }
}

@media (min-width:1200px) {
    .footer__section:nth-child(2) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.footer__section:nth-child(2) .footer__notice {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: 24px
}

@media (min-width:1200px) {
    .footer__section:nth-child(2) .footer__notice {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0
    }
}

.footer__social-menu {
    margin-right: auto;
    margin-left: auto
}

@media (min-width:800px) {
    .footer__social-menu {
        margin-right: 0;
        margin-left: 0
    }
}

@media (min-width:800px) {

    .footer__copyright,
    .footer__credit {
        margin-top: 0;
        margin-left: .5rem
    }
}

.copyright__label {
    display: none
}

.credit {
    position: relative;
    margin-top: 0;
    padding: 4px .5rem 6px calc(.5rem + 22.22px + 5.6px);
    white-space: nowrap;
    text-decoration: none;
    line-height: 1
}

.credit:before {
    content: "</>";
    position: absolute;
    top: 50%;
    left: .5rem;
    -webkit-transform: translateY(-50%) translateY(-1.2px);
    -o-transform: translateY(-50%) translateY(-1.2px);
    transform: translateY(-50%) translateY(-1.2px);
    margin-right: .4em;
    font-family: monospace;
    font-size: 14px;
    letter-spacing: -1px
}

.credit:hover {
    text-decoration: underline
}

.credit:hover:before {
    text-decoration: none !important
}

.footer-primary-menu {
    width: 100%
}

@media (min-width:768px) {
    .footer-primary-menu {
        width: auto;
        margin-right: auto;
        margin-bottom: 24px
    }
}

@media (min-width:1200px) {
    .footer-primary-menu {
        margin-left: -1.2em
    }
}

.footer-primary-menu li {
    text-align: center
}

.footer-primary-menu a {
    padding: 1em 1.2em;
    color: #d3a91f;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px
}

.footer-primary-menu a[href$="virginiabusiness.com/"],
.footer-primary-menu a[href$="virginiabusiness.lndo.site/"],
.footer-primary-menu a[href$="virginiabusiness.pantheonsite.io/"] {
    color: #fff;
    text-decoration: none !important
}

.footer-primary-menu a[href$="virginiabusiness.com/"]:first-child,
.footer-primary-menu a[href$="virginiabusiness.lndo.site/"]:first-child,
.footer-primary-menu a[href$="virginiabusiness.pantheonsite.io/"]:first-child {
    width: 100%
}

.footer-primary-menu a:hover {
    text-decoration: underline
}

.footer-primary-menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:768px) {
    .footer-primary-menu__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:1200px) {
    .footer-primary-menu__list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.footer-secondary-menu {
    width: 100%
}

@media (min-width:768px) {
    .footer-secondary-menu {
        width: auto;
        margin-right: auto;
        margin-bottom: 24px
    }
}

@media (min-width:1200px) {
    .footer-secondary-menu {
        margin-left: -1.2em
    }
}

.footer-secondary-menu li {
    text-align: center
}

.footer-secondary-menu a {
    padding: 1em 1.2em;
    color: #d3a91f;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px
}

.footer-secondary-menu a:hover {
    text-decoration: underline
}

.footer-secondary-menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:768px) {
    .footer-secondary-menu__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:1200px) {
    .footer-secondary-menu__list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.footer-utility-menu {
    margin-left: -.5em
}

.footer-utility-menu a {
    padding: 0 .5em;
    text-decoration: none;
    font-size: 14px
}

.footer-utility-menu a:hover {
    text-decoration: underline
}

.footer-utility-menu__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header {
    position: relative;
    z-index: 2;
    background-color: #fff;
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .1);
    box-shadow: 0 0 24px rgba(0, 0, 0, .1)
}

.header__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__section--branding,
.header__section--primary-menu,
.header__section--utility-menu {
    padding-right: calc(32px + (38) * ((100vw - 320px) / (1120)));
    padding-left: calc(32px + (38) * ((100vw - 320px) / (1120)))
}

@media (max-width:320px) {

    .header__section--branding,
    .header__section--primary-menu,
    .header__section--utility-menu {
        padding-right: 32px
    }
}

@media (min-width:1440px) {

    .header__section--branding,
    .header__section--primary-menu,
    .header__section--utility-menu {
        padding-right: 70px
    }
}

@media (max-width:320px) {

    .header__section--branding,
    .header__section--primary-menu,
    .header__section--utility-menu {
        padding-left: 32px
    }
}

@media (min-width:1440px) {

    .header__section--branding,
    .header__section--primary-menu,
    .header__section--utility-menu {
        padding-left: 70px
    }
}

@media (min-width:1024px) {

    .header__section--branding,
    .header__section--primary-menu,
    .header__section--utility-menu {
        padding-right: calc(16px + (124) * ((100vw - 320px) / (1120)));
        padding-left: calc(16px + (124) * ((100vw - 320px) / (1120)))
    }
}

@media (min-width:1024px) and (max-width:320px) {

    .header__section--branding,
    .header__section--primary-menu,
    .header__section--utility-menu {
        padding-right: 16px
    }
}

@media (min-width:1024px) and (min-width:1440px) {

    .header__section--branding,
    .header__section--primary-menu,
    .header__section--utility-menu {
        padding-right: 140px
    }
}

@media (min-width:1024px) and (max-width:320px) {

    .header__section--branding,
    .header__section--primary-menu,
    .header__section--utility-menu {
        padding-left: 16px
    }
}

@media (min-width:1024px) and (min-width:1440px) {

    .header__section--branding,
    .header__section--primary-menu,
    .header__section--utility-menu {
        padding-left: 140px
    }
}

.header__section--utility-menu {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #000
}

.header__section--primary-menu,
.header__section--utility-menu {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.header__section--primary-menu {
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.header__section--branding {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

@media (min-width:1024px) {
    .header__section--branding {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.header__section--branding .advertisement {
    margin-top: 0
}

@media (min-width:568px) {
    .header__section--branding .advertisement .header--mobile {
        display: none
    }
}

.header__section--branding .advertisement .header--tablet {
    display: none
}

@media (min-width:568px) and (max-width:1079px) {
    .header__section--branding .advertisement .header--tablet {
        display: block
    }
}

.header__section--branding .advertisement .header--desktop {
    display: none
}

@media (min-width:1080px) {
    .header__section--branding .advertisement .header--desktop {
        display: block
    }
}

.header__section--subscribe .subscribe {
    padding-right: calc(16px + (124) * ((100vw - 320px) / (1120)));
    padding-left: calc(16px + (124) * ((100vw - 320px) / (1120)))
}

@media (max-width:320px) {
    .header__section--subscribe .subscribe {
        padding-right: 16px
    }
}

@media (min-width:1440px) {
    .header__section--subscribe .subscribe {
        padding-right: 140px
    }
}

@media (max-width:320px) {
    .header__section--subscribe .subscribe {
        padding-left: 16px
    }
}

@media (min-width:1440px) {
    .header__section--subscribe .subscribe {
        padding-left: 140px
    }
}

.header__heading {
    margin: 0;
    padding: 17px 0 14px
}

@media (min-width:1024px) {
    .header__heading {
        padding: 30px 0 27px
    }
}

@media (min-width:1220px) {
    .header__heading {
        padding: 32px 0 30px
    }
}

.header__heading a,
.header__heading span {
    display: block;
    width: 125px;
    height: 43px;
    max-width: 100%;
    background: no-repeat url("../images/VirginiaBusiness_2021_Red.png");
    background-size: 125px;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%
}

@media (min-width:1220px) {

    .header__heading a,
    .header__heading span {
        width: 200px;
        height: 68px;
        background-size: 200px
    }
}

.header__search {
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: center;
    align-self: center
}

@media (min-width:1024px) {
    .header__search {
        display: block;
        margin-left: auto;
        padding-left: 24px
    }
}

.header__search .search-form__label:after {
    top: calc((30px / 2) + 1px)
}

.header__search .search-form__field {
    height: 30px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 31px
}

.header__social-menu {
    margin-top: 0;
    padding-top: 9px;
    padding-bottom: 9px
}

@media (min-width:810px) {
    .header__social-menu {
        margin-left: auto
    }
}

.header-primary-menu {
    display: none;
    margin-top: 0;
    margin-left: -1.2em
}

@media (min-width:1024px) {
    .header-primary-menu {
        display: block
    }
}

.header-primary-menu ul {
    margin-top: 0
}

.header-primary-menu li {
    background-color: #fff
}

.header-primary-menu a {
    padding: 1em 1.2em;
    color: #202124;
    white-space: nowrap;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px
}

.header-primary-menu a:hover {
    text-decoration: underline
}

.header-primary-menu a:focus {
    display: block
}

.header-primary-menu .menu-item-has-children:not(.button)>a:after {
    display: none
}

.header-primary-menu .current-menu-ancestor:not(.button)>a,
.header-primary-menu .current-menu-item:not(.button)>a,
.header-primary-menu .current-menu-parent:not(.button)>a {
    color: #d3a91f;
    text-decoration: underline
}

.header-primary-menu .current-menu-ancestor:not(.button)>a:hover,
.header-primary-menu .current-menu-item:not(.button)>a:hover,
.header-primary-menu .current-menu-parent:not(.button)>a:hover {
    text-decoration: underline
}

.body-single-post .header-primary-menu .current-menu-ancestor:not(.button)>a,
.body-single-post .header-primary-menu .current-menu-item:not(.button)>a,
.body-single-post .header-primary-menu .current-menu-parent:not(.button)>a {
    color: inherit;
    text-decoration: none
}

.header-primary-menu .sub-menu {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    border-bottom: 2px solid #d3a91f;
    background-color: #000
}

.header-primary-menu .sub-menu a {
    padding-top: .4em;
    padding-bottom: .4em;
    color: inherit;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.header-primary-menu .sub-menu a:hover {
    opacity: .7;
    text-decoration: none;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.header-primary-menu .sub-menu .menu-item {
    background-color: #000;
    color: #fff
}

.header-primary-menu .sub-menu .menu-item:first-child>a {
    padding-top: .8em
}

.header-primary-menu .sub-menu .menu-item:last-child>a {
    padding-bottom: .8em
}

.header-primary-menu .menu__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.header-primary-menu .menu__list>.menu-item>.sub-menu {
    -webkit-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
    -webkit-transition: opacity .4s, -webkit-transform .6s;
    transition: opacity .4s, -webkit-transform .6s;
    -o-transition: opacity .4s, -o-transform .6s;
    transition: transform .6s, opacity .4s;
    transition: transform .6s, opacity .4s, -webkit-transform .6s, -o-transform .6s
}

.header-primary-menu .menu__list>.menu-item>.sub-menu:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 19px;
    z-index: -1;
    -webkit-transform: translateY(20%) rotate(45deg);
    -o-transform: translateY(20%) rotate(45deg);
    transform: translateY(20%) rotate(45deg);
    width: 14px;
    height: 14px;
    background-color: #000;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: -webkit-transform .4s ease-out;
    -o-transition: -o-transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out, -webkit-transform .4s ease-out, -o-transform .4s ease-out
}

.header-primary-menu .menu__list>.menu-item:focus>.sub-menu,
.header-primary-menu .menu__list>.menu-item:hover>.sub-menu,
.header-primary-menu .menu__list>.menu-item[aria-expanded=true]>.sub-menu {
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .2s, -webkit-transform .4s;
    transition: opacity .2s, -webkit-transform .4s;
    -o-transition: opacity .2s, -o-transform .4s;
    transition: transform .4s, opacity .2s;
    transition: transform .4s, opacity .2s, -webkit-transform .4s, -o-transform .4s
}

.header-primary-menu .menu__list>.menu-item:focus>.sub-menu:before,
.header-primary-menu .menu__list>.menu-item:hover>.sub-menu:before,
.header-primary-menu .menu__list>.menu-item[aria-expanded=true]>.sub-menu:before {
    -webkit-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    -o-transition: -o-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out, -o-transform .2s ease-out
}

.header-utility-menu {
    margin-top: 0
}

@media (min-width:400px) {
    .header-utility-menu {
        margin-right: 1.2em;
        margin-left: 1.2em
    }
}

@media (min-width:810px) {
    .header-utility-menu {
        margin-left: -1.2em
    }
}

.header-utility-menu a {
    padding: 0 1.2em;
    color: #d3a91f;
    white-space: nowrap;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 42px
}

.header-utility-menu a[href$="virginiabusiness.com/"],
.header-utility-menu a[href$="virginiabusiness.lndo.site/"],
.header-utility-menu a[href$="virginiabusiness.pantheonsite.io/"] {
    display: none;
    text-decoration: none !important;
    color: #fff
}

@media (min-width:810px) {

    .header-utility-menu a[href$="virginiabusiness.com/"],
    .header-utility-menu a[href$="virginiabusiness.lndo.site/"],
    .header-utility-menu a[href$="virginiabusiness.pantheonsite.io/"] {
        display: block
    }
}

.header-utility-menu a:hover {
    text-decoration: underline
}

.issues-menu>.sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #222
}

.issues-menu__item {
    background-color: #222 !important
}

.issues-menu__item>a {
    display: block;
    padding: 1.4em .7em !important
}

.issues-menu__item>a:before {
    content: "";
    display: block
}

.issues-menu__item>a:before:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 132%
}

.issues-menu__item>a:hover {
    opacity: .8 !important
}

.issues-menu__item:first-child {
    margin-left: 0;
    background-color: #000 !important
}

.issues-menu__item:first-child>a {
    padding-right: 1.4em !important;
    padding-left: 1.4em !important
}

.issues-menu__item:first-child+.issues-menu__item>a {
    padding-left: 1.4em !important
}

.issues-menu__item:last-child>a {
    padding-right: 1.4em !important
}

.mobile-menu {
    margin-left: calc(-32px + (-38) * ((100vw - 320px) / (1120)));
    margin-right: calc(-32px + (-38) * ((100vw - 320px) / (1120)));
    margin-top: 0;
    border: 1px solid rgba(0, 0, 0, .1);
    border-right: 0;
    border-left: 0;
    background-color: #f9f9f9
}

@media (max-width:320px) {
    .mobile-menu {
        margin-left: -32px
    }
}

@media (min-width:1440px) {
    .mobile-menu {
        margin-left: -70px
    }
}

@media (max-width:320px) {
    .mobile-menu {
        margin-right: -32px
    }
}

@media (min-width:1440px) {
    .mobile-menu {
        margin-right: -70px
    }
}

@media (min-width:1024px) {
    .mobile-menu {
        display: none
    }
}

.mobile-menu ul {
    margin-top: 0;
    padding: 0
}

.mobile-menu li {
    list-style: none
}

.mobile-menu a {
    padding-left: calc(32px + (38) * ((100vw - 320px) / (1120))) !important;
    padding-right: calc(32px + (38) * ((100vw - 320px) / (1120))) !important;
    display: block;
    position: relative;
    padding-top: .5rem;
    padding-bottom: .4rem;
    font-weight: 700;
    font-size: 20px;
    text-decoration: none
}

@media (max-width:320px) {
    .mobile-menu a {
        padding-left: 32px !important
    }
}

@media (min-width:1440px) {
    .mobile-menu a {
        padding-left: 70px !important
    }
}

@media (max-width:320px) {
    .mobile-menu a {
        padding-right: 32px !important
    }
}

@media (min-width:1440px) {
    .mobile-menu a {
        padding-right: 70px !important
    }
}

.mobile-menu .sub-menu {
    max-height: 0;
    overflow: hidden;
    padding-left: 0;
    background-color: #000;
    color: #fff;
    -webkit-transition: max-height .4s;
    -o-transition: max-height .4s;
    transition: max-height .4s
}

.mobile-menu .sub-menu a {
    font-size: 18px
}

.mobile-menu .sub-menu .menu-item:first-child>a {
    padding-top: .9333333333em
}

.mobile-menu .sub-menu .menu-item:last-child>a {
    padding-bottom: .8em
}

.mobile-menu .sub-menu>.menu-item {
    -webkit-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: -webkit-transform .8s;
    transition: -webkit-transform .8s;
    -o-transition: -o-transform .8s;
    transition: transform .8s;
    transition: transform .8s, -webkit-transform .8s, -o-transform .8s
}

.mobile-menu .menu-item.expanded>a:after,
.no-js .mobile-menu .menu-item:hover>a:after {
    -webkit-transform: translateX(.75px) translateY(-50%) translateY(.75px) rotate(135deg);
    -o-transform: translateX(.75px) translateY(-50%) translateY(.75px) rotate(135deg);
    transform: translateX(.75px) translateY(-50%) translateY(.75px) rotate(135deg)
}

.mobile-menu .menu-item.expanded+.menu-item,
.no-js .mobile-menu .menu-item:hover+.menu-item {
    border-width: 0
}

.mobile-menu .menu-item.expanded>.sub-menu,
.no-js .mobile-menu .menu-item:hover>.sub-menu {
    max-height: 999px;
    -webkit-transition: max-height .2s;
    -o-transition: max-height .2s;
    transition: max-height .2s
}

.mobile-menu .menu-item.expanded>.sub-menu>.menu-item,
.no-js .mobile-menu .menu-item:hover>.sub-menu>.menu-item {
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    -o-transition: -o-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s, -o-transform .4s
}

.mobile-menu .menu-item-has-children>a .after,
.mobile-menu .menu-item-has-children>a:after {
    right: calc(32px + (38) * ((100vw - 320px) / (1120))) !important;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.6em;
    height: 1.6em;
    border-radius: 50%;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: -o-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s, -o-transform .2s
}

@media (max-width:320px) {

    .mobile-menu .menu-item-has-children>a .after,
    .mobile-menu .menu-item-has-children>a:after {
        right: 32px !important
    }
}

@media (min-width:1440px) {

    .mobile-menu .menu-item-has-children>a .after,
    .mobile-menu .menu-item-has-children>a:after {
        right: 70px !important
    }
}

.mobile-menu .menu-item-has-children>a:after {
    content: "+";
    -webkit-transform: translateX(.25px) translateY(-50%) translateY(-.25px) rotate(0);
    -o-transform: translateX(.25px) translateY(-50%) translateY(-.25px) rotate(0);
    transform: translateX(.25px) translateY(-50%) translateY(-.25px) rotate(0);
    text-align: center
}

.mobile-menu .menu-item-has-children>a .after {
    z-index: 1;
    border: 1px solid rgba(0, 0, 0, .1)
}

.mobile-menu .current-menu-ancestor,
.mobile-menu .current-menu-item,
.mobile-menu .current-menu-parent {
    position: relative
}

.mobile-menu .current-menu-ancestor>a:before,
.mobile-menu .current-menu-item>a:before,
.mobile-menu .current-menu-parent>a:before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: 0;
    z-index: 1;
    width: 5px;
    height: calc(100% + 2px);
    background-color: #8f1d22
}

.body-single-post .mobile-menu .current-menu-ancestor>a:before,
.body-single-post .mobile-menu .current-menu-item>a:before,
.body-single-post .mobile-menu .current-menu-parent>a:before {
    display: none
}

.mobile-menu .search-form {
    padding: 10px calc(32px + (38) * ((100vw - 320px) / (1120)))
}

@media (max-width:320px) {
    .mobile-menu .search-form {
        padding-right: 32px
    }
}

@media (min-width:1440px) {
    .mobile-menu .search-form {
        padding-right: 70px
    }
}

@media (max-width:320px) {
    .mobile-menu .search-form {
        padding-left: 32px
    }
}

@media (min-width:1440px) {
    .mobile-menu .search-form {
        padding-left: 70px
    }
}

.mobile-menu__inner {
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    -webkit-transition: max-height 0s;
    -o-transition: max-height 0s;
    transition: max-height 0s
}

.mobile-menu__inner .search-form {
    display: none
}

.mobile-menu__toggle:checked~.mobile-menu__inner {
    max-height: 2200px;
    -webkit-transition: max-height .4s;
    -o-transition: max-height .4s;
    transition: max-height .4s
}

.mobile-menu__toggle:checked~.mobile-menu__inner .search-form {
    display: block
}

.mobile-menu__toggle {
    display: none
}

.mobile-menu__toggle-label {
    right: calc(32px + (38) * ((100vw - 320px) / (1120)));
    position: absolute;
    top: 37px;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #8f1d22;
    color: #fff
}

@media (max-width:320px) {
    .mobile-menu__toggle-label {
        right: 32px
    }
}

@media (min-width:1440px) {
    .mobile-menu__toggle-label {
        right: 70px
    }
}

.mobile-menu__toggle-label .fab,
.mobile-menu__toggle-label .fad,
.mobile-menu__toggle-label .fal,
.mobile-menu__toggle-label .far,
.mobile-menu__toggle-label .fas {
    margin-right: .2em;
    margin-left: -.2em
}

.mobile-menu__toggle-label .fa-times {
    display: none
}

.mobile-menu__toggle-label .fa-times:before {
    font-size: 1.2em;
    -webkit-transform: translateY(1px);
    -o-transform: translateY(1px);
    transform: translateY(1px)
}

.mobile-menu__toggle:checked~.mobile-menu__toggle-label .fa-bars {
    display: none
}

.mobile-menu__toggle:checked~.mobile-menu__toggle-label .fa-times {
    display: inline-block
}

.mobile-menu__toggle-label:focus {
    outline: 0
}

.mobile-menu__toggle-label:hover {
    background-color: #871b20
}

.mobile-menu__list>.menu-item+.menu-item {
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.mobile-menu__list>.menu-item>a {
    background-color: #fff
}

.section-menu:not(:first-child) {
    margin-top: 48px
}

@media (min-width:1140px) {
    .section-menu {
        margin-left: 0
    }
}

.section-menu ul {
    margin-top: 0;
    padding: 0
}

.section-menu li {
    list-style: none
}

.section-menu a {
    display: inline-block;
    position: relative;
    padding: 6px 20px 3px;
    color: #000;
    text-decoration: none;
    font-size: 14px
}

@media (min-width:1140px) {
    .section-menu a {
        padding-top: 16px;
        padding-bottom: 13px;
        font-size: 16px
    }
}

.section-menu a:hover {
    text-decoration: underline
}

.section-menu .children {
    padding-left: 20px
}

.section-menu .children .children {
    position: relative
}

.section-menu .children .children:before {
    content: "";
    display: block;
    position: absolute;
    top: 6px;
    bottom: 7px;
    left: 18px;
    width: 0;
    border-left: 2px solid #f1f1f2
}

.section-menu .children .children a {
    padding: 6px 20px 3px
}

.section-menu .children .children a:before {
    top: 18px
}

.section-menu .current-cat,
.section-menu .current-menu-item,
.section-menu .current_page_item {
    position: relative
}

.section-menu .current-cat>a:before,
.section-menu .current-menu-item>a:before,
.section-menu .current_page_item>a:before {
    content: "";
    display: block;
    position: absolute;
    top: 18px;
    left: 0;
    -webkit-transform: translateY(-60%);
    -o-transform: translateY(-60%);
    transform: translateY(-60%);
    width: 0;
    height: 20px;
    border-left: 4px solid #8f1d22
}

@media (min-width:1140px) {

    .section-menu .current-cat>a:before,
    .section-menu .current-menu-item>a:before,
    .section-menu .current_page_item>a:before {
        top: 29px
    }
}

.section-menu .menu__list {
    margin-left: -20px
}

.section-menu .menu__list>li:first-child>a {
    font-size: 16px
}

@media (min-width:1140px) {
    .section-menu .menu__list>li:first-child>a {
        font-size: 22px
    }
}

.section-menu .menu__list>li:first-child>a:before {
    top: 19px
}

@media (min-width:1140px) {
    .section-menu .menu__list>li:first-child>a:before {
        top: 34px
    }
}

.section-menu__heading {
    display: none
}

.site {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    max-width: 1440px;
    background-color: #fff;
    overflow: hidden
}

@media (min-width:1440px) {
    .site {
        -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
        box-shadow: 0 0 3px rgba(0, 0, 0, .1)
    }
}

.archive {
    position: relative
}

.archive__image a,
.archive__image img {
    display: block
}

.archive__heading a {
    color: #8f1d22;
    text-decoration: none
}

.archive__heading a:hover {
    text-decoration: underline
}

.archive__action {
    margin-top: auto;
    padding-top: 1rem
}

.archive__edit {
    margin-top: 0
}

.archive__edit a {
    z-index: 1;
    padding: 4px 5px 3px;
    border-radius: 3px;
    background-color: red;
    color: #fff !important;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    line-height: 1
}

.archive__edit a,
.archive__edit a+span {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
    pointer-events: none
}

.archive__edit a+span {
    bottom: 0;
    left: 0;
    outline: 2px dotted red
}

.archive__edit a:hover {
    pointer-events: all
}

.archive__edit a:hover,
.archive__edit a:hover+span {
    opacity: 1;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.archive__edit a:hover+span {
    display: block
}

.archive:hover .archive__edit a {
    opacity: 1;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    pointer-events: all
}

.archive-overview {
    margin-top: 48px
}

.archive-overview+.archive-overview {
    padding-top: 48px;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.single+.archive-overview {
    margin-top: 48px
}

.archive-overview__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.archive-overview__heading {
    padding-right: 24px;
    line-height: 1
}

.archive-overview__heading a {
    text-decoration: none
}

.archive-overview__heading a:hover {
    text-decoration: underline
}

.archive-overview__heading .fab,
.archive-overview__heading .fad,
.archive-overview__heading .fal,
.archive-overview__heading .far,
.archive-overview__heading .fas {
    margin-left: .2em
}

.archive-overview__heading+p {
    margin-top: .4em
}

.articles--index .archive-post+.archive-post {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.articles--post .archive-post {
    margin-top: 0;
    padding: 24px
}

@media (min-width:768px) {
    .articles--post .archive-post {
        width: 50%
    }
}

.archive-post--advertisement {
    width: 100% !important
}

.archive-post__image {
    float: right;
    width: 112px;
    margin-left: 1rem
}

.archive-post__heading+* {
    margin-top: .6rem
}

.archive-post__published {
    display: none
}

.breaking-news {
    margin-right: calc(-16px + (-124) * ((100vw - 320px) / (1120)));
    margin-left: calc(-16px + (-124) * ((100vw - 320px) / (1120)));
    padding: 48px calc(16px + (124) * ((100vw - 320px) / (1120)));
    background-color: #eee
}

@media (max-width:320px) {
    .breaking-news {
        margin-right: -16px
    }
}

@media (min-width:1440px) {
    .breaking-news {
        margin-right: -140px
    }
}

@media (max-width:320px) {
    .breaking-news {
        margin-left: -16px
    }
}

@media (min-width:1440px) {
    .breaking-news {
        margin-left: -140px
    }
}

@media (max-width:320px) {
    .breaking-news {
        padding-right: 16px
    }
}

@media (min-width:1440px) {
    .breaking-news {
        padding-right: 140px
    }
}

@media (max-width:320px) {
    .breaking-news {
        padding-left: 16px
    }
}

@media (min-width:1440px) {
    .breaking-news {
        padding-left: 140px
    }
}

@media (min-width:820px) {
    .breaking-news {
        padding-bottom: 96px
    }
}

.breaking-news.inactive {
    display: none
}

.breaking-news+.home-section {
    border-top: 0
}

.breaking-news .articles__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

.breaking-news .articles__heading {
    padding-right: 1em
}

.breaking-news .archive-post__modified {
    margin-top: 0;
    font-size: 14px;
    line-height: 25.6px
}

.archive-post--breaking {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 100%;
    margin-top: 48px
}

@media (min-width:820px) {
    .archive-post--breaking {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.archive-post--breaking .archive-post__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: center;
    align-self: center;
    width: 340px;
    max-width: 100%;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto
}

@media (min-width:820px) {
    .archive-post--breaking .archive-post__image {
        margin-left: 48px
    }
}

.archive-post--breaking .archive-post__text {
    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-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-bottom: 48px
}

@media (min-width:820px) {
    .archive-post--breaking .archive-post__text {
        padding-bottom: 0
    }
}

.archive-post--breaking .archive-post__action {
    margin-top: auto
}

.archive-post--feature {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: -24px
}

.articles__header+.archive-post--feature {
    margin-top: -6px
}

.archive-post--feature+.articles__header,
.archive-post--feature+.trending-sponsored-stories-main+.articles__header {
    margin-top: 48px
}

.archive-post--feature .archive-post__body {
    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: 1rem
}

@media (min-width:820px) {
    .archive-post--feature .archive-post__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width:820px) {

    .archive-post--feature .archive-post__image,
    .archive-post--feature .archive-post__text {
        width: calc((100% - 48px) / 2)
    }
}

.archive-post--feature .archive-post__image {
    width: 100%;
    width: 340px;
    max-width: 100%;
    margin: 0 auto 1rem
}

@media (min-width:820px) {
    .archive-post--feature .archive-post__image {
        width: calc((100% - 48px) / 2);
        margin-top: 0;
        margin-right: 48px;
        margin-bottom: 0
    }
}

.archive-post--feature .archive-post__image img {
    width: 100%
}

@media (min-width:820px) {
    .archive-post--feature .archive-post__text:first-child {
        width: 100%
    }
}

.archive-search+.archive-search {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.archive-search__url {
    margin-top: 0;
    font-size: 12px
}

.archive-search__url a {
    text-decoration: none
}

.archive-search__url a:hover {
    text-decoration: underline
}

.archive-search__published {
    display: block;
    margin-top: 0;
    font-size: 12px
}

.body-subscribe .single__heading {
    display: none
}

.body-subscribe .single__heading+h1 {
    margin-top: 0
}

.body-subscribe .single__heading+h1+* {
    margin-top: 48px
}

.body-subscribe.body-template-columns-as-sidebar .cover-set--print {
    max-width: 280px;
    margin-left: 0
}

.body-home:not(.body-paged) .single {
    padding-bottom: 2rem
}

.body-page .single__heading+*,
.body-single-page .single__heading+* {
    margin-top: 48px
}

.single__heading .button {
    width: 100%;
    text-align: center
}

@media (min-width:460px) {
    .single__heading .button {
        float: right;
        width: auto;
        margin-right: 1rem;
        -webkit-transform: translateY(-5px);
        -o-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

.single__published {
    margin-top: 0
}

.single__footer {
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.single-post__published {
    margin-top: 24px;
    margin-bottom: 48px
}

.single-post__published+* {
    margin-top: 0
}

.single-post__author {
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.body-single-sponsored-story .single__heading .sponsored-label {
    color: rgba(0, 0, 0, .4);
    text-transform: uppercase;
    font-size: .4em
}

.taxonomy-issue-section {
    margin-top: 0;
    width: 100%
}

.taxonomy-issue-section+.taxonomy-issue-section {
    margin-top: -24px
}

.taxonomy-issue-section .archive-post {
    width: 100%
}

.body-template-columns-as-sidebar .wp-block-columns {
    display: block
}

@media (min-width:1260px) {
    .body-template-columns-as-sidebar .wp-block-columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.body-template-columns-as-sidebar .wp-block-column {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.body-template-columns-as-sidebar .wp-block-column+.wp-block-column {
    margin-top: 48px;
    margin-left: 0
}

@media (min-width:1260px) {
    .body-template-columns-as-sidebar .wp-block-column+.wp-block-column {
        margin-top: 0
    }
}

.body-template-columns-as-sidebar .wp-block-column:first-child {
    margin-top: 0
}

@media (min-width:1260px) {
    .body-template-columns-as-sidebar .wp-block-column:first-child {
        margin-right: calc(16px + (32) * ((100vw - 320px) / (1120)));
        max-width: 280px
    }
}

@media (min-width:1260px) and (max-width:320px) {
    .body-template-columns-as-sidebar .wp-block-column:first-child {
        margin-right: 16px
    }
}

@media (min-width:1260px) and (min-width:1440px) {
    .body-template-columns-as-sidebar .wp-block-column:first-child {
        margin-right: 48px
    }
}

.header .mobile-menu__list .menu-item a {
    background-color: transparent;
    display: inline-block;
    position: initial;
    padding-right: 10px !important;
}

.header .mobile-menu .sub-menu {
    background-color: #fff;
    color: #000;
}

.header .menu-item-has-children.menu-active .sub-menu {
    max-height: initial;
}

.header .mobile-menu .menu-item-has-children>a .after,
.header .mobile-menu .menu-item-has-children>a:after {
    display: none;
}

.header .mobile-menu li {
    position: relative;
}

.header .mobile-menu .menu-item-has-children:after {
    right: 30px;
    display: block;
    position: absolute;
    top: 20px;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.6em;
    height: 1.6em;
    border-radius: 50%;
    content: "+";
    -webkit-transform: translateX(.25px) translateY(-50%) translateY(-.25px) rotate(0);
    -o-transform: translateX(.25px) translateY(-50%) translateY(-.25px) rotate(0);
    transform: translateX(.25px) translateY(-50%) translateY(-.25px) rotate(0);
    text-align: center;
    font-weight: 700;
    font-size: 20px;
}

.header .mobile-menu .menu-item-has-children.menu-active:after {
    content: '_';
    top: 9px;
}

/* CUSTOM CSS FOR WPDISCUZ */

.entry-content .wpd-last-inline-comments-wrapper img {
    margin-top: 20px;
}


.wpd-inline-shortcode.wpd-active {
    background-color: transparent;
    padding: 0;
}

.wpd-last-inline-comments-wrapper.no-comments-wrapper .no-comment-text {
    font-style: italic;
    margin-top: 25px;
    display: block;
    color: #000;
}

.wpd-inline-text {
    background: rgba(255, 255, 100, .6);
    cursor: pointer;
    display: inline;
}

.wpd-inline-text:hover {
    background-color: #ffff64;
}

.wpd-last-inline-comments-wrapper .wpd-view-all-inline-comments {
    display: none;
}

.comments-area {
    display: none;
}

.wpd-last-inline-comments-wrapper {
    top: 0;
    position: fixed;
    left: auto;
    -webkit-box-shadow: inset -7px 0px 15px 3px #eee;
    -moz-box-shadow: inset -7px 0px 15px 3px #eee;
    box-shadow: inset -7px 0px 15px 3px #eee;
    width: 520px;
    overflow: auto;
    height: 100vh;
    right: 0;
    border-top-left-radius: unset;
}

.wpd-last-inline-comments-wrapper.show {
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
    transform: translateX(0) !important;
}

body .wpd-inline-icon-count {
    position: unset;
    height: auto;
    border-radius: unset;
    padding: unset;
    cursor: pointer;
    margin-left: unset;
    vertical-align: unset;
    color: unset;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    display: inherit !important;
}

body .wpd-inline-icon-wrapper {
    padding: 0px 5px !important;
    padding-right: 0 !important;
}

.wpd-inline-icon-wrapper {
    display: none;
}

body.body-logged-in .wpd-inline-icon-wrapper {
    display: inherit;
}

.wpd-last-inline-comments {
    padding: 25px;
    background-color: #fff;
}

.comment-box-close {
    background: #8f1d22;
    color: #fff;
    text-decoration: none;
    border-top-left-radius: unset;
    display: block;
    text-align: center;
    padding: 8px 10px 7px 10px;
}

.comment-box-close-icon {
    position: absolute;
    left: 10px;
    top: 7px;
    text-decoration: none;
    color: #fff;
    z-index: 9;
    font-weight: bold;
}

.wpd-last-inline-comments-wrapper::after {
    opacity: 0 !important;
}

@media(max-width:600px) {

    body .wpd-inline-form-question {
        position: relative;
    }

    body .wpd-inline-shortcode .wpd-inline-form-question .wpd-inline-form-close {
        margin-top: 3px;
    }
}

@media(max-width:1366px) {
    .wpd-last-inline-comments-wrapper {
        width: 430px;
    }
}


