@charset "UTF-8";

:root {
    --primary: #2A5CBE;
}

.accordion--company-rubrics .accordion__body ul,.breadcrumbs ul,.collaboration__list,.company-details__buttons,.company-details__list,.company-location__item ul,.company-location__list,.company-rating__list,.company-rubrics__list,.discover-item-alt__meta,.discover__guide-list,.discover__nav-list,.dropdown-navigation ul,.entry--seek .entry__search-filters ul,.entry__button-list,.entry__content ul.gfield_checkbox,.entry__content ul.gform_fields,.entry__meta ul,.error-404__links ul,.faq__tabs ul,.filter__list,.funda-info__list,.ginput_container_consent,.guide-item__meta,.header-menu-list,.header__menu--primary,.header__socials,.list,.list-item__meta,.main-navigation ul,.navigation-mobile-discover .header-menu-tiles,.navigation-mobile-pwa .header-menu-tiles,.popular-guide-categories__list,.post-navigation__list,.posts__actions,.rubric-list,.search-item__actions,.search-item__list,.share__list,.site-footer__bottom-menu ul,.site-footer__menu ul,.site-footer__socials,.specifics__list,.specifics__list ul,.subjects__list,.team-item__list,.widget-tabs__header,:root .linked-articles__list,:root .post-list__pagination,:root .related-post__list,ul.faq__group,ul.gfield_checkbox,ul.gfield_radio,ul.gform_fields {
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    list-style: none
}

.entry__content ol,ol.wp-block-list,ol.wp-block-list ol,ol.wp-block[data-type="core/list"],ol.wp-block[data-type="core/list"] ol {
    list-style: none;
    padding-left: 1.6875rem;
    counter-reset: li
}

.entry__content ol>li,ol.wp-block-list>li,ol.wp-block-list ol>li,ol.wp-block[data-type="core/list"]>li,ol.wp-block[data-type="core/list"] ol>li {
    counter-increment: li
}

.entry__content ol>li:before,ol.wp-block-list>li:before,ol.wp-block-list ol>li:before,ol.wp-block[data-type="core/list"]>li:before,ol.wp-block[data-type="core/list"] ol>li:before {
    content: "" counter(li) ".";
    position: absolute;
    display: flex;
    justify-content: center;
    color: var(--primary);
    width: 1.6875rem;
    margin-left: -1.6875rem
}

.entry__content ol[reversed][data-value],ol.wp-block-list ol[reversed][data-value],ol.wp-block[data-type="core/list"] ol[reversed][data-value],ol[reversed][data-value].wp-block-list,ol[reversed][data-value].wp-block[data-type="core/list"] {
    counter-reset: li
}

.entry__content ol[reversed][data-value]>li,ol.wp-block-list ol[reversed][data-value]>li,ol.wp-block[data-type="core/list"] ol[reversed][data-value]>li,ol[reversed][data-value].wp-block-list>li,ol[reversed][data-value].wp-block[data-type="core/list"]>li {
    counter-increment: li -1
}

.entry__content ol[reversed][data-value]>li:before,ol.wp-block-list ol[reversed][data-value]>li:before,ol.wp-block[data-type="core/list"] ol[reversed][data-value]>li:before,ol[reversed][data-value].wp-block-list>li:before,ol[reversed][data-value].wp-block[data-type="core/list"]>li:before {
    content: "" counter(li) "."
}

ul.wp-block-list,ul.wp-block-list ul,ul.wp-block[data-type="core/list"],ul.wp-block[data-type="core/list"] ul {
    list-style: none;
    padding-left: 1.6875rem
}

ul.wp-block-list li:before,ul.wp-block-list ul li:before,ul.wp-block[data-type="core/list"] li:before {
    content: "●";
    position: absolute;
    display: flex;
    justify-content: center;
    color: var(--primary);
    font-weight: 700;
    width: 1.6875rem;
    margin-left: -1.6875rem
}

.discover-item-alt__sponsor,.discover-item__sponsor-prefix,.featured-item__sponsor-prefix,.list-item__sponsor,.post-item__sponsor,.search-item__sponsor {
    font-weight: 500
}

.filter__title {
    font-weight: 600
}

.accordion--company-rubrics .accordion__anchor span:first-child,.badge,.category-item__title,.company-rating__social,.discover-item-alt__title,.discover-item__sponsor-name,.discover__nav-anchor,.entry__aside .fixed-banners__title,.entry__content>p:first-child,.featured-item__sponsor-name,.fixed-banner-item__title,.guide-item__title,.h1,.h2,.h3,.h4,.h5,.h6,.header__mobile nav p,.linked-article__title,.list-item__title,.opening-hours dt,.post-item__title,.post-list__bullet,.search-item__company,.search-overlay .list-item__expired,.section__aside .fixed-banners__title,.section__aside .widget-tabs--fixed-banners .fixed-banners__title,.share__title,.site-footer__menu p,.specifics__list li>div span:last-child,.subjects__title,:root .ad__placeholder,:root .entry__sponsor span:last-child,h1,h2,h3,h4,h5,h6 {
    font-weight: 700
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

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

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

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

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

blockquote,body,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,legend,ol,p,pre,ul {
    margin: 0;
    padding: 0
}

li>ol,li>ul {
    margin-bottom: 0
}

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

fieldset {
    min-width: 0;
    border: 0
}

html {
    box-sizing: border-box;
    min-height: calc(100% + env(safe-area-inset-top));
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)
}

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

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0;
    margin: 0;
    padding: 0;
    font: inherit
}

@media print {
    *,:after,:before {
        background: transparent!important;
        color: #000!important;
        box-shadow: none!important;
        text-shadow: none!important
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after,a[href^="javascript:"]:after {
        content: ""
    }

    blockquote,pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100%!important
    }

    h2,h3,p {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }
}

.screen-reader-text {
    position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    white-space: nowrap!important;
    border: 0!important
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-30px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes blink {
    0% {
        opacity: 1
    }

    50% {
        opacity: .6
    }

    to {
        opacity: 1
    }
}

@keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

[data-animation] {
    opacity: 0
}

[data-animation][data-animation-appearing] {
    animation-name: fade-in;
    animation-duration: .5s;
    animation-timing-function: cubic-bezier(0,.6,.7,1);
    animation-fill-mode: forwards
}

[data-animation][data-animation-appearing][data-animation=slide-down] {
    animation-name: slide-down
}

@media print,screen and (min-width: 70.25em) {
    [data-animation][data-animation-delay="100"][data-animation-delay="100"] {
        animation-delay:.1s
    }

    [data-animation][data-animation-delay="200"][data-animation-delay="200"] {
        animation-delay: .2s
    }

    [data-animation][data-animation-delay="300"][data-animation-delay="300"] {
        animation-delay: .3s
    }

    [data-animation][data-animation-delay="400"][data-animation-delay="400"] {
        animation-delay: .4s
    }

    [data-animation][data-animation-delay="500"][data-animation-delay="500"] {
        animation-delay: .5s
    }

    [data-animation][data-animation-delay="600"][data-animation-delay="600"] {
        animation-delay: .6s
    }

    [data-animation][data-animation-delay="700"][data-animation-delay="700"] {
        animation-delay: .7s
    }

    [data-animation][data-animation-delay="800"][data-animation-delay="800"] {
        animation-delay: .8s
    }

    [data-animation][data-animation-delay="900"][data-animation-delay="900"] {
        animation-delay: .9s
    }

    [data-animation][data-animation-delay="1000"][data-animation-delay="1000"] {
        animation-delay: 1s
    }

    [data-animation][data-animation-delay="1100"][data-animation-delay="1100"] {
        animation-delay: 1.1s
    }

    [data-animation][data-animation-delay="1200"][data-animation-delay="1200"] {
        animation-delay: 1.2s
    }

    [data-animation][data-animation-delay="1300"][data-animation-delay="1300"] {
        animation-delay: 1.3s
    }

    [data-animation][data-animation-delay="1400"][data-animation-delay="1400"] {
        animation-delay: 1.4s
    }

    [data-animation][data-animation-delay="1500"][data-animation-delay="1500"] {
        animation-delay: 1.5s
    }

    [data-animation][data-animation-delay="1600"][data-animation-delay="1600"] {
        animation-delay: 1.6s
    }

    [data-animation][data-animation-delay="1700"][data-animation-delay="1700"] {
        animation-delay: 1.7s
    }

    [data-animation][data-animation-delay="1800"][data-animation-delay="1800"] {
        animation-delay: 1.8s
    }

    [data-animation][data-animation-delay="1900"][data-animation-delay="1900"] {
        animation-delay: 1.9s
    }

    [data-animation][data-animation-delay="2000"][data-animation-delay="2000"] {
        animation-delay: 2s
    }

    [data-animation][data-animation-delay="2100"][data-animation-delay="2100"] {
        animation-delay: 2.1s
    }

    [data-animation][data-animation-delay="2200"][data-animation-delay="2200"] {
        animation-delay: 2.2s
    }

    [data-animation][data-animation-delay="2300"][data-animation-delay="2300"] {
        animation-delay: 2.3s
    }

    [data-animation][data-animation-delay="2400"][data-animation-delay="2400"] {
        animation-delay: 2.4s
    }

    [data-animation][data-animation-delay="2500"][data-animation-delay="2500"] {
        animation-delay: 2.5s
    }

    [data-animation][data-animation-delay="2600"][data-animation-delay="2600"] {
        animation-delay: 2.6s
    }

    [data-animation][data-animation-delay="2700"][data-animation-delay="2700"] {
        animation-delay: 2.7s
    }

    [data-animation][data-animation-delay="2800"][data-animation-delay="2800"] {
        animation-delay: 2.8s
    }

    [data-animation][data-animation-delay="2900"][data-animation-delay="2900"] {
        animation-delay: 2.9s
    }

    [data-animation][data-animation-delay="3000"][data-animation-delay="3000"] {
        animation-delay: 3s
    }

    [data-animation][data-animation-delay="3100"][data-animation-delay="3100"] {
        animation-delay: 3.1s
    }

    [data-animation][data-animation-delay="3200"][data-animation-delay="3200"] {
        animation-delay: 3.2s
    }

    [data-animation][data-animation-delay="3300"][data-animation-delay="3300"] {
        animation-delay: 3.3s
    }

    [data-animation][data-animation-delay="3400"][data-animation-delay="3400"] {
        animation-delay: 3.4s
    }

    [data-animation][data-animation-delay="3500"][data-animation-delay="3500"] {
        animation-delay: 3.5s
    }

    [data-animation][data-animation-delay="3600"][data-animation-delay="3600"] {
        animation-delay: 3.6s
    }

    [data-animation][data-animation-delay="3700"][data-animation-delay="3700"] {
        animation-delay: 3.7s
    }

    [data-animation][data-animation-delay="3800"][data-animation-delay="3800"] {
        animation-delay: 3.8s
    }

    [data-animation][data-animation-delay="3900"][data-animation-delay="3900"] {
        animation-delay: 3.9s
    }

    [data-animation][data-animation-delay="4000"][data-animation-delay="4000"] {
        animation-delay: 4s
    }
}

@media (prefers-reduced-motion:reduce) {
    [data-animation] {
        animation-duration: 1ms!important;
        animation-delay: 1ms!important
    }
}

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter,div.aligncenter {
    display: block;
    margin: 5px auto
}

.alignright {
    margin: 5px 0 20px 20px
}

.alignleft {
    margin: 5px 20px 20px 0
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignleft,a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignleft,.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

.gallery {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-bottom: 1.5rem
}

.gallery-item {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 16px;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: calc(50% - 8px)
}

.gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
    margin-right: 0
}

.gallery-columns-3 .gallery-item {
    max-width: calc(33.33333% - 10.66667px)
}

.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
    margin-right: 0
}

.gallery-columns-4 .gallery-item {
    max-width: calc(25% - 12px)
}

.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
    margin-right: 0
}

.gallery-columns-5 .gallery-item {
    max-width: calc(20% - 12.8px)
}

.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
    margin-right: 0
}

.gallery-columns-6 .gallery-item {
    max-width: calc(16.66667% - 13.33333px)
}

.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
    margin-right: 0
}

.gallery-columns-7 .gallery-item {
    max-width: calc(14.28571% - 13.71429px)
}

.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
    margin-right: 0
}

.gallery-columns-8 .gallery-item {
    max-width: calc(12.5% - 14px)
}

.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
    margin-right: 0
}

.gallery-columns-9 .gallery-item {
    max-width: calc(11.11111% - 14.22222px)
}

.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
    margin-right: 0
}

.gallery-item:last-of-type {
    padding-right: 0
}

.gallery-caption {
    display: block;
    padding: .5rem
}

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

@media screen and (max-width: 600px) {
    #wpadminbar {
        position:fixed
    }
}

::selection {
    background: var(--primary);
    color: #fff
}

html {
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-top: 0
}

html.scroll-disabled {
    overflow-y: hidden
}

/* Replace legacy list items on single with partial includes */
.single .widget__container > .list-item.list-item--aagje {
    /* display: none; */
}
.single .widget__container .ntz-replaced > .list-item.list-item--aagje {
    display: block;
}

a {
    transition: all .5s cubic-bezier(0,.6,.7,1)
}

form {
    margin-bottom: 0
}

.video-container {
    position: relative;
    padding-top: 0;
    padding-bottom: 56.25%;
    height: 0;
    opacity: 0;
    transition: opacity .5s cubic-bezier(0,.6,.7,1)
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

.video-container.active {
    opacity: 1
}

button {
    background: transparent
}

.mychannels {
    position: relative;
    border-radius: 3px;
    overflow: hidden;
    z-index: 1;
    aspect-ratio: 16/9
}

.mychannels--admin {
    aspect-ratio: 1/1
}

.mychannels--portrait {
    aspect-ratio: 9/16
}

.mychannels--portrait .pe__root {
    aspect-ratio: 9/16;
    margin: 0 auto
}

@media print,screen and (min-width: 40em) {
    .mychannels--portrait {
        aspect-ratio:1/1
    }

    .mychannels--portrait .pe__root {
        aspect-ratio: 1/1;
        margin: 0 auto
    }
}

.localfocusvisual,[src*="localfocuswidgets.net"] {
    width: 100%;
    height: 34.375rem;
    overflow: hidden;
    border: 0
}

.entry__content>* iframe:not(.ad iframe):not(iframe[src*="youtube.com"]):not(iframe[src*="vimeo.com"]) {
    width: 100%;
    border: 0;
    min-height: 18.75rem
}

.color-primary {
    color: var(--primary)
}

.space-y-2>:not(:first-child) {
    -webkit-margin-before: .5rem;
    margin-block-start:.5rem}

.space-y-2>:not(:last-child) {
    -webkit-margin-after: .5rem;
    margin-block-end:.5rem}

.grid-x-reverse {
    flex-flow: row-reverse wrap!important
}

body {
    font-family: Open Sans,Helvetica,Arial,sans-serif;
    font-size: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.entry__aside .fixed-banners__title,.h1,.h2,.h3,.h4,.h5,.h6,.section__aside .fixed-banners__title,.section__aside .widget-tabs--fixed-banners .fixed-banners__title,h1,h2,h3,h4,h5,h6 {
    font-family: Montserrat,Verdana,Arial,sans-serif;
    margin-bottom: .5rem
}

.h1,h1 {
    font-size: 1.25rem;
    line-height: 1.2
}

@media print,screen and (min-width: 70.25em) {
    .h1,h1 {
        font-size:2.625rem;
        line-height: 1.0952380952
    }
}

.h2,h2 {
    font-size: 1.25rem;
    line-height: 1.2
}

@media print,screen and (min-width: 70.25em) {
    .h2,h2 {
        font-size:2rem;
        line-height: 1.0625
    }
}

.entry__aside .fixed-banners__title,.h3,.section__aside .fixed-banners__title,.section__aside .widget-tabs--fixed-banners .fixed-banners__title,h3 {
    font-size: 1.125rem;
    line-height: 1.1111111111
}

@media print,screen and (min-width: 70.25em) {
    .entry__aside .fixed-banners__title,.h3,.section__aside .fixed-banners__title,.section__aside .widget-tabs--fixed-banners .fixed-banners__title,h3 {
        font-size:1.5rem;
        line-height: 1.25
    }
}

.h4,.h5,h4,h5 {
    font-size: 1.125rem
}

.h4,.h5,.h6,h4,h5,h6 {
    line-height: 1.1111111111
}

.h6,h6 {
    font-size: 1rem
}

p {
    margin-bottom: 1rem
}

p:last-child {
    margin-bottom: 0
}

ol,ul {
    margin: 0 0 1rem 1rem
}

blockquote p:before {
    content: "“"
}

blockquote p:after {
    content: "”"
}

blockquote cite {
    color: #797979
}

.grid-container {
    padding-right: .9375rem;
    padding-left: .9375rem;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto
}

@media print,screen and (min-width: 40em) {
    .grid-container {
        padding-right:.9375rem;
        padding-left: .9375rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-container {
        padding-right:1.25rem;
        padding-left: 1.25rem
    }
}

.grid-container.fluid {
    padding-right: .9375rem;
    padding-left: .9375rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media print,screen and (min-width: 40em) {
    .grid-container.fluid {
        padding-right:.9375rem;
        padding-left: .9375rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-container.fluid {
        padding-right:1.25rem;
        padding-left: 1.25rem
    }
}

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.grid-x {
    display: flex;
    flex-flow: row wrap
}

.cell {
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}

.cell.auto {
    flex: 1 1 0
}

.cell.shrink {
    flex: 0 0 auto
}

.grid-x>.auto,.grid-x>.shrink {
    width: auto
}

.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-full,.grid-x>.small-shrink {
    flex-basis: auto
}

@media print,screen and (min-width: 40em) {
    .grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-full,.grid-x>.medium-shrink {
        flex-basis:auto
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-full,.grid-x>.large-shrink {
        flex-basis:auto
    }
}

.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12 {
    flex: 0 0 auto
}

.grid-x>.small-1 {
    width: 8.3333333333%
}

.grid-x>.small-2 {
    width: 16.6666666667%
}

.grid-x>.small-3 {
    width: 25%
}

.grid-x>.small-4 {
    width: 33.3333333333%
}

.grid-x>.small-5 {
    width: 41.6666666667%
}

.grid-x>.small-6 {
    width: 50%
}

.grid-x>.small-7 {
    width: 58.3333333333%
}

.grid-x>.small-8 {
    width: 66.6666666667%
}

.grid-x>.small-9 {
    width: 75%
}

.grid-x>.small-10 {
    width: 83.3333333333%
}

.grid-x>.small-11 {
    width: 91.6666666667%
}

.grid-x>.small-12 {
    width: 100%
}

@media print,screen and (min-width: 40em) {
    .grid-x>.medium-auto {
        flex:1 1 0;
        width: auto
    }

    .grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-shrink {
        flex: 0 0 auto
    }

    .grid-x>.medium-shrink {
        width: auto
    }

    .grid-x>.medium-1 {
        width: 8.3333333333%
    }

    .grid-x>.medium-2 {
        width: 16.6666666667%
    }

    .grid-x>.medium-3 {
        width: 25%
    }

    .grid-x>.medium-4 {
        width: 33.3333333333%
    }

    .grid-x>.medium-5 {
        width: 41.6666666667%
    }

    .grid-x>.medium-6 {
        width: 50%
    }

    .grid-x>.medium-7 {
        width: 58.3333333333%
    }

    .grid-x>.medium-8 {
        width: 66.6666666667%
    }

    .grid-x>.medium-9 {
        width: 75%
    }

    .grid-x>.medium-10 {
        width: 83.3333333333%
    }

    .grid-x>.medium-11 {
        width: 91.6666666667%
    }

    .grid-x>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-x>.large-auto {
        flex:1 1 0;
        width: auto
    }

    .grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-shrink {
        flex: 0 0 auto
    }

    .grid-x>.large-shrink {
        width: auto
    }

    .grid-x>.large-1 {
        width: 8.3333333333%
    }

    .grid-x>.large-2 {
        width: 16.6666666667%
    }

    .grid-x>.large-3 {
        width: 25%
    }

    .grid-x>.large-4 {
        width: 33.3333333333%
    }

    .grid-x>.large-5 {
        width: 41.6666666667%
    }

    .grid-x>.large-6 {
        width: 50%
    }

    .grid-x>.large-7 {
        width: 58.3333333333%
    }

    .grid-x>.large-8 {
        width: 66.6666666667%
    }

    .grid-x>.large-9 {
        width: 75%
    }

    .grid-x>.large-10 {
        width: 83.3333333333%
    }

    .grid-x>.large-11 {
        width: 91.6666666667%
    }

    .grid-x>.large-12 {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x)>.cell {
    width: auto
}

.grid-margin-y:not(.grid-y)>.cell {
    height: auto
}

.grid-margin-x {
    margin-left: -.3125rem;
    margin-right: -.3125rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x {
        margin-left:-.3125rem;
        margin-right: -.3125rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-margin-x {
        margin-left:-1.25rem;
        margin-right: -1.25rem
    }
}

.grid-margin-x>.cell {
    width: calc(100% - .625rem);
    margin-left: .3125rem;
    margin-right: .3125rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x>.cell {
        width:calc(100% - .625rem);
        margin-left: .3125rem;
        margin-right: .3125rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-margin-x>.cell {
        width:calc(100% - 2.5rem);
        margin-left: 1.25rem;
        margin-right: 1.25rem
    }
}

.grid-margin-x>.auto,.grid-margin-x>.shrink {
    width: auto
}

.grid-margin-x>.small-1 {
    width: calc(8.33333% - .625rem)
}

.grid-margin-x>.small-2 {
    width: calc(16.66667% - .625rem)
}

.grid-margin-x>.small-3 {
    width: calc(25% - .625rem)
}

.grid-margin-x>.small-4 {
    width: calc(33.33333% - .625rem)
}

.grid-margin-x>.small-5 {
    width: calc(41.66667% - .625rem)
}

.grid-margin-x>.small-6 {
    width: calc(50% - .625rem)
}

.grid-margin-x>.small-7 {
    width: calc(58.33333% - .625rem)
}

.grid-margin-x>.small-8 {
    width: calc(66.66667% - .625rem)
}

.grid-margin-x>.small-9 {
    width: calc(75% - .625rem)
}

.grid-margin-x>.small-10 {
    width: calc(83.33333% - .625rem)
}

.grid-margin-x>.small-11 {
    width: calc(91.66667% - .625rem)
}

.grid-margin-x>.small-12 {
    width: calc(100% - .625rem)
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x>.auto,.grid-margin-x>.shrink {
        width:auto
    }

    .grid-margin-x>.small-1 {
        width: calc(8.33333% - .625rem)
    }

    .grid-margin-x>.small-2 {
        width: calc(16.66667% - .625rem)
    }

    .grid-margin-x>.small-3 {
        width: calc(25% - .625rem)
    }

    .grid-margin-x>.small-4 {
        width: calc(33.33333% - .625rem)
    }

    .grid-margin-x>.small-5 {
        width: calc(41.66667% - .625rem)
    }

    .grid-margin-x>.small-6 {
        width: calc(50% - .625rem)
    }

    .grid-margin-x>.small-7 {
        width: calc(58.33333% - .625rem)
    }

    .grid-margin-x>.small-8 {
        width: calc(66.66667% - .625rem)
    }

    .grid-margin-x>.small-9 {
        width: calc(75% - .625rem)
    }

    .grid-margin-x>.small-10 {
        width: calc(83.33333% - .625rem)
    }

    .grid-margin-x>.small-11 {
        width: calc(91.66667% - .625rem)
    }

    .grid-margin-x>.small-12 {
        width: calc(100% - .625rem)
    }

    .grid-margin-x>.medium-auto,.grid-margin-x>.medium-shrink {
        width: auto
    }

    .grid-margin-x>.medium-1 {
        width: calc(8.33333% - .625rem)
    }

    .grid-margin-x>.medium-2 {
        width: calc(16.66667% - .625rem)
    }

    .grid-margin-x>.medium-3 {
        width: calc(25% - .625rem)
    }

    .grid-margin-x>.medium-4 {
        width: calc(33.33333% - .625rem)
    }

    .grid-margin-x>.medium-5 {
        width: calc(41.66667% - .625rem)
    }

    .grid-margin-x>.medium-6 {
        width: calc(50% - .625rem)
    }

    .grid-margin-x>.medium-7 {
        width: calc(58.33333% - .625rem)
    }

    .grid-margin-x>.medium-8 {
        width: calc(66.66667% - .625rem)
    }

    .grid-margin-x>.medium-9 {
        width: calc(75% - .625rem)
    }

    .grid-margin-x>.medium-10 {
        width: calc(83.33333% - .625rem)
    }

    .grid-margin-x>.medium-11 {
        width: calc(91.66667% - .625rem)
    }

    .grid-margin-x>.medium-12 {
        width: calc(100% - .625rem)
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-margin-x>.auto,.grid-margin-x>.shrink {
        width:auto
    }

    .grid-margin-x>.small-1 {
        width: calc(8.33333% - 2.5rem)
    }

    .grid-margin-x>.small-2 {
        width: calc(16.66667% - 2.5rem)
    }

    .grid-margin-x>.small-3 {
        width: calc(25% - 2.5rem)
    }

    .grid-margin-x>.small-4 {
        width: calc(33.33333% - 2.5rem)
    }

    .grid-margin-x>.small-5 {
        width: calc(41.66667% - 2.5rem)
    }

    .grid-margin-x>.small-6 {
        width: calc(50% - 2.5rem)
    }

    .grid-margin-x>.small-7 {
        width: calc(58.33333% - 2.5rem)
    }

    .grid-margin-x>.small-8 {
        width: calc(66.66667% - 2.5rem)
    }

    .grid-margin-x>.small-9 {
        width: calc(75% - 2.5rem)
    }

    .grid-margin-x>.small-10 {
        width: calc(83.33333% - 2.5rem)
    }

    .grid-margin-x>.small-11 {
        width: calc(91.66667% - 2.5rem)
    }

    .grid-margin-x>.small-12 {
        width: calc(100% - 2.5rem)
    }

    .grid-margin-x>.medium-auto,.grid-margin-x>.medium-shrink {
        width: auto
    }

    .grid-margin-x>.medium-1 {
        width: calc(8.33333% - 2.5rem)
    }

    .grid-margin-x>.medium-2 {
        width: calc(16.66667% - 2.5rem)
    }

    .grid-margin-x>.medium-3 {
        width: calc(25% - 2.5rem)
    }

    .grid-margin-x>.medium-4 {
        width: calc(33.33333% - 2.5rem)
    }

    .grid-margin-x>.medium-5 {
        width: calc(41.66667% - 2.5rem)
    }

    .grid-margin-x>.medium-6 {
        width: calc(50% - 2.5rem)
    }

    .grid-margin-x>.medium-7 {
        width: calc(58.33333% - 2.5rem)
    }

    .grid-margin-x>.medium-8 {
        width: calc(66.66667% - 2.5rem)
    }

    .grid-margin-x>.medium-9 {
        width: calc(75% - 2.5rem)
    }

    .grid-margin-x>.medium-10 {
        width: calc(83.33333% - 2.5rem)
    }

    .grid-margin-x>.medium-11 {
        width: calc(91.66667% - 2.5rem)
    }

    .grid-margin-x>.medium-12 {
        width: calc(100% - 2.5rem)
    }

    .grid-margin-x>.large-auto,.grid-margin-x>.large-shrink {
        width: auto
    }

    .grid-margin-x>.large-1 {
        width: calc(8.33333% - 2.5rem)
    }

    .grid-margin-x>.large-2 {
        width: calc(16.66667% - 2.5rem)
    }

    .grid-margin-x>.large-3 {
        width: calc(25% - 2.5rem)
    }

    .grid-margin-x>.large-4 {
        width: calc(33.33333% - 2.5rem)
    }

    .grid-margin-x>.large-5 {
        width: calc(41.66667% - 2.5rem)
    }

    .grid-margin-x>.large-6 {
        width: calc(50% - 2.5rem)
    }

    .grid-margin-x>.large-7 {
        width: calc(58.33333% - 2.5rem)
    }

    .grid-margin-x>.large-8 {
        width: calc(66.66667% - 2.5rem)
    }

    .grid-margin-x>.large-9 {
        width: calc(75% - 2.5rem)
    }

    .grid-margin-x>.large-10 {
        width: calc(83.33333% - 2.5rem)
    }

    .grid-margin-x>.large-11 {
        width: calc(91.66667% - 2.5rem)
    }

    .grid-margin-x>.large-12 {
        width: calc(100% - 2.5rem)
    }
}

.grid-padding-x .grid-padding-x {
    margin-right: -.3125rem;
    margin-left: -.3125rem
}

@media print,screen and (min-width: 40em) {
    .grid-padding-x .grid-padding-x {
        margin-right:-.3125rem;
        margin-left: -.3125rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-padding-x .grid-padding-x {
        margin-right:-1.25rem;
        margin-left: -1.25rem
    }
}

.grid-container:not(.full)>.grid-padding-x {
    margin-right: -.3125rem;
    margin-left: -.3125rem
}

@media print,screen and (min-width: 40em) {
    .grid-container:not(.full)>.grid-padding-x {
        margin-right:-.3125rem;
        margin-left: -.3125rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-container:not(.full)>.grid-padding-x {
        margin-right:-1.25rem;
        margin-left: -1.25rem
    }
}

.grid-padding-x>.cell {
    padding-right: .3125rem;
    padding-left: .3125rem
}

@media print,screen and (min-width: 40em) {
    .grid-padding-x>.cell {
        padding-right:.3125rem;
        padding-left: .3125rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-padding-x>.cell {
        padding-right:1.25rem;
        padding-left: 1.25rem
    }
}

.small-up-1>.cell {
    width: 100%
}

.small-up-2>.cell {
    width: 50%
}

.small-up-3>.cell {
    width: 33.3333333333%
}

.small-up-4>.cell {
    width: 25%
}

.small-up-5>.cell {
    width: 20%
}

.small-up-6>.cell {
    width: 16.6666666667%
}

.small-up-7>.cell {
    width: 14.2857142857%
}

.small-up-8>.cell {
    width: 12.5%
}

@media print,screen and (min-width: 40em) {
    .medium-up-1>.cell {
        width:100%
    }

    .medium-up-2>.cell {
        width: 50%
    }

    .medium-up-3>.cell {
        width: 33.3333333333%
    }

    .medium-up-4>.cell {
        width: 25%
    }

    .medium-up-5>.cell {
        width: 20%
    }

    .medium-up-6>.cell {
        width: 16.6666666667%
    }

    .medium-up-7>.cell {
        width: 14.2857142857%
    }

    .medium-up-8>.cell {
        width: 12.5%
    }
}

@media print,screen and (min-width: 70.25em) {
    .large-up-1>.cell {
        width:100%
    }

    .large-up-2>.cell {
        width: 50%
    }

    .large-up-3>.cell {
        width: 33.3333333333%
    }

    .large-up-4>.cell {
        width: 25%
    }

    .large-up-5>.cell {
        width: 20%
    }

    .large-up-6>.cell {
        width: 16.6666666667%
    }

    .large-up-7>.cell {
        width: 14.2857142857%
    }

    .large-up-8>.cell {
        width: 12.5%
    }
}

.grid-margin-x.small-up-1>.cell {
    width: calc(100% - .625rem)
}

.grid-margin-x.small-up-2>.cell {
    width: calc(50% - .625rem)
}

.grid-margin-x.small-up-3>.cell {
    width: calc(33.33333% - .625rem)
}

.grid-margin-x.small-up-4>.cell {
    width: calc(25% - .625rem)
}

.grid-margin-x.small-up-5>.cell {
    width: calc(20% - .625rem)
}

.grid-margin-x.small-up-6>.cell {
    width: calc(16.66667% - .625rem)
}

.grid-margin-x.small-up-7>.cell {
    width: calc(14.28571% - .625rem)
}

.grid-margin-x.small-up-8>.cell {
    width: calc(12.5% - .625rem)
}

@media print,screen and (min-width: 40em) {
    .grid-margin-x.small-up-1>.cell {
        width:calc(100% - .625rem)
    }

    .grid-margin-x.small-up-2>.cell {
        width: calc(50% - .625rem)
    }

    .grid-margin-x.small-up-3>.cell {
        width: calc(33.33333% - .625rem)
    }

    .grid-margin-x.small-up-4>.cell {
        width: calc(25% - .625rem)
    }

    .grid-margin-x.small-up-5>.cell {
        width: calc(20% - .625rem)
    }

    .grid-margin-x.small-up-6>.cell {
        width: calc(16.66667% - .625rem)
    }

    .grid-margin-x.small-up-7>.cell {
        width: calc(14.28571% - .625rem)
    }

    .grid-margin-x.small-up-8>.cell {
        width: calc(12.5% - .625rem)
    }

    .grid-margin-x.medium-up-1>.cell {
        width: calc(100% - .625rem)
    }

    .grid-margin-x.medium-up-2>.cell {
        width: calc(50% - .625rem)
    }

    .grid-margin-x.medium-up-3>.cell {
        width: calc(33.33333% - .625rem)
    }

    .grid-margin-x.medium-up-4>.cell {
        width: calc(25% - .625rem)
    }

    .grid-margin-x.medium-up-5>.cell {
        width: calc(20% - .625rem)
    }

    .grid-margin-x.medium-up-6>.cell {
        width: calc(16.66667% - .625rem)
    }

    .grid-margin-x.medium-up-7>.cell {
        width: calc(14.28571% - .625rem)
    }

    .grid-margin-x.medium-up-8>.cell {
        width: calc(12.5% - .625rem)
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-margin-x.medium-up-1>.cell,.grid-margin-x.small-up-1>.cell {
        width:calc(100% - 2.5rem)
    }

    .grid-margin-x.medium-up-2>.cell,.grid-margin-x.small-up-2>.cell {
        width: calc(50% - 2.5rem)
    }

    .grid-margin-x.medium-up-3>.cell,.grid-margin-x.small-up-3>.cell {
        width: calc(33.33333% - 2.5rem)
    }

    .grid-margin-x.medium-up-4>.cell,.grid-margin-x.small-up-4>.cell {
        width: calc(25% - 2.5rem)
    }

    .grid-margin-x.medium-up-5>.cell,.grid-margin-x.small-up-5>.cell {
        width: calc(20% - 2.5rem)
    }

    .grid-margin-x.medium-up-6>.cell,.grid-margin-x.small-up-6>.cell {
        width: calc(16.66667% - 2.5rem)
    }

    .grid-margin-x.medium-up-7>.cell,.grid-margin-x.small-up-7>.cell {
        width: calc(14.28571% - 2.5rem)
    }

    .grid-margin-x.medium-up-8>.cell,.grid-margin-x.small-up-8>.cell {
        width: calc(12.5% - 2.5rem)
    }

    .grid-margin-x.large-up-1>.cell {
        width: calc(100% - 2.5rem)
    }

    .grid-margin-x.large-up-2>.cell {
        width: calc(50% - 2.5rem)
    }

    .grid-margin-x.large-up-3>.cell {
        width: calc(33.33333% - 2.5rem)
    }

    .grid-margin-x.large-up-4>.cell {
        width: calc(25% - 2.5rem)
    }

    .grid-margin-x.large-up-5>.cell {
        width: calc(20% - 2.5rem)
    }

    .grid-margin-x.large-up-6>.cell {
        width: calc(16.66667% - 2.5rem)
    }

    .grid-margin-x.large-up-7>.cell {
        width: calc(14.28571% - 2.5rem)
    }

    .grid-margin-x.large-up-8>.cell {
        width: calc(12.5% - 2.5rem)
    }
}

.small-margin-collapse,.small-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
}

.small-margin-collapse>.small-1 {
    width: 8.3333333333%
}

.small-margin-collapse>.small-2 {
    width: 16.6666666667%
}

.small-margin-collapse>.small-3 {
    width: 25%
}

.small-margin-collapse>.small-4 {
    width: 33.3333333333%
}

.small-margin-collapse>.small-5 {
    width: 41.6666666667%
}

.small-margin-collapse>.small-6 {
    width: 50%
}

.small-margin-collapse>.small-7 {
    width: 58.3333333333%
}

.small-margin-collapse>.small-8 {
    width: 66.6666666667%
}

.small-margin-collapse>.small-9 {
    width: 75%
}

.small-margin-collapse>.small-10 {
    width: 83.3333333333%
}

.small-margin-collapse>.small-11 {
    width: 91.6666666667%
}

.small-margin-collapse>.small-12 {
    width: 100%
}

@media print,screen and (min-width: 40em) {
    .small-margin-collapse>.medium-1 {
        width:8.3333333333%
    }

    .small-margin-collapse>.medium-2 {
        width: 16.6666666667%
    }

    .small-margin-collapse>.medium-3 {
        width: 25%
    }

    .small-margin-collapse>.medium-4 {
        width: 33.3333333333%
    }

    .small-margin-collapse>.medium-5 {
        width: 41.6666666667%
    }

    .small-margin-collapse>.medium-6 {
        width: 50%
    }

    .small-margin-collapse>.medium-7 {
        width: 58.3333333333%
    }

    .small-margin-collapse>.medium-8 {
        width: 66.6666666667%
    }

    .small-margin-collapse>.medium-9 {
        width: 75%
    }

    .small-margin-collapse>.medium-10 {
        width: 83.3333333333%
    }

    .small-margin-collapse>.medium-11 {
        width: 91.6666666667%
    }

    .small-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 70.25em) {
    .small-margin-collapse>.large-1 {
        width:8.3333333333%
    }

    .small-margin-collapse>.large-2 {
        width: 16.6666666667%
    }

    .small-margin-collapse>.large-3 {
        width: 25%
    }

    .small-margin-collapse>.large-4 {
        width: 33.3333333333%
    }

    .small-margin-collapse>.large-5 {
        width: 41.6666666667%
    }

    .small-margin-collapse>.large-6 {
        width: 50%
    }

    .small-margin-collapse>.large-7 {
        width: 58.3333333333%
    }

    .small-margin-collapse>.large-8 {
        width: 66.6666666667%
    }

    .small-margin-collapse>.large-9 {
        width: 75%
    }

    .small-margin-collapse>.large-10 {
        width: 83.3333333333%
    }

    .small-margin-collapse>.large-11 {
        width: 91.6666666667%
    }

    .small-margin-collapse>.large-12 {
        width: 100%
    }
}

.small-padding-collapse {
    margin-right: 0;
    margin-left: 0
}

.small-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
}

@media print,screen and (min-width: 40em) {
    .medium-margin-collapse,.medium-margin-collapse>.cell {
        margin-right:0;
        margin-left: 0
    }
}

@media print,screen and (min-width: 40em) {
    .medium-margin-collapse>.small-1 {
        width:8.3333333333%
    }

    .medium-margin-collapse>.small-2 {
        width: 16.6666666667%
    }

    .medium-margin-collapse>.small-3 {
        width: 25%
    }

    .medium-margin-collapse>.small-4 {
        width: 33.3333333333%
    }

    .medium-margin-collapse>.small-5 {
        width: 41.6666666667%
    }

    .medium-margin-collapse>.small-6 {
        width: 50%
    }

    .medium-margin-collapse>.small-7 {
        width: 58.3333333333%
    }

    .medium-margin-collapse>.small-8 {
        width: 66.6666666667%
    }

    .medium-margin-collapse>.small-9 {
        width: 75%
    }

    .medium-margin-collapse>.small-10 {
        width: 83.3333333333%
    }

    .medium-margin-collapse>.small-11 {
        width: 91.6666666667%
    }

    .medium-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40em) {
    .medium-margin-collapse>.medium-1 {
        width:8.3333333333%
    }

    .medium-margin-collapse>.medium-2 {
        width: 16.6666666667%
    }

    .medium-margin-collapse>.medium-3 {
        width: 25%
    }

    .medium-margin-collapse>.medium-4 {
        width: 33.3333333333%
    }

    .medium-margin-collapse>.medium-5 {
        width: 41.6666666667%
    }

    .medium-margin-collapse>.medium-6 {
        width: 50%
    }

    .medium-margin-collapse>.medium-7 {
        width: 58.3333333333%
    }

    .medium-margin-collapse>.medium-8 {
        width: 66.6666666667%
    }

    .medium-margin-collapse>.medium-9 {
        width: 75%
    }

    .medium-margin-collapse>.medium-10 {
        width: 83.3333333333%
    }

    .medium-margin-collapse>.medium-11 {
        width: 91.6666666667%
    }

    .medium-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 70.25em) {
    .medium-margin-collapse>.large-1 {
        width:8.3333333333%
    }

    .medium-margin-collapse>.large-2 {
        width: 16.6666666667%
    }

    .medium-margin-collapse>.large-3 {
        width: 25%
    }

    .medium-margin-collapse>.large-4 {
        width: 33.3333333333%
    }

    .medium-margin-collapse>.large-5 {
        width: 41.6666666667%
    }

    .medium-margin-collapse>.large-6 {
        width: 50%
    }

    .medium-margin-collapse>.large-7 {
        width: 58.3333333333%
    }

    .medium-margin-collapse>.large-8 {
        width: 66.6666666667%
    }

    .medium-margin-collapse>.large-9 {
        width: 75%
    }

    .medium-margin-collapse>.large-10 {
        width: 83.3333333333%
    }

    .medium-margin-collapse>.large-11 {
        width: 91.6666666667%
    }

    .medium-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40em) {
    .medium-padding-collapse {
        margin-right:0;
        margin-left: 0
    }

    .medium-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,screen and (min-width: 70.25em) {
    .large-margin-collapse,.large-margin-collapse>.cell {
        margin-right:0;
        margin-left: 0
    }
}

@media print,screen and (min-width: 70.25em) {
    .large-margin-collapse>.small-1 {
        width:8.3333333333%
    }

    .large-margin-collapse>.small-2 {
        width: 16.6666666667%
    }

    .large-margin-collapse>.small-3 {
        width: 25%
    }

    .large-margin-collapse>.small-4 {
        width: 33.3333333333%
    }

    .large-margin-collapse>.small-5 {
        width: 41.6666666667%
    }

    .large-margin-collapse>.small-6 {
        width: 50%
    }

    .large-margin-collapse>.small-7 {
        width: 58.3333333333%
    }

    .large-margin-collapse>.small-8 {
        width: 66.6666666667%
    }

    .large-margin-collapse>.small-9 {
        width: 75%
    }

    .large-margin-collapse>.small-10 {
        width: 83.3333333333%
    }

    .large-margin-collapse>.small-11 {
        width: 91.6666666667%
    }

    .large-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 70.25em) {
    .large-margin-collapse>.medium-1 {
        width:8.3333333333%
    }

    .large-margin-collapse>.medium-2 {
        width: 16.6666666667%
    }

    .large-margin-collapse>.medium-3 {
        width: 25%
    }

    .large-margin-collapse>.medium-4 {
        width: 33.3333333333%
    }

    .large-margin-collapse>.medium-5 {
        width: 41.6666666667%
    }

    .large-margin-collapse>.medium-6 {
        width: 50%
    }

    .large-margin-collapse>.medium-7 {
        width: 58.3333333333%
    }

    .large-margin-collapse>.medium-8 {
        width: 66.6666666667%
    }

    .large-margin-collapse>.medium-9 {
        width: 75%
    }

    .large-margin-collapse>.medium-10 {
        width: 83.3333333333%
    }

    .large-margin-collapse>.medium-11 {
        width: 91.6666666667%
    }

    .large-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 70.25em) {
    .large-margin-collapse>.large-1 {
        width:8.3333333333%
    }

    .large-margin-collapse>.large-2 {
        width: 16.6666666667%
    }

    .large-margin-collapse>.large-3 {
        width: 25%
    }

    .large-margin-collapse>.large-4 {
        width: 33.3333333333%
    }

    .large-margin-collapse>.large-5 {
        width: 41.6666666667%
    }

    .large-margin-collapse>.large-6 {
        width: 50%
    }

    .large-margin-collapse>.large-7 {
        width: 58.3333333333%
    }

    .large-margin-collapse>.large-8 {
        width: 66.6666666667%
    }

    .large-margin-collapse>.large-9 {
        width: 75%
    }

    .large-margin-collapse>.large-10 {
        width: 83.3333333333%
    }

    .large-margin-collapse>.large-11 {
        width: 91.6666666667%
    }

    .large-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 70.25em) {
    .large-padding-collapse {
        margin-right:0;
        margin-left: 0
    }

    .large-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

.small-offset-0 {
    margin-left: 0
}

.grid-margin-x>.small-offset-0 {
    margin-left: .3125rem
}

.small-offset-1 {
    margin-left: 8.3333333333%
}

.grid-margin-x>.small-offset-1 {
    margin-left: calc(8.33333% + .3125rem)
}

.small-offset-2 {
    margin-left: 16.6666666667%
}

.grid-margin-x>.small-offset-2 {
    margin-left: calc(16.66667% + .3125rem)
}

.small-offset-3 {
    margin-left: 25%
}

.grid-margin-x>.small-offset-3 {
    margin-left: calc(25% + .3125rem)
}

.small-offset-4 {
    margin-left: 33.3333333333%
}

.grid-margin-x>.small-offset-4 {
    margin-left: calc(33.33333% + .3125rem)
}

.small-offset-5 {
    margin-left: 41.6666666667%
}

.grid-margin-x>.small-offset-5 {
    margin-left: calc(41.66667% + .3125rem)
}

.small-offset-6 {
    margin-left: 50%
}

.grid-margin-x>.small-offset-6 {
    margin-left: calc(50% + .3125rem)
}

.small-offset-7 {
    margin-left: 58.3333333333%
}

.grid-margin-x>.small-offset-7 {
    margin-left: calc(58.33333% + .3125rem)
}

.small-offset-8 {
    margin-left: 66.6666666667%
}

.grid-margin-x>.small-offset-8 {
    margin-left: calc(66.66667% + .3125rem)
}

.small-offset-9 {
    margin-left: 75%
}

.grid-margin-x>.small-offset-9 {
    margin-left: calc(75% + .3125rem)
}

.small-offset-10 {
    margin-left: 83.3333333333%
}

.grid-margin-x>.small-offset-10 {
    margin-left: calc(83.33333% + .3125rem)
}

.small-offset-11 {
    margin-left: 91.6666666667%
}

.grid-margin-x>.small-offset-11 {
    margin-left: calc(91.66667% + .3125rem)
}

@media print,screen and (min-width: 40em) {
    .medium-offset-0 {
        margin-left:0
    }

    .grid-margin-x>.medium-offset-0 {
        margin-left: .3125rem
    }

    .medium-offset-1 {
        margin-left: 8.3333333333%
    }

    .grid-margin-x>.medium-offset-1 {
        margin-left: calc(8.33333% + .3125rem)
    }

    .medium-offset-2 {
        margin-left: 16.6666666667%
    }

    .grid-margin-x>.medium-offset-2 {
        margin-left: calc(16.66667% + .3125rem)
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.medium-offset-3 {
        margin-left: calc(25% + .3125rem)
    }

    .medium-offset-4 {
        margin-left: 33.3333333333%
    }

    .grid-margin-x>.medium-offset-4 {
        margin-left: calc(33.33333% + .3125rem)
    }

    .medium-offset-5 {
        margin-left: 41.6666666667%
    }

    .grid-margin-x>.medium-offset-5 {
        margin-left: calc(41.66667% + .3125rem)
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.medium-offset-6 {
        margin-left: calc(50% + .3125rem)
    }

    .medium-offset-7 {
        margin-left: 58.3333333333%
    }

    .grid-margin-x>.medium-offset-7 {
        margin-left: calc(58.33333% + .3125rem)
    }

    .medium-offset-8 {
        margin-left: 66.6666666667%
    }

    .grid-margin-x>.medium-offset-8 {
        margin-left: calc(66.66667% + .3125rem)
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.medium-offset-9 {
        margin-left: calc(75% + .3125rem)
    }

    .medium-offset-10 {
        margin-left: 83.3333333333%
    }

    .grid-margin-x>.medium-offset-10 {
        margin-left: calc(83.33333% + .3125rem)
    }

    .medium-offset-11 {
        margin-left: 91.6666666667%
    }

    .grid-margin-x>.medium-offset-11 {
        margin-left: calc(91.66667% + .3125rem)
    }
}

@media print,screen and (min-width: 70.25em) {
    .large-offset-0 {
        margin-left:0
    }

    .grid-margin-x>.large-offset-0 {
        margin-left: 1.25rem
    }

    .large-offset-1 {
        margin-left: 8.3333333333%
    }

    .grid-margin-x>.large-offset-1 {
        margin-left: calc(8.33333% + 1.25rem)
    }

    .large-offset-2 {
        margin-left: 16.6666666667%
    }

    .grid-margin-x>.large-offset-2 {
        margin-left: calc(16.66667% + 1.25rem)
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.large-offset-3 {
        margin-left: calc(25% + 1.25rem)
    }

    .large-offset-4 {
        margin-left: 33.3333333333%
    }

    .grid-margin-x>.large-offset-4 {
        margin-left: calc(33.33333% + 1.25rem)
    }

    .large-offset-5 {
        margin-left: 41.6666666667%
    }

    .grid-margin-x>.large-offset-5 {
        margin-left: calc(41.66667% + 1.25rem)
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.large-offset-6 {
        margin-left: calc(50% + 1.25rem)
    }

    .large-offset-7 {
        margin-left: 58.3333333333%
    }

    .grid-margin-x>.large-offset-7 {
        margin-left: calc(58.33333% + 1.25rem)
    }

    .large-offset-8 {
        margin-left: 66.6666666667%
    }

    .grid-margin-x>.large-offset-8 {
        margin-left: calc(66.66667% + 1.25rem)
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.large-offset-9 {
        margin-left: calc(75% + 1.25rem)
    }

    .large-offset-10 {
        margin-left: 83.3333333333%
    }

    .grid-margin-x>.large-offset-10 {
        margin-left: calc(83.33333% + 1.25rem)
    }

    .large-offset-11 {
        margin-left: 91.6666666667%
    }

    .grid-margin-x>.large-offset-11 {
        margin-left: calc(91.66667% + 1.25rem)
    }
}

.grid-y {
    display: flex;
    flex-flow: column nowrap
}

.grid-y>.cell {
    height: auto;
    max-height: none
}

.grid-y>.auto,.grid-y>.shrink {
    height: auto
}

.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-full,.grid-y>.small-shrink {
    flex-basis: auto
}

@media print,screen and (min-width: 40em) {
    .grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-full,.grid-y>.medium-shrink {
        flex-basis:auto
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-full,.grid-y>.large-shrink {
        flex-basis:auto
    }
}

.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12 {
    flex: 0 0 auto
}

.grid-y>.small-1 {
    height: 8.3333333333%
}

.grid-y>.small-2 {
    height: 16.6666666667%
}

.grid-y>.small-3 {
    height: 25%
}

.grid-y>.small-4 {
    height: 33.3333333333%
}

.grid-y>.small-5 {
    height: 41.6666666667%
}

.grid-y>.small-6 {
    height: 50%
}

.grid-y>.small-7 {
    height: 58.3333333333%
}

.grid-y>.small-8 {
    height: 66.6666666667%
}

.grid-y>.small-9 {
    height: 75%
}

.grid-y>.small-10 {
    height: 83.3333333333%
}

.grid-y>.small-11 {
    height: 91.6666666667%
}

.grid-y>.small-12 {
    height: 100%
}

@media print,screen and (min-width: 40em) {
    .grid-y>.medium-auto {
        flex:1 1 0;
        height: auto
    }

    .grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-shrink {
        flex: 0 0 auto
    }

    .grid-y>.medium-shrink {
        height: auto
    }

    .grid-y>.medium-1 {
        height: 8.3333333333%
    }

    .grid-y>.medium-2 {
        height: 16.6666666667%
    }

    .grid-y>.medium-3 {
        height: 25%
    }

    .grid-y>.medium-4 {
        height: 33.3333333333%
    }

    .grid-y>.medium-5 {
        height: 41.6666666667%
    }

    .grid-y>.medium-6 {
        height: 50%
    }

    .grid-y>.medium-7 {
        height: 58.3333333333%
    }

    .grid-y>.medium-8 {
        height: 66.6666666667%
    }

    .grid-y>.medium-9 {
        height: 75%
    }

    .grid-y>.medium-10 {
        height: 83.3333333333%
    }

    .grid-y>.medium-11 {
        height: 91.6666666667%
    }

    .grid-y>.medium-12 {
        height: 100%
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-y>.large-auto {
        flex:1 1 0;
        height: auto
    }

    .grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-shrink {
        flex: 0 0 auto
    }

    .grid-y>.large-shrink {
        height: auto
    }

    .grid-y>.large-1 {
        height: 8.3333333333%
    }

    .grid-y>.large-2 {
        height: 16.6666666667%
    }

    .grid-y>.large-3 {
        height: 25%
    }

    .grid-y>.large-4 {
        height: 33.3333333333%
    }

    .grid-y>.large-5 {
        height: 41.6666666667%
    }

    .grid-y>.large-6 {
        height: 50%
    }

    .grid-y>.large-7 {
        height: 58.3333333333%
    }

    .grid-y>.large-8 {
        height: 66.6666666667%
    }

    .grid-y>.large-9 {
        height: 75%
    }

    .grid-y>.large-10 {
        height: 83.3333333333%
    }

    .grid-y>.large-11 {
        height: 91.6666666667%
    }

    .grid-y>.large-12 {
        height: 100%
    }
}

.grid-padding-y .grid-padding-y {
    margin-top: -.3125rem;
    margin-bottom: -.3125rem
}

@media print,screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
        margin-top:-.3125rem;
        margin-bottom: -.3125rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-padding-y .grid-padding-y {
        margin-top:-1.25rem;
        margin-bottom: -1.25rem
    }
}

.grid-padding-y>.cell {
    padding-top: .3125rem;
    padding-bottom: .3125rem
}

@media print,screen and (min-width: 40em) {
    .grid-padding-y>.cell {
        padding-top:.3125rem;
        padding-bottom: .3125rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-padding-y>.cell {
        padding-top:1.25rem;
        padding-bottom: 1.25rem
    }
}

.grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw
}

.cell .grid-frame {
    width: 100%
}

.cell-block {
    overflow-x: auto;
    max-width: 100%
}

.cell-block,.cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%
}

.cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%
}

.cell-block-container>.grid-x {
    max-height: 100%;
    flex-wrap: nowrap
}

@media print,screen and (min-width: 40em) {
    .medium-grid-frame {
        overflow:hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .medium-grid-frame {
        width: 100%
    }

    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .medium-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .medium-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media print,screen and (min-width: 70.25em) {
    .large-grid-frame {
        overflow:hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .large-grid-frame {
        width: 100%
    }

    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .large-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .large-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

.grid-y.grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto
}

@media print,screen and (min-width: 40em) {
    .grid-y.medium-grid-frame {
        overflow:hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh;
        width: auto
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-y.large-grid-frame {
        overflow:hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh;
        width: auto
    }
}

.cell .grid-y.grid-frame {
    height: 100%
}

@media print,screen and (min-width: 40em) {
    .cell .grid-y.medium-grid-frame {
        height:100%
    }
}

@media print,screen and (min-width: 70.25em) {
    .cell .grid-y.large-grid-frame {
        height:100%
    }
}

.grid-margin-y {
    margin-top: -.3125rem;
    margin-bottom: -.3125rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y {
        margin-top:-.3125rem;
        margin-bottom: -.3125rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-margin-y {
        margin-top:-1.25rem;
        margin-bottom: -1.25rem
    }
}

.grid-margin-y>.cell {
    height: calc(100% - .625rem);
    margin-top: .3125rem;
    margin-bottom: .3125rem
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y>.cell {
        height:calc(100% - .625rem);
        margin-top: .3125rem;
        margin-bottom: .3125rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-margin-y>.cell {
        height:calc(100% - 2.5rem);
        margin-top: 1.25rem;
        margin-bottom: 1.25rem
    }
}

.grid-margin-y>.auto,.grid-margin-y>.shrink {
    height: auto
}

.grid-margin-y>.small-1 {
    height: calc(8.33333% - .625rem)
}

.grid-margin-y>.small-2 {
    height: calc(16.66667% - .625rem)
}

.grid-margin-y>.small-3 {
    height: calc(25% - .625rem)
}

.grid-margin-y>.small-4 {
    height: calc(33.33333% - .625rem)
}

.grid-margin-y>.small-5 {
    height: calc(41.66667% - .625rem)
}

.grid-margin-y>.small-6 {
    height: calc(50% - .625rem)
}

.grid-margin-y>.small-7 {
    height: calc(58.33333% - .625rem)
}

.grid-margin-y>.small-8 {
    height: calc(66.66667% - .625rem)
}

.grid-margin-y>.small-9 {
    height: calc(75% - .625rem)
}

.grid-margin-y>.small-10 {
    height: calc(83.33333% - .625rem)
}

.grid-margin-y>.small-11 {
    height: calc(91.66667% - .625rem)
}

.grid-margin-y>.small-12 {
    height: calc(100% - .625rem)
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y>.auto,.grid-margin-y>.shrink {
        height:auto
    }

    .grid-margin-y>.small-1 {
        height: calc(8.33333% - .625rem)
    }

    .grid-margin-y>.small-2 {
        height: calc(16.66667% - .625rem)
    }

    .grid-margin-y>.small-3 {
        height: calc(25% - .625rem)
    }

    .grid-margin-y>.small-4 {
        height: calc(33.33333% - .625rem)
    }

    .grid-margin-y>.small-5 {
        height: calc(41.66667% - .625rem)
    }

    .grid-margin-y>.small-6 {
        height: calc(50% - .625rem)
    }

    .grid-margin-y>.small-7 {
        height: calc(58.33333% - .625rem)
    }

    .grid-margin-y>.small-8 {
        height: calc(66.66667% - .625rem)
    }

    .grid-margin-y>.small-9 {
        height: calc(75% - .625rem)
    }

    .grid-margin-y>.small-10 {
        height: calc(83.33333% - .625rem)
    }

    .grid-margin-y>.small-11 {
        height: calc(91.66667% - .625rem)
    }

    .grid-margin-y>.small-12 {
        height: calc(100% - .625rem)
    }

    .grid-margin-y>.medium-auto,.grid-margin-y>.medium-shrink {
        height: auto
    }

    .grid-margin-y>.medium-1 {
        height: calc(8.33333% - .625rem)
    }

    .grid-margin-y>.medium-2 {
        height: calc(16.66667% - .625rem)
    }

    .grid-margin-y>.medium-3 {
        height: calc(25% - .625rem)
    }

    .grid-margin-y>.medium-4 {
        height: calc(33.33333% - .625rem)
    }

    .grid-margin-y>.medium-5 {
        height: calc(41.66667% - .625rem)
    }

    .grid-margin-y>.medium-6 {
        height: calc(50% - .625rem)
    }

    .grid-margin-y>.medium-7 {
        height: calc(58.33333% - .625rem)
    }

    .grid-margin-y>.medium-8 {
        height: calc(66.66667% - .625rem)
    }

    .grid-margin-y>.medium-9 {
        height: calc(75% - .625rem)
    }

    .grid-margin-y>.medium-10 {
        height: calc(83.33333% - .625rem)
    }

    .grid-margin-y>.medium-11 {
        height: calc(91.66667% - .625rem)
    }

    .grid-margin-y>.medium-12 {
        height: calc(100% - .625rem)
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-margin-y>.auto,.grid-margin-y>.shrink {
        height:auto
    }

    .grid-margin-y>.small-1 {
        height: calc(8.33333% - 2.5rem)
    }

    .grid-margin-y>.small-2 {
        height: calc(16.66667% - 2.5rem)
    }

    .grid-margin-y>.small-3 {
        height: calc(25% - 2.5rem)
    }

    .grid-margin-y>.small-4 {
        height: calc(33.33333% - 2.5rem)
    }

    .grid-margin-y>.small-5 {
        height: calc(41.66667% - 2.5rem)
    }

    .grid-margin-y>.small-6 {
        height: calc(50% - 2.5rem)
    }

    .grid-margin-y>.small-7 {
        height: calc(58.33333% - 2.5rem)
    }

    .grid-margin-y>.small-8 {
        height: calc(66.66667% - 2.5rem)
    }

    .grid-margin-y>.small-9 {
        height: calc(75% - 2.5rem)
    }

    .grid-margin-y>.small-10 {
        height: calc(83.33333% - 2.5rem)
    }

    .grid-margin-y>.small-11 {
        height: calc(91.66667% - 2.5rem)
    }

    .grid-margin-y>.small-12 {
        height: calc(100% - 2.5rem)
    }

    .grid-margin-y>.medium-auto,.grid-margin-y>.medium-shrink {
        height: auto
    }

    .grid-margin-y>.medium-1 {
        height: calc(8.33333% - 2.5rem)
    }

    .grid-margin-y>.medium-2 {
        height: calc(16.66667% - 2.5rem)
    }

    .grid-margin-y>.medium-3 {
        height: calc(25% - 2.5rem)
    }

    .grid-margin-y>.medium-4 {
        height: calc(33.33333% - 2.5rem)
    }

    .grid-margin-y>.medium-5 {
        height: calc(41.66667% - 2.5rem)
    }

    .grid-margin-y>.medium-6 {
        height: calc(50% - 2.5rem)
    }

    .grid-margin-y>.medium-7 {
        height: calc(58.33333% - 2.5rem)
    }

    .grid-margin-y>.medium-8 {
        height: calc(66.66667% - 2.5rem)
    }

    .grid-margin-y>.medium-9 {
        height: calc(75% - 2.5rem)
    }

    .grid-margin-y>.medium-10 {
        height: calc(83.33333% - 2.5rem)
    }

    .grid-margin-y>.medium-11 {
        height: calc(91.66667% - 2.5rem)
    }

    .grid-margin-y>.medium-12 {
        height: calc(100% - 2.5rem)
    }

    .grid-margin-y>.large-auto,.grid-margin-y>.large-shrink {
        height: auto
    }

    .grid-margin-y>.large-1 {
        height: calc(8.33333% - 2.5rem)
    }

    .grid-margin-y>.large-2 {
        height: calc(16.66667% - 2.5rem)
    }

    .grid-margin-y>.large-3 {
        height: calc(25% - 2.5rem)
    }

    .grid-margin-y>.large-4 {
        height: calc(33.33333% - 2.5rem)
    }

    .grid-margin-y>.large-5 {
        height: calc(41.66667% - 2.5rem)
    }

    .grid-margin-y>.large-6 {
        height: calc(50% - 2.5rem)
    }

    .grid-margin-y>.large-7 {
        height: calc(58.33333% - 2.5rem)
    }

    .grid-margin-y>.large-8 {
        height: calc(66.66667% - 2.5rem)
    }

    .grid-margin-y>.large-9 {
        height: calc(75% - 2.5rem)
    }

    .grid-margin-y>.large-10 {
        height: calc(83.33333% - 2.5rem)
    }

    .grid-margin-y>.large-11 {
        height: calc(91.66667% - 2.5rem)
    }

    .grid-margin-y>.large-12 {
        height: calc(100% - 2.5rem)
    }
}

.grid-frame.grid-margin-y {
    height: calc(100vh + .625rem)
}

@media print,screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
        height:calc(100vh + .625rem)
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-frame.grid-margin-y {
        height:calc(100vh + 2.5rem)
    }
}

@media print,screen and (min-width: 40em) {
    .grid-margin-y.medium-grid-frame {
        height:calc(100vh + .625rem)
    }
}

@media print,screen and (min-width: 70.25em) {
    .grid-margin-y.large-grid-frame {
        height:calc(100vh + 2.5rem)
    }
}

.align-left {
    justify-content: flex-start
}

.align-right {
    justify-content: flex-end
}

.align-center {
    justify-content: center
}

.align-justify {
    justify-content: space-between
}

.align-spaced {
    justify-content: space-around
}

.align-left.vertical.menu>li>a {
    justify-content: flex-start
}

.align-right.vertical.menu>li>a {
    justify-content: flex-end
}

.align-center.vertical.menu>li>a {
    justify-content: center
}

.align-top {
    align-items: flex-start
}

.align-self-top {
    align-self: flex-start
}

.align-bottom {
    align-items: flex-end
}

.align-self-bottom {
    align-self: flex-end
}

.align-middle {
    align-items: center
}

.align-self-middle {
    -ms-grid-row-align: center;
    align-self: center
}

.align-stretch {
    align-items: stretch
}

.align-self-stretch {
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.align-center-middle {
    justify-content: center;
    align-items: center;
    align-content: center
}

.small-order-1 {
    order: 1
}

.small-order-2 {
    order: 2
}

.small-order-3 {
    order: 3
}

.small-order-4 {
    order: 4
}

.small-order-5 {
    order: 5
}

.small-order-6 {
    order: 6
}

@media print,screen and (min-width: 40em) {
    .medium-order-1 {
        order:1
    }

    .medium-order-2 {
        order: 2
    }

    .medium-order-3 {
        order: 3
    }

    .medium-order-4 {
        order: 4
    }

    .medium-order-5 {
        order: 5
    }

    .medium-order-6 {
        order: 6
    }
}

@media print,screen and (min-width: 70.25em) {
    .large-order-1 {
        order:1
    }

    .large-order-2 {
        order: 2
    }

    .large-order-3 {
        order: 3
    }

    .large-order-4 {
        order: 4
    }

    .large-order-5 {
        order: 5
    }

    .large-order-6 {
        order: 6
    }
}

.flex-container {
    display: flex
}

.flex-child-auto {
    flex: 1 1 auto
}

.flex-child-grow {
    flex: 1 0 auto
}

.flex-child-shrink {
    flex: 0 1 auto
}

.flex-dir-row {
    flex-direction: row
}

.flex-dir-row-reverse {
    flex-direction: row-reverse
}

.flex-dir-column {
    flex-direction: column
}

.flex-dir-column-reverse {
    flex-direction: column-reverse
}

@media print,screen and (min-width: 40em) {
    .medium-flex-container {
        display:flex
    }

    .medium-flex-child-auto {
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        flex: 0 1 auto
    }

    .medium-flex-dir-row {
        flex-direction: row
    }

    .medium-flex-dir-row-reverse {
        flex-direction: row-reverse
    }

    .medium-flex-dir-column {
        flex-direction: column
    }

    .medium-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}

@media print,screen and (min-width: 70.25em) {
    .large-flex-container {
        display:flex
    }

    .large-flex-child-auto {
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        flex: 0 1 auto
    }

    .large-flex-dir-row {
        flex-direction: row
    }

    .large-flex-dir-row-reverse {
        flex-direction: row-reverse
    }

    .large-flex-dir-column {
        flex-direction: column
    }

    .large-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}

.hide {
    display: none!important
}

.invisible {
    visibility: hidden
}

.visible {
    visibility: visible
}

@media print,screen and (max-width: 39.99875em) {
    .hide-for-small-only {
        display:none!important
    }
}

@media screen and (max-width: 0em),screen and (min-width:40em) {
    .show-for-small-only {
        display:none!important
    }
}

@media print,screen and (min-width: 40em) {
    .hide-for-medium {
        display:none!important
    }
}

@media screen and (max-width: 39.99875em) {
    .show-for-medium {
        display:none!important
    }
}

@media print,screen and (min-width: 40em) and (max-width:70.24875em) {
    .hide-for-medium-only {
        display:none!important
    }
}

@media screen and (max-width: 39.99875em),screen and (min-width:70.25em) {
    .show-for-medium-only {
        display:none!important
    }
}

@media print,screen and (min-width: 70.25em) {
    .hide-for-large {
        display:none!important
    }
}

@media screen and (max-width: 70.24875em) {
    .show-for-large {
        display:none!important
    }
}

@media print,screen and (min-width: 70.25em) and (max-width:74.99875em) {
    .hide-for-large-only {
        display:none!important
    }
}

@media screen and (max-width: 70.24875em),screen and (min-width:75em) {
    .show-for-large-only {
        display:none!important
    }
}

.show-for-sr,.show-on-focus {
    position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    white-space: nowrap!important;
    border: 0!important
}

.show-on-focus:active,.show-on-focus:focus {
    position: static!important;
    width: auto!important;
    height: auto!important;
    overflow: visible!important;
    clip: auto!important;
    white-space: normal!important
}

.hide-for-portrait,.show-for-landscape {
    display: block!important
}

@media screen and (orientation: landscape) {
    .hide-for-portrait,.show-for-landscape {
        display:block!important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-portrait,.show-for-landscape {
        display:none!important
    }
}

.hide-for-landscape,.show-for-portrait {
    display: none!important
}

@media screen and (orientation: landscape) {
    .hide-for-landscape,.show-for-portrait {
        display:none!important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-landscape,.show-for-portrait {
        display:block!important
    }
}

.show-for-dark-mode {
    display: none
}

.hide-for-dark-mode {
    display: block
}

@media screen and (prefers-color-scheme: dark) {
    .show-for-dark-mode {
        display:block!important
    }

    .hide-for-dark-mode {
        display: none!important
    }
}

.show-for-ie {
    display: none
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .show-for-ie {
        display: block!important
    }

    .hide-for-ie {
        display: none!important
    }
}

.show-for-sticky {
    display: none
}

.is-stuck .show-for-sticky {
    display: block
}

.is-stuck .hide-for-sticky {
    display: none
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-container-pointer-events {
    touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow {
    border-color: #ccc;
    border-style: solid;
    border-width: 3px 3px 0 0;
    content: "";
    display: block;
    height: 9px;
    position: absolute;
    top: 6px;
    width: 9px
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
    margin-left: -4px;
    position: absolute;
    width: 0
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before {
    box-sizing: content-box;
    position: absolute;
    height: 0;
    width: 1px;
    content: "";
    z-index: -1;
    border: 8px solid transparent;
    left: -8px
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before {
    border-bottom-color: #aeaeae
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
    top: 0;
    margin-top: -8px
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before {
    border-top: none;
    border-bottom-color: #f0f0f0
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after {
    top: 0
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before {
    top: -1px;
    border-bottom-color: #aeaeae
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
    bottom: 0;
    margin-bottom: -8px
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before {
    border-bottom: none;
    border-top-color: #fff
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after {
    bottom: 0
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before {
    bottom: -1px;
    border-top-color: #aeaeae
}

.react-datepicker-wrapper {
    display: inline-block;
    padding: 0;
    border: 0
}

.react-datepicker {
    font-family: Helvetica Neue,helvetica,arial,sans-serif;
    font-size: .8rem;
    background-color: #fff;
    color: #000;
    border: 1px solid #aeaeae;
    border-radius: .3rem;
    display: inline-block;
    position: relative
}

.react-datepicker--time-only .react-datepicker__triangle {
    left: 35px
}

.react-datepicker--time-only .react-datepicker__time-container {
    border-left: 0
}

.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box {
    border-bottom-left-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.react-datepicker__triangle {
    position: absolute;
    left: 50px
}

.react-datepicker-popper {
    z-index: 1
}

.react-datepicker-popper[data-placement^=bottom] {
    padding-top: 10px
}

.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle {
    left: auto;
    right: 50px
}

.react-datepicker-popper[data-placement^=top] {
    padding-bottom: 10px
}

.react-datepicker-popper[data-placement^=right] {
    padding-left: 8px
}

.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {
    left: auto;
    right: 42px
}

.react-datepicker-popper[data-placement^=left] {
    padding-right: 8px
}

.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {
    left: 42px;
    right: auto
}

.react-datepicker__header {
    text-align: center;
    background-color: #f0f0f0;
    border-bottom: 1px solid #aeaeae;
    border-top-left-radius: .3rem;
    padding: 8px 0;
    position: relative
}

.react-datepicker__header--time {
    padding-bottom: 8px;
    padding-left: 5px;
    padding-right: 5px
}

.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
    border-top-left-radius: 0
}

.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
    border-top-right-radius: .3rem
}

.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select {
    display: inline-block;
    margin: 0 15px
}

.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month {
    margin-top: 0;
    color: #000;
    font-weight: 700;
    font-size: .944rem
}

.react-datepicker-time__header {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.react-datepicker__navigation {
    align-items: center;
    background: none;
    display: flex;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: 2px;
    padding: 0;
    border: none;
    z-index: 1;
    height: 32px;
    width: 32px;
    text-indent: -999em;
    overflow: hidden
}

.react-datepicker__navigation--previous {
    left: 2px
}

.react-datepicker__navigation--next {
    right: 2px
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
    right: 85px
}

.react-datepicker__navigation--years {
    position: relative;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.react-datepicker__navigation--years-previous {
    top: 4px
}

.react-datepicker__navigation--years-upcoming {
    top: -4px
}

.react-datepicker__navigation:hover :before {
    border-color: #a6a6a6
}

.react-datepicker__navigation-icon {
    position: relative;
    top: -1px;
    font-size: 20px;
    width: 0
}

.react-datepicker__navigation-icon--next {
    left: -2px
}

.react-datepicker__navigation-icon--next:before {
    transform: rotate(45deg);
    left: -7px
}

.react-datepicker__navigation-icon--previous {
    right: -2px
}

.react-datepicker__navigation-icon--previous:before {
    transform: rotate(225deg);
    right: -7px
}

.react-datepicker__month-container {
    float: left
}

.react-datepicker__year {
    margin: .4rem;
    text-align: center
}

.react-datepicker__year-wrapper {
    display: flex;
    flex-wrap: wrap;
    max-width: 180px
}

.react-datepicker__year .react-datepicker__year-text {
    display: inline-block;
    width: 4rem;
    margin: 2px
}

.react-datepicker__month {
    margin: .4rem;
    text-align: center
}

.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text {
    display: inline-block;
    width: 4rem;
    margin: 2px
}

.react-datepicker__input-time-container {
    clear: both;
    width: 100%;
    float: left;
    margin: 5px 0 10px 15px;
    text-align: left
}

.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container {
    display: inline-block
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
    display: inline-block;
    margin-left: 10px
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
    width: auto
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
    -moz-appearance: textfield
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
    margin-left: 5px;
    display: inline-block
}

.react-datepicker__time-container {
    float: right;
    border-left: 1px solid #aeaeae;
    width: 85px
}

.react-datepicker__time-container--with-today-button {
    display: inline;
    border: 1px solid #aeaeae;
    border-radius: .3rem;
    position: absolute;
    right: -87px;
    top: 0
}

.react-datepicker__time-container .react-datepicker__time {
    position: relative;
    background: #fff;
    border-bottom-right-radius: .3rem
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
    width: 85px;
    overflow-x: hidden;
    margin: 0 auto;
    text-align: center;
    border-bottom-right-radius: .3rem
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
    list-style: none;
    margin: 0;
    height: calc(195px + .85rem);
    overflow-y: scroll;
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    box-sizing: content-box
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
    height: 30px;
    padding: 5px 10px;
    white-space: nowrap
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
    cursor: pointer;
    background-color: #f0f0f0
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
    background-color: #216ba5;
    color: #fff;
    font-weight: 700
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
    background-color: #216ba5
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
    color: #ccc
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
    cursor: default;
    background-color: transparent
}

.react-datepicker__week-number {
    color: #ccc;
    display: inline-block;
    width: 1.7rem;
    line-height: 1.7rem;
    text-align: center;
    margin: .166rem
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
    cursor: pointer
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
    border-radius: .3rem;
    background-color: #f0f0f0
}

.react-datepicker__day-names,.react-datepicker__week {
    white-space: nowrap
}

.react-datepicker__day-names {
    margin-bottom: -8px
}

.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name {
    color: #000;
    display: inline-block;
    width: 1.7rem;
    line-height: 1.7rem;
    text-align: center;
    margin: .166rem
}

.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text {
    cursor: pointer
}

.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover {
    border-radius: .3rem;
    background-color: #f0f0f0
}

.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today {
    font-weight: 700
}

.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted {
    border-radius: .3rem;
    background-color: #3dcc4a;
    color: #fff
}

.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover {
    background-color: #32be3f
}

.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1 {
    color: #f0f
}

.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2 {
    color: green
}

.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected {
    border-radius: .3rem;
    background-color: #216ba5;
    color: #fff
}

.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover {
    background-color: #1d5d90
}

.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected {
    border-radius: .3rem;
    background-color: #bad9f1;
    color: #000
}

.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover {
    background-color: #1d5d90
}

.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range) {
    background-color: rgba(33,107,165,.5)
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range) {
    background-color: #f0f0f0;
    color: #000
}

.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled {
    cursor: default;
    color: #ccc
}

.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover {
    background-color: transparent
}

.react-datepicker__input-container {
    position: relative;
    display: inline-block;
    width: 100%
}

.react-datepicker__input-container .react-datepicker__calendar-icon {
    position: absolute;
    padding: .5rem
}

.react-datepicker__view-calendar-icon input {
    padding: 6px 10px 5px 25px
}

.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view {
    border: 1px solid transparent;
    border-radius: .3rem;
    position: relative
}

.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover {
    cursor: pointer
}

.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow {
    border-top-color: #b3b3b3
}

.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow {
    transform: rotate(135deg);
    right: -16px;
    top: 0
}

.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown {
    background-color: #f0f0f0;
    position: absolute;
    width: 50%;
    left: 25%;
    top: 30px;
    z-index: 1;
    text-align: center;
    border-radius: .3rem;
    border: 1px solid #aeaeae
}

.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover {
    cursor: pointer
}

.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable {
    height: 150px;
    overflow-y: scroll
}

.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option {
    line-height: 20px;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type {
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom-left-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover {
    background-color: #ccc
}

.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming {
    border-bottom-color: #b3b3b3
}

.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous {
    border-top-color: #b3b3b3
}

.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected {
    position: absolute;
    left: 15px
}

.react-datepicker__close-icon {
    cursor: pointer;
    background-color: transparent;
    border: 0;
    outline: 0;
    padding: 0 6px 0 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: table-cell;
    vertical-align: middle
}

.react-datepicker__close-icon:after {
    cursor: pointer;
    background-color: #216ba5;
    color: #fff;
    border-radius: 50%;
    height: 16px;
    width: 16px;
    padding: 2px;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    content: "×"
}

.react-datepicker__today-button {
    background: #f0f0f0;
    border-top: 1px solid #aeaeae;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    padding: 5px 0;
    clear: left
}

.react-datepicker__portal {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.8);
    left: 0;
    top: 0;
    justify-content: center;
    align-items: center;
    display: flex;
    z-index: 2147483647
}

.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name {
    width: 3rem;
    line-height: 3rem
}

@media (max-height: 550px),(max-width:400px) {
    .react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name {
        width:2rem;
        line-height: 2rem
    }
}

.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month {
    font-size: 1.44rem
}

.react-datepicker__children-container {
    width: 13.8rem;
    margin: .4rem;
    padding-right: .2rem;
    padding-left: .2rem;
    height: auto
}

.react-datepicker__aria-live {
    position: absolute;
    -webkit-clip-path: circle(0);
    clip-path: circle(0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
    white-space: nowrap
}

.react-datepicker__calendar-icon {
    width: 1em;
    height: 1em;
    vertical-align: -.125em
}

@keyframes lum-fade {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes lum-fadeZoom {
    0% {
        transform: scale(.5);
        opacity: 0
    }

    to {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes lum-loader-rotate {
    0% {
        transform: translate(-50%,-50%) rotate(0)
    }

    50% {
        transform: translate(-50%,-50%) rotate(-180deg)
    }

    to {
        transform: translate(-50%,-50%) rotate(-1turn)
    }
}

@keyframes lum-loader-before {
    0% {
        transform: scale(1)
    }

    10% {
        transform: scale(1.2) translateX(6px)
    }

    25% {
        transform: scale(1.3) translateX(8px)
    }

    40% {
        transform: scale(1.2) translateX(6px)
    }

    50% {
        transform: scale(1)
    }

    60% {
        transform: scale(.8) translateX(6px)
    }

    75% {
        transform: scale(.7) translateX(8px)
    }

    90% {
        transform: scale(.8) translateX(6px)
    }

    to {
        transform: scale(1)
    }
}

@keyframes lum-loader-after {
    0% {
        transform: scale(1)
    }

    10% {
        transform: scale(1.2) translateX(-6px)
    }

    25% {
        transform: scale(1.3) translateX(-8px)
    }

    40% {
        transform: scale(1.2) translateX(-6px)
    }

    50% {
        transform: scale(1)
    }

    60% {
        transform: scale(.8) translateX(-6px)
    }

    75% {
        transform: scale(.7) translateX(-8px)
    }

    90% {
        transform: scale(.8) translateX(-6px)
    }

    to {
        transform: scale(1)
    }
}

.lum-lightbox {
    background: rgba(0,0,0,.6)
}

.lum-lightbox-inner {
    top: 2.5%;
    right: 2.5%;
    bottom: 2.5%;
    left: 2.5%
}

.lum-lightbox-inner img {
    position: relative
}

.lum-lightbox-inner .lum-lightbox-caption {
    margin: 0 auto;
    color: #fff;
    max-width: 700px;
    text-align: center
}

.lum-loading .lum-lightbox-loader {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 66px;
    height: 20px;
    animation: lum-loader-rotate 1.8s linear infinite
}

.lum-lightbox-loader:after,.lum-lightbox-loader:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    border-radius: 20px;
    background: hsla(0,0%,100%,.9)
}

.lum-lightbox-loader:before {
    left: 0;
    animation: lum-loader-before 1.8s linear infinite
}

.lum-lightbox-loader:after {
    right: 0;
    animation: lum-loader-after 1.8s linear infinite;
    animation-delay: -.9s
}

.lum-lightbox.lum-opening {
    animation: lum-fade .18s ease-out
}

.lum-lightbox.lum-opening .lum-lightbox-inner {
    animation: lum-fadeZoom .18s ease-out
}

.lum-lightbox.lum-closing {
    animation: lum-fade .3s ease-in;
    animation-direction: reverse
}

.lum-lightbox.lum-closing .lum-lightbox-inner {
    animation: lum-fadeZoom .3s ease-in;
    animation-direction: reverse
}

.lum-img {
    transition: opacity .12s ease-out
}

.lum-loading .lum-img {
    opacity: 0
}

.lum-gallery-button {
    overflow: hidden;
    text-indent: 150%;
    white-space: nowrap;
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    outline: 0;
    position: absolute;
    top: 50%;
    height: 100px;
    max-height: 100%;
    width: 60px;
    cursor: pointer
}

.lum-close-button {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 32px;
    height: 32px;
    opacity: .3
}

.lum-close-button:hover {
    opacity: 1
}

.lum-close-button:after,.lum-close-button:before {
    position: absolute;
    left: 15px;
    content: " ";
    height: 33px;
    width: 2px;
    background-color: #fff
}

.lum-close-button:before {
    transform: rotate(45deg)
}

.lum-close-button:after {
    transform: rotate(-45deg)
}

.lum-previous-button {
    left: 12px
}

.lum-next-button {
    right: 12px
}

.lum-gallery-button:after {
    display: block;
    position: absolute;
    width: 36px;
    height: 36px;
    border-top: 4px solid hsla(0,0%,100%,.8)
}

.lum-previous-button:after {
    transform: translateY(-50%) rotate(-45deg);
    border-left: 4px solid hsla(0,0%,100%,.8);
    box-shadow: -2px 0 rgba(0,0,0,.2);
    left: 12%;
    border-radius: 3px 0 0 0
}

.lum-next-button:after {
    transform: translateY(-50%) rotate(45deg);
    border-right: 4px solid hsla(0,0%,100%,.8);
    box-shadow: 2px 0 rgba(0,0,0,.2);
    right: 12%;
    border-radius: 0 3px 0 0
}

@media (max-width: 460px) {
    .lum-lightbox-image-wrapper {
        display:flex;
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }

    .lum-lightbox-caption {
        width: 100%;
        position: absolute;
        bottom: 0
    }

    .lum-lightbox-position-helper {
        margin: auto
    }

    .lum-lightbox-inner img {
        max-width: none;
        max-height: none
    }
}

.lum-lightbox {
    z-index: 99
}

.lum-gallery-button {
    width: 3rem;
    height: 3rem;
    transform: translateY(-50%);
    margin-top: 0;
    border-radius: 100px;
    opacity: 1!important;
    color: #fff!important;
    transition: all .5s cubic-bezier(0,.6,.7,1)!important
}

.lum-gallery-button:after {
    content: "";
    background-size: .8125rem!important;
    background-position: 50%!important;
    background-color: transparent!important;
    background-repeat: no-repeat;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border: none!important;
    box-shadow: none!important
}

.lum-gallery-button.lum-previous-button:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='37' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.656 20.323l16.021 16.021a1.979 1.979 0 002.798 0l1.87-1.869a1.979 1.979 0 00.002-2.794L8.65 18.924 21.347 6.167a1.979 1.979 0 00-.003-2.795l-1.869-1.869a1.979 1.979 0 00-2.798 0L.656 17.525a1.979 1.979 0 000 2.798z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E")!important;
    left: 1.3125rem!important
}

.lum-gallery-button.lum-next-button:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='37' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.344 17.524L5.323 1.504a1.979 1.979 0 00-2.798 0L.655 3.371a1.979 1.979 0 00-.002 2.795L13.35 18.924.653 31.68a1.979 1.979 0 00.003 2.794l1.869 1.87a1.979 1.979 0 002.798 0l16.021-16.022a1.979 1.979 0 000-2.799z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E")!important;
    right: .375rem!important
}

.lum-gallery-button:hover {
    background-color: rgba(0,0,0,.4);
    transform: translateY(calc(-50% - 4px))
}

.lum-lightbox-position-helper {
    position: relative
}

.lum-lightbox-caption {
    padding-top: .625rem;
    max-width: 100%!important;
    color: #fff
}

.lum-lightbox-caption a {
    color: #fff
}

.lum-lightbox-caption .share__list {
    position: absolute;
    right: 0;
    margin-left: auto!important;
    margin-right: auto!important;
    top: 0;
    transform: translate(-1.25rem,-100%);
    display: inline-flex;
    flex-wrap: nowrap
}

.gform_body,.gform_footer,.gform_heading {
    clear: both
}

.entry__content ul.gfield_checkbox,.entry__content ul.gform_fields,ul.gform_fields {
    margin-left: 0
}

.entry__content ul.gfield_checkbox li:before,.entry__content ul.gform_fields li:before,ul.gform_fields li:before {
    display: none
}

.gfield {
    font-size: .875rem;
    line-height: 1.5714285714;
    color: #535353;
    clear: both;
    margin-bottom: .9375rem
}

@media print,screen and (min-width: 70.25em) {
    .gfield {
        font-size:1rem;
        line-height: 1.75
    }
}

.gfield strong {
    color: #000
}

.gfield.hidden_label label.gfield_label {
    display: none
}

.ginput_container li {
    list-style: none
}

.ginput_container li:before {
    display: none!important
}

.ginput_container span {
    margin-bottom: 10px
}

.ginput_container input.large,.ginput_container select.large,.ginput_container textarea.large {
    width: 100%
}

.ginput_container input.medium,.ginput_container select.medium,.ginput_container textarea.medium {
    width: calc(50% - 20px)
}

.ginput_container input.small,.ginput_container select.small,.ginput_container textarea.small {
    width: 25%
}

label.gfield_label,legend.gfield_label {
    display: inline-block;
    padding-bottom: .625rem;
    font-weight: 700
}

.left_label label.gfield_label,.left_label legend.gfield_label {
    float: left;
    width: 25%
}

.right_label label.gfield_label,.right_label legend.gfield_label {
    float: right;
    width: 25%
}

.gfield_required {
    padding-left: 5px;
    color: var(--primary)
}

.gfield_description {
    font-size: .875rem;
    color: #797979;
    margin: 0 0 .625rem
}

.gfield_visibility_hidden,.gform_hidden {
    display: none
}

.ginput_preview {
    background: #fff;
    padding: .3125rem;
    border-radius: 3px;
    display: inline-block
}

.ginput_preview img {
    margin: 0 10px 0 0
}

.ginput_complex {
    display: flex;
    flex-direction: column
}

@media print,screen and (min-width: 40em) {
    .ginput_complex {
        flex-direction:row
    }
}

.ginput_complex span {
    flex-grow: 1;
    width: 100%;
    display: block;
    margin: 0 10px 0 0
}

.ginput_complex span:last-child {
    margin: 0
}

.ginput_complex span label {
    display: block;
    font-size: .875rem
}

.ginput_complex span input {
    width: 100%
}

.gform_button.button:not(.gform-button--width-full),.gform_button:not(.gform-button--width-full) {
    width: auto
}

.ginput_container_consent,ul.gfield_checkbox,ul.gfield_radio {
    position: relative
}

.ginput_container_consent li,ul.gfield_checkbox li,ul.gfield_radio li {
    position: relative;
    margin: 0 15px 0 0
}

.gf_progressbar_wrapper {
    padding-bottom: .3125rem
}

.gf_progressbar {
    background: grey
}

.gf_progressbar_percentage {
    background: red;
    padding: 5px 10px;
    text-align: right
}

.gf_page_steps {
    display: flex;
    margin: 0 0 .625rem
}

.gf_page_steps .gf_step {
    flex-grow: 1;
    text-align: center;
    padding: .3125rem 0;
    border-bottom: 1px solid rgba(10,10,10,.1);
    color: #797979
}

.gf_page_steps .gf_step_active {
    font-weight: 700;
    color: var(--primary);
    border-color: var(--primary)
}

.gf_page_steps .gf_step_number:after {
    content: "."
}

@media print,screen and (max-width: 39.99875em) {
    .gf_page_steps {
        display:block
    }

    .gf_page_steps .gf_step {
        text-align: left
    }
}

.gfield_time_ampm,.gfield_time_hour,.gfield_time_minute {
    display: inline-block
}

.gfield_time_hour label,.gfield_time_minute label {
    display: block
}

.gfield_time_ampm {
    vertical-align: top
}

.gform_validation_errors,.validation_error {
    font-size: .875rem;
    line-height: 1.5714285714;
    background: var(--primary);
    color: #fff;
    font-weight: 700;
    padding: 1rem 1.25rem;
    border-radius: 3px;
    margin-bottom: .625rem
}

@media print,screen and (min-width: 70.25em) {
    .gform_validation_errors,.validation_error {
        font-size:1rem;
        line-height: 1.75
    }
}

.gform_validation_errors h2 {
    color: #fff
}

.gform_validation_error .gfield.gfield_contains_required input,.gform_validation_error .gfield.gfield_contains_required select,.gform_validation_error .gfield.gfield_contains_required textarea {
    border-color: var(--primary)
}

.gform_validation_error .gfield .validation_message {
    margin-top: .3125rem;
    font-weight: 700;
    color: #fff;
    background: var(--primary);
    display: inline-block;
    padding: .3125rem 1rem;
    border-radius: 3px
}

.gform_validation_container,.gform_validation_error .gfield .validation_message:empty {
    display: none
}

.ginput_full,.ginput_left,.ginput_right {
    display: block
}

.ginput_full input,.ginput_full select,.ginput_full textarea,.ginput_left input,.ginput_left select,.ginput_left textarea,.ginput_right input,.ginput_right select,.ginput_right textarea {
    margin-bottom: 5px;
    width: 100%
}

.ginput_full label,.ginput_left label,.ginput_right label {
    display: block
}

.ginput_left {
    float: left;
    padding-right: .3125rem;
    width: calc(50% - .3125rem)
}

.ginput_right {
    float: right;
    width: 50%
}

li.gf_first_quarter,li.gf_fourth_quarter,li.gf_left_half,li.gf_left_third,li.gf_middle_third,li.gf_right_half,li.gf_right_third,li.gf_second_quarter,li.gf_third_quarter {
    clear: none;
    padding-bottom: .3125rem
}

li.gf_left_half {
    float: left;
    padding-right: .3125rem;
    width: calc(50% - .3125rem)
}

li.gf_right_half {
    float: right;
    width: 50%
}

li.gf_left_third {
    float: left;
    padding-right: .3125rem;
    width: calc(33% - .3125rem)
}

li.gf_middle_third {
    float: left;
    padding-right: .3125rem;
    width: calc(34% - .3125rem)
}

li.gf_right_third {
    float: right;
    width: 33%
}

li.gf_first_quarter,li.gf_second_quarter {
    float: left;
    padding-right: .3125rem;
    width: calc(25% - .3125rem)
}

li.gf_third_quarter {
    float: left;
    width: 25%
}

li.gf_fourth_quarter {
    float: right;
    width: 25%
}

li.gf_first_quarter input,li.gf_first_quarter input.large,li.gf_first_quarter input.medium,li.gf_first_quarter input.small,li.gf_fourth_quarter input,li.gf_fourth_quarter input.large,li.gf_fourth_quarter input.medium,li.gf_fourth_quarter input.small,li.gf_left_half input,li.gf_left_half input.large,li.gf_left_half input.medium,li.gf_left_half input.small,li.gf_left_third input,li.gf_left_third input.large,li.gf_left_third input.medium,li.gf_left_third input.small,li.gf_middle_third input,li.gf_middle_third input.large,li.gf_middle_third input.medium,li.gf_middle_third input.small,li.gf_right_half input,li.gf_right_half input.large,li.gf_right_half input.medium,li.gf_right_half input.small,li.gf_right_third input,li.gf_right_third input.large,li.gf_right_third input.medium,li.gf_right_third input.small,li.gf_second_quarter input,li.gf_second_quarter input.large,li.gf_second_quarter input.medium,li.gf_second_quarter input.small,li.gf_third_quarter input,li.gf_third_quarter input.large,li.gf_third_quarter input.medium,li.gf_third_quarter input.small {
    width: 100%
}

.gf_list_2col ul.gfield_checkbox li,.gf_list_2col ul.gfield_radio li {
    float: left;
    padding-bottom: .3125rem;
    width: 50%
}

.gf_list_3col ul.gfield_checkbox li,.gf_list_3col ul.gfield_radio li {
    float: left;
    padding-bottom: .3125rem;
    width: 33%
}

.gf_list_4col ul.gfield_checkbox li,.gf_list_4col ul.gfield_radio li {
    float: left;
    padding-bottom: .3125rem;
    width: 25%
}

.gf_list_5col ul.gfield_checkbox li,.gf_list_5col ul.gfield_radio li {
    float: left;
    padding-bottom: .3125rem;
    width: 20%
}

.gf_list_inline ul.gfield_checkbox li,.gf_list_inline ul.gfield_radio li {
    display: inline-block;
    padding-bottom: .3125rem
}

@media print,screen and (max-width: 39.99875em) {
    li.gf_first_quarter,li.gf_fourth_quarter,li.gf_left_half,li.gf_left_third,li.gf_middle_third,li.gf_right_half,li.gf_right_third,li.gf_second_quarter,li.gf_third_quarter {
        width:calc(100% - .625rem);
        padding-right: .625rem
    }
}

@media print,screen and (max-width: 39.99875em) {
    .gf_list_2col ul.gfield_checkbox li,.gf_list_2col ul.gfield_radio li,.gf_list_3col ul.gfield_checkbox li,.gf_list_3col ul.gfield_radio li,.gf_list_4col ul.gfield_checkbox li,.gf_list_4col ul.gfield_radio li,.gf_list_5col ul.gfield_checkbox li,.gf_list_5col ul.gfield_radio li {
        width:100%
    }

    .ginput_left,.ginput_right {
        width: 100%;
        padding: 0
    }
}

.ui-datepicker {
    padding: 0;
    box-shadow: 0 2px 6px rgba(10,10,10,.1);
    background: #fefefe
}

.ui-datepicker * {
    padding: 0;
    border-radius: 0
}

.ui-datepicker table {
    font-size: 1rem;
    margin: 0;
    border: 0;
    border-collapse: collapse
}

.ui-datepicker .ui-datepicker-header {
    border: none;
    background-color: var(--primary)
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    display: none
}

.ui-datepicker thead {
    background-color: var(--primary)
}

.ui-datepicker .ui-datepicker-title {
    padding: 15px 15px 0
}

.ui-datepicker .ui-datepicker-title select {
    margin-bottom: 15px
}

.ui-datepicker th {
    padding: .75em 0;
    color: #fff;
    font-weight: 400;
    border: none;
    border-top: 1px solid #8a8a8a
}

.ui-datepicker td {
    background: #fefefe;
    border: none;
    padding: 0
}

.ui-datepicker td .ui-state-default {
    background: transparent;
    border: none;
    text-align: center;
    padding: 7px 10px;
    margin: 0;
    font-weight: 400;
    color: #797979;
    display: block;
    border-radius: 3px
}

.ui-datepicker td .ui-state-active,.ui-datepicker td .ui-state-hover {
    background-color: var(--primary)
}

.ui-datepicker td.ui-state-disabled,.ui-datepicker td.ui-state-disabled .ui-state-default {
    opacity: 1;
    color: #d8d8d8
}

.gf_consent_daily textarea,.gf_consent_giveaway textarea,.gf_consent_hotspot textarea,.gf_consent_weekly textarea {
    -webkit-appearance: none;
    appearance: none;
    pointer-events: none;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.gf_consent_daily textarea::-webkit-scrollbar,.gf_consent_giveaway textarea::-webkit-scrollbar,.gf_consent_hotspot textarea::-webkit-scrollbar,.gf_consent_weekly textarea::-webkit-scrollbar {
    display: none
}

.gform_wrapper .gfield_label {
    color: #000
}

.gform_wrapper .gsection_title {
    font-size: 1.125rem;
    line-height: 1.1111111111;
    color: #000
}

@media print,screen and (min-width: 70.25em) {
    .gform_wrapper .gsection_title {
        font-size:1.5rem;
        line-height: 1.25
    }
}

:root .gfield_html>div {
    border-radius: .1875rem;
    padding: 1rem!important;
    font-size: .875rem!important;
    line-height: 1.5rem;
    background: #f4f4f4!important
}

:root .gfield_html a {
    color: var(--primary);
    font-weight: 700;
    text-decoration: underline
}

.gf_inline_consent li label {
    display: none
}

.gf_inline_consent {
    position: relative;
    max-width: 95%;
    display: inline-block;
    vertical-align: bottom;
    margin: 0!important
}

.gf_inline_consent.gf_inline_consent--last {
    width: 100%;
    left: 30px;
    top: -23px
}

.gf_inline_consent.gf_inline_consent--last label,.gf_inline_consent .ginput_counter,.gf_no_counter .ginput_counter {
    display: none
}

.gf_readonly textarea,.gf_readonly textarea:focus {
    border: none;
    background: 0 0;
    box-shadow: none;
    cursor: default;
    height: 60px!important;
    margin: 0!important;
    width: 100%!important;
    padding: 0!important;
    resize: none!important
}

@media print,screen and (min-width: 40em) {
    .gf_readonly textarea,.gf_readonly textarea:focus {
        height:40px!important
    }
}

.ginput_container_fileupload input {
    position: relative;
    color: #8d8d8d;
    cursor: pointer;
    min-height: 1.875rem
}

.ginput_container_fileupload input::-webkit-file-upload-button {
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-size: .875rem;
    line-height: 1.2857142857;
    font-weight: 700;
    color: #fff;
    background-color: var(--primary);
    border: none;
    padding: .375rem .75rem;
    top: 0;
    border-radius: 2.5rem;
    cursor: pointer;
    margin-right: 1rem;
    transition: background-color .5s cubic-bezier(0,.6,.7,1)
}

.ginput_container_fileupload input::-webkit-file-upload-button:hover {
    background-color: #c6001c
}

.ginput_container_fileupload .gform_fileupload_rules {
    color: #8d8d8d;
    display: block;
    margin-top: .25rem
}

.gfield_company_finder:not(:first-child) {
    margin-top: .9375rem
}

.gfield_company_finder .gfield_label {
    font-size: 1.25rem;
    line-height: 1.2
}

@media print,screen and (min-width: 70.25em) {
    .gfield_company_finder .gfield_label {
        font-size:2rem;
        line-height: 1.0625
    }
}

@media print,screen and (min-width: 70.25em) {
    .gfield_company_finder:not(:first-child) {
        margin-top:2.125rem
    }

    .gfield_company_finder .gfield_label {
        padding-bottom: 1.375rem
    }
}

.background_gray_wrapper {
    padding: 1.25rem;
    background-color: #f4f4f4;
    border-radius: 5px
}

.background_gray_wrapper form {
    position: relative
}

.background_gray_wrapper form h1,.background_gray_wrapper form h2,.background_gray_wrapper form h3,.background_gray_wrapper form h4,.background_gray_wrapper form h5,.background_gray_wrapper form h6 {
    color: #000
}

.background_gray_wrapper .gfield>h2,.background_gray_wrapper .gfield>h3 {
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: .9375rem
}

@media print,screen and (min-width: 70.25em) {
    .background_gray_wrapper .gfield>h2,.background_gray_wrapper .gfield>h3 {
        font-size:2rem;
        line-height: 1.0625
    }
}

.background_gray_wrapper .gform_validation_errors {
    margin-bottom: .9375rem
}

.background_gray_wrapper .gform_submission_error {
    font-size: .875rem;
    line-height: 1.5714285714
}

@media print,screen and (min-width: 70.25em) {
    .background_gray_wrapper .gform_submission_error {
        font-size:1rem;
        line-height: 1.75
    }
}

.background_gray_wrapper .gform_submission_error:last-child {
    margin-bottom: 0
}

@media print,screen and (min-width: 70.25em) {
    .background_gray_wrapper {
        padding:2.625rem 2.1875rem
    }
}

:root #wordproof-certificate-link svg {
    margin-right: .625rem
}

:root #wordproof-certificate-link svg image {
    width: 100%;
    height: 100%
}

:root #wordproof-certificate-link a {
    color: #000;
    text-decoration: none;
    display: inline-block;
    font-weight: 700
}

:root #wordproof-certificate-link a:focus,:root #wordproof-certificate-link a:hover {
    color: var(--primary)
}

@media print,screen and (min-width: 70.25em) {
    :root #wordproof-certificate-link {
        margin-top:2.5rem
    }
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none
}

.pswp * {
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp__bg {
    background: #000;
    opacity: 0;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden
}

.pswp__bg,.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.pswp__scroll-wrap {
    overflow: hidden
}

.pswp__container,.pswp__zoom-wrap {
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,.pswp__img {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    transform-origin: left top;
    transition: transform 333ms cubic-bezier(.4,0,.22,1)
}

.pswp__bg {
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {
    transition: none
}

.pswp__container,.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    right: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img,.pswp__item {
    position: absolute;
    left: 0;
    top: 0
}

.pswp__img {
    width: auto;
    height: auto
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100%!important;
    height: auto!important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #ccc
}

.pswp__error-msg a {
    color: #ccc;
    text-decoration: underline
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    transition: opacity .2s;
    box-shadow: none
}

.pswp__button:focus,.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: none;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
    background: url(../../assets/images/photoswipe/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media (-webkit-min-device-pixel-ratio: 1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:1.1dppx),(min-resolution:105dpi) {
    .pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before {
        background-image:url(../../assets/images/photoswipe/default-skin.svg)
    }

    .pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right {
        background: none
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,.pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
    top: 35px;
    background-color: rgba(0,0,0,.3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter,.pswp__share-modal {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0,0,0,.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #fff;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    box-shadow: 0 2px 5px rgba(0,0,0,.25);
    transform: translateY(6px);
    transition: transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a,.pswp__share-tooltip a:hover {
    color: #000;
    text-decoration: none
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #fff
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #fff
}

a.pswp__share--pinterest:hover {
    background: #ccc;
    color: #ce272d
}

a.pswp__share--download:hover {
    background: #ddd
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #fff;
    opacity: .75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #bbb
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #ccc
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(../../assets/images/photoswipe/preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    animation: clockwise .5s linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    animation: donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border-color: #fff #fff transparent transparent;
    border-style: solid;
    border-width: 2px;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position:relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

@keyframes clockwise {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes donut-rotate {
    0% {
        transform: rotate(0)
    }

    50% {
        transform: rotate(-140deg)
    }

    to {
        transform: rotate(0)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__caption,.pswp__top-bar {
    background-color: rgba(0,0,0,.5)
}

.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0,0,0,.3)
}

.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right,.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar {
    opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none!important
}

.pswp--minimal--dark .pswp__top-bar {
    background: none
}

.pswp__button--arrow--left,.pswp__button--arrow--right {
    width: 3rem;
    height: 3rem;
    transform: translateY(-50%);
    margin-top: 0;
    border-radius: 100px;
    opacity: 1!important;
    color: #fff!important;
    transition: all .5s cubic-bezier(0,.6,.7,1)!important
}

.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
    content: "";
    background-size: .8125rem!important;
    background-position: 50%!important;
    background-color: transparent!important;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.pswp__button--arrow--left:hover,.pswp__button--arrow--right:hover {
    background-color: rgba(0,0,0,.4);
    transform: translateY(calc(-50% - 4px))
}

.pswp__button--arrow--left:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='37' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.656 20.323l16.021 16.021a1.979 1.979 0 002.798 0l1.87-1.869a1.979 1.979 0 00.002-2.794L8.65 18.924 21.347 6.167a1.979 1.979 0 00-.003-2.795l-1.869-1.869a1.979 1.979 0 00-2.798 0L.656 17.525a1.979 1.979 0 000 2.798z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E")!important
}

.pswp__button--arrow--right:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='37' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.344 17.524L5.323 1.504a1.979 1.979 0 00-2.798 0L.655 3.371a1.979 1.979 0 00-.002 2.795L13.35 18.924.653 31.68a1.979 1.979 0 00.003 2.794l1.869 1.87a1.979 1.979 0 002.798 0l16.021-16.022a1.979 1.979 0 000-2.799z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E")!important
}

.author-intro__title,.author-posts__title {
    margin-bottom: 1.25rem
}

.author-intro {
    margin-top: 1.25rem;
    margin-bottom: 2.5rem
}

.author-intro__content {
    display: flex;
    font-size: 1rem;
    line-height: 1.75;
    color: #535353;
    flex-direction: row
}

.author-intro__content img {
    margin-right: 1.25rem;
    border-radius: 5px;
    align-self: flex-start;
    max-width: 400px
}

@media print,screen and (max-width: 39.99875em) {
    .author-intro__content img {
        margin-bottom:1.25rem
    }
}

@media print,screen and (max-width: 39.99875em) {
    .author-intro__content {
        flex-direction:column
    }
}

.author-posts__pagination {
    text-align: center;
    margin: 2.5rem 0
}

.list--check li {
    display: flex;
    font-size: .875rem;
    line-height: 1.375rem;
    color: #535353;
    text-decoration: none;
    word-break: break-word
}

.list--check li>div:first-child,.list--check li>span:first-child {
    order: 2
}

.list--check li>span:last-child {
    order: 1;
    flex-shrink: 0;
    color: #239525;
    font-size: 1.125rem;
    width: 1.125rem;
    height: 1.375rem;
    margin-right: .75rem;
    display: flex;
    align-items: center
}

a.list--check li {
    display: inline-flex
}

a.list--check li:focus,a.list--check li:hover {
    color: var(--primary)
}

@media print,screen and (min-width: 70.25em) {
    .list--check li {
        font-size:1rem;
        line-height: 1.75rem
    }

    .list--check li>span:last-child {
        font-size: 1.375rem;
        width: 1.375rem;
        height: 1.75rem
    }
}

.select {
    position: relative
}

.select:after {
    content: "";
    position: absolute;
    width: 2.5rem;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 11 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.515 6.046l4.555-4.555a.563.563 0 000-.795L9.54.165a.562.562 0 00-.795-.001l-3.627 3.61L1.491.164a.562.562 0 00-.795 0L.165.697a.563.563 0 000 .795L4.72 6.046c.22.22.575.22.795 0z' fill='%23797979' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: .6875rem;
    background-repeat: no-repeat;
    background-position: 50%;
    top: 0;
    right: 0;
    pointer-events: none;
    transition: transform .25s cubic-bezier(0,.6,.7,1)
}

.select select {
    padding-right: 2.5rem
}

.select--small {
    height: auto
}

.select--small:after {
    width: 1.9375rem
}

.select--small select {
    font-size: .75rem;
    line-height: 1.125rem;
    padding: .375rem 1.9375rem .375rem .625rem;
    background-image: none
}

@media print,screen and (min-width: 40em) {
    .select--small select {
        font-size:.875rem;
        line-height: 1.5714285714
    }
}

.header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 10
}

.admin-bar .header {
    top: 2.875rem
}

@media screen and (min-width: 48.9375em) {
    .admin-bar .header {
        top:2rem
    }
}

@media not screen and (display-mode:standalone) {
    .header__main {
        background: #fff;
        box-shadow: 0 5px 10px rgba(0,0,0,.05);
        border-top: 2px solid var(--primary);
        padding: .9375rem 0
    }

    @supports (-webkit-touch-callout:none) {
        .header__main {
            border-top: 0
        }
    }
}

.header__title {
    margin-bottom: 0;
    vertical-align: middle
}

.header__logo,.header__title {
    display: inline-block;
    font-size: 0
}

.header__logo {
    width: 7.425rem;
    max-width: 100%;
    height: 1.25rem;
    margin-right: .625rem
}

.header__picker {
    display: inline-block;
    background-color: var(--primary);
    padding: .3125rem .625rem;
    color: #fff;
    font-size: .75rem;
    height: 1.5rem;
    line-height: .875rem;
    font-weight: 700;
    font-family: Montserrat,Verdana,Arial,sans-serif;
    text-decoration: none;
    border-radius: 50px;
    vertical-align: middle
}

.header__picker .icon {
    vertical-align: middle;
    width: .5625rem;
    margin-left: .5rem
}

.header__button {
    display: block;
    width: 2.5rem;
    height: 2.5rem
}

.header__button--close {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s cubic-bezier(0,.6,.7,1);
    font-size: 0;
    top: .75rem;
    right: .5rem;
    background-color: #fff
}

.header__button--close .icon {
    font-size: .625rem;
    color: var(--primary);
    font-size: 18px;
}

.header__button--search {
    display: block;
    background-color: transparent;
    font-size: 1.25rem;
    color: #000;
    margin: 0 0 0 auto
}

.header__button--search span {
    font-size: 0
}

.header__button--search .icon {
    position: relative;
    top: .125rem;
    left: .125rem
}

.header__search {
    margin-bottom: .9375rem
}

.header__mobile {
    position: fixed;
    display: block;
    background-color: #fff;
    padding: .9375rem 0 114px;
    top: 3.5625rem;
    height: 100%;
    overflow-y: scroll;
    width: 100%;
    z-index: 10;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s cubic-bezier(0,.6,.7,1);
    -ms-overflow-style: none;
    scrollbar-width: none
}

.header__mobile::-webkit-scrollbar {
    display: none
}

@media print,screen and (min-width: 40em) {
    .header__mobile {
        top:4rem
    }
}

.admin-bar .header__mobile {
    top: calc(57px + 2.875rem);
    padding-bottom: calc(2.875rem + 114px)
}

@media print,screen and (min-width: 40em) {
    .admin-bar .header__mobile {
        top:calc(64px + 2.875rem)
    }
}

@media screen and (min-width: 48.9375em) {
    .admin-bar .header__mobile {
        top:calc(64px + 2rem);
        padding-bottom: calc(2rem + 114px)
    }
}

.header__mobile nav p {
    font-size: .875rem;
    line-height: 1.5714285714;
    font-family: Montserrat,Verdana,Arial,sans-serif;
    margin-bottom: 0
}

.header__mobile nav+nav {
    margin-top: 1.25rem
}

.navigation-mobile-discover .header-menu-tiles,.navigation-mobile-pwa .header-menu-tiles {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -.3125rem;
    margin-right: -.3125rem
}

.navigation-mobile-discover .header-menu-tiles .header-menu-list__item,.navigation-mobile-pwa .header-menu-tiles .header-menu-list__item {
    flex-basis: 50%;
    min-width: 50%;
    border-bottom: 0;
    display: block
}

.navigation-mobile-discover .header-menu-tiles .header-menu-list__anchor,.navigation-mobile-pwa .header-menu-tiles .header-menu-list__anchor {
    background-color: #f4f4f4;
    border-radius: 5px;
    display: block;
    margin: .3125rem;
    color: #000;
    width: auto
}

.navigation-mobile-discover .header-menu-tiles .header-menu-list__anchor.is-active,.navigation-mobile-discover .header-menu-tiles .header-menu-list__anchor:hover,.navigation-mobile-pwa .header-menu-tiles .header-menu-list__anchor.is-active,.navigation-mobile-pwa .header-menu-tiles .header-menu-list__anchor:hover {
    color: var(--primary)
}

.navigation-mobile-discover .header-menu-tiles .header-menu-list__anchor .header-menu-list__anchor-inner,.navigation-mobile-pwa .header-menu-tiles .header-menu-list__anchor .header-menu-list__anchor-inner {
    gap: .625rem;
    padding: .3125rem .625rem
}

.navigation-mobile-discover .header-menu-tiles .header-menu-list__anchor .icon,.navigation-mobile-pwa .header-menu-tiles .header-menu-list__anchor .icon {
    margin: 0
}

.header__menu--primary li {
    width: 100%;
    position: relative;
    border-bottom: .0625rem solid #d8d8d8
}

.header__menu--primary li.current-menu-ancestor>a,.header__menu--primary li.current-menu-item>a {
    color: var(--primary)
}

.header__menu--primary li.menu-item-has-children:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='37' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.344 17.524L5.323 1.504a1.979 1.979 0 00-2.798 0L.655 3.371a1.979 1.979 0 00-.002 2.795L13.35 18.924.653 31.68a1.979 1.979 0 00.003 2.794l1.869 1.87a1.979 1.979 0 002.798 0l16.021-16.022a1.979 1.979 0 000-2.799z' fill='%23F90023' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    display: inline-block;
    width: 1.875rem;
    height: .5rem;
    color: var(--primary);
    text-align: center;
    transition: all .25s cubic-bezier(0,.6,.7,1);
    margin: 0 0 0 .9375rem
}

.header__menu--primary li:not(.menu-item-has-children) a {
    padding-left: 2.8125rem
}

.header__menu--primary li>a {
    font-size: .75rem;
    line-height: 1.75rem;
    padding: 0 .9375rem 0 0;
    color: #535353;
    display: inline-block;
    text-decoration: none
}

.header__menu--primary li>a:focus,.header__menu--primary li>a:hover {
    color: var(--primary)
}

.header__menu--primary li .sub-menu {
    border-left: .0625rem solid var(--primary);
    margin: 0 0 0 2.8125rem;
    overflow: hidden;
    max-height: 0;
    padding: 0;
    transition: max-height .25s cubic-bezier(0,.6,.7,1)
}

.header__menu--primary li .sub-menu li {
    border-bottom: 0
}

.header__menu--primary li .sub-menu li.current-menu-item>a {
    color: #000
}

.header__menu--primary li .sub-menu a {
    border-bottom: 0;
    padding: 0 .625rem;
    color: var(--primary)
}

.header__menu--primary li .sub-menu a:focus,.header__menu--primary li .sub-menu a:hover {
    color: #000
}

.header__menu--primary li .icon {
    width: 1.875rem;
    font-size: .75rem;
    color: var(--primary);
    text-align: center;
    transition: all .25s cubic-bezier(0,.6,.7,1)
}

.header__menu--primary li span {
    color: rgba(249,0,35,.5);
    font-size: .9375rem;
    position: absolute;
    right: .9375rem;
    top: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: all .25s cubic-bezier(0,.6,.7,1)
}

.header__menu--primary li.open-submenu span {
    opacity: 1;
    visibility: visible
}

.header__menu--primary li.open-submenu:before {
    transform: rotate(90deg)
}

.header__socials {
    display: inline-flex;
    flex-wrap: wrap;
    margin: -.3125rem;
    padding-top: 1.25rem;
    padding-bottom: .3125rem
}

.header__socials li {
    margin: .3125rem
}

.header.is-open .header__main {
    border-bottom: .0625rem solid #f4f4f4
}

.header.is-open .header__button--close,.header.is-open .header__mobile {
    opacity: 1;
    pointer-events: all
}

@media print,screen and (min-width: 40em) {
    .header__main {
        padding:.34375rem 0;
        border-width: 3px
    }

    .header__button--close {
        display: none
    }

    .header__mobile {
        padding-bottom: 15vh
    }
}

@media print,screen and (min-width: 70.25em) {
    .header__main {
        padding:1.25rem 0 0;
        transition: all .5s cubic-bezier(0,.6,.7,1)
    }

    body.sticky-header .header__main {
        padding: .625rem 0 0
    }

    body.sticky-header .header__main #primary-menu {
        margin-top: 0
    }

    .header__logo {
        width: 11.25rem;
        max-width: 100%;
        height: 1.875rem
    }

    .header__mobile {
        display: none
    }
}

.main-navigation {
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-weight: 500
}

.main-navigation ul {
    font-size: 0;
    margin: 1.25rem -.9375rem 0;
    transition: all .5s cubic-bezier(0,.6,.7,1)
}

body.sticky-header .main-navigation ul {
    margin: .625rem -.9375rem 0
}

.main-navigation ul li {
    display: inline-block;
    position: relative;
    font-size: 0;
    margin: 0 .9375rem
}

.main-navigation ul li a {
    padding: .625rem 0 1.5625rem;
    display: block;
    color: #000;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    font-size: .875rem
}

body.sticky-header .main-navigation ul li a {
    padding: .4375rem 0 .625rem
}

.main-navigation ul li:focus a,.main-navigation ul li:hover a {
    color: var(--primary);
    border-color: var(--primary)
}

.main-navigation ul li.current-menu-item a {
    color: var(--primary);
    font-weight: 700;
    border-color: var(--primary)
}

.main-navigation ul li:focus-within ul.sub-menu,.main-navigation ul li:focus ul.sub-menu,.main-navigation ul li:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.main-navigation ul li ul.sub-menu {
    position: absolute;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0,0,0,.05);
    min-width: 200px;
    transition: all .5s cubic-bezier(0,.6,.7,1);
    transform: translateY(4px);
    opacity: 0;
    visibility: hidden;
    margin: 0
}

.main-navigation ul li ul.sub-menu li {
    border: 0;
    display: block
}

.main-navigation ul li ul.sub-menu li a {
    color: #797979;
    border: 0;
    padding: .625rem
}

.main-navigation ul li ul.sub-menu li a:focus,.main-navigation ul li ul.sub-menu li a:hover {
    color: #000
}

.navigation-mobile-categories {
    position: relative;
    display: block;
    width: 100%;
    margin-block:.9325rem;-webkit-padding-start: .9325rem;
    padding-inline-start:.9325rem;font-family: Montserrat,Verdana,Arial,sans-serif;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.navigation-mobile-categories::-webkit-scrollbar {
    display: none
}

.navigation-mobile-categories>ul {
    background-color: #f4f4f4;
    border-radius: 5px 0 0 5px;
    padding: .625rem;
    list-style: none;
    margin: 0;
    display: flex;
    overflow-x: scroll;
    box-shadow: inset 0 5px 10px rgba(0,0,0,.05);
    -ms-overflow-style: none;
    scrollbar-width: none;
    gap: .5rem
}

.navigation-mobile-categories>ul::-webkit-scrollbar {
    display: none
}

.navigation-mobile-categories>ul ul {
    list-style: none;
    margin: 0;
    display: flex;
    gap: .5rem
}

.navigation-mobile-categories>ul li {
    flex-shrink: 0
}

.navigation-mobile-categories>ul li a {
    font-size: .75rem;
    line-height: .9375rem;
    display: flex;
    align-items: center;
    min-height: 1.5rem;
    width: -webkit-fit-content;
    width: fit-content;
    text-decoration: none;
    padding-inline:.5rem;padding-block:.125rem;background-color: #fff;
    color: #797979;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 3px;
    font-weight: 700;
    box-shadow: 0 5px 10px rgba(0,0,0,.05)
}

.navigation-mobile-categories>ul li.current-menu-item a {
    color: #fefefe;
    background-color: #797979
}

.navigation-mobile-categories>ul li .sub-menu {
    margin-top: .5rem
}

@media print,screen and (min-width: 40em) {
    .navigation-mobile-categories {
        display:none
    }
}

.pagination {
    margin: .625rem 0
}

.pagination .nav-links {
    display: flex;
    justify-content: center
}

.pagination .nav-links>* {
    margin: .25rem
}

.pagination .page-numbers {
    color: #535353;
    background-color: #f4f4f4;
    border: 2px solid #f4f4f4;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    width: 2.1875rem;
    height: 2.1875rem;
    border-radius: 6.25rem;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    cursor: pointer;
    transition: all .5s cubic-bezier(0,.6,.7,1);
    font-weight: 700;
    font-size: 1rem;
    overflow: hidden
}

@media print,screen and (min-width: 70.25em) {
    .pagination .page-numbers {
        font-size:1.375rem;
        width: 3rem;
        height: 3rem
    }
}

.pagination .page-numbers svg path {
    fill: #535353
}

.pagination .page-numbers.icon-button--outline:not(:focus),.pagination .page-numbers.icon-button--outline:not(:hover) {
    color: #f4f4f4;
    background-color: transparent
}

body:not(.is-mobile) .pagination .page-numbers.icon-button--outline:focus,body:not(.is-mobile) .pagination .page-numbers.icon-button--outline:hover {
    color: #000;
    background-color: #d8d8d8;
    border-color: #d8d8d8;
    box-shadow: 0 10px 15px rgba(0,0,0,.2);
    transform: translateY(-4px)
}

.pagination .page-numbers.current {
    color: #000;
    background-color: #d8d8d8;
    border-color: #d8d8d8
}

.pagination .next,.pagination .prev {
    font-size: 0;
    color: transparent;
    text-indent: -9999px
}

.pagination .next .icon,.pagination .prev .icon {
    font-size: .875rem;
    color: #535353
}

.pagination .next:focus .icon,.pagination .next:hover .icon,.pagination .prev:focus .icon,.pagination .prev:hover .icon {
    color: #000
}

.pagination .dots {
    background-color: transparent;
    pointer-events: none
}

.pagination .dots:focus,.pagination .dots:hover {
    transform: none
}

@media print,screen and (min-width: 70.25em) {
    .pagination .page-numbers {
        font-size:1.125rem
    }

    .pagination .next .icon,.pagination .prev .icon {
        font-size: 1rem
    }
}

.site-footer {
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0,0,0,.2)
}

.site-footer .cell {
    position: relative
}

.site-footer__main {
    position: relative;
    padding: 1.25rem 0
}

.site-footer__header {
    margin-bottom: .875rem
}

.site-footer__title {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    font-size: 0
}

.site-footer__logo {
    width: 7.5rem;
    max-width: 100%;
    height: 1.25rem;
    display: inline-block;
    font-size: 0;
    margin-right: .625rem
}

.site-footer__picker {
    display: inline-block;
    background-color: var(--primary);
    padding: .3125rem .625rem;
    color: #fff;
    font-size: .75rem;
    line-height: 1;
    font-weight: 700;
    font-family: Montserrat,Verdana,Arial,sans-serif;
    text-decoration: none;
    border-radius: 50px;
    vertical-align: middle
}

.site-footer__picker .icon {
    vertical-align: middle;
    width: .5625rem
}

.site-footer__menu {
    margin-bottom: .9375rem
}

.site-footer__menu h2 {
    font-size: 1.125rem;
    line-height: 1.1111111111;
    margin-bottom: .5rem
}

.site-footer__menu p {
    font-size: .875rem;
    line-height: 1.5714285714;
    font-family: Montserrat,Verdana,Arial,sans-serif;
    color: #000;
    margin-bottom: .25rem
}

.site-footer__menu a {
    font-size: .75rem;
    display: inline-block;
    line-height: 1.625rem;
    color: #535353;
    text-decoration: none
}

.site-footer__menu a:focus,.site-footer__menu a:hover {
    color: var(--primary)
}

.site-footer__menu a p {
    font-size: .875rem;
    line-height: 1.5714285714;
    color: #535353;
    font-weight: 400;
    transition: all .25s cubic-bezier(0,.6,.7,1)
}

.site-footer__menu a p b {
    color: #000;
    transition: all .25s cubic-bezier(0,.6,.7,1)
}

.site-footer__menu a:focus p b,.site-footer__menu a:hover p b {
    color: var(--primary)
}

.site-footer__menu--company-guide {
    margin-bottom: 0
}

.site-footer__menu--company-guide .widget>p {
    font-size: 1.125rem;
    line-height: 1.1111111111;
    margin-bottom: .5rem
}

.site-footer__menu--company-guide img {
    display: none
}

.site-footer__menu--company-guide .footgids-linkblok {
    margin: 0
}

.site-footer__menu--company-guide .gidsbutton {
    display: none
}

.site-footer__socials {
    display: inline-flex;
    flex-wrap: wrap;
    margin: -.3125rem;
    padding-top: 1.25rem
}

.site-footer__socials li {
    margin: .3125rem
}
.site-footer__socials li a{
    text-align: center;
}
.site-footer__bottom {
    padding: .9375rem 0;
    background-color: #f4f4f4
}

.site-footer__copy {
    display: flex;
    align-items: center
}

.site-footer__copy-content {
    flex-grow: 1
}

.site-footer__copy-image {
    margin-right: .75rem;
    max-width: 3.8125rem
}

.site-footer__copy-text {
    font-size: .625rem;
    line-height: .875rem;
    color: #797979;
    margin-bottom: 0
}

.site-footer__bottom-menu {
    height: 100%;
    display: flex;
    align-items: center
}

.site-footer__bottom-menu ul {
    display: flex;
    flex-wrap: wrap;
    margin: -.3125rem -.625rem;
    width: 100%
}

.site-footer__bottom-menu li {
    margin: .3125rem .625rem
}

.site-footer__bottom-menu a {
    font-size: .625rem;
    line-height: .875rem;
    color: #797979;
    text-decoration: none;
    display: inline-block
}

.site-footer__bottom-menu a:focus,.site-footer__bottom-menu a:hover {
    color: #000
}

:root .site-footer__button {
    position: fixed;
    right: .9375rem;
    bottom: 4.0625rem;
    z-index: 2;
    opacity: 0;
    pointer-events: none
}

:root .site-footer__button span {
    font-size: 0;
    line-height: 0
}

:root .site-footer__button.icon-button .icon {
    width: .75rem
}

[data-scroll-direction=down] .site-footer__button {
    opacity: 1;
    pointer-events: all
}

.site-footer__metalogos {
    display: flex;
    gap: .625rem;
    margin-bottom: .625rem;
    flex-wrap: wrap;
    text-decoration: none
}

@media print,screen and (max-width: 39.99875em) {
    .site-footer {
        margin-bottom:3.125rem
    }

    :root .site-footer__button {
        display: none
    }
}

@media print,screen and (min-width: 40em) {
    .site-footer__main {
        padding:1.625rem 0
    }

    .site-footer__header {
        margin-bottom: 1.5rem
    }

    .site-footer__logo {
        width: 12.5rem;
        height: 2.125rem
    }

    .site-footer__menu p {
        font-size: 1.125rem;
        line-height: 1.6666666667;
        margin-bottom: .625rem
    }

    .site-footer__menu a {
        font-size: 1rem;
        line-height: 1.75;
        line-height: 2.25rem
    }

    .site-footer__socials {
        padding: 0
    }

    .site-footer__copy-image {
        max-width: 7.5rem;
        margin-right: 1.25rem
    }

    .site-footer__copy-text {
        margin-bottom: 1rem
    }

    .site-footer__bottom-menu a,.site-footer__copy-text {
        font-size: .875rem;
        line-height: 1.1875rem
    }

    :root .site-footer__button {
        bottom: .9375rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .site-footer__main {
        padding:1.875rem 0
    }

    .site-footer__header {
        margin-bottom: 1.25rem
    }

    .site-footer__copy-text,.site-footer__menu {
        margin-bottom: 0
    }

    .site-footer__bottom {
        margin-top: 0;
        padding: 1.25rem 0
    }

    .site-footer__bottom-menu ul {
        justify-content: flex-end
    }

    :root .site-footer__button {
        right: 1.875rem;
        bottom: 1.875rem
    }

    :root .site-footer__button.icon-button .icon {
        width: .9375rem
    }
}

.header-menu-list {
    font-size: 0
}

@media print,screen and (min-width: 70.25em) {
    .header-menu-list__item {
        border-bottom:1px solid hsla(0,0%,84.7%,.5)
    }
}

.header-menu-list__anchor {
    display: inline-flex;
    align-items: center;
    justify-content: left;
    font-size: .75rem;
    line-height: 3;
    text-decoration: none;
    color: #535353
}

@media print,screen and (max-width: 70.24875em) {
    .header-menu-list__anchor {
        width:100%
    }
}

.header-menu-list__anchor .icon {
    display: flex;
    text-align: center;
    color: #000;
    margin: 0 .625rem 0 auto;
    font-size: .875rem;
    width: .875rem;
    height: .875rem;
    transition: color .5s cubic-bezier(0,.6,.7,1)
}

.header-menu-list__anchor .icon svg {
    display: block
}

.header-menu-list__anchor.is-active,.header-menu-list__anchor.is-active .icon,.header-menu-list__anchor:focus,.header-menu-list__anchor:focus .icon,.header-menu-list__anchor:hover,.header-menu-list__anchor:hover .icon {
    color: var(--primary)
}

.header-menu-list__anchor-inner {
    display: flex;
    align-items: center
}

@media print,screen and (min-width: 70.25em) {
    .navigation-mobile-nav-bar__wrapper {
        display:none
    }
}

.header-menu-list--nav-bar {
    display: flex;
    justify-content: space-around;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 11;
    box-shadow: 0 -5px 10px 0 rgba(0,0,0,.05)
}

@supports (padding-bottom: env(safe-area-inset-bottom)) {
    .header-menu-list--nav-bar {
        --safe-area-inset-bottom:env(safe-area-inset-bottom);
        padding-bottom: var(--safe-area-inset-bottom)
    }
}

.header-menu-list--nav-bar .header-menu-list__item {
    display: inline-block;
    text-align: center
}

.header-menu-list--nav-bar .header-menu-list__item.menu-toggle .icon {
    transition: all .25s cubic-bezier(0,.6,.7,1)
}

.header-menu-list--nav-bar .header-menu-list__item.menu-toggle .icon--cross {
    opacity: 0;
    position: absolute;
    top: .6875rem;
    margin-left: .0625rem;
    font-size: 1.125rem
}

.header.is-open .header-menu-list--nav-bar .header-menu-list__item.menu-toggle .icon--menu {
    opacity: 0
}

.header.is-open .header-menu-list--nav-bar .header-menu-list__item.menu-toggle .icon--cross {
    opacity: 1
}

.header-menu-list--nav-bar .header-menu-list__anchor {
    width: 3.125rem;
    height: 3.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1.15;
    color: #797979;
    position: relative;
    overflow: hidden
}

.header-menu-list--nav-bar .header-menu-list__anchor:after {
    content: "";
    width: .625rem;
    height: .625rem;
    background-color: transparent;
    display: block;
    border-radius: 50%;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -.5rem;
    transition: .5s cubic-bezier(0,.6,.7,1)
}

.header-menu-list--nav-bar .header-menu-list__anchor.is-active:after {
    background-color: var(--primary)
}

.header-menu-list--nav-bar .header-menu-list__anchor .icon {
    color: #797979;
    display: block;
    font-size: 1.25rem;
    width: 1em;
    height: 1em;
    margin: 0 auto
}

.header-menu-list--nav-bar .header-menu-list__anchor .icon svg {
    display: block
}

.header-menu-list--nav-bar .header-menu-list__anchor .icon.icon--kingsday {
    display: -ms-grid;
    display: grid;
    justify-content: center;
    align-items: center
}

.header-menu-list--nav-bar .header-menu-list__anchor .icon.icon--kingsday .icon {
    width: -webkit-max-content;
    width: max-content;
    height: 1.5rem;
    margin-top: -1px
}

.header-menu-list--nav-bar .header-menu-list__anchor .text {
    display: block;
    font-size: .5rem;
    margin-top: .25rem
}

.header-menu-list--nav-bar .header-menu-list__anchor.is-active,.header-menu-list--nav-bar .header-menu-list__anchor.is-active .icon,.header-menu-list--nav-bar .header-menu-list__anchor:focus,.header-menu-list--nav-bar .header-menu-list__anchor:focus .icon,.header-menu-list--nav-bar .header-menu-list__anchor:hover,.header-menu-list--nav-bar .header-menu-list__anchor:hover .icon {
    color: #000
}

.header-menu-list--nav-bar .header-menu-list__anchor-inner {
    display: block
}

.header-menu-list--primary-right {
    display: flex
}

.header-menu-list--primary-right .header-menu-list__item {
    display: inline-block;
    text-align: center
}

.header-menu-list--primary-right .header-menu-list__anchor {
    color: #000;
    width: auto;
    height: 2.125rem;
    margin: 0 .625rem;
    align-items: center;
    justify-content: center;
    position: relative;
    line-height: 1.15;
    overflow: hidden
}

.header-menu-list--primary-right .header-menu-list__anchor:after {
    display: none
}

.header-menu-list--primary-right .header-menu-list__anchor .icon {
    display: inline-block;
    margin: 0 .4375rem 0 0;
    font-size: 1.375rem;
    width: 1.375rem;
    height: 1.375rem;
    font-size: 19px;
}

.header-menu-list--primary-right .header-menu-list__anchor .text {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    font-size: .875rem;
    font-weight: 500;
    white-space: nowrap
}

.header-menu-list--primary-right .header-menu-list__anchor.is-active,.header-menu-list--primary-right .header-menu-list__anchor.is-active .icon,.header-menu-list--primary-right .header-menu-list__anchor:focus,.header-menu-list--primary-right .header-menu-list__anchor:focus .icon,.header-menu-list--primary-right .header-menu-list__anchor:hover,.header-menu-list--primary-right .header-menu-list__anchor:hover .icon {
    color: var(--primary)
}

@media print,screen and (min-width: 70.25em) {
    .header-menu-list--primary-right {
        max-width:100%;
        bottom: auto;
        justify-content: flex-end;
        margin-right: -.625rem
    }
}

.city-animation {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 50px 0 0
}

.city-animation>* {
    position: relative;
    align-self: flex-end;
    margin: 0 3px
}

.city-animation__tree {
    max-height: none;
    width: 28px;
    margin-left: -8px
}

.city-animation__appartments {
    max-height: auto;
    width: 96px
}

.city-animation__house {
    max-height: none;
    width: 67px
}

.city-animation__house-large {
    max-height: none;
    width: 96px
}

.city-animation__bike {
    max-height: none;
    width: 44px;
    margin-right: -5px
}

.city-animation__mill {
    max-height: none;
    width: 65px
}

.city-animation__mill .wicks {
    width: 65px;
    height: 65px;
    position: absolute;
    animation: wick-rotation 5s linear infinite;
    transform-origin: center center;
    left: -5px;
    top: -18px
}

.city-animation__mill .wicks img {
    width: 65px;
    height: 65px
}

.city-animation__cloud {
    max-height: none;
    width: 37px;
    animation: clouds 10s linear infinite
}

.city-animation__clouds {
    display: flex;
    opacity: .5;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%)
}

.city-animation__clouds div {
    margin-left: 5rem;
    margin-right: 5rem
}

.city-animation__clouds div img {
    width: 37px
}

.city-animation__clouds div:first-child {
    margin-top: 20px;
    animation-delay: 2s
}

.city-animation__clouds div:nth-child(3) {
    margin-top: 10px;
    animation-delay: 3s
}

@keyframes wick-rotation {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes clouds {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(10px)
    }

    to {
        transform: translateY(0)
    }
}

.error-404 {
    background: url(../../assets/images/404/404-background.svg) no-repeat 50%;
    background-size: 110%;
    overflow: hidden
}

.error-404__container {
    max-width: 720px;
    width: 100%;
    padding: 1.25rem;
    margin: 0 auto
}

@media print,screen and (min-width: 40em) {
    .error-404__container {
        padding:5rem 1.25rem
    }
}

.error-404__content p {
    color: #797979;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.6em
}

.error-404__links {
    margin: 1.25rem 0
}

.error-404__links ul {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

@media print,screen and (min-width: 40em) {
    .error-404__links ul {
        flex-direction:row
    }
}

.error-404__links li {
    width: 100%;
    margin: .625rem 1.25rem 0 0;
    flex-grow: 1
}

@media print,screen and (min-width: 40em) {
    .error-404__links li {
        width:calc(33% - 1.25rem)
    }
}

.error-404__links a {
    color: #000;
    text-decoration: none;
    font-weight: 700;
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.error-404__links a:focus,.error-404__links a:hover {
    color: var(--primary)
}

.error-404__links a:before {
    content: "";
    width: 7px;
    height: 11px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='37' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.344 17.524L5.323 1.504a1.979 1.979 0 00-2.798 0L.655 3.371a1.979 1.979 0 00-.002 2.795L13.35 18.924.653 31.68a1.979 1.979 0 00.003 2.794l1.869 1.87a1.979 1.979 0 002.798 0l16.021-16.022a1.979 1.979 0 000-2.799z' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.search-form {
    position: relative
}

.search-form input {
    width: 100%
}

.search-form__row--select {
    display: flex;
    align-items: center
}

.search-form__row--select>span {
    font-size: .875rem;
    line-height: 1.5714285714;
    display: none;
    color: #535353;
    margin-right: .625rem
}

:root .search-form__input {
    font-size: .75rem;
    height: 2rem;
    padding: .625rem
}

.search-form__submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 2rem;
    height: 2rem;
    font-size: 0;
    color: #000
}

.search-form__submit svg {
    height: .9375rem;
    width: .8125rem
}

.search-form__field--sort {
    position: relative
}

.search-form__field--sort:after {
    content: "";
    position: absolute;
    width: 2.5rem;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 10 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.719 6a.751.751 0 00.531-1.281L5.531 1a.747.747 0 00-1.06 0L.75 4.719A.751.751 0 001.281 6H8.72zM5.53 13l3.72-3.719A.751.751 0 008.719 8H1.28a.751.751 0 00-.53 1.281L4.472 13a.747.747 0 001.06 0z' fill='%23535353'/%3E%3C/svg%3E");
    background-size: .625rem;
    background-repeat: no-repeat;
    background-position: 50%;
    top: 0;
    right: 0;
    pointer-events: none;
    transition: transform .25s cubic-bezier(0,.6,.7,1)
}

.search-form__field--sort select {
    background-image: none
}

@media print,screen and (min-width: 40em) {
    .search-form__row--select>span {
        display:block
    }

    :root .search-form__input {
        height: 2.5rem;
        padding: .9375rem
    }

    .search-form__submit {
        width: 2.5rem;
        height: 2.5rem
    }
}

@media print,screen and (min-width: 70.25em) {
    :root .search-form__input {
        font-size:1rem;
        line-height: 1.75;
        line-height: 1.75rem
    }

    .search-form__submit {
        width: 2.5rem;
        height: 2.5rem
    }

    .search-form--large .search-form__input {
        font-size: 1.125rem;
        line-height: 1.6666666667;
        line-height: 1.75rem;
        height: 3.75rem;
        padding: 1rem 1.1875rem
    }

    .search-form--large .search-form__submit {
        width: 3.75rem;
        height: 3.75rem
    }

    .search-form--large .search-form__submit svg {
        height: 1.6875rem;
        width: 2rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .search-form--large .search-form__input {
        font-size:1.125rem;
        line-height: 1.6666666667;
        line-height: 1.75rem;
        height: 3.75rem;
        padding: 1rem 1.1875rem
    }

    .search-form--large .search-form__submit {
        width: 3.75rem;
        height: 3.75rem
    }

    .search-form--large .search-form__submit svg {
        height: 1.625rem;
        width: 1.375rem
    }
}

.search-form--react {
    display: flex;
    justify-content: space-between
}

.search-form--react .search-form__field--text {
    position: relative;
    flex-grow: 1
}

.search-form--react .search-form__field--text input::-webkit-input-placeholder {
    color: #535353
}

.search-form--react .search-form__field--text input:-moz-placeholder,.search-form--react .search-form__field--text input::-moz-placeholder {
    color: #535353
}

.search-form--react .search-form__field--text input:-ms-input-placeholder {
    color: #535353
}

.search-form--react .search-form__submit {
    pointer-events: none
}

@media print,screen and (min-width: 70.25em) {
    .search-form--react .search-form__field--text {
        margin-right:2.5rem
    }

    .search-form--react .search-form__field--sort {
        min-width: 12.5rem
    }
}

.search-form--search-overlay .search-form__row--select {
    position: absolute;
    top: 50%;
    right: 3.125rem;
    transform: translateY(-50%)
}

.search-form--search-overlay .search-form__row--select .select {
    max-width: 5rem
}

.search-form--search-overlay .search-form__input {
    line-height: 1.75rem;
    height: 3.125rem
}

.search-form--search-overlay .search-form__submit {
    width: 3.125rem;
    height: 3.125rem
}

.search-form--search-overlay .search-form__submit svg {
    height: 1.0625rem;
    width: 1.375rem
}

@media screen and (min-width: 30em) {
    .search-form--search-overlay .search-form__row--select .select {
        max-width:7.5rem
    }
}

@media print,screen and (min-width: 40em) {
    .search-form--search-overlay .search-form__row--select {
        right:3.75rem
    }

    .search-form--search-overlay .search-form__row--select .select {
        max-width: 100%
    }

    .search-form--search-overlay .search-form__input {
        font-size: 1rem;
        line-height: 1.75;
        height: 3.75rem
    }

    .search-form--search-overlay .search-form__submit {
        width: 3.75rem;
        height: 3.75rem
    }

    .search-form--search-overlay .search-form__submit svg {
        height: 1.625rem;
        width: 1.375rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .search-form--search-overlay .search-form__row--select {
        right:4.375rem
    }

    .search-form--search-overlay .search-form__input {
        font-size: 1.125rem;
        line-height: 1.6666666667;
        padding: 1rem 1.1875rem;
        height: 4.375rem
    }

    .search-form--search-overlay .search-form__submit {
        width: 4.375rem;
        height: 4.375rem
    }
}

.search-overlay {
    z-index: 13;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateY(-100%);
    visibility: hidden
}

.admin-bar .search-overlay {
    top: 2.875rem
}

@media screen and (min-width: 48.9375em) {
    .admin-bar .search-overlay {
        top:2rem
    }
}

.search-overlay .search-form--search-overlay {
    position: relative
}

.search-overlay.is-loading .search-overlay__container .search-overlay__results {
    animation-name: blink;
    animation-duration: .75s;
    animation-timing-function: cubic-bezier(0,.6,.7,1);
    animation-fill-mode: forwards;
    animation-iteration-count: infinite
}

.search-overlay.is-loading .search-overlay__container .loader-dots {
    display: block
}

.search-overlay__wrapper {
    position: fixed;
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
    opacity: 0;
    padding-top: .9375rem;
    padding-bottom: 3.125rem;
    transition: opacity .25s ease-in-out,transform 0s ease-in-out .25s;
    z-index: 2
}

@media (display-mode:standalone) {
    .search-overlay__wrapper {
        padding-top: calc(15px + env(safe-area-inset-top))!important
    }
}

.search-overlay__inner {
    pointer-events: all
}

:root .search-overlay__close {
    display: flex;
    margin-left: auto;
    margin-bottom: .9375rem
}

.search-overlay__container {
    pointer-events: none;
    min-height: 5rem;
    position: relative
}

.search-overlay__container .loader-dots {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto
}

.search-overlay__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.6);
    z-index: 1
}

@supports ((-webkit-backdrop-filter: none) or (backdrop-filter:none)) {
    .search-overlay__backdrop {
        -webkit-backdrop-filter:blur(3px);
        backdrop-filter: blur(3px);
        background-color: rgba(0,0,0,.3)
    }
}

.search-overlay__results {
    pointer-events: all;
    margin: 1.875rem 0
}

.search-overlay.is-open {
    transform: translateY(0);
    visibility: visible
}

.search-overlay.is-open .search-overlay__wrapper {
    opacity: 1;
    transition: opacity .25s cubic-bezier(0,.6,.7,1)
}

@media print,screen and (min-width: 40em) {
    .search-overlay .search-form--search-overlay:before {
        opacity:1
    }

    .search-overlay__wrapper {
        padding: 15vh 0
    }
}

@media screen and (min-width: 97.1875em) {
    :root .search-overlay__close {
        position:absolute;
        right: .9375rem;
        top: .9375rem
    }
}

.search-result {
    background-color: #fff;
    margin: 1.875rem 0;
    overflow: hidden;
    border-radius: .1875rem
}

.search-result:first-child {
    margin-top: 0
}

.search-result:last-child {
    margin-bottom: 0
}

.search-result__wrapper {
    padding: 1.25rem .625rem 0
}

.search-result__header {
    margin-bottom: 1.25rem
}

.search-result__header .category-tag {
    height: -webkit-fit-content;
    height: fit-content
}

.search-result__title-container {
    display: flex;
    align-items: center
}

.search-result__title {
    margin-right: .5rem;
    margin-bottom: 0
}

.search-result__container {
    margin: -.3125rem 0;
    padding-bottom: 1.25rem
}

.search-result__container .cell {
    margin-top: .3125rem;
    margin-bottom: .3125rem
}

.search-result__footer .button {
    text-align: center;
    border-radius: 0
}

.search-result__footer .button:focus,.search-result__footer .button:hover {
    transform: none;
    background-color: red
}

@media print,screen and (min-width: 40em) {
    .search-result__wrapper {
        padding:1.25rem 1.25rem 0
    }
}

.post-item {
    position: relative;
    height: 100%;
    transition: transform .5s cubic-bezier(0,.6,.7,1)
}

.post-item:hover {
    transform: translateY(-2px)
}

.post-item__anchor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.post-item__inner {
    position: relative;
    height: 100%;
    display: flex
}

.post-item__image {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 33 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 6.397c8.78 0 9.744 8.266 9.751 11.821l.006 3.785v1.175l.001.27v2.941l-.001.2v.4l-.04 8.666h-3.334l-.005-3.734v-4.98l.001-.246v-.746l.001-.255V22.339l-.001-.777-.005-3.337c-.01-5.279-1.817-8.403-6.373-8.403h-.102c-4.857.05-6.847 3.218-6.86 8.472l.031 17.361H6.413v-8.133l-.005-1.786v-.472l-.002-.746v-2.992l.001-.726.005-2.513c.026-10.639 7.144-11.859 10.204-11.89zM17.749 0c2.74.017 15.2.99 15.2 17.281v1.692c.004 3.307.016 5.11.02 8.584v1.157l.03 6.941H29.59v-7.43c.002-1.44.01-2.596.017-3.657.016-2.26-.036-4.046-.036-7.216 0-13.033-9.565-13.905-11.861-13.926h-.145c-.223 0-.346.01-.346.01-.276-.03-13.841-1.447-13.841 14.84v8.314l-.001.043v.227l-.002.578-.004 1.809v.664l-.001.35v1.981l-.023 3.414H0v-17.37C0 3.945 8.111.011 17.219.011c0 0 .127-.009.36-.01z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1.5rem;
    background-color: #d8d8d8;
    flex-shrink: 0;
    position: relative;
    width: 6.5rem;
    height: 4.875rem;
    border-radius: 5px;
    margin-bottom: 0;
    margin-right: .625rem;
    overflow: hidden;
    z-index: 0
}

.post-item__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.post-item__content {
    order: 2;
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.post-item__title {
    font-size: .75rem;
    line-height: 1rem;
    pointer-events: none;
    transition: color .25s cubic-bezier(0,.6,.7,1)
}

.post-item__sponsor,.post-item__title {
    font-family: Montserrat,Verdana,Arial,sans-serif;
    margin-bottom: 0
}

.post-item__sponsor {
    color: #797979;
    font-size: .625rem;
    line-height: .8125rem;
    margin-top: auto
}

.post-item__sponsor-name {
    color: var(--primary);
    text-decoration: none;
    position: relative;
    z-index: 2
}

.post-item__sponsor-name:focus,.post-item__sponsor-name:hover {
    color: #c6001c
}

.post-item__anchor:focus+.post-item__inner .post-item__title,.post-item__anchor:hover+.post-item__inner .post-item__title {
    color: var(--primary)
}

@media print,screen and (min-width: 40em) {
    .post-item:hover {
        transform:translateY(-5px)
    }

    .post-item__inner {
        flex-direction: column
    }

    .post-item__image {
        background-size: 3.125rem;
        width: 100%;
        height: 14rem;
        margin-right: 0;
        margin-bottom: .5625rem
    }

    .post-item__sponsor {
        margin-top: .3125rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .post-item__title {
        font-size:1.125rem;
        line-height: 1.875rem
    }

    .post-item__sponsor-name,.post-item__sponsor-prefix {
        display: inline
    }

    .post-item__image {
        height: 14rem;
        margin-bottom: .9375rem
    }
}

.featured-item {
    position: relative;
    transition: transform .5s cubic-bezier(0,.6,.7,1)
}

.featured-item:hover {
    transform: translateY(-5px)
}

.featured-item__anchor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.featured-item__inner {
    position: relative;
    height: 100%;
    border-radius: 5px;
    overflow: hidden;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 1.125rem
}

.featured-item__image {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 33 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 6.397c8.78 0 9.744 8.266 9.751 11.821l.006 3.785v1.175l.001.27v2.941l-.001.2v.4l-.04 8.666h-3.334l-.005-3.734v-4.98l.001-.246v-.746l.001-.255V22.339l-.001-.777-.005-3.337c-.01-5.279-1.817-8.403-6.373-8.403h-.102c-4.857.05-6.847 3.218-6.86 8.472l.031 17.361H6.413v-8.133l-.005-1.786v-.472l-.002-.746v-2.992l.001-.726.005-2.513c.026-10.639 7.144-11.859 10.204-11.89zM17.749 0c2.74.017 15.2.99 15.2 17.281v1.692c.004 3.307.016 5.11.02 8.584v1.157l.03 6.941H29.59v-7.43c.002-1.44.01-2.596.017-3.657.016-2.26-.036-4.046-.036-7.216 0-13.033-9.565-13.905-11.861-13.926h-.145c-.223 0-.346.01-.346.01-.276-.03-13.841-1.447-13.841 14.84v8.314l-.001.043v.227l-.002.578-.004 1.809v.664l-.001.35v1.981l-.023 3.414H0v-17.37C0 3.945 8.111.011 17.219.011c0 0 .127-.009.36-.01z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 3.125rem;
    background-color: #d8d8d8;
    z-index: 0;
    order: 4
}

.featured-item__image,.featured-item__image:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.featured-item__image:before {
    content: "";
    display: block;
    background-image: linear-gradient(180deg,transparent -25%,#000);
    opacity: .35
}

.featured-item__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1
}

.featured-item__category {
    margin-top: auto;
    margin-bottom: .5rem;
    order: 1
}

.featured-item__category a {
    position: relative;
    z-index: 2
}

.featured-item__title {
    color: #fff;
    margin-bottom: 0;
    pointer-events: none;
    z-index: 1;
    order: 2
}

.featured-item__sponsor {
    color: #fff;
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-size: .625rem;
    line-height: .8125rem;
    margin-top: .5rem;
    margin-bottom: -.3125rem;
    pointer-events: none;
    z-index: 1;
    order: 3
}

.featured-item__sponsor-name {
    color: #fff;
    text-decoration: none;
    position: relative;
    z-index: 2;
    pointer-events: all
}

.featured-item__sponsor-name:focus,.featured-item__sponsor-name:hover {
    color: hsla(0,0%,100%,.7)
}

span.featured-item__sponsor-name {
    color: #fff;
    text-decoration: none
}

span.featured-item__sponsor-name:focus,span.featured-item__sponsor-name:hover {
    color: #fff
}

@media print,screen and (max-width: 70.24875em) {
    .featured-item__category .category-tag {
        padding:.3125rem .75rem
    }
}

@media print,screen and (min-width: 40em) {
    .featured-item__title {
        order:3
    }

    .featured-item__category {
        order: 2
    }

    .featured-item__sponsor {
        order: 1;
        margin-top: -.3125rem;
        margin-bottom: .5rem
    }

    .featured-item__sponsor-name,.featured-item__sponsor-prefix {
        display: inline
    }
}

@media print,screen and (min-width: 70.25em) {
    .featured-item__inner {
        padding:1.6875rem
    }

    .featured-item__category {
        margin-bottom: .9375rem
    }

    .featured-item__sponsor {
        font-size: .875rem;
        line-height: 1.125rem
    }
}

.featured-item--small .featured-item__inner {
    min-height: 9.375rem
}

.featured-item--small .featured-item__title {
    max-width: 100%
}

@media print,screen and (min-width: 40em) {
    .featured-item--small .featured-item__inner {
        min-height:10.9375rem
    }

    .featured-item--small .featured-item__title {
        font-size: 1rem;
        line-height: 1.125rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .featured-item--small .featured-item__inner {
        min-height:22.5rem
    }

    .featured-item--small .featured-item__title {
        font-size: 1.5rem;
        line-height: 1.75rem;
        max-width: 100%
    }
}

.featured-item--one-size .featured-item__inner {
    min-height: 22.5rem
}

.featured-item--large .featured-item__inner {
    min-height: 17.5rem
}

@media print,screen and (min-width: 40em) {
    .featured-item--large .featured-item__inner {
        padding:1.5rem;
        min-height: 22.5rem
    }

    .featured-item--large .featured-item__title {
        font-size: 1.25rem;
        line-height: 1.5rem;
        max-width: 100%
    }
}

@media print,screen and (min-width: 70.25em) {
    .featured-item--large .featured-item__inner {
        padding:1.6875rem;
        min-height: 27.5rem
    }

    .featured-item--large .featured-item__title {
        font-size: 1.5rem;
        line-height: 1.75rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .featured-item--category .featured-item__inner {
        min-height:23.75rem
    }
}

.featured-item--aagje {
    margin-bottom: .625rem
}

.featured-item--aagje .featured-item__inner {
    min-height: 9.375rem
}

.featured-item--aagje .featured-item__title {
    margin-top: auto;
    max-width: 100%
}

@media print,screen and (min-width: 40em) {
    .featured-item--aagje .featured-item__inner {
        min-height:9.375rem
    }

    .featured-item--aagje .featured-item__title {
        font-size: 1rem;
        line-height: 1.125rem
    }

    .featured-item--aagje .featured-item__sponsor {
        order: 3;
        font-size: .625rem;
        line-height: .8125rem;
        margin-top: .5rem;
        margin-bottom: -.3125rem
    }

    .featured-item--aagje .featured-item__sponsor-name,.featured-item--aagje .featured-item__sponsor-prefix {
        display: inline
    }
}

@media print,screen and (min-width: 70.25em) {
    .featured-item--aagje .featured-item__inner {
        padding:1.25rem;
        min-height: 10.625rem
    }

    .featured-item--aagje .featured-item__title {
        max-width: 100%;
        font-size: .875rem
    }
}

.guide-item {
    position: relative;
    height: 100%;
    transition: transform .5s cubic-bezier(0,.6,.7,1)
}

.guide-item:hover {
    transform: translateY(-2px)
}

.guide-item__anchor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.guide-item__inner {
    position: relative;
    height: 100%;
    display: flex
}

.guide-item__content {
    order: 2
}

.guide-item__title {
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-size: .75rem;
    line-height: 1rem;
    margin-bottom: .25rem;
    pointer-events: none;
    transition: color .25s cubic-bezier(0,.6,.7,1)
}

.guide-item__meta-item {
    display: flex;
    font-size: .75rem;
    line-height: 1.0625rem;
    margin-bottom: .125rem;
    color: #797979
}

.guide-item__meta-item:last-child {
    margin-bottom: 0
}

.guide-item__meta-icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    font-size: .75rem;
    width: .75rem;
    height: 1rem;
    margin-right: .375rem
}

.guide-item__meta-item--status .guide-item__meta-icon {
    text-align: center;
    color: #535353;
    font-size: .5rem
}

.guide-item__meta-item--status-open .guide-item__meta-icon {
    color: #239525
}

.guide-item__image {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 33 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 6.397c8.78 0 9.744 8.266 9.751 11.821l.006 3.785v1.175l.001.27v2.941l-.001.2v.4l-.04 8.666h-3.334l-.005-3.734v-4.98l.001-.246v-.746l.001-.255V22.339l-.001-.777-.005-3.337c-.01-5.279-1.817-8.403-6.373-8.403h-.102c-4.857.05-6.847 3.218-6.86 8.472l.031 17.361H6.413v-8.133l-.005-1.786v-.472l-.002-.746v-2.992l.001-.726.005-2.513c.026-10.639 7.144-11.859 10.204-11.89zM17.749 0c2.74.017 15.2.99 15.2 17.281v1.692c.004 3.307.016 5.11.02 8.584v1.157l.03 6.941H29.59v-7.43c.002-1.44.01-2.596.017-3.657.016-2.26-.036-4.046-.036-7.216 0-13.033-9.565-13.905-11.861-13.926h-.145c-.223 0-.346.01-.346.01-.276-.03-13.841-1.447-13.841 14.84v8.314l-.001.043v.227l-.002.578-.004 1.809v.664l-.001.35v1.981l-.023 3.414H0v-17.37C0 3.945 8.111.011 17.219.011c0 0 .127-.009.36-.01z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1.5rem;
    background-color: #d8d8d8;
    flex-shrink: 0;
    position: relative;
    width: 4.375rem;
    height: 4.375rem;
    border-radius: 5px;
    margin-bottom: 0;
    margin-right: .625rem;
    overflow: hidden;
    z-index: 0
}

.guide-item__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.guide-item__status {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: .9375rem
}

.guide-item__anchor:focus+.guide-item__inner .guide-item__title,.guide-item__anchor:hover+.guide-item__inner .guide-item__title {
    color: var(--primary)
}

@media print,screen and (min-width: 40em) {
    .guide-item__title {
        font-size:.875rem;
        line-height: 1.125rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .guide-item__image {
        width:5rem;
        height: 5rem;
        margin-right: 1.25rem
    }

    .guide-item__title {
        font-size: .8rem;
        line-height: 1.125rem;
        margin-bottom: .3125rem
    }
}

@media print,screen and (min-width: 40em) {
    .guide-item--large:hover {
        transform:translateY(-5px)
    }

    .guide-item--large .guide-item__inner {
        flex-direction: column
    }

    .guide-item--large .guide-item__title {
        font-size: 1.125rem;
        line-height: 1.25rem;
        margin-bottom: .75rem
    }

    .guide-item--large .guide-item__meta-item {
        font-size: .875rem;
        line-height: 1.375rem
    }

    .guide-item--large .guide-item__meta-icon {
        font-size: .875rem;
        width: .875rem;
        height: 1.25rem;
        margin-right: .625rem
    }

    .guide-item--large .guide-item__meta-item--status {
        display: none
    }

    .guide-item--large .guide-item__image {
        background-size: 3.125rem;
        width: 100%;
        height: 14rem;
        margin-right: 0;
        margin-bottom: .9375rem
    }

    .guide-item--large .guide-item__status {
        display: block
    }
}

@media print,screen and (min-width: 70.25em) {
    .guide-item--large .guide-item__title {
        font-size:1.5rem;
        line-height: 1.75rem
    }

    .guide-item--large .guide-item__meta-item {
        font-size: 1rem;
        line-height: 1.75rem
    }

    .guide-item--large .guide-item__meta-icon {
        font-size: 1.125rem;
        width: 1.125rem;
        height: 1.75rem
    }

    .guide-item--large .guide-item__image {
        height: 14rem
    }

    .guide-item--large .guide-item__status {
        padding: 1.25rem
    }
}

@media print,screen and (max-width: 39.99875em) {
    .guide-item--large-on-mobile:hover {
        transform:translateY(-5px)
    }

    .guide-item--large-on-mobile .guide-item__inner {
        flex-direction: column
    }

    .guide-item--large-on-mobile .guide-item__title {
        font-size: 1.125rem;
        line-height: 1.25rem;
        margin-bottom: .75rem
    }

    .guide-item--large-on-mobile .guide-item__meta-item {
        font-size: .875rem;
        line-height: 1.375rem
    }

    .guide-item--large-on-mobile .guide-item__meta-icon {
        font-size: .875rem;
        width: .875rem;
        height: 1.25rem;
        margin-right: .625rem
    }

    .guide-item--large-on-mobile .guide-item__meta-item--status {
        display: none
    }

    .guide-item--large-on-mobile .guide-item__image {
        background-size: 3.125rem;
        width: 100%;
        height: 11.375rem;
        margin-right: 0;
        margin-bottom: .9375rem
    }

    .guide-item--large-on-mobile .guide-item__status {
        display: block
    }
}

.guide-item--white {
    color: #fff
}

.guide-item--white .guide-item__meta-item {
    color: #adadad
}

.list-item {
    position: relative;
    text-align: left;
    transition: transform .5s cubic-bezier(0,.6,.7,1)
}

.list-item:hover {
    transform: translateY(-2px)
}

.list-item__anchor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.list-item__inner {
    position: relative;
    height: 100%;
    display: flex
}

.list-item__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    order: 1
}

.search-overlay .list-item__meta {
    display: flex;
    align-items: center
}

.search-overlay .list-item__meta * {
    margin-right: .3125rem
}

.search-overlay .list-item__meta:last-child {
    margin-right: 0
}

.search-overlay .list-item__dash,.search-overlay .list-item__post-type,.search-overlay .list-item__publication-date {
    color: #797979;
    font-size: .75rem;
    font-weight: 700
}

.search-overlay .list-item__expired {
    display: inline-block;
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-size: .625rem;
    padding: .125rem .375rem .1875rem;
    border-radius: 3px;
    border: 1px solid #797979;
    color: #797979;
    background-color: #fff
}

.list-item__title {
    font-size: .75rem;
    line-height: 1rem;
    margin-bottom: .1875rem;
    transition: color .25s cubic-bezier(0,.6,.7,1)
}

.list-item__sponsor,.list-item__title {
    font-family: Montserrat,Verdana,Arial,sans-serif;
    pointer-events: none
}

.list-item__sponsor {
    color: #797979;
    font-size: .625rem;
    line-height: .8125rem;
    margin-top: auto;
    margin-bottom: 0
}

.list-item__sponsor,.list-item__title {
    display: -webkit-box;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical;
    overflow: hidden
}

.list-item__title {
    -webkit-line-clamp: 3
}

.list-item__sponsor {
    -webkit-line-clamp: 1
}

.list-item__sponsor-name {
    color: var(--primary);
    text-decoration: none;
    position: relative;
    z-index: 2;
    pointer-events: all
}

.list-item__sponsor-name:focus,.list-item__sponsor-name:hover {
    color: #c6001c
}

.list-item__meta-item {
    color: #797979;
    display: flex;
    font-size: .625rem;
    line-height: .875rem;
    margin-bottom: .3125rem
}

.list-item__meta-item:last-child {
    margin-bottom: 0
}

.list-item__meta-icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    font-size: .75rem;
    width: .75rem;
    height: .875rem;
    margin-right: .5rem
}

.list-item__image {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 33 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 6.397c8.78 0 9.744 8.266 9.751 11.821l.006 3.785v1.175l.001.27v2.941l-.001.2v.4l-.04 8.666h-3.334l-.005-3.734v-4.98l.001-.246v-.746l.001-.255V22.339l-.001-.777-.005-3.337c-.01-5.279-1.817-8.403-6.373-8.403h-.102c-4.857.05-6.847 3.218-6.86 8.472l.031 17.361H6.413v-8.133l-.005-1.786v-.472l-.002-.746v-2.992l.001-.726.005-2.513c.026-10.639 7.144-11.859 10.204-11.89zM17.749 0c2.74.017 15.2.99 15.2 17.281v1.692c.004 3.307.016 5.11.02 8.584v1.157l.03 6.941H29.59v-7.43c.002-1.44.01-2.596.017-3.657.016-2.26-.036-4.046-.036-7.216 0-13.033-9.565-13.905-11.861-13.926h-.145c-.223 0-.346.01-.346.01-.276-.03-13.841-1.447-13.841 14.84v8.314l-.001.043v.227l-.002.578-.004 1.809v.664l-.001.35v1.981l-.023 3.414H0v-17.37C0 3.945 8.111.011 17.219.011c0 0 .127-.009.36-.01z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1.5rem;
    background-color: #d8d8d8;
    order: 0;
    flex-shrink: 0;
    position: relative;
    width: 6.5rem;
    height: 4.875rem;
    border-radius: 5px;
    margin-bottom: 0;
    margin-right: .625rem;
    overflow: hidden;
    z-index: 0
}

.list-item__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.list-item__badge {
    position: absolute;
    right: .3125rem;
    bottom: .3125rem;
    z-index: 1
}

.list-item__anchor:focus+.list-item__inner .list-item__title,.list-item__anchor:hover+.list-item__inner .list-item__title {
    color: var(--primary)
}

@media print,screen and (min-width: 40em) {
    .list-item__meta-item {
        font-size:.5rem;
        line-height: .6875rem;
        margin-bottom: .25rem
    }

    .list-item__meta-item:last-child {
        margin-bottom: 0
    }

    .list-item__meta-icon {
        font-size: .5rem;
        width: .5rem;
        height: .6875rem;
        margin-right: .3125rem
    }

    .list-item__image {
        width: 4.25rem;
        height: 3.1875rem
    }
}

@media print,screen and (min-width: 40em) and (max-width:70.24875em) {
    .list-item__badge .badge {
        font-size:.5rem;
        padding: .25rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .list-item__dash,.list-item__post-type,.list-item__publication-date,.list-item__title {
        font-size:.8rem;
        line-height: 1.125rem
    }

    .list-item__sponsor-name,.list-item__sponsor-prefix {
        display: inline
    }

    .list-item__expired {
        padding: .25rem .375rem .3125rem;
        font-size: .6875rem
    }

    .list-item__meta-item {
        font-size: .75rem;
        line-height: 1.0625rem
    }

    .list-item__meta-icon {
        font-size: .875rem;
        width: .875rem;
        height: 1.0625rem
    }

    .list-item__image {
        width: 6.5rem;
        height: 4.875rem
    }

    .list-item__badge {
        right: .375rem;
        bottom: .375rem
    }
}

.list-item--aagje {
    margin-bottom: .625rem
}

.list-item--aagje:last-child {
    margin-bottom: 0
}

.list-item--image-right .list-item__content {
    order: 0
}

.list-item--image-right .list-item__image {
    order: 1;
    margin-right: 0;
    margin-left: .625rem
}

.discover-item {
    position: relative;
    height: 100%;
    min-height: 9.375rem;
    transition: transform .5s cubic-bezier(0,.6,.7,1)
}

.discover-item:hover {
    transform: translateY(-5px)
}

.discover-item__anchor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.discover-item__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 1.125rem
}

.discover-item__image,.discover-item__inner {
    height: 100%;
    border-radius: 5px;
    overflow: hidden
}

.discover-item__image {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 33 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 6.397c8.78 0 9.744 8.266 9.751 11.821l.006 3.785v1.175l.001.27v2.941l-.001.2v.4l-.04 8.666h-3.334l-.005-3.734v-4.98l.001-.246v-.746l.001-.255V22.339l-.001-.777-.005-3.337c-.01-5.279-1.817-8.403-6.373-8.403h-.102c-4.857.05-6.847 3.218-6.86 8.472l.031 17.361H6.413v-8.133l-.005-1.786v-.472l-.002-.746v-2.992l.001-.726.005-2.513c.026-10.639 7.144-11.859 10.204-11.89zM17.749 0c2.74.017 15.2.99 15.2 17.281v1.692c.004 3.307.016 5.11.02 8.584v1.157l.03 6.941H29.59v-7.43c.002-1.44.01-2.596.017-3.657.016-2.26-.036-4.046-.036-7.216 0-13.033-9.565-13.905-11.861-13.926h-.145c-.223 0-.346.01-.346.01-.276-.03-13.841-1.447-13.841 14.84v8.314l-.001.043v.227l-.002.578-.004 1.809v.664l-.001.35v1.981l-.023 3.414H0v-17.37C0 3.945 8.111.011 17.219.011c0 0 .127-.009.36-.01z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 3.125rem;
    background-color: #d8d8d8;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0
}

.discover-item__image:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(180deg,transparent -25%,#000);
    opacity: .35
}

.discover-item__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1
}

.discover-item__title {
    color: #fff;
    margin-top: auto;
    margin-bottom: 0;
    pointer-events: none;
    z-index: 1
}

.discover-item__sponsor {
    color: #fff;
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-size: .625rem;
    line-height: .8125rem;
    margin-top: .5rem;
    margin-bottom: -.3125rem;
    pointer-events: none;
    z-index: 1;
    order: 2
}

.discover-item__sponsor-name {
    color: #fff;
    text-decoration: none;
    position: relative;
    z-index: 2;
    pointer-events: all
}

.discover-item__sponsor-name:focus,.discover-item__sponsor-name:hover {
    color: hsla(0,0%,100%,.7)
}

@media print,screen and (min-width: 40em) {
    .discover-item {
        min-height:17.875rem
    }

    .discover-item__sponsor {
        order: 1
    }

    .discover-item__sponsor-name,.discover-item__sponsor-prefix {
        display: inline
    }
}

@media print,screen and (min-width: 70.25em) {
    .discover-item {
        min-height:23.75rem
    }

    .discover-item__inner {
        padding: 1.6875rem
    }

    .discover-item__sponsor {
        font-size: .875rem;
        line-height: 1.125rem
    }
}

.discover-item-alt {
    position: relative
}

@media print,screen and (min-width: 40em) {
    .discover-item-alt {
        height:100%
    }
}

@media print,screen and (max-width: 39.99875em) {
    .discover-item-alt {
        text-align:left;
        transition: transform .5s cubic-bezier(0,.6,.7,1)
    }
}

.discover-item-alt:hover {
    transform: translateY(-2px)
}

.discover-item-alt__anchor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

@media print,screen and (min-width: 40em) {
    .discover-item-alt__inner {
        position:relative;
        height: 100%;
        display: flex;
        flex-direction: row
    }
}

@media print,screen and (max-width: 39.99875em) {
    .discover-item-alt__inner {
        position:relative;
        height: 100%;
        display: flex
    }
}

@media print,screen and (min-width: 40em) {
    .discover-item-alt__content {
        order:2
    }
}

@media print,screen and (max-width: 39.99875em) {
    .discover-item-alt__content {
        display:flex;
        flex-direction: column;
        flex-grow: 1;
        order: 1
    }
}

.discover-item-alt__title {
    font-size: .75rem;
    line-height: 1rem;
    margin-bottom: .1875rem;
    transition: color .25s cubic-bezier(0,.6,.7,1)
}

.discover-item-alt__sponsor,.discover-item-alt__title {
    font-family: Montserrat,Verdana,Arial,sans-serif;
    pointer-events: none
}

.discover-item-alt__sponsor {
    color: #797979;
    font-size: .625rem;
    line-height: .8125rem;
    margin-top: auto;
    margin-bottom: auto
}

.discover-item-alt__sponsor-name {
    color: var(--primary);
    text-decoration: none;
    position: relative;
    z-index: 2;
    pointer-events: all
}

.discover-item-alt__sponsor-name:focus,.discover-item-alt__sponsor-name:hover {
    color: #c6001c
}

@media print,screen and (min-width: 40em) {
    .discover-item-alt__meta-item {
        display:flex;
        font-size: .875rem;
        line-height: 1.375rem;
        margin-bottom: .125rem;
        color: #797979
    }

    .discover-item-alt__meta-item:last-child {
        margin-bottom: 0
    }
}

@media print,screen and (max-width: 39.99875em) {
    .discover-item-alt__meta-item {
        color:#797979;
        display: flex;
        font-size: .625rem;
        line-height: .875rem;
        margin-bottom: .3125rem
    }

    .discover-item-alt__meta-item:last-child {
        margin-bottom: 0
    }
}

@media print,screen and (min-width: 40em) {
    .discover-item-alt__meta-icon {
        flex-shrink:0;
        display: inline-flex;
        align-items: center;
        font-size: .875rem;
        width: .875rem;
        height: 1.25rem;
        margin-right: .625rem
    }
}

@media print,screen and (max-width: 39.99875em) {
    .discover-item-alt__meta-icon {
        flex-shrink:0;
        display: inline-flex;
        align-items: center;
        font-size: .75rem;
        width: .75rem;
        height: .875rem;
        margin-right: .5rem
    }
}

.discover-item-alt__image {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 33 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 6.397c8.78 0 9.744 8.266 9.751 11.821l.006 3.785v1.175l.001.27v2.941l-.001.2v.4l-.04 8.666h-3.334l-.005-3.734v-4.98l.001-.246v-.746l.001-.255V22.339l-.001-.777-.005-3.337c-.01-5.279-1.817-8.403-6.373-8.403h-.102c-4.857.05-6.847 3.218-6.86 8.472l.031 17.361H6.413v-8.133l-.005-1.786v-.472l-.002-.746v-2.992l.001-.726.005-2.513c.026-10.639 7.144-11.859 10.204-11.89zM17.749 0c2.74.017 15.2.99 15.2 17.281v1.692c.004 3.307.016 5.11.02 8.584v1.157l.03 6.941H29.59v-7.43c.002-1.44.01-2.596.017-3.657.016-2.26-.036-4.046-.036-7.216 0-13.033-9.565-13.905-11.861-13.926h-.145c-.223 0-.346.01-.346.01-.276-.03-13.841-1.447-13.841 14.84v8.314l-.001.043v.227l-.002.578-.004 1.809v.664l-.001.35v1.981l-.023 3.414H0v-17.37C0 3.945 8.111.011 17.219.011c0 0 .127-.009.36-.01z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1.5rem;
    background-color: #d8d8d8;
    order: 0;
    flex-shrink: 0;
    position: relative;
    width: 6.5rem;
    height: 4.875rem;
    margin-bottom: 0;
    margin-right: .625rem;
    padding-bottom: 0;
    border-radius: 5px;
    overflow: hidden;
    z-index: 0
}

.discover-item-alt__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media print,screen and (min-width: 40em) {
    .discover-item-alt__badge {
        display:block;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        padding: .3125rem
    }
}

@media print,screen and (max-width: 39.99875em) {
    .discover-item-alt__badge {
        position:absolute;
        right: .3125rem;
        bottom: .3125rem;
        z-index: 1
    }
}

@media print,screen and (max-width: 39.99875em) {
    .discover-item-alt__badge span.badge--xlarge {
        font-size:.625rem;
        border: 1px solid var(--primary);
        padding: .125rem .375rem .1875rem;
        border-radius: 3px;
        line-height: 1.15
    }
}

.discover-item-alt__anchor:focus+.discover-item-alt__inner .discover-item-alt__title,.discover-item-alt__anchor:hover+.discover-item-alt__inner .discover-item-alt__title {
    color: var(--primary)
}

@media print,screen and (min-width: 40em) {
    .discover-item-alt__inner {
        flex-direction:column
    }

    .discover-item-alt__title {
        font-size: 1.125rem;
        line-height: 1.25rem;
        margin-bottom: .75rem
    }

    .discover-item-alt__image {
        margin-bottom: .9375rem;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 33 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 6.397c8.78 0 9.744 8.266 9.751 11.821l.006 3.785v1.175l.001.27v2.941l-.001.2v.4l-.04 8.666h-3.334l-.005-3.734v-4.98l.001-.246v-.746l.001-.255V22.339l-.001-.777-.005-3.337c-.01-5.279-1.817-8.403-6.373-8.403h-.102c-4.857.05-6.847 3.218-6.86 8.472l.031 17.361H6.413v-8.133l-.005-1.786v-.472l-.002-.746v-2.992l.001-.726.005-2.513c.026-10.639 7.144-11.859 10.204-11.89zM17.749 0c2.74.017 15.2.99 15.2 17.281v1.692c.004 3.307.016 5.11.02 8.584v1.157l.03 6.941H29.59v-7.43c.002-1.44.01-2.596.017-3.657.016-2.26-.036-4.046-.036-7.216 0-13.033-9.565-13.905-11.861-13.926h-.145c-.223 0-.346.01-.346.01-.276-.03-13.841-1.447-13.841 14.84v8.314l-.001.043v.227l-.002.578-.004 1.809v.664l-.001.35v1.981l-.023 3.414H0v-17.37C0 3.945 8.111.011 17.219.011c0 0 .127-.009.36-.01z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: 3.125rem;
        background-color: #d8d8d8;
        flex-shrink: 0;
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 75%;
        margin-right: 0
    }

    .discover-item-alt__badge {
        padding: .9375rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .discover-item-alt__meta-item {
        font-size:1rem;
        line-height: 1.75rem
    }

    .discover-item-alt__meta-icon {
        font-size: 1.125rem;
        width: 1.125rem;
        height: 1.75rem
    }

    .discover-item-alt__badge {
        padding: 1.25rem
    }
}

@media print,screen and (max-width: 39.99875em) {
    .discover-item-alt--rss {
        position:relative;
        text-align: left;
        transition: transform .5s cubic-bezier(0,.6,.7,1)
    }

    .discover-item-alt--rss:hover {
        transform: translateY(-2px)
    }

    .discover-item-alt--rss .discover-item-alt__inner {
        flex-direction: row
    }

    .discover-item-alt--rss .discover-item-alt__content {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        order: 1
    }

    .discover-item-alt--rss .discover-item-alt__title {
        font-size: .75rem;
        line-height: 1rem;
        margin-bottom: .1875rem;
        pointer-events: none;
        transition: color .25s cubic-bezier(0,.6,.7,1)
    }

    .discover-item-alt--rss .discover-item-alt__anchor:focus+.discover-item-alt__inner .discover-item-alt__title,.discover-item-alt--rss .discover-item-alt__anchor:hover+.discover-item-alt__inner .discover-item-alt__title {
        color: var(--primary)
    }
}

.category-item {
    position: relative;
    height: 100%;
    transition: transform .5s cubic-bezier(0,.6,.7,1)
}

.category-item:hover {
    transform: translateY(-2px)
}

.category-item__anchor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.category-item__inner {
    height: 100%;
    background-color: #e7e7e7;
    overflow: hidden;
    border-radius: .1875rem;
    transition: transform .25s cubic-bezier(0,.6,.7,1)
}

.category-item__inner,.category-item__visual {
    position: relative;
    display: flex;
    align-items: center
}

.category-item__visual {
    flex-shrink: 0;
    order: 1;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem
}

.category-item__visual--wide {
    width: 4.875rem
}

.category-item__icon {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    overflow: hidden;
    z-index: 0;
    font-size: 1.5rem
}

.category-item__content {
    order: 2;
    flex-grow: 1;
    padding: .3125rem .3125rem .3125rem 0
}

.category-item__title {
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-size: .75rem;
    line-height: 1rem;
    margin-bottom: 0;
    pointer-events: none;
    word-break: break-word;
    transition: color .25s cubic-bezier(0,.6,.7,1)
}

.category-item__text {
    font-size: .625rem;
    line-height: .625rem;
    margin-bottom: 0;
    color: #535353
}

.category-item__anchor:focus+.category-item__inner .category-item__title,.category-item__anchor:hover+.category-item__inner .category-item__title {
    color: var(--primary)
}

@media print,screen and (min-width: 70.25em) {
    .category-item__visual {
        width:5rem;
        height: 5rem
    }

    .category-item__visual--wide {
        width: 7rem
    }

    .category-item__icon {
        width: 2.125rem;
        height: 2.125rem;
        font-size: 2rem
    }

    .category-item__content {
        padding: .75rem .75rem .75rem 0
    }

    .category-item__title {
        font-size: 1.125rem;
        line-height: 1.25rem;
        margin-bottom: .25rem
    }

    .category-item__text {
        font-size: .875rem;
        line-height: 1.125rem
    }
}

.filter {
    color: #535353;
    padding: .9375rem 0
}

.filter__title {
    font-family: Montserrat,Verdana,Arial,sans-serif;
    color: #000;
    font-size: 1rem;
    line-height: 1.875rem;
    margin-bottom: .3125rem
}

.filter__list li {
    display: flex;
    margin-bottom: .3125rem
}

.filter__list li:last-child {
    margin-bottom: 0
}

.filter__list li input {
    flex-shrink: 0
}

.filter__list li label {
    font-size: .875rem;
    line-height: 1.75rem
}

.filter__list .filter__icon {
    display: inline;
    position: relative;
    overflow: hidden;
    z-index: 0;
    margin-right: .5rem
}

.filter__list .hidden {
    display: none
}

.filter__more {
    color: var(--primary);
    margin-top: .625rem;
    margin-left: 1.5625rem;
    font-size: .75rem;
    text-decoration: underline
}

.filter__item--range {
    align-items: center;
    justify-content: space-between;
    margin-top: .625rem
}

.filter__item--range input[type=range] {
    width: calc(100% - 46px);
    margin-right: .625rem
}

.filter__item--range span {
    font-size: .875rem
}

.filter+.filter {
    border-top: 1px solid #d8d8d8
}

.filter--buttons__list {
    margin: 0
}

.filter--buttons__wrapper {
    display: inline-block;
    margin-right: .5rem;
    margin-bottom: .5rem
}

.filter--buttons__wrapper .button {
    padding: .25rem .5rem;
    width: auto
}

@media print,screen and (min-width: 40em) {
    .filter__list li label {
        font-size:1rem
    }
}

.accordion__title {
    position: relative;
    margin-bottom: 0
}

.accordion__anchor {
    position: relative;
    text-decoration: none;
    display: inline-block;
    z-index: 1
}

.accordion__button {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: flex-end
}

.accordion__button-icon {
    position: relative;
    width: 2rem;
    height: 2rem;
    font-size: .6875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .25s cubic-bezier(0,.6,.7,1)
}

.accordion__body {
    max-height: 0;
    padding: 0;
    overflow: hidden;
    transition: max-height .25s ease-out
}

.accordion.is-open .accordion__button-icon {
    transform: rotate(180deg)
}

.accordion.is-open .accordion__body {
    overflow: hidden
}

.accordion--company-rubrics .accordion__title {
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-size: .875rem;
    line-height: 1.125rem;
    min-height: 2rem;
    padding-right: 2rem;
    display: flex;
    align-items: center
}

.accordion--company-rubrics .accordion__anchor span:first-child {
    color: #000;
    transition: color .25s cubic-bezier(0,.6,.7,1)
}

.accordion--company-rubrics .accordion__anchor span:last-child {
    color: #848484
}

.accordion--company-rubrics .accordion__anchor:focus span:first-child,.accordion--company-rubrics .accordion__anchor:hover span:first-child {
    color: var(--primary)
}

.accordion--company-rubrics .accordion__button:focus .accordion__button-icon,.accordion--company-rubrics .accordion__button:hover .accordion__button-icon {
    box-shadow: 0 0 4px rgba(0,0,0,.2)
}

.accordion--company-rubrics .accordion__button-icon {
    position: relative;
    width: 2rem;
    height: 2rem;
    font-size: .6875rem;
    border-radius: 5rem;
    border: 1px solid transparent;
    transition: box-shadow .25s cubic-bezier(0,.6,.7,1)
}

.accordion--company-rubrics .accordion__body ul {
    padding-left: .625rem
}

.accordion--company-rubrics .accordion__body a {
    display: inline-block;
    color: #535353;
    font-size: .75rem;
    line-height: 1.75rem;
    text-decoration: none
}

.accordion--company-rubrics .accordion__body a span:last-child {
    color: #848484
}

.accordion--company-rubrics .accordion__body a:focus,.accordion--company-rubrics .accordion__body a:hover {
    color: var(--primary)
}

@media print,screen and (min-width: 40em) {
    .accordion--company-rubrics .accordion__title {
        font-size:1rem;
        line-height: 1.75rem;
        min-height: 0;
        padding-right: 0;
        margin-bottom: .375rem
    }

    .accordion--company-rubrics .accordion__button {
        display: none
    }

    .accordion--company-rubrics .accordion__body {
        max-height: 100%
    }

    .accordion--company-rubrics .accordion__body ul {
        padding-left: .9375rem
    }

    .accordion--company-rubrics .accordion__body a {
        font-size: .875rem;
        line-height: 1.875rem
    }
}

@media print,screen and (min-width: 40em) {
    .accordion--company-rubrics .accordion__title {
        font-size:1.125rem
    }

    .accordion--company-rubrics .accordion__body a {
        font-size: 1rem;
        line-height: 2.25rem
    }
}

.social-box {
    display: flex;
    flex-direction: column;
    color: #fff;
    background-color: var(--primary);
    height: 100%;
    padding: 1.875rem 1.375rem 1.375rem;
    border-radius: 5px
}

.social-box__header {
    margin-bottom: .25rem
}

.social-box__icon {
    font-size: 1.5rem;
    line-height: 0;
    margin-bottom: .75rem
}

.social-box__title {
    font-size: 1.5rem;
    line-height: 1.875rem
}

.social-box__text {
    font-size: .875rem;
    font-weight: 700
}

.social-box__footer {
    margin-top: auto;
    padding-top: 1.5rem
}

.social-box__buttons {
    display: flex;
    gap: .625rem
}

.social-box__buttons .button {
    flex: 1;
    font-size: 1rem;
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    padding-left: 2.5rem;
    border-radius: .3125rem
}

.social-box__buttons .button .icon {
    width: 1.125rem;
    height: 1.125rem;
    font-size: 18px;
}

@media print,screen and (min-width: 40em) {
    .social-box__buttons {
        display:flex;
        flex-direction: column
    }

    .social-box__buttons .button {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .625rem;
        padding: .9375rem!important
    }

    .social-box__buttons .button .icon {
        position: relative;
        top: auto;
        left: auto;
        transform: none
    }
}

@media print,screen and (min-width: 70.25em) {
    .social-box__text {
        font-size:1rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .entry--home .grid-x .cell.cell--ad,.entry--home .grid-x .cell.cell--social-box {
        margin-top:-.3125rem
    }

    .entry--home .grid-x .widget-tabs--fixed-banners~.cell--social-box {
        display: none
    }
}

.ad {
    color: #797979;
    background-color: rgba(210,75,39,.05);
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    overflow: hidden;
    flex-wrap: wrap
}

.ad>div {
    padding: .9375rem
}

.ad,[class*=ad--] {
    overflow: hidden
}

.post-list__item .ad {
    margin-top: 1.25rem
}

.ad__height-reservation {
    flex: 0 0 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

[data-advert-slot-state=rendered] .ad__height-reservation {
    opacity: 0;
    z-index: -1;
    pointer-events: none
}

:root .ad--desktop-only {
    display: none
}

@media print,screen and (min-width: 70.25em) {
    :root .ad--desktop-only {
        display:flex
    }
}

:root .ad--desktop-tablet {
    display: none
}

@media print,screen and (min-width: 40em) {
    :root .ad--desktop-tablet {
        display:flex
    }
}

:root .ad--tablet-only {
    display: none
}

@media print,screen and (min-width: 40em) {
    :root .ad--tablet-only {
        display:flex
    }
}

@media print,screen and (min-width: 70.25em) {
    :root .ad--tablet-only {
        display:none
    }
}

:root .ad--tablet-mobile {
    display: flex
}

@media print,screen and (min-width: 70.25em) {
    :root .ad--tablet-mobile {
        display:none
    }
}

:root .ad--mobile-only {
    display: flex;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    width: calc(100% + 1.875rem)
}

@media print,screen and (min-width: 40em) {
    :root .ad--mobile-only {
        display:none
    }
}

:root .ad--class-invalid {
    color: #ffae00
}

:root .ad__placeholder {
    font-size: .875rem;
    line-height: 1.5714285714;
    font-family: Montserrat,Verdana,Arial,sans-serif
}

.ad--spacing {
    margin: .625rem auto
}

@media print,screen and (min-width: 70.25em) {
    .ad--spacing {
        margin:1.25rem auto
    }
}

.ad--spacing-xl {
    margin: 1.25rem auto
}

@media print,screen and (min-width: 70.25em) {
    .ad--spacing-xl {
        margin:2.5rem auto
    }
}

.ad--spacing-top {
    margin-top: .625rem
}

@media print,screen and (min-width: 70.25em) {
    .ad--spacing-top {
        margin-top:1.25rem
    }
}

.ad--spacing-top-xl {
    margin-top: 1.25rem
}

@media print,screen and (min-width: 70.25em) {
    .ad--spacing-top-xl {
        margin-top:2.5rem
    }
}

.ad--spacing-bottom {
    margin-bottom: .625rem
}

@media print,screen and (min-width: 70.25em) {
    .ad--spacing-bottom {
        margin-bottom:1.25rem
    }
}

.ad--spacing-bottom-xl {
    margin-bottom: 1.25rem
}

@media print,screen and (min-width: 70.25em) {
    .ad--spacing-bottom-xl {
        margin-bottom:2.5rem
    }
}

.ad--padding {
    padding: .625rem 0
}

@media print,screen and (min-width: 70.25em) {
    .ad--padding {
        padding:1.25rem 0
    }
}

.ad--padding-xl {
    padding: 1.25rem 0
}

@media print,screen and (min-width: 70.25em) {
    .ad--padding-xl {
        padding:2.5rem 0
    }
}

.ad--padding-top {
    padding-top: .625rem
}

@media print,screen and (min-width: 70.25em) {
    .ad--padding-top {
        padding-top:1.25rem
    }
}

.ad--padding-top-xl {
    padding-top: 1.25rem
}

@media print,screen and (min-width: 70.25em) {
    .ad--padding-top-xl {
        padding-top:2.5rem
    }
}

.ad--padding-bottom {
    padding-bottom: .625rem
}

@media print,screen and (min-width: 70.25em) {
    .ad--padding-bottom {
        padding-bottom:1.25rem
    }
}

.ad--padding-bottom-xl {
    padding-bottom: 1.25rem
}

@media print,screen and (min-width: 70.25em) {
    .ad--padding-bottom-xl {
        padding-bottom:2.5rem
    }
}

@media print,screen and (max-width: 39.99875em) {
    .ad {
        margin-top:1rem;
        margin-bottom: 1rem
    }

    .cell .ad {
        margin-top: 0;
        margin-bottom: 0
    }

    .entry__aside .ad-wrapper {
        width: 100%
    }
}

.subjects__title {
    font-size: .875rem;
    line-height: 1.5714285714;
    color: #535353;
    margin-bottom: .625rem
}

.subjects__list {
    display: flex;
    flex-wrap: wrap;
    margin: -.125rem
}

.subjects__list li {
    margin: .125rem
}

@media print,screen and (min-width: 70.25em) {
    .subjects__list {
        margin:-.625rem
    }

    .subjects__list li {
        margin: .625rem
    }
}

.share__title {
    font-size: .875rem;
    line-height: 1.5714285714;
    color: #535353;
    margin-bottom: .625rem
}

.share__list {
    display: flex;
    flex-wrap: wrap;
    margin: -.125rem!important
}

.share__list li {
    margin: .125rem!important
}

@media print,screen and (min-width: 40em) {
    .share__list {
        margin:-.46875rem
    }

    .share__list li {
        margin: .46875rem
    }
}

@media print,screen and (min-width: 40em) {
    .share--flexible .share__list {
        flex-wrap:nowrap;
        justify-content: space-evenly
    }

    .share--flexible .share__list li {
        width: 25%
    }
}

.breadcrumbs {
    display: none
}

.breadcrumbs li {
    position: relative;
    color: #797979;
    display: inline-block;
    font-size: .875rem;
    line-height: 1.75rem
}

.breadcrumbs li:after {
    content: "/";
    display: inline
}

.breadcrumbs li:last-child:after {
    display: none
}

.breadcrumbs a {
    color: #797979;
    text-decoration: none
}

.breadcrumbs a:focus,.breadcrumbs a:hover {
    color: var(--primary)
}

@media print,screen and (min-width: 40em) {
    .breadcrumbs {
        display:block
    }
}

.rubric-list li {
    margin-bottom: .3125rem
}

.rubric-list li:last-child {
    margin-bottom: 0
}

.rubric-list a {
    display: inline-flex;
    font-size: .875rem;
    line-height: 1.375rem;
    color: #535353;
    text-decoration: none
}

.rubric-list a span:first-child {
    order: 2
}

.rubric-list a span:last-child {
    order: 1;
    color: #fff;
    font-size: 1.25rem;
    width: 1.25rem;
    height: 1.375rem;
    margin-right: .75rem;
    display: flex;
    align-items: center
}

.rubric-list a svg {
    color: #535353
}

.rubric-list a:focus,.rubric-list a:hover {
    color: var(--primary)
}

@media print,screen and (min-width: 70.25em) {
    .rubric-list a {
        font-size:1rem;
        line-height: 1.75rem
    }

    .rubric-list a span:last-child {
        height: 1.75rem
    }
}

.rubric-list--white a {
    color: #adadad
}

.rubric-list--white a:focus,.rubric-list--white a:hover,.rubric-list--white a span:last-child {
    color: #fff
}

.rubric-list--white a img {
    -webkit-filter: invert(75%);
    filter: invert(75%)
}

.company-details {
    position: relative;
    color: #535353;
    background-color: #f4f4f4;
    overflow: hidden;
    margin-bottom: 1.25rem;
    border-radius: .1875rem
}

@media print,screen and (min-width: 40em) {
    .company-details {
        margin-bottom:0
    }
}

.company-details__inner {
    padding: 1.25rem
}

.company-details__header {
    margin-bottom: .9375rem
}

.company-details__title {
    color: #000;
    margin-bottom: .5rem
}

.company-details__address {
    font-size: .875rem;
    line-height: 1.5714285714;
    margin-bottom: 0
}

@media print,screen and (min-width: 70.25em) {
    .company-details__address {
        font-size:1rem;
        line-height: 1.75
    }
}

.company-details__navigate-to {
    display: flex;
    font-size: .875rem;
    line-height: 1.375rem;
    color: #797979;
    text-decoration: none;
    word-break: break-word;
    margin-top: .375rem
}

.company-details__navigate-to>div:first-child,.company-details__navigate-to>span:first-child {
    order: 2
}

.company-details__navigate-to>span:last-child {
    order: 1;
    flex-shrink: 0;
    color: #797979;
    font-size: 1.125rem;
    width: 1.125rem;
    height: 1.375rem;
    margin-right: .75rem;
    display: flex;
    align-items: center
}

a.company-details__navigate-to {
    display: inline-flex
}

a.company-details__navigate-to:focus,a.company-details__navigate-to:hover {
    color: var(--primary)
}

@media print,screen and (min-width: 70.25em) {
    .company-details__navigate-to {
        font-size:1rem;
        line-height: 1.75rem
    }

    .company-details__navigate-to>span:last-child {
        font-size: 1.375rem;
        width: 1.375rem;
        height: 1.75rem
    }
}

.company-details__list,.company-details__list li {
    margin-bottom: .625rem
}

.company-details__list li:last-child {
    margin-bottom: 0
}

.company-details__list a {
    display: flex;
    font-size: .875rem;
    line-height: 1.375rem;
    color: #535353;
    text-decoration: none;
    word-break: break-word;
    display: inline-flex
}

.company-details__list a>div:first-child,.company-details__list a>span:first-child {
    order: 2
}

.company-details__list a>span:last-child {
    order: 1;
    flex-shrink: 0;
    color: #000;
    font-size: 1.125rem;
    width: 1.125rem;
    height: 1.375rem;
    margin-right: .75rem;
    display: flex;
    align-items: center
}

.company-details__list a:focus,.company-details__list a:hover {
    color: var(--primary)
}

@media print,screen and (min-width: 70.25em) {
    .company-details__list a {
        font-size:1rem;
        line-height: 1.75rem
    }

    .company-details__list a>span:last-child {
        font-size: 1.375rem;
        width: 1.375rem;
        height: 1.75rem
    }
}

.company-details__edit {
    font-style: italic;
    margin-bottom: 1.25rem
}

.company-details__edit a {
    display: flex;
    font-size: .875rem;
    line-height: 1.375rem;
    color: #797979;
    text-decoration: none;
    word-break: break-word;
    display: inline-flex
}

.company-details__edit a>div:first-child,.company-details__edit a>span:first-child {
    order: 2
}

.company-details__edit a>span:last-child {
    order: 1;
    flex-shrink: 0;
    color: #797979;
    font-size: 1.125rem;
    width: 1.125rem;
    height: 1.375rem;
    margin-right: .75rem;
    display: flex;
    align-items: center
}

.company-details__edit a:focus,.company-details__edit a:hover {
    color: var(--primary)
}

@media print,screen and (min-width: 70.25em) {
    .company-details__edit a {
        font-size:1rem;
        line-height: 1.75rem
    }

    .company-details__edit a>span:last-child {
        font-size: 1.375rem;
        width: 1.375rem;
        height: 1.75rem
    }
}

.company-details__edit a .icon {
    margin-left: .375rem;
    margin-block:auto}

.company-details__buttons li {
    margin-bottom: .625rem
}

.company-details__buttons li:last-child {
    margin-bottom: 0
}

.company-details__map {
    line-height: 0
}

.company-details__map iframe {
    width: 100%;
    max-height: 13.125rem
}

@media print,screen and (min-width: 70.25em) {
    .company-details__inner {
        padding:1.875rem
    }

    .company-details__list {
        margin-bottom: .9375rem
    }

    .company-details__list li {
        margin-bottom: .75rem
    }

    .company-details__list li:last-child {
        margin-bottom: 0
    }
}

.company-location {
    position: relative;
    color: #535353;
    background-color: #f4f4f4;
    border-radius: .1875rem;
    overflow: hidden
}

.company-location__inner {
    padding: 1.25rem
}

.company-location__header {
    margin-bottom: 1.25rem
}

.company-location__title {
    color: #000;
    margin-bottom: .5rem
}

.company-location__address {
    font-size: .875rem;
    line-height: 1.5714285714;
    margin-bottom: .25rem
}

@media print,screen and (min-width: 70.25em) {
    .company-location__address {
        font-size:1rem;
        line-height: 1.75
    }
}

.company-location__navigate-to {
    display: flex;
    font-size: .875rem;
    line-height: 1.375rem;
    color: #797979;
    text-decoration: none;
    word-break: break-word
}

.company-location__navigate-to>div:first-child,.company-location__navigate-to>span:first-child {
    order: 2
}

.company-location__navigate-to>span:last-child {
    order: 1;
    flex-shrink: 0;
    color: #797979;
    font-size: 1.125rem;
    width: 1.125rem;
    height: 1.375rem;
    margin-right: .75rem;
    display: flex;
    align-items: center
}

a.company-location__navigate-to {
    display: inline-flex
}

a.company-location__navigate-to:focus,a.company-location__navigate-to:hover {
    color: var(--primary)
}

@media print,screen and (min-width: 70.25em) {
    .company-location__navigate-to {
        font-size:1rem;
        line-height: 1.75rem
    }

    .company-location__navigate-to>span:last-child {
        font-size: 1.375rem;
        width: 1.375rem;
        height: 1.75rem
    }
}

.company-location__list {
    margin-bottom: 1.25rem
}

.company-location__list:last-child {
    margin-bottom: 0
}

.company-location__list li {
    margin-bottom: .625rem
}

.company-location__list li:last-child {
    margin-bottom: 0
}

.company-location__item {
    width: 100%
}

.company-location__item li>time {
    display: block
}

.company-location__item--anchor>a,.company-location__item--text {
    display: flex;
    font-size: .875rem;
    line-height: 1.375rem;
    color: #535353;
    text-decoration: none;
    word-break: break-word
}

.company-location__item--anchor>a>div:first-child,.company-location__item--anchor>a>span:first-child,.company-location__item--text>div:first-child,.company-location__item--text>span:first-child {
    order: 2
}

.company-location__item--anchor>a>span:last-child,.company-location__item--text>span:last-child {
    order: 1;
    flex-shrink: 0;
    color: #000;
    font-size: 1.125rem;
    width: 1.125rem;
    height: 1.375rem;
    margin-right: .75rem;
    display: flex;
    align-items: center
}

.company-location__item--anchor>a,a.company-location__item--text {
    display: inline-flex
}

.company-location__item--anchor>a:focus,.company-location__item--anchor>a:hover,a.company-location__item--text:focus,a.company-location__item--text:hover {
    color: var(--primary)
}

@media print,screen and (min-width: 70.25em) {
    .company-location__item--anchor>a,.company-location__item--text {
        font-size:1rem;
        line-height: 1.75rem
    }

    .company-location__item--anchor>a>span:last-child,.company-location__item--text>span:last-child {
        font-size: 1.375rem;
        width: 1.375rem;
        height: 1.75rem
    }
}

.company-location__item--categories li {
    margin-bottom: .125rem
}

.company-location__item--categories li:last-child {
    margin-bottom: 0
}

.company-location__item--categories a {
    color: #535353;
    text-decoration: none
}

.company-location__item--categories a:focus,.company-location__item--categories a:hover {
    color: var(--primary)
}

.company-location__map {
    line-height: 0
}

.company-location__map iframe {
    width: 100%;
    max-height: 13.125rem
}

@media print,screen and (min-width: 70.25em) {
    .company-location__inner {
        padding:1.875rem
    }

    .company-location__list {
        margin-bottom: 1.875rem
    }

    .company-location__list li {
        margin-bottom: .75rem
    }

    .company-location__list li:last-child {
        margin-bottom: 0
    }

    .company-location__item--categories li {
        margin-bottom: .25rem
    }

    .company-location__item--categories li:last-child {
        margin-bottom: 0
    }
}

.newsletter-cta {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #f4f4f4;
    overflow: hidden;
    border-radius: .1875rem
}

.newsletter-cta__content {
    flex-grow: 1;
    padding: 1.25rem
}

.newsletter-cta__title {
    color: #000;
    padding-right: 1.875rem;
    margin-bottom: .9375rem
}

.newsletter-cta__text {
    font-size: .875rem;
    line-height: 1.5714285714;
    color: #535353
}

@media print,screen and (min-width: 70.25em) {
    .newsletter-cta__text {
        font-size:1rem;
        line-height: 1.75
    }
}

.newsletter-cta__icon {
    position: absolute;
    top: 1.0625rem;
    right: 1.25rem;
    color: var(--primary);
    line-height: 0;
    font-size: 1.4375rem
}

.newsletter-cta__image {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    line-height: 0;
    overflow: hidden;
    text-align: center;
    padding: 0 .9375rem;
    margin-top: .3125rem
}

.newsletter-cta__image:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    max-height: 3.75rem;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(180deg,transparent,rgba(0,0,0,.05))
}

.newsletter-cta__image img {
    margin-right: 0;
    box-shadow: 0 5px 10px rgba(0,0,0,.05)
}

.newsletter-cta__footer .button {
    display: block;
    width: auto
}

@media print,screen and (min-width: 70.25em) {
    .newsletter-cta__icon {
        font-size:1.5625rem;
        top: 1.4375rem
    }
}

.giveaway-box {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #f4f4f4;
    overflow: hidden;
    border-radius: .1875rem
}

.giveaway-box__content {
    flex-grow: 1;
    padding: 1.25rem
}

.giveaway-box__title {
    color: #000;
    margin-bottom: .9375rem
}

.giveaway-box__text {
    font-size: .875rem;
    line-height: 1.5714285714;
    color: #535353
}

@media print,screen and (min-width: 70.25em) {
    .giveaway-box__text {
        font-size:1rem;
        line-height: 1.75
    }
}

.giveaway-box__image-container {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 170px
}

.giveaway-box__image {
    position: absolute;
    flex-shrink: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 0;
    overflow: hidden;
    text-align: center;
    z-index: 0
}

.giveaway-box__image:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(180deg,transparent -25%,#000);
    opacity: .35
}

.giveaway-box__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1
}

.giveaway-box__post-title {
    font-size: .875rem;
    line-height: 1.5714285714;
    line-height: 1.2857142857;
    color: #fff;
    font-weight: 700;
    padding: .9375rem;
    margin-top: auto;
    margin-bottom: 0;
    z-index: 1
}

.giveaway-box__footer .button {
    display: block;
    width: auto
}

.dk-newspaper__buttons {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.dk-newspaper__buttons>div:first-of-type {
    margin-right: 1.25rem
}

.dk-newspaper__buttons>div {
    margin-top: 1.25rem
}

.dk-newspaper__image {
    border: 1px solid #d8d8d8;
    width: 100%
}

.consent-popup {
    background: unset;
    border: unset;
    padding: unset;
    animation: unset;
    visibility: hidden;
    max-width: -webkit-fit-content;
    max-width: fit-content;
    width: calc(100% - 1.875rem);
    margin-left: auto;
    margin-right: auto;
    overflow: hidden
}

.consent-popup .consent-popup__form {
    background-color: #fefefe;
    overflow: hidden;
    border-radius: 1.875rem;
    box-shadow: 0 -.25rem .375rem 0 transparent;
    display: -ms-grid;
    display: grid;
    gap: 1.5rem;
    padding: 1.5rem 1.25rem;
    max-width: 30rem;
    font-family: Montserrat,Verdana,Arial,sans-serif
}

@media print,screen and (min-width: 40em) {
    .consent-popup .consent-popup__form {
        padding:2.8125rem 2.5rem 2.5rem
    }
}

.consent-popup .consent-popup__form>* {
    z-index: 1
}

.consent-popup .consent-popup__background {
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: 1.875rem;
    overflow: hidden
}

.consent-popup .consent-popup__background svg {
    position: absolute;
    top: 20px;
    right: -10px;
    height: 100%;
    fill: #f6f6f6
}

.consent-popup .consent-popup__head {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.consent-popup .consent-popup__head svg {
    width: 100%;
    max-width: 10rem
}

.consent-popup .consent-popup__content {
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 140%;
    color: #6f6f6f
}

.consent-popup .consent-popup__button {
    color: #666;
    background: transparent;
    font-size: 1rem;
    line-height: 150%;
    border: 0;
    padding: .75rem;
    border-radius: .25rem;
    text-decoration: none
}

.consent-popup .consent-popup__button[value=accept] {
    color: #fff;
    background: var(--primary);
    font-weight: 700;
    font-size: 1.25rem;
    padding-inline:1rem 1.5rem;display: flex;
    align-items: center;
    gap: .75rem
}

.consent-popup .consent-popup__button[value=accept] svg {
    width: 1.5rem;
    height: 1.5rem
}

.consent-popup .consent-popup__footer {
    display: flex;
    flex-flow: row-reverse;
    justify-content: end;
    margin-top: 1.5rem;
    gap: .75rem
}

.consent-popup.consent-popup:after {
    content: ""!important;
    position: fixed;
    pointer-events: none;
    inset: 0;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear .3s,opacity .3s cubic-bezier(.2,0,.4,1);
    background: rgba(0,0,0,.25);
    -webkit-backdrop-filter: blur(.1875rem);
    backdrop-filter: blur(.1875rem)
}

.consent-popup.consent-popup[open] {
    animation: unset;
    visibility: visible
}

.consent-popup.consent-popup[open].consent-popup:after {
    visibility: visible;
    opacity: 1;
    transition: opacity .3s cubic-bezier(.2,0,.4,1),visibility 0s linear 0s
}

.general-popup {
    background: unset;
    border: unset;
    padding: unset;
    animation: unset;
    visibility: hidden;
    max-width: -webkit-fit-content;
    max-width: fit-content;
    width: calc(100% - 1.875rem);
    margin-left: auto;
    margin-right: auto;
    overflow: hidden
}

.general-popup .general-popup__form {
    background-color: #fefefe;
    overflow: hidden;
    border-radius: 1.875rem;
    box-shadow: 0 -.25rem .375rem 0 transparent;
    display: -ms-grid;
    display: grid;
    gap: 1.5rem;
    padding: 1.5rem 1.25rem;
    max-width: 37.5rem;
    font-family: Montserrat,Verdana,Arial,sans-serif
}

@media print,screen and (min-width: 40em) {
    .general-popup .general-popup__form {
        padding:2.8125rem 2.5rem 2.5rem
    }
}

.general-popup .general-popup__form>* {
    z-index: 1
}

.general-popup .general-popup__background {
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: 1.875rem;
    overflow: hidden
}

.general-popup .general-popup__background svg {
    position: absolute;
    bottom: 0;
    right: -10px;
    height: 80%;
    fill: #f6f6f6
}

.general-popup .general-popup__head {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.general-popup .general-popup__head svg {
    width: 100%;
    max-width: 10rem
}

.general-popup .general-popup__btn-close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    height: 1.25rem;
    width: 20px
}

.general-popup .general-popup__btn-close svg,.general-popup .general-popup__btn-close svg::selection {
    background: transparent;
    color: #6f6f6f
}

.general-popup .general-popup__content {
    margin-bottom: 0;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 140%;
    color: #6f6f6f
}

.general-popup .general-popup__footer {
    display: flex;
    flex-flow: row-reverse;
    justify-content: end;
    margin-top: 1.5rem;
    gap: .75rem
}

.general-popup.general-popup:after {
    content: ""!important;
    position: fixed;
    pointer-events: none;
    inset: 0;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear .3s,opacity .3s cubic-bezier(.2,0,.4,1);
    background: rgba(0,0,0,.25);
    -webkit-backdrop-filter: blur(.1875rem);
    backdrop-filter: blur(.1875rem)
}

.general-popup.general-popup[open] {
    animation: unset;
    visibility: visible
}

.general-popup.general-popup[open].general-popup:after {
    visibility: visible;
    opacity: 1;
    transition: opacity .3s cubic-bezier(.2,0,.4,1),visibility 0s linear 0s
}

.collaboration {
    position: relative;
    color: #535353;
    background-color: #f4f4f4;
    overflow: hidden;
    border-radius: .1875rem
}

.collaboration__inner {
    padding: 1.25rem
}

.collaboration__heading {
    font-size: .875rem;
    line-height: 1.5714285714
}

.collaboration__image {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 632/89;
    object-fit: contain;
    margin: 0;
    contain: layout size
}

.collaboration__name {
    color: #000;
    margin-bottom: 1rem
}

.collaboration__anchor {
    display: block;
    width: 100%;
    margin-bottom: 1rem
}

.collaboration__list {
    display: flex;
    flex-wrap: wrap;
    margin: -.1875rem
}

.collaboration__list li {
    margin: .1875rem
}

.collaboration__list .collaboration__badge--apple {
    width: 105px;
    height: auto;
    display: block;
    aspect-ratio: 105/35;
    object-fit: contain;
    margin: 0;
    contain: layout size
}

.collaboration__list .collaboration__badge--google {
    width: 118px;
    height: auto;
    display: block;
    aspect-ratio: 118/35;
    object-fit: contain;
    margin: 0;
    contain: layout size
}

@media print,screen and (min-width: 70.25em) {
    .collaboration__inner {
        padding:1.875rem
    }
}

.specifics {
    position: relative;
    color: #535353;
    background-color: #f4f4f4;
    border-radius: .1875rem;
    overflow: hidden
}

.specifics__inner {
    padding: 1.25rem
}

.specifics__header {
    margin-bottom: 1.25rem
}

.specifics__title {
    color: #000;
    margin-bottom: .5rem
}

.specifics__list {
    margin-bottom: 1.25rem
}

.specifics__list:last-child {
    margin-bottom: 0
}

.specifics__list li {
    display: flex;
    font-size: .875rem;
    line-height: 1.375rem;
    color: #535353;
    text-decoration: none;
    word-break: break-word;
    margin-bottom: .625rem
}

.specifics__list li>div:first-child,.specifics__list li>span:first-child {
    order: 2
}

.specifics__list li>span:last-child {
    order: 1;
    flex-shrink: 0;
    color: #000;
    font-size: 1.125rem;
    width: 1.125rem;
    height: 1.375rem;
    margin-right: .75rem;
    display: flex;
    align-items: center
}

a.specifics__list li {
    display: inline-flex
}

a.specifics__list li:focus,a.specifics__list li:hover {
    color: var(--primary)
}

@media print,screen and (min-width: 70.25em) {
    .specifics__list li {
        font-size:1rem;
        line-height: 1.75rem
    }

    .specifics__list li>span:last-child {
        font-size: 1.375rem;
        width: 1.375rem;
        height: 1.75rem
    }
}

.specifics__list li:last-child {
    margin-bottom: 0
}

.specifics__list li>div span {
    display: block
}

.specifics__list ul li {
    margin-bottom: .125rem
}

.specifics__list ul li:last-child {
    margin-bottom: 0
}

.specifics__list ul a {
    color: #535353;
    text-decoration: none
}

.specifics__list ul a:focus,.specifics__list ul a:hover {
    color: var(--primary)
}

@media print,screen and (min-width: 70.25em) {
    .specifics__inner {
        padding:1.875rem
    }

    .specifics__list {
        margin-bottom: 1.875rem
    }

    .specifics__list:last-child {
        margin-bottom: 0
    }

    .specifics__list li {
        margin-bottom: 1rem
    }

    .specifics__list li:last-child {
        margin-bottom: 0
    }

    .specifics__list li>span:last-child {
        position: relative;
        top: .5rem;
        margin-right: 1rem
    }

    .specifics__list li>div {
        margin-top: .25rem
    }

    .specifics__list ul li {
        margin-bottom: .25rem
    }

    .specifics__list ul li:last-child {
        margin-bottom: 0
    }
}

.opening-hours {
    font-size: .875rem;
    line-height: 1.5714285714;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 15rem
}

@media print,screen and (min-width: 70.25em) {
    .opening-hours {
        font-size:1rem;
        line-height: 1.75
    }
}

.opening-hours dd,.opening-hours dt {
    width: 50%
}

.opening-hours .is-today {
    color: #239525;
    font-weight: 700
}

.slider .swiper-slide,.slider figure {
    line-height: 0;
    overflow: hidden
}

.slider img {
    width: 100%;
    margin-right: 0;
    border-radius: .1875rem
}

.slider .slider__gallery,.slider img {
    overflow: hidden
}

.slider__gallery {
    position: relative
}

.slider__thumbnails {
    margin-top: .625rem;
    opacity: 0;
    max-height: 8.25rem;
    transition: opacity .25s cubic-bezier(0,.6,.7,1)
}

.slider__thumbnails figure {
    cursor: pointer
}

.slider__thumbnails.swiper-container-initialized {
    opacity: 1
}

.slider__badge {
    display: flex;
    font-size: .875rem;
    line-height: 1.375rem;
    color: #fff;
    text-decoration: none;
    word-break: break-word;
    position: absolute;
    font-weight: 700;
    left: .9375rem;
    bottom: .9375rem;
    background-color: rgba(0,0,0,.4);
    padding: 0 .75rem 0 .375rem;
    border-radius: 3px;
    z-index: 1
}

.slider__badge>div:first-child,.slider__badge>span:first-child {
    order: 2
}

.slider__badge>span:last-child {
    order: 1;
    flex-shrink: 0;
    color: #fff;
    font-size: 1.125rem;
    width: 1.125rem;
    height: 1.375rem;
    margin-right: .75rem;
    display: flex;
    align-items: center
}

a.slider__badge {
    display: inline-flex
}

a.slider__badge:focus,a.slider__badge:hover {
    color: var(--primary)
}

@media print,screen and (min-width: 70.25em) {
    .slider__badge {
        font-size:1rem;
        line-height: 1.75rem
    }

    .slider__badge>span:last-child {
        font-size: 1.375rem;
        width: 1.375rem;
        height: 1.75rem
    }
}

.slider__download {
    display: flex;
    font-size: .875rem;
    line-height: 1.375rem;
    color: #fff;
    text-decoration: none;
    word-break: break-word;
    position: absolute;
    font-weight: 700;
    right: .9375rem;
    top: .9375rem;
    background-color: rgba(0,0,0,.4);
    padding: 0 .375rem;
    border-radius: 3px;
    z-index: 1
}

.slider__download>div:first-child,.slider__download>span:first-child {
    order: 2
}

.slider__download>span:last-child {
    order: 1;
    flex-shrink: 0;
    color: #fff;
    font-size: 1.125rem;
    width: 1.125rem;
    height: 1.375rem;
    margin-right: .75rem;
    display: flex;
    align-items: center
}

a.slider__download {
    display: inline-flex
}

a.slider__download:focus,a.slider__download:hover {
    color: var(--primary)
}

@media print,screen and (min-width: 70.25em) {
    .slider__download {
        font-size:1rem;
        line-height: 1.75rem
    }

    .slider__download>span:last-child {
        font-size: 1.375rem;
        width: 1.375rem;
        height: 1.75rem
    }
}

.slider__download svg {
    order: 1;
    flex-shrink: 0;
    color: #fff;
    width: 1.25rem;
    height: 1.5rem;
    display: flex;
    align-items: center
}

.slider__download span {
    font-size: .625rem!important;
    width: 4.0625rem!important;
    height: 1.5rem!important;
    margin: 0 0 0 .375rem!important
}

.slider__buttons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    pointer-events: none;
    z-index: 1
}

.slider__button {
    pointer-events: all
}

.slider__button .icon {
    -webkit-filter: drop-shadow(0 0 1.5px rgba(0,0,0,.6));
    filter: drop-shadow(0 0 1.5px rgba(0,0,0,.6))
}

.slider__button--next {
    margin-left: auto
}

@media print,screen and (min-width: 40em) {
    .slider__thumbnails {
        margin-top:.9375rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .slider__thumbnails {
        margin-top:1.5625rem
    }
}

.slider--gallery figcaption {
    opacity: 0
}

.slider--gallery .slider__gallery figcaption {
    font-size: .75rem;
    line-height: 1.0625rem;
    text-align: right;
    color: #adadad;
    position: absolute;
    background-color: rgba(0,0,0,.4);
    padding: 0 .375rem;
    margin-top: .625rem;
    margin-left: 5.375rem;
    margin-right: 1.875rem;
    bottom: .9375rem;
    border-radius: 3px;
    z-index: 1;
    opacity: 1;
    transition: all .25s cubic-bezier(0,.6,.7,1)
}

.slider--gallery .slider__gallery .swiper-slide-active:hover figcaption {
    opacity: 1
}

.slider--gallery .slider__thumbnails {
    display: block
}

@media print,screen and (min-width: 40em) {
    .slider--gallery .slider__gallery figcaption {
        opacity:0
    }
}

.swiper-container-initialized .swiper-slide:not(.swiper-slide-active) .slider.slider--gallery {
    visibility: hidden!important
}

.entry .grid-x--company-buttons {
    margin-top: -.3125rem;
    margin-bottom: .9375rem
}

.entry__main {
    padding: 1.25rem 0;
    overflow: hidden
}

.entry__header {
    display: flex;
    flex-direction: column;
    margin-bottom: .625rem
}

.entry__header--sticky {
    position: -webkit-sticky;
    position: sticky;
    z-index: 3;
    top: 3.5rem
}

.admin-bar .entry__header--sticky {
    top: 6.375rem
}

@media screen and (min-width: 48.9375em) {
    .admin-bar .entry__header--sticky {
        top:6rem
    }
}

@media (display-mode:standalone) {
    .entry__header--sticky {
        top: 6.375rem
    }
}

@media print,screen and (max-width: 39.99875em) {
    .entry--seek .entry__header--scrolled .entry__header-main {
        display:none
    }

    .entry--seek .entry__header--scrolled .entry__search {
        margin-top: 0
    }
}

.entry__breadcrumbs {
    display: none;
    margin-bottom: 2.5rem
}

.entry__content {
    padding: 0
}

.entry__title {
    order: 2;
    margin-bottom: .625rem
}

.entry__text {
    color: #535353;
    font-size: .875rem;
    line-height: 1.5714285714
}

@media print,screen and (min-width: 70.25em) {
    .entry__text {
        font-size:1rem;
        line-height: 1.75
    }
}

.entry__subtitle {
    color: #535353
}

.entry__meta {
    order: 3;
    margin: .9375rem 0;
    display: flex
}

@media print,screen and (max-width: 74.99875em) {
    .entry__meta {
        flex-direction:column
    }
}

.entry__meta ul {
    margin: -.3125rem -.625rem;
    display: flex;
    flex-wrap: wrap
}

.entry__meta>ul {
    width: calc(100% + 1.25rem);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(8.75rem,1fr))[4];
    grid-template-columns: repeat(4,minmax(8.75rem,1fr));
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: "date author meta meta" "socials socials readaloud-button readaloud-button" "readaloud readaloud readaloud readaloud"
}

@media print,screen and (max-width: 70.24875em) {
    .entry__meta>ul {
        -ms-grid-columns:67% 33%;
        grid-template-columns: 67% 33%;
        grid-template-areas: "date readaloud-button" "author readaloud-button" "readaloud readaloud" "socials socials"
    }
}

.entry__meta li {
    font-size: .75rem;
    line-height: 1.0625rem;
    display: flex;
    align-items: center;
    white-space: nowrap;
    color: #535353;
    margin: .3125rem .625rem
}

.entry__meta li.entry__mobile-share-buttons {
    grid-area: socials
}

@media print,screen and (max-width: 39.99875em) {
    .entry__meta li.entry__mobile-share-buttons {
        display:none
    }
}

.entry__meta li.entry__mobile-share-buttons .share {
    width: calc(100% - 1.25rem)
}

.entry__meta li.entry__mobile-share-buttons .share ul {
    justify-content: left!important
}

.entry__meta li.entry__mobile-share-buttons .share li {
    max-width: 4.6875rem
}

.entry__meta li.read-aloud__wrap {
    grid-area: readaloud-button;
    margin-left: -1rem
}

.entry__meta li.read-aloud__controls--wrapper {
    grid-area: readaloud;
    margin: 0
}

.entry__meta li.entry__date {
    grid-area: date
}

.entry__meta li.entry__author {
    -ms-grid-column: author;
    grid-column-start: author;
    grid-column-end: meta
}

@media print,screen and (max-width: 70.24875em) {
    .entry__meta li.entry__author {
        grid-column-end:author
    }
}

.entry__meta li span:first-child:not([class]) {
    display: flex;
    align-items: center;
    font-size: .9375rem;
    margin-right: .5rem
}

.entry__meta li a {
    color: #535353;
    text-decoration: none
}

.entry__meta li a:focus,.entry__meta li a:hover {
    color: var(--primary)
}

:root .entry__sponsor {
    order: 1;
    font-size: .75rem;
    line-height: 1.125rem;
    color: #797979;
    margin-bottom: .375rem
}

:root .entry__sponsor span:last-child {
    color: var(--primary)
}

:root .entry__sponsor a {
    color: var(--primary);
    text-decoration: none
}

:root .entry__sponsor a:focus,:root .entry__sponsor a:hover {
    color: #c6001c
}

.entry__pre-title {
    margin-bottom: .625rem
}

.entry__opening-times {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: #535353;
    margin-bottom: 0
}

.entry__opening-times>span:first-child {
    margin-right: .5rem
}

.entry__opening-times>span:last-child {
    font-size: .875rem;
    line-height: 1.5714285714
}

@media print,screen and (min-width: 70.25em) {
    .entry__opening-times>span:last-child {
        font-size:1rem;
        line-height: 1.75
    }
}

.entry__anchor--opening-times {
    display: inline-flex;
    align-items: center;
    font-size: .625rem;
    line-height: 1.375rem;
    color: #797979;
    text-decoration: none
}

.entry__anchor--opening-times:focus,.entry__anchor--opening-times:hover {
    color: var(--primary)
}

.entry__anchor--opening-times .icon {
    font-size: .4375rem;
    margin-left: .375rem
}

.entry__header-aside {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: .375rem
}

.entry__header-aside .dropdown {
    margin-left: auto
}

.entry__thumbnail {
    order: 4;
    line-height: 0
}

.entry__thumbnail img {
    width: 100%;
    overflow: hidden;
    border-radius: .1875rem
}

.entry__thumbnail figcaption {
    font-size: .75rem;
    line-height: 1.0625rem;
    text-align: right;
    color: #adadad;
    margin-top: .625rem
}

.entry__notice {
    border: 2px solid var(--primary);
    border-radius: 3px;
    padding: 1rem;
    margin-bottom: 1rem
}

.entry__notice .h4 {
    margin-bottom: 0
}

.entry__notice p {
    margin-top: .5rem
}

.entry__content p a {
    color: var(--primary)
}

.entry__content p a:focus,.entry__content p a:hover {
    color: #000
}

.entry__aside {
    position: relative
}

.entry__lists {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.entry__company-bottom {
    margin-bottom: 1.875rem
}

.social-feeds+.entry__company-bottom {
    margin: 1.875rem 0
}

.entry__button-list li {
    margin-bottom: .9375rem
}

.entry__button-list li:last-child {
    margin-bottom: 0
}

.entry__button-list .button {
    max-width: 20rem
}

.entry__related-categories p {
    margin-bottom: .9375rem
}

.entry__footer {
    margin: 1.25rem 0;
    background-color: #fff
}

.entry__footer-pre {
    margin-bottom: .9375rem
}

.entry__aside .entry__footer-pre .fixed-banners__title,.entry__footer-pre .entry__aside .fixed-banners__title,.entry__footer-pre .h3,.entry__footer-pre .section__aside .fixed-banners__title,.section__aside .entry__footer-pre .fixed-banners__title {
    margin-bottom: .625rem
}

.entry__footer-inner {
    position: relative
}

.entry__footer-inner:before {
    content: "";
    height: .0625rem;
    width: 100%;
    background-color: #ebebeb;
    display: block;
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: .625rem
}

.entry__footer-inner--facebook {
    min-height: 548px
}

@media print,screen and (min-width: 40em) {
    .entry__footer-inner--facebook {
        padding:1.5rem 0
    }
}

.entry__report-mistake {
    font-size: .875rem;
    line-height: 1.5714285714
}

.entry__report-mistake input[type=checkbox] {
    width: 0;
    height: 0;
    margin: 0;
    border: none
}

.entry__report-mistake input[type=checkbox]+label {
    color: #797979;
    transition: all .5s cubic-bezier(0,.6,.7,1)
}

.entry__report-mistake input[type=checkbox]:checked+label,.entry__report-mistake input[type=checkbox]:focus+label,.entry__report-mistake input[type=checkbox]:hover+label {
    color: var(--primary)
}

.entry__report-mistake .error__notice {
    display: flex;
    padding: 0
}

.entry__report-mistake .gfield:first-child.error__notice .gfield_label {
    display: none
}

.entry__report-mistake a {
    color: #797979;
    text-decoration: none
}

.entry__report-mistake a:focus,.entry__report-mistake a:hover {
    color: var(--primary)
}

.entry__report-mistake .gform_button {
    background-color: #ff7e1f;
    color: #fff;
    border-color: #ff7e1f;
    width: 100%;
    max-width: 20rem
}

.entry__report-mistake .gform_button.button--outline:not(:focus),.entry__report-mistake .gform_button.button--outline:not(:hover),.is-style-outline .entry__report-mistake .gform_button:not(:focus),.is-style-outline .entry__report-mistake .gform_button:not(:hover) {
    color: #ff7e1f;
    background-color: transparent
}

body:not(.is-mobile) .entry__report-mistake .gform_button:focus,body:not(.is-mobile) .entry__report-mistake .gform_button:hover,body:not(.is-mobile) .related-post__anchor:hover .entry__report-mistake .gform_button {
    color: #fff;
    background-color: #eb6400;
    border-color: #eb6400
}

body:not(.is-mobile) .entry__report-mistake .gform_button.button--outline .entry__report-mistake .gform_button:focus,body:not(.is-mobile) .entry__report-mistake .gform_button.button--outline .entry__report-mistake .gform_button:hover,body:not(.is-mobile) .is-style-outline .entry__report-mistake .gform_button .entry__report-mistake .gform_button:focus,body:not(.is-mobile) .is-style-outline .entry__report-mistake .gform_button .entry__report-mistake .gform_button:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary)
}

.entry__report-mistake .gform_confirmation_wrapper {
    color: #797979;
    background-color: rgba(210,75,39,.05);
    padding: .9375rem
}

.entry__preside--desktop {
    height: 100%
}

.entry__preside--desktop>.grid-x {
    display: block;
    height: 100%
}

.entry__preside--desktop>.grid-x>.cell--ad-wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 9.375rem
}

.entry__preside--mobile {
    margin: 1.25rem 0
}

.entry__mobile-share-buttons {
    flex-basis: 100%;
    min-width: 100%;
    margin-top: .625rem!important
}

.entry__mobile-share-buttons li a,.entry__mobile-share-buttons li a:focus,.entry__mobile-share-buttons li a:hover {
    color: #fff
}

.entry__mobile-share-buttons .share__title {
    display: none
}

@media print,screen and (min-width: 40em) {
    .entry .grid-x--company-buttons {
        margin-top:0;
        margin-bottom: 0
    }

    .entry__header {
        margin-bottom: 1.25rem
    }

    .entry__header--sticky {
        top: 4rem
    }

    .entry__anchor--opening-times {
        font-size: .875rem
    }

    .entry__anchor--opening-times .icon {
        font-size: .625rem
    }

    .entry__pre-title {
        margin-bottom: .75rem
    }

    .entry__footer-pre .button {
        max-width: 20rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .entry__main {
        padding:2.5rem 0;
        overflow: inherit
    }

    .entry__header {
        margin-bottom: 1.875rem
    }

    .entry__header--sticky {
        position: static;
        top: unset
    }

    .entry__breadcrumbs {
        display: block
    }

    .entry__title {
        margin-bottom: 1.5625rem
    }

    .entry__title--large {
        font-size: 4.5rem;
        line-height: 4.5rem
    }

    .entry__pre-title {
        margin-bottom: 1.25rem
    }

    :root .entry__sponsor {
        font-size: .875rem;
        margin-bottom: .625rem
    }

    .entry__lists {
        margin-top: 2.5rem
    }

    .entry__opening-times>span:first-child {
        order: 1;
        margin-right: 0
    }

    .entry__opening-times>span:last-child {
        order: 0;
        margin-right: .625rem
    }

    .entry__footer {
        margin: 2.5rem 0
    }

    .entry__aside .entry__footer-pre .fixed-banners__title,.entry__footer-inner:before,.entry__footer-pre,.entry__footer-pre .entry__aside .fixed-banners__title,.entry__footer-pre .h3,.entry__footer-pre .section__aside .fixed-banners__title,.section__aside .entry__footer-pre .fixed-banners__title {
        margin-bottom: 1.25rem
    }

    .entry .cell--report-mistake {
        margin-top: 0
    }

    .entry__preside--mobile {
        display: none
    }

    .entry__preside--sticky,.entry__preside--sticky>.grid-x,.entry__preside--sticky>.grid-x .cell {
        height: 100%
    }
}

.entry--page .entry__content,.entry--post .entry__content {
    padding: 0
}

.entry--page {
    padding: 1.25rem 0 1.875rem
}

.entry--photowall .entry__content>* {
    max-width: unset
}

.entry--single:not(.entry--post) .entry__main {
    padding: 1.25rem 0
}

.entry--single:not(.entry--post) .entry__header-hgroup {
    margin-bottom: .375rem
}

.entry--single:not(.entry--post) .entry__title-container {
    display: flex;
    margin-bottom: .375rem;
    max-width: 65rem
}

.entry--single:not(.entry--post) .entry__title {
    order: 0;
    margin-bottom: 0
}

.entry--single:not(.entry--post) .entry__title+.badge {
    margin-left: .625rem
}

.entry--single:not(.entry--post) .entry__subtitle {
    font-size: .875rem;
    line-height: 1.25rem
}

.entry--single:not(.entry--post) .entry__gallery,.entry--single:not(.entry--post) .entry__thumbnail {
    margin-bottom: 1.25rem
}

.entry--single:not(.entry--post) .entry__content {
    padding: 0
}

@media print,screen and (min-width: 40em) {
    .entry--single:not(.entry--post) .entry__main {
        padding:1.875rem 0
    }

    .entry--single:not(.entry--post) .entry__header-hgroup,.entry--single:not(.entry--post) .entry__title-container {
        margin-bottom: .625rem
    }

    .entry--single:not(.entry--post) .entry__title+.badge {
        margin-left: .9375rem
    }

    .entry--single:not(.entry--post) .entry__subtitle {
        font-size: 1.125rem;
        line-height: 1.5rem
    }

    .entry--single:not(.entry--post) .entry__gallery,.entry--single:not(.entry--post) .entry__thumbnail {
        margin-bottom: 1.875rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .entry--single:not(.entry--post) .entry__main {
        padding:1.25rem 0 2.5rem
    }

    .entry--single:not(.entry--post) .entry__header {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 2.5rem
    }

    .entry--single:not(.entry--post) .entry__header-hgroup {
        margin-bottom: 0
    }

    .entry--single:not(.entry--post) .entry__title+.badge {
        margin-left: 1.125rem
    }

    .entry--single:not(.entry--post) .entry__subtitle {
        font-size: 1.5rem;
        line-height: 1.875rem
    }

    .entry--single:not(.entry--post) .entry__gallery,.entry--single:not(.entry--post) .entry__thumbnail {
        margin-bottom: 2.5rem
    }
}

.entry--team .entry__header {
    margin-bottom: 1rem
}

.entry--team .entry__title {
    margin-bottom: 0
}

@media print,screen and (min-width: 70.25em) {
    .entry--team .cell--main {
        order:1
    }

    .entry--team .cell--preside {
        order: 0
    }
}

.entry--archive .entry__header {
    display: block;
    padding: 1.25rem 0;
    margin-bottom: 0;
    background-color: #f4f4f4
}

.entry--archive .entry__title-container {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.entry--archive .entry__title-container .category-tag {
    height: -webkit-fit-content;
    height: fit-content
}

.entry--archive .entry__title-container .category-tag span:last-child {
    display: none
}

.entry--archive .entry__title {
    order: 0;
    margin-bottom: 0;
    margin-right: .625rem
}

.entry--archive .entry__title--icon {
    display: flex;
    align-items: center
}

.entry--archive .entry__title--icon span:first-child {
    order: 2
}

.entry--archive .entry__title--icon span:last-child {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    order: 1
}

.entry--archive .entry__title--icon .icon {
    font-size: 1.5rem;
    margin-right: .75rem
}

.entry--archive .entry__title--icon img {
    width: 1.5rem;
    margin-right: .75rem
}

.entry--archive .entry__search {
    margin-top: .625rem
}

.entry--archive .entry__search-container {
    padding: 1.25rem 0
}

.entry--archive .entry__search-container .cell--aside {
    display: none
}

@media print,screen and (min-width: 40em) {
    .entry--archive .entry__header {
        padding-bottom:0;
        background-color: transparent
    }

    .entry--archive .breadcrumbs,.entry--archive .entry__header-main {
        margin-bottom: .9375rem
    }

    .entry--archive .entry__title-container {
        justify-content: unset
    }

    .entry--archive .entry__title--icon .icon {
        font-size: 1.5625rem;
        margin-right: .875rem
    }

    .entry--archive .entry__title--icon img {
        width: 1.5625rem;
        margin-right: .75rem
    }

    .entry--archive .entry__search {
        padding: 1.25rem 0;
        background-color: #f4f4f4
    }
}

@media print,screen and (min-width: 70.25em) {
    .entry--archive .entry__header {
        padding:1.25rem 0 0
    }

    .entry--archive .entry__header-main {
        margin-bottom: 1.125rem
    }

    .entry--archive .breadcrumbs {
        margin-bottom: 2.25rem
    }

    .entry--archive .entry__title-container .category-tag span:last-child {
        display: inline
    }

    .entry--archive .entry__title-container .category-tag span:last-child span:first-child {
        display: none
    }

    .entry--archive .entry__title-container .category-tag span:first-child[data-total="1"]+span span:first-child,.entry--archive .entry__title-container .category-tag span:last-child span:last-child {
        display: inline
    }

    .entry--archive .entry__title-container .category-tag span:first-child[data-total="1"]+span span:last-child {
        display: none
    }

    .entry--archive .entry__title--icon .icon {
        font-size: 2.25rem;
        margin-right: 1.1875rem
    }

    .entry--archive .entry__title--icon img {
        width: 2.25rem;
        margin-right: 1.1875rem
    }

    .entry--archive .entry__search,.entry--archive .entry__search-container {
        padding: 2.5rem 0
    }

    .entry--archive .entry__search-container .cell--content {
        order: 1
    }

    .entry--archive .entry__search-container .cell--aside {
        order: 0;
        display: block
    }
}

.entry--seek.entry--archive-agenda .toggle-dates {
    display: flex;
    gap: 1rem
}

.entry--seek.entry--archive-agenda .toggle-dates .toggle-date {
    text-align: center;
    justify-content: center
}

.entry--seek.entry--archive-agenda .toggle-dates .toggle-date:disabled {
    background-color: var(--primary);
    border-color: var(--primary);
    color: #fff;
    cursor: default;
    box-shadow: none;
    transform: none
}

@media print,screen and (max-width: 39.99875em) {
    .entry--seek.entry--archive-agenda .toggle-dates .toggle-date {
        font-size:.625rem
    }
}

.entry--seek .entry__header {
    padding-bottom: .625rem
}

.entry--seek .entry__search {
    margin-top: 1.25rem
}

.entry--seek .entry__search-filters {
    margin-top: .625rem
}

.entry--seek .entry__search-filters ul {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.entry--seek .entry__search-filters a,.entry--seek .entry__search-filters button,.entry--seek .entry__search-filters select {
    font-size: .75rem;
    line-height: .75rem;
    display: flex;
    align-items: center;
    color: #535353
}

.entry--seek .entry__search-filters a,.entry--seek .entry__search-filters button {
    padding: .625rem 0;
    text-decoration: none
}

.entry--seek .entry__search-filters a span:first-child,.entry--seek .entry__search-filters button span:first-child {
    margin-right: .4375rem
}

.entry--seek .entry__search-filters a:focus,.entry--seek .entry__search-filters a:hover {
    color: #000
}

.entry--seek .entry__search-filters select {
    padding: .625rem 0 .625rem .9375rem;
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23F4F4F4' d='M-241-131H79V27h-320z'/%3E%3Cpath d='M7.2 4.286c.71 0 1.069-.77.564-1.22L4.564.21a.87.87 0 00-1.131 0l-3.2 2.858c-.5.448-.142 1.219.568 1.219h6.398zm0-.715H.8L4 .714 7.2 3.57zm-2.633 6.22l3.2-2.858c.5-.448.142-1.219-.568-1.219H.801c-.71 0-1.07.77-.565 1.22l3.2 2.857a.87.87 0 001.131 0zM4 9.286L.8 6.43h6.4L4 9.286z' fill='%23797979'/%3E%3C/g%3E%3C/svg%3E");
    background-position: 0;
    background-size: 8px;
    background-repeat: no-repeat;
    border: none
}

.entry--seek .entry__search-filters .toggle-filter--counter.has-active span {
    color: var(--primary)
}

.entry--seek .entry__search-filters .toggle-filter--counter.has-active .toggle-filter__icon {
    display: none
}

.entry--seek .entry__search-filters .toggle-filter--counter .toggle-filter__count {
    margin-right: .4375rem;
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1.875rem;
    text-align: center;
    background-color: var(--primary);
    border-radius: 1.875rem;
    color: #fff!important;
    font-size: .875rem;
    font-weight: 600;
    display: inline-block
}

.entry--seek .entry__search-filters .toggle-filter--counter .toggle-filter__icon,.entry--seek .entry__search-filters .toggle-search__icon {
    margin-right: .4375rem
}

@media print,screen and (max-width: 70.24875em) {
    .entry--seek.entry--archive-agenda .entry__search {
        max-height:0;
        transition: all .25s ease-out;
        overflow: hidden;
        margin-top: 0
    }

    .entry--seek.entry--archive-agenda .entry__search.visible {
        max-height: 2.5rem;
        transition: all .25s ease-in;
        margin-top: .625rem
    }
}

@media print,screen and (min-width: 40em) {
    .entry--seek .entry__header {
        background-color:#f4f4f4
    }

    .entry--seek .breadcrumbs {
        display: none
    }

    .entry--seek .entry__title {
        margin-right: .9375rem
    }

    .entry--seek .entry__search {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media print,screen and (min-width: 70.25em) {
    .entry--seek .entry__header {
        background-color:transparent
    }

    .entry--seek .breadcrumbs {
        display: block
    }

    .entry--seek .entry__header-main {
        margin-bottom: 0
    }

    .entry--seek .entry__title {
        margin-right: 1.25rem
    }

    .entry--seek .entry__search,.entry--seek .entry__search-filters {
        display: none
    }
}

.entry--about .entry__main {
    padding-left: .9375rem;
    padding-right: .9375rem
}

.entry--about .entry__header {
    max-width: 42.5rem;
    margin: 0 auto 1.875rem
}

.entry--about .entry__title {
    margin-bottom: .5rem;
    order: 0
}

.entry--about .entry__title span {
    display: block;
    color: var(--primary)
}

.entry--about .entry__content>* {
    max-width: 42.5rem
}

@media print,screen and (min-width: 70.25em) {
    .entry--about .entry__title {
        margin-bottom:.75rem
    }
}

.entry--faq {
    overflow: hidden;
    padding-bottom: 0
}

:root .entry--offer .entry__thumbnail {
    margin-bottom: .625rem
}

:root .entry--offer .entry__specifics {
    margin: .625rem 0
}

:root .entry--offer .entry__preside--mobile {
    margin-top: .625rem
}

@media print,screen and (min-width: 40em) {
    :root .entry--offer .entry__thumbnail {
        margin-bottom:1.25rem
    }

    :root .entry--offer .entry__preside--mobile {
        margin-top: 1.25rem
    }
}

@media print,screen and (min-width: 70.25em) {
    :root .entry--offer .entry__thumbnail {
        margin-bottom:1.5rem
    }
}

:root .entry--job .entry__specifics {
    margin-bottom: .9375rem
}

:root .entry--job .jobinfowrapper-right {
    display: none
}

:root .entry--agenda .entry__company-location {
    margin-bottom: .9375rem
}

@media print,screen and (max-width: 39.99875em) {
    :root .entry--agenda .entry__back,:root .entry--agenda .entry__thumbnail {
        margin-bottom:.625rem
    }
}

.facebook-page__header {
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center
}

.entry__aside .facebook-page__header .fixed-banners__title,.facebook-page__header .entry__aside .fixed-banners__title,.facebook-page__header .h3,.facebook-page__header .section__aside .fixed-banners__title,.section__aside .facebook-page__header .fixed-banners__title {
    margin-bottom: 0;
    word-break: break-word
}

.facebook-page__header .icon {
    width: 1.5em;
    height: 1.5em;
    margin-right: .625rem;
    font-size: 1.25rem;
    max-width: none;
    vertical-align: middle
}

.instagram-feed__header {
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center
}

.entry__aside .instagram-feed__header .fixed-banners__title,.instagram-feed__header .entry__aside .fixed-banners__title,.instagram-feed__header .h3,.instagram-feed__header .section__aside .fixed-banners__title,.section__aside .instagram-feed__header .fixed-banners__title {
    margin-bottom: 0;
    word-break: break-word
}

.instagram-feed__header .icon {
    margin-right: .625rem;
    font-size: 1.25rem;
    max-width: none;
    vertical-align: middle
}

.instagram-feed__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: .625rem
}

.instagram-feed__media {
    position: relative;
    overflow: hidden;
    border-radius: 5px
}

.instagram-feed__media img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover
}

.loader-dots {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 5rem;
    height: 5rem
}

.loader-dots div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--primary);
    animation-timing-function: cubic-bezier(0,1,1,0)
}

.loader-dots div:first-child {
    left: 8px;
    animation: loader-dots1 .6s infinite
}

.loader-dots div:nth-child(2) {
    left: 8px;
    animation: loader-dots2 .6s infinite
}

.loader-dots div:nth-child(3) {
    left: 32px;
    animation: loader-dots2 .6s infinite
}

.loader-dots div:nth-child(4) {
    left: 56px;
    animation: loader-dots3 .6s infinite
}

.loader-dots--sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 50vh;
    height: 0;
    z-index: 1
}

@keyframes loader-dots1 {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

@keyframes loader-dots3 {
    0% {
        transform: scale(1)
    }

    to {
        transform: scale(0)
    }
}

@keyframes loader-dots2 {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(24px)
    }
}

.page__header {
    max-width: 90rem;
    margin: 0 auto;
    padding: 1.25rem 1rem 1rem
}

@media print,screen and (min-width: 40em) {
    .page__header {
        padding:1.25rem
    }
}

.entry__content>h3.page__sub-title,h3.page__sub-title {
    margin-top: 0
}

.page__side-content p {
    color: #797979;
    font-size: .875rem;
    line-height: 1.5625rem
}

.page__side-content p a {
    color: var(--primary)
}

.page__side-content p a:focus,.page__side-content p a:hover,.page__side-content p strong {
    color: #000
}

.page__aside {
    margin-bottom: 1.25rem
}

@media print,screen and (max-width: 39.99875em) {
    .page__aside--cell {
        order:1
    }
}

@media print,screen and (min-width: 40em) {
    .page__aside {
        padding-top:2.5rem;
        margin-bottom: 0
    }

    .page__aside .page__side-content p {
        font-size: 1rem;
        line-height: 1.75rem
    }
}

.photowall {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    grid-gap: .625rem
}

.photowall__image a {
    display: block
}

.photowall__image img {
    display: block;
    width: 100%
}

@media print,screen and (min-width: 40em) {
    .photowall {
        -ms-grid-columns:(1fr)[4];
        grid-template-columns: repeat(4,1fr)
    }

    .photowall__image:nth-of-type(10n+1),.photowall__image:nth-of-type(10n+8) {
        -ms-grid-column: span 2;
        grid-column: span 2;
        -ms-grid-row: span 2;
        grid-row: span 2
    }
}

.dropdown-navigation {
    border: 1px solid #adadad;
    position: relative;
    width: 100%;
    border-radius: 3px
}

.dropdown-navigation__title {
    color: #000;
    margin-bottom: .5rem
}

.dropdown-navigation:focus ul,.dropdown-navigation:hover ul {
    opacity: 1;
    visibility: visible
}

.dropdown-navigation:focus span.active-page .icon,.dropdown-navigation:hover span.active-page .icon {
    transform: rotate(180deg)
}

.dropdown-navigation span.active-page {
    display: block;
    padding: .625rem 1rem;
    background: #fff;
    position: relative;
    font-size: .875rem
}

.dropdown-navigation span.active-page .icon {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    transform: translateY(-50%);
    font-size: .75rem;
    transition: .5s cubic-bezier(0,.6,.7,1)
}

.dropdown-navigation ul {
    position: absolute;
    border-radius: 3px;
    box-shadow: 0 10px 15px rgba(0,0,0,.2);
    width: 100%;
    padding: .625rem 1.25rem;
    opacity: 0;
    visibility: hidden;
    transition: .5s cubic-bezier(0,.6,.7,1);
    z-index: 1;
    left: 0;
    margin: 0;
    background: #fff
}

.dropdown-navigation ul li {
    margin: 1rem 0
}

.dropdown-navigation ul li:before {
    display: none
}

.dropdown-navigation ul li a,.dropdown-navigation ul li button {
    color: #797979;
    text-decoration: none
}

.dropdown-navigation ul li a:focus,.dropdown-navigation ul li a:hover,.dropdown-navigation ul li button:focus,.dropdown-navigation ul li button:hover {
    color: #535353
}

.dropdown-navigation ul li.current-menu-item a {
    color: var(--primary);
    font-weight: 700
}

@media print,screen and (min-width: 40em) {
    .dropdown-navigation {
        border:none
    }

    .dropdown-navigation__title,.dropdown-navigation span.active-page {
        display: none
    }
}

.team-item {
    display: flex;
    flex-direction: column;
    color: #535353;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0,0,0,.05);
    height: 100%
}

.team-item,.team-item__image {
    border-radius: .1875rem;
    overflow: hidden
}

.team-item__image {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 33 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 6.397c8.78 0 9.744 8.266 9.751 11.821l.006 3.785v1.175l.001.27v2.941l-.001.2v.4l-.04 8.666h-3.334l-.005-3.734v-4.98l.001-.246v-.746l.001-.255V22.339l-.001-.777-.005-3.337c-.01-5.279-1.817-8.403-6.373-8.403h-.102c-4.857.05-6.847 3.218-6.86 8.472l.031 17.361H6.413v-8.133l-.005-1.786v-.472l-.002-.746v-2.992l.001-.726.005-2.513c.026-10.639 7.144-11.859 10.204-11.89zM17.749 0c2.74.017 15.2.99 15.2 17.281v1.692c.004 3.307.016 5.11.02 8.584v1.157l.03 6.941H29.59v-7.43c.002-1.44.01-2.596.017-3.657.016-2.26-.036-4.046-.036-7.216 0-13.033-9.565-13.905-11.861-13.926h-.145c-.223 0-.346.01-.346.01-.276-.03-13.841-1.447-13.841 14.84v8.314l-.001.043v.227l-.002.578-.004 1.809v.664l-.001.35v1.981l-.023 3.414H0v-17.37C0 3.945 8.111.011 17.219.011c0 0 .127-.009.36-.01z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 3.125rem;
    flex-shrink: 0;
    position: relative;
    width: 100%;
    height: 27.5rem;
    background-color: #d8d8d8;
    z-index: 0
}

.team-item__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.team-item__logo {
    position: absolute;
    line-height: 0;
    width: 1.875rem;
    height: 2rem;
    top: 1.25rem;
    left: 1.25rem;
    pointer-events: none
}

.team-item__logo path {
    fill: #fff
}

.team-item__container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 1.25rem
}

.team-item__header {
    margin-bottom: .625rem
}

.team-item__title {
    color: #000;
    margin-bottom: 0
}

.team-item__function {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.team-item__content {
    margin-bottom: .9375rem
}

.team-item__text {
    font-size: 1rem;
    line-height: 1.75rem
}

.team-item__footer {
    margin-top: auto
}

.team-item__list li {
    margin-bottom: .625rem
}

.team-item__list li:last-child {
    margin-bottom: 0
}

.team-item__icon-text {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: .875rem;
    line-height: 1.75rem;
    color: #535353;
    text-decoration: none
}

.team-item__icon-text:focus,.team-item__icon-text:hover {
    color: var(--primary)
}

.team-item__icon-text span {
    width: 1.25rem;
    height: 1.75rem;
    display: flex;
    align-items: center;
    margin-right: .5rem
}

.team-item__icon-text--email svg {
    width: 1.1875rem
}

.team-item__icon-text--phone svg {
    width: 1.125rem;
    height: 1.125rem
}

@media print,screen and (min-width: 70.25em) {
    .team-item__list li {
        margin-bottom:.9375rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .team-item--large .team-item__container {
        padding:1.75rem 1.75rem 1.75rem 2.5rem
    }

    .team-item--large .team-item__content {
        margin-bottom: 1.875rem
    }
}

.faq__search {
    padding: 1.25rem 0
}

.faq__search input {
    width: 100%
}

.faq__search .icon {
    right: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    position: absolute
}

.faq__search-title {
    color: #000
}

.faq__search-form {
    position: relative
}

.faq__header {
    padding: 1.25rem 1.25rem 0;
    background: #f4f4f4
}

.faq__header .h6 {
    color: #000
}

@media print,screen and (min-width: 40em) {
    .faq__tabs ul {
        margin-left:0;
        position: relative;
        visibility: visible;
        opacity: 1;
        box-shadow: none;
        padding: 0;
        display: flex
    }

    .faq__tabs ul li.faq__tab {
        margin: 0 1.25rem .3125rem 0
    }

    .faq__tabs ul li.faq__tab button {
        color: #535353;
        font-size: .9375rem;
        outline: none
    }

    .faq__tabs ul li.faq__tab button[aria-selected=true] {
        font-weight: 700;
        color: var(--primary)
    }

    .faq__tabs ul li.faq__tab:before {
        display: none
    }
}

.faq__bikepath {
    display: none;
    max-height: 1.75rem
}

@media print,screen and (min-width: 40em) {
    .faq__bikepath {
        display:block
    }

    .faq__bikepath .icon {
        font-size: 2.25rem;
        position: relative;
        transition: all .5s cubic-bezier(0,.6,.7,1);
        transform: translateX(-50%);
        color: var(--primary)
    }

    .faq__bikepath .icon.flip {
        transform: scaleX(-1) translateX(50%)
    }
}

.faq__container {
    background: #f4f4f4;
    padding: 1.25rem 1.25rem .3125rem;
    position: relative
}

ul.faq__group {
    margin-left: 0
}

ul.faq__group[aria-hidden=true] {
    display: none
}

ul li.faq__question {
    margin: 0 0 1.25rem
}

ul li.faq__question:before {
    display: none
}

ul li.faq__question.active .faq__question-title {
    color: var(--primary)
}

ul li.faq__question.active .faq__question-title .icon {
    top: .5rem;
    transform: rotate(-180deg)
}

ul li.faq__question.active .faq__question-answer {
    display: block
}

.faq__question-title {
    font-weight: 700;
    color: #000;
    position: relative;
    transition: .5s cubic-bezier(0,.6,.7,1)
}

.faq__question-title:hover {
    color: var(--primary);
    cursor: pointer
}

.faq__question-title .icon {
    font-size: .75rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: .5s cubic-bezier(0,.6,.7,1)
}

.faq__question-title .faq__question-title__text {
    margin-right: 1rem
}

.faq__question-answer {
    display: none
}

@media print,screen and (max-width: 39.99875em) {
    .faq {
        margin-bottom:1.25rem
    }
}

@media print,screen and (min-width: 40em) {
    .faq__container {
        background:transparent;
        padding: 1.875rem 0 .625rem
    }

    .faq__container:after {
        content: "";
        display: block;
        position: absolute;
        height: 100%;
        width: 4000px;
        left: calc(-4000px + 100vw);
        top: 0;
        background: #f4f4f4;
        z-index: -1
    }

    .faq__header {
        padding: 0;
        background: transparent
    }

    .faq__search {
        padding: 1.25rem 0
    }

    .faq__search-title {
        margin-bottom: .75rem
    }
}

@media print,screen and (min-width: 40em) {
    .service-menu ul {
        position:relative;
        visibility: visible;
        opacity: 1;
        box-shadow: none;
        padding: 0
    }

    .service-menu ul li {
        font-size: .875rem;
        margin: 1rem 0
    }

    .service-menu ul li:first-child {
        margin-top: 1rem
    }

    .service-menu ul li.current-menu-item a {
        display: block;
        position: relative
    }

    .service-menu ul li.current-menu-item a:after {
        content: "";
        width: 7px;
        height: 11px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='37' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.344 17.524L5.323 1.504a1.979 1.979 0 00-2.798 0L.655 3.371a1.979 1.979 0 00-.002 2.795L13.35 18.924.653 31.68a1.979 1.979 0 00.003 2.794l1.869 1.87a1.979 1.979 0 002.798 0l16.021-16.022a1.979 1.979 0 000-2.799z' fill='%23F90023' fill-rule='evenodd'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%)
    }
}

@media print,screen and (min-width: 70.25em) {
    .service-menu ul li {
        font-size:1.25rem;
        margin: 1.875rem 0
    }

    .service-menu ul li:first-child {
        margin-top: 1rem
    }
}

.tile-item {
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0,0,0,.05);
    border-radius: .1875rem
}

.tile-item,.tile-item__image {
    position: relative;
    height: 100%
}

.tile-item__image {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 18.125rem;
    overflow: hidden
}

.tile-item__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.tile-item__title {
    color: #000
}

.tile-item__icon {
    position: absolute;
    top: 0;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    width: 3.75rem;
    height: 3.75rem;
    color: #fff;
    background-color: var(--primary);
    box-shadow: 0 5px 10px rgba(0,0,0,.05);
    border-radius: .1875rem;
    transform: translate(-50%,-40px);
    overflow: hidden
}

.tile-item__icon--handshake {
    font-size: 2.5rem
}

@media print,screen and (min-width: 70.25em) {
    .tile-item__title {
        margin-bottom:.75rem
    }

    .tile-item__icon {
        font-size: 2.625rem;
        width: 4.5rem;
        height: 4.5rem;
        transform: translate(-50%,-50px)
    }

    .tile-item__icon--handshake {
        font-size: 3.125rem
    }
}

.tile-item--text {
    padding: 2.5rem .9375rem 1.875rem
}

@media print,screen and (min-width: 70.25em) {
    .tile-item--text {
        padding:2.5rem 1.5rem
    }
}

.tile-item--image {
    overflow: hidden;
    line-height: 0
}

.digital-paper {
    padding: 1.25rem 0 0
}

.digital-paper .share__title {
    display: none
}

.digital-paper__thumbnail {
    border: 1px solid #797979
}

.digital-paper__bar {
    background: #1e1e1e;
    color: #fff;
    padding: 1.25rem 0;
    margin: 1.25rem 0 0
}

.digital-paper__bar-title {
    margin: 0 0 1.25rem
}

.digital-paper__footer {
    margin: 1.25rem 0 0
}

.digital-paper__text a {
    font-weight: 700;
    text-decoration: none;
    color: var(--primary)
}

.digital-paper__text a:focus,.digital-paper__text a:hover {
    color: #000
}

@media print,screen and (min-width: 40em) {
    .digital-paper {
        padding:2.5rem 0 0
    }

    .digital-paper__bar {
        padding: 2.5rem 0;
        margin: 2.5rem 0 0
    }

    .digital-paper__bar-title {
        margin: 0 0 1.875rem
    }

    .digital-paper__footer {
        margin: 2.5rem 0 0
    }
}

@media print,screen and (max-width: 39.99875em) {
    [data-widget-tabs] .widget-tabs[data-widget-title],[data-widget-tabs] [data-widget-title] .widget__title {
        display:none
    }

    [data-widget-tabs] .widget-tabs[data-widget-title].widget-show {
        display: block
    }
}

.widget-tabs__header {
    background: #f4f4f4;
    border-radius: 3px;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    margin: 0 1rem .3125rem;
    font-size: .875rem;
    padding: .3125rem
}

.widget-tabs__header li {
    border-right: 1px solid #d8d8d8;
    flex-grow: 1
}

.widget-tabs__header li:last-child {
    border-right: none
}

.widget-tabs__header button {
    padding: .3125rem .625rem;
    font-weight: 700;
    text-align: center;
    width: 100%;
    color: #797979
}

.widget-tabs__header button.active {
    color: #000
}

.widget-tabs__title {
    margin: 0 1rem .3125rem
}

@media print,screen and (min-width: 40em) {
    .widget-tabs__header,.widget-tabs__title {
        display:none
    }
}

.widget-tabs--discover {
    padding-bottom: 1.25rem
}

.widget-tabs--discover .widget__header {
    display: none
}

@media print,screen and (min-width: 40em) {
    .widget-tabs--discover {
        padding-bottom:0
    }
}

.dropdown {
    display: inline-flex;
    position: relative
}

.dropdown,.dropdown ul {
    margin-bottom: 0;
    margin-left: 0;
    list-style: none
}

.dropdown li:focus-within,.dropdown li:hover {
    cursor: pointer
}

.dropdown ul li ul {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: all .5s cubic-bezier(0,.6,.7,1);
    right: 0;
    top: 1.875rem
}

.dropdown ul li:focus-within>ul,.dropdown ul li:hover>ul,.dropdown ul li ul:focus,.dropdown ul li ul:hover {
    visibility: visible;
    opacity: 1;
    pointer-events: all
}

.dropdown ul li ul li {
    clear: both;
    width: 100%;
    white-space: nowrap
}

.dropdown__button {
    font-size: .875rem;
    line-height: 0;
    color: #797979;
    background-color: #f4f4f4;
    border-radius: 3px;
    padding: .5rem;
    position: relative;
    display: flex;
    align-items: center;
    font-weight: 700;
    z-index: 0
}

.dropdown__button:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1.375rem;
    display: block;
    z-index: -1
}

.dropdown__button span {
    font-size: .625rem
}

.dropdown__button .icon {
    font-size: .375rem;
    margin-left: .3125rem;
    transition: all .5s cubic-bezier(0,.6,.7,1)
}

.dropdown__button:focus:after,.dropdown__button:hover:after,li:focus-within .dropdown__button:focus:after,li:focus-within .dropdown__button:hover:after,li:hover .dropdown__button:focus:after,li:hover .dropdown__button:hover:after {
    height: 2.5rem
}

.dropdown__button:focus .icon--chevron-down,.dropdown__button:hover .icon--chevron-down,li:focus-within .dropdown__button:focus .icon--chevron-down,li:focus-within .dropdown__button:hover .icon--chevron-down,li:hover .dropdown__button:focus .icon--chevron-down,li:hover .dropdown__button:hover .icon--chevron-down {
    transform: rotate(-180deg)
}

.dropdown__list {
    width: 11.5625rem;
    padding: .5rem;
    border-radius: 5px;
    box-shadow: 0 5px 10px rgba(0,0,0,.05);
    flex-grow: 1;
    z-index: 10
}

.dropdown__list,.dropdown__list:before {
    position: absolute;
    background-color: #f4f4f4;
    pointer-events: none
}

.dropdown__list:before {
    content: "";
    right: .3125rem;
    top: -.1875rem;
    width: .75rem;
    height: .75rem;
    display: block;
    border-radius: .125rem;
    transform: rotate(45deg);
    z-index: -2
}

.dropdown__anchor {
    display: flex;
    align-items: center;
    padding: .5rem;
    text-decoration: none;
    border-radius: 3px;
    color: #797979;
    font-size: .75rem
}

.dropdown__anchor .icon {
    flex-shrink: 0;
    margin-right: .5rem
}

.dropdown__anchor:focus,.dropdown__anchor:hover {
    color: var(--primary)
}

.single-idb-company .rating-score {
    margin-left: 1.25rem;
    margin-right: 1.25rem
}

@media print,screen and (max-width: 39.99875em) {
    .single-idb-company .rating-score {
        margin:.625rem 0
    }
}

.single-post .rating-score {
    margin-bottom: .625rem
}

.archive .rating-score {
    margin-top: .625rem;
    margin-bottom: .625rem
}

.archive .rating-score.rating-score--small {
    margin-top: 0;
    margin-bottom: 0
}

.guide-item--large .rating-score {
    position: absolute;
    right: 1.25rem;
    bottom: 1.25rem;
    margin-top: 0;
    margin-bottom: 0
}

.rating-score__inner {
    padding: .3125rem .625rem;
    border-radius: .1875rem;
    background-color: #f1f1f1;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center
}

.single-post .rating-score__inner {
    background-color: #e9e9e9
}

.guide-item--large .rating-score__inner {
    background-color: rgba(0,0,0,.4)
}

@media print,screen and (min-width: 70.25em) {
    .rating-score--center .rating-score__inner {
        position:relative;
        top: 50%;
        transform: translateY(-50%)
    }
}

.rating-score--small .rating-score__inner {
    padding: .125rem .3125rem
}

.rating-score__average {
    font-size: .875rem;
    line-height: 1.1428571429;
    font-weight: 700;
    color: #535353
}

.rating-score--small .rating-score__average {
    font-size: .625rem;
    line-height: 1.4
}

.rating-score--large .rating-score__average {
    font-size: 1.25rem;
    line-height: 1.4
}

.guide-item--large .rating-score__average {
    color: #fff
}

.rating-score__stars {
    position: relative;
    margin-left: .625rem;
    margin-right: .625rem;
    min-width: 5.625rem;
    max-width: 5.625rem;
    max-height: 1rem;
    min-height: 1rem
}

.rating-score--small .rating-score__stars {
    min-width: 3.125rem;
    max-width: 3.125rem;
    max-height: .625rem;
    min-height: .625rem;
    margin-left: .3125rem;
    margin-right: .3125rem
}

.rating-score--large .rating-score__stars {
    min-width: 10rem;
    max-width: 10rem;
    max-height: 1.75rem;
    min-height: 1.75rem;
    margin-left: .625rem;
    margin-right: .625rem
}

.rating-score__stars:last-child {
    margin-right: 0
}

.rating-score__icons {
    max-width: 5.625rem;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    position: absolute;
    top: 0;
    left: 0
}

.rating-score--small .rating-score__icons {
    max-width: 3.125rem
}

.rating-score--large .rating-score__icons {
    max-width: 10rem
}

.rating-score__icons svg {
    margin-left: .0625rem;
    margin-right: .0625rem;
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
    min-height: 1rem
}

.rating-score--small .rating-score__icons svg {
    width: .625rem;
    height: .625rem;
    min-width: .625rem;
    min-height: .625rem;
    margin-left: 0;
    margin-right: 0
}

.rating-score--large .rating-score__icons svg {
    width: 1.75rem;
    height: 1.75rem;
    min-width: 1.75rem;
    min-height: 1.75rem;
    margin-left: .125rem;
    margin-right: .125rem
}

.rating-score__icons--empty {
    z-index: 1
}

.rating-score__icons--filled {
    z-index: 2
}

.rating-score__count {
    font-size: .875rem;
    line-height: 1.1428571429;
    font-weight: 400;
    color: #a6a6a6;
    margin-right: .625rem
}

.rating-score--small .rating-score__count {
    font-size: .625rem;
    line-height: 1.4;
    margin-right: .3125rem
}

.guide-item--large .rating-score__count {
    color: #adadad
}

.rating-score__count:last-child {
    margin-right: 0
}

.rating-score__down {
    cursor: pointer
}

.rating-score__down svg {
    width: .5625rem;
    height: .5625rem;
    fill: #797979
}

.guide-item .guide-item__image .rating-score {
    display: none
}

.guide-item .guide-item__meta-item--status .guide-item__meta-text {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .3125rem .625rem
}

.guide-item .guide-item__meta-item--status .guide-item__meta-text .rating-score {
    display: inline-block
}

@media print,screen and (max-width: 39.99875em) {
    .guide-item .guide-item__meta-item--status .guide-item__meta-text .rating-score {
        position:relative;
        right: 0;
        bottom: 0
    }
}

@media print,screen and (min-width: 40em) {
    .guide-item.guide-item--large .guide-item__image .rating-score {
        display:block
    }
}

@media print,screen and (min-width: 40em) {
    .guide-item.guide-item--large .guide-item__meta-item--status .rating-score {
        display:none
    }
}

@media print,screen and (max-width: 39.99875em) {
    .guide-item.guide-item--large-on-mobile .guide-item__image .rating-score {
        display:block
    }
}

.company-rating__inner {
    background-color: #f1f1f1;
    border-radius: .3125rem;
    padding: 1.25rem;
    color: #535353;
    font-size: 1rem;
    line-height: 1.75
}

.company-rating__inner .rating-score--large {
    margin-right: 0;
    margin-left: 0
}

@media print,screen and (min-width: 40em) {
    .company-rating__inner .rating-score--large {
        text-align:right
    }
}

.company-rating__inner .rating-score--large .rating-score__inner {
    padding: 0;
    background-color: transparent
}

.company-rating__title {
    color: #000;
    margin-top: .3125rem
}

@media print,screen and (min-width: 40em) {
    .company-rating__content {
        padding-top:.625rem
    }
}

.company-rating__last-updated {
    font-size: .75rem;
    line-height: 1.5;
    font-style: italic
}

@media print,screen and (min-width: 40em) {
    .company-rating__list {
        padding-top:.625rem;
        padding-left: 1rem
    }
}

.company-rating__list li {
    margin-bottom: 1rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center
}

.company-rating__icon {
    flex-basis: 1.25rem
}

.company-rating__icon,.company-rating__icon .icon {
    width: 1.25rem;
    height: 1.25rem
}

.company-rating__social-wrap {
    padding-left: 1rem
}

.company-rating__social {
    color: #000;
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.2
}

.company-rating__social-score {
    font-size: .875rem;
    line-height: 1.2
}

.folder-teaser {
    position: relative;
    color: #535353;
    background-color: #f4f4f4;
    border-radius: .1875rem;
    overflow: hidden;
    margin-top: 1.25rem
}

.folder-teaser__inner {
    padding: 1.25rem
}

.folder-teaser__visual {
    display: block;
    margin: .625rem 0;
    width: 6.25rem;
    height: 7.5rem
}

.folder-teaser__visual svg {
    width: 100%;
    height: 100%;
    color: #000;
    max-width: 100%
}

.folder-teaser__link {
    color: var(--primary);
    text-decoration: none;
    font-weight: 700
}

.folder-teaser__link:focus,.folder-teaser__link:hover {
    color: #c6001c
}

.search-preview {
    position: relative
}

.search-preview .loader-dots {
    display: none
}

.search-preview.is-loading .loader-dots {
    display: block
}

.search-preview.is-hidden {
    display: none
}

.search-preview__inner {
    position: absolute;
    top: 0;
    background-color: #f4f4f4;
    z-index: 2;
    width: 100%;
    box-shadow: 0 10px 15px rgba(0,0,0,.2);
    border-radius: .1875rem
}

.search-preview__results.is-active {
    margin-top: 1.25rem
}

.search-preview__results .search-item__content {
    width: 100%
}

.search-preview__results>.cell {
    padding: 1.25rem
}

.search-preview__archive-link {
    padding: 1.25rem;
    max-width: -webkit-fit-content;
    max-width: fit-content;
    display: none
}

.post-author {
    background: #f4f4f4;
    padding: 1.25rem;
    border-radius: 5px;
    display: flex;
    flex-direction: column
}

.post-author__image {
    margin: 0 0 1.25rem
}

.post-author__image img {
    border-radius: 5px;
    min-width: 6.25rem;
    max-width: 5rem
}

.post-author__before {
    color: #797979;
    font-size: .875rem;
    margin: 0 0 .25rem
}

.post-author__name {
    font-weight: 700;
    font-size: 1rem;
    margin: 0 0 .3125rem
}

.post-author__description {
    line-height: 1.75;
    color: #535353;
    margin: 0 0 1.875rem
}

@media print,screen and (min-width: 40em) {
    .post-author {
        flex-direction:row
    }

    .post-author__image {
        margin: 0 1.25rem 0 0
    }

    .post-author__image img {
        min-width: 7.5rem;
        max-width: 7.5rem
    }
}

.banner {
    margin-bottom: 1.25rem
}

.banner__link {
    display: block;
    width: 100%
}

.banner__image--desktop {
    display: block;
    max-height: 90px
}

.banner__image--tablet {
    max-height: 60px
}

.banner__image--mobile {
    max-height: 100px
}

.banner__image--mobile,.banner__image--tablet {
    display: none
}

.banner__image--desktop,.banner__image--mobile,.banner__image--tablet {
    margin: 0 auto
}

@media print,screen and (min-width: 40em) and (max-width:70.24875em) {
    .banner__image--tablet {
        display:block
    }

    .banner__image--desktop,.banner__image--mobile {
        display: none
    }
}

@media print,screen and (max-width: 39.99875em) {
    .banner__image--mobile {
        display:block
    }

    .banner__image--desktop,.banner__image--tablet {
        display: none
    }
}

.menu-item .icon {
    vertical-align: middle;
    width: .5625rem;
    margin-left: .4375rem
}

.popular-guide-categories__list {
    margin-bottom: 1rem
}

.popular-guide-categories__list li a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    color: #000;
    text-decoration: none;
    padding: .625rem 2.625rem .625rem .3125rem;
    border-bottom: 1px solid #f4f4f4;
    width: 100%;
    position: relative
}

.popular-guide-categories__list li a:hover {
    color: var(--primary)
}

.popular-guide-categories__list li a:hover:after {
    right: -.25rem
}

.popular-guide-categories__list li a:after {
    content: "";
    display: inline-flex;
    width: 2.625rem;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='37' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.344 17.524L5.323 1.504a1.979 1.979 0 00-2.798 0L.655 3.371a1.979 1.979 0 00-.002 2.795L13.35 18.924.653 31.68a1.979 1.979 0 00.003 2.794l1.869 1.87a1.979 1.979 0 002.798 0l16.021-16.022a1.979 1.979 0 000-2.799z' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: .4375rem .875rem;
    background-repeat: no-repeat;
    background-position: 50%;
    transition: right .25s cubic-bezier(0,.6,.7,1)
}

.popular-guide-categories__icon {
    display: inline-flex;
    width: 2.625rem;
    height: 1.25rem;
    padding: 0 .625rem 0 0;
    text-align: center
}

.popular-guide-categories__icon img {
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.header-featured-item {
    display: inline-block;
    position: absolute
}

.header-featured-item .button {
    width: auto;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    border-radius: 0;
    border: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #000!important
}

.header-featured-item .button:hover {
    color: #000!important
}

.header-featured-item__icon {
    display: flex;
    margin-right: .375rem
}

.header-featured-item__icon>.icon {
    width: 1.25rem;
    height: 1.25rem
}

.header-featured-item--mobile .text {
    font-weight: 700
}

.header-featured-item--mobile .header-menu-list__anchor,.header-featured-item .button {
    background-color: #fdcb3e!important
}

.header-featured-item--mobile .header-menu-list__anchor:hover,.header-featured-item .button:hover {
    background-color: #fcbd0c!important
}

@media print,screen and (max-width: 70.24875em) {
    .header-featured-item {
        display:none
    }
}

.fixed-banners__inner {
    max-width: 90rem;
    margin: 0 auto;
    padding: 0
}

.section--widgets-discover .fixed-banners__inner {
    padding: 0 .9375rem 1.25rem
}

@media print,screen and (min-width: 40em) {
    .section--widgets-discover .fixed-banners__inner {
        padding:0 .9375rem 1.25rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .section--widgets-discover .fixed-banners__inner {
        padding:0 1.25rem 1.25rem
    }
}

.fixed-banners__title {
    margin-bottom: 1.875rem;
    margin-top: 1.25rem
}

.fixed-banners__items>.fixed-banners__cell {
    display: none
}

.fixed-banners__items>.fixed-banners__cell:first-child,.fixed-banners__items>.fixed-banners__cell:nth-child(2),.fixed-banners__items>.fixed-banners__cell:nth-child(3),.fixed-banners__items>.fixed-banners__cell:nth-child(4) {
    display: block
}

.fixed-banners__items--rotate {
    display: none!important
}

.fixed-banners__items--rotate.loaded {
    display: flex!important
}

.fixed-banners__items {
    margin: -.3125rem;
    display: flex;
    flex-direction: column
}

@media print,screen and (min-width: 40em) {
    .fixed-banners__items {
        flex-direction:row;
        flex-wrap: wrap;
        margin: -.3125rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .fixed-banners__items {
        margin:-.3125rem -1.25rem
    }
}

.fixed-banners__cell {
    display: block;
    width: calc(100% - .625rem);
    margin: .3125rem .3125rem 1.25rem
}

@media print,screen and (min-width: 40em) {
    .fixed-banners__cell {
        width:calc(50% - .625rem);
        margin: .3125rem .3125rem 1.25rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .fixed-banners__cell {
        width:calc(25% - 2.5rem);
        margin: .3125rem 1.25rem 1.25rem
    }
}

.entry__aside .widget-tabs--fixed-banners,.section__aside .widget-tabs--fixed-banners {
    margin: 0 .3125rem
}

@media print,screen and (min-width: 40em) {
    .entry__aside .widget-tabs--fixed-banners,.section__aside .widget-tabs--fixed-banners {
        margin:0 .3125rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .entry__aside .widget-tabs--fixed-banners,.section__aside .widget-tabs--fixed-banners {
        margin:0 1.25rem
    }
}

.entry__aside .fixed-banners__title,.section__aside .fixed-banners__title {
    margin-top: 0;
    margin-bottom: 1.25rem
}

.entry__aside .discover--fixed-banners,.section__aside .discover--fixed-banners {
    color: #000;
    background-color: transparent;
    padding: 1.25rem 0
}

.entry__aside .discover--fixed-banners .fixed-banners__items,.section__aside .discover--fixed-banners .fixed-banners__items {
    display: flex;
    flex-direction: column
}

.entry__aside .discover--fixed-banners .fixed-banners__cell,.section__aside .discover--fixed-banners .fixed-banners__cell {
    width: calc(100% - .625rem)
}

@media print,screen and (min-width: 40em) {
    .entry__aside .discover--fixed-banners .fixed-banners__cell,.section__aside .discover--fixed-banners .fixed-banners__cell {
        width:calc(100% - .625rem)
    }
}

@media print,screen and (min-width: 70.25em) {
    .entry__aside .discover--fixed-banners .fixed-banners__cell,.section__aside .discover--fixed-banners .fixed-banners__cell {
        width:calc(100% - 2.5rem)
    }
}

.section__aside .widget-tabs--fixed-banners {
    width: 100%
}

.section__aside .widget-tabs--fixed-banners .discover--fixed-banners {
    padding-top: .625rem
}

@media print,screen and (min-width: 70.25em) {
    .section__aside .widget-tabs--fixed-banners .discover--fixed-banners {
        padding-top:1.25rem
    }
}

.section__aside .widget-tabs--fixed-banners .fixed-banners__title {
    margin-top: 0;
    margin-bottom: 1.875rem
}

.section--top .section__aside .widget-tabs--fixed-banners {
    width: calc(100% - .625rem)
}

@media print,screen and (min-width: 40em) {
    .section--top .section__aside .widget-tabs--fixed-banners {
        width:calc(33.333% - .625rem)
    }
}

@media print,screen and (min-width: 70.25em) {
    .section--top .section__aside .widget-tabs--fixed-banners {
        width:calc(50% - 2.5rem)
    }
}

.cell>.widget-tabs--fixed-banners {
    margin: 0
}

.cell>.widget-tabs--fixed-banners .fixed-banners {
    background-color: #fff!important
}

.fixed-banner-item {
    position: relative;
    transition: transform .5s cubic-bezier(0,.6,.7,1);
    height: 100%
}

.fixed-banner-item:hover {
    transform: translateY(-2px)
}

.fixed-banner-item:hover .fixed-banner-item__title {
    color: var(--primary)
}

.fixed-banner-item__inner {
    display: flex;
    flex-direction: row
}

@media print,screen and (min-width: 40em) {
    .section--widgets-discover .fixed-banner-item__inner {
        flex-direction:column;
        height: 100%
    }
}

.fixed-banner-item__overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.fixed-banner-item__content {
    order: 2;
    display: flex;
    flex-direction: column
}

.fixed-banner-item__title {
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-size: .8rem;
    line-height: 1rem;
    margin-bottom: .1875rem;
    pointer-events: none;
    transition: color .25s cubic-bezier(0,.6,.7,1)
}

@media print,screen and (min-width: 40em) {
    .section--widgets-discover .fixed-banner-item__title {
        font-size:1.125rem;
        line-height: 1.25rem;
        margin-bottom: .375rem
    }
}

.fixed-banner-item__company {
    color: #797979;
    display: flex;
    font-size: .625rem;
    line-height: .875rem;
    margin-bottom: .3125rem;
    margin-top: auto;
    font-weight: 700
}

.fixed-banner-item__company:last-child {
    margin-bottom: 0
}

@media print,screen and (min-width: 40em) {
    .section--widgets-discover .fixed-banner-item__company {
        font-size:.875rem;
        line-height: 1.375rem;
        margin-bottom: .125rem;
        margin-top: 0
    }
}

.fixed-banner-item__link {
    display: none!important
}

@media print,screen and (min-width: 40em) {
    .section--widgets-discover .fixed-banner-item__link {
        display:inline-block!important;
        margin-top: auto;
        order: 3
    }
}

.fixed-banner-item__image {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 33 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 6.397c8.78 0 9.744 8.266 9.751 11.821l.006 3.785v1.175l.001.27v2.941l-.001.2v.4l-.04 8.666h-3.334l-.005-3.734v-4.98l.001-.246v-.746l.001-.255V22.339l-.001-.777-.005-3.337c-.01-5.279-1.817-8.403-6.373-8.403h-.102c-4.857.05-6.847 3.218-6.86 8.472l.031 17.361H6.413v-8.133l-.005-1.786v-.472l-.002-.746v-2.992l.001-.726.005-2.513c.026-10.639 7.144-11.859 10.204-11.89zM17.749 0c2.74.017 15.2.99 15.2 17.281v1.692c.004 3.307.016 5.11.02 8.584v1.157l.03 6.941H29.59v-7.43c.002-1.44.01-2.596.017-3.657.016-2.26-.036-4.046-.036-7.216 0-13.033-9.565-13.905-11.861-13.926h-.145c-.223 0-.346.01-.346.01-.276-.03-13.841-1.447-13.841 14.84v8.314l-.001.043v.227l-.002.578-.004 1.809v.664l-.001.35v1.981l-.023 3.414H0v-17.37C0 3.945 8.111.011 17.219.011c0 0 .127-.009.36-.01z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1.5rem;
    background-color: #d8d8d8;
    order: 1;
    flex-shrink: 0;
    position: relative;
    width: 6.5rem;
    height: 4.875rem;
    margin-bottom: 0;
    margin-right: .625rem;
    padding-bottom: 0;
    border-radius: 5px;
    overflow: hidden;
    z-index: 0
}

.fixed-banner-item__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media print,screen and (min-width: 40em) {
    .section--widgets-discover .fixed-banner-item__image {
        background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 33 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 6.397c8.78 0 9.744 8.266 9.751 11.821l.006 3.785v1.175l.001.27v2.941l-.001.2v.4l-.04 8.666h-3.334l-.005-3.734v-4.98l.001-.246v-.746l.001-.255V22.339l-.001-.777-.005-3.337c-.01-5.279-1.817-8.403-6.373-8.403h-.102c-4.857.05-6.847 3.218-6.86 8.472l.031 17.361H6.413v-8.133l-.005-1.786v-.472l-.002-.746v-2.992l.001-.726.005-2.513c.026-10.639 7.144-11.859 10.204-11.89zM17.749 0c2.74.017 15.2.99 15.2 17.281v1.692c.004 3.307.016 5.11.02 8.584v1.157l.03 6.941H29.59v-7.43c.002-1.44.01-2.596.017-3.657.016-2.26-.036-4.046-.036-7.216 0-13.033-9.565-13.905-11.861-13.926h-.145c-.223 0-.346.01-.346.01-.276-.03-13.841-1.447-13.841 14.84v8.314l-.001.043v.227l-.002.578-.004 1.809v.664l-.001.35v1.981l-.023 3.414H0v-17.37C0 3.945 8.111.011 17.219.011c0 0 .127-.009.36-.01z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: 3.125rem;
        background-color: #d8d8d8;
        order: 1;
        margin-bottom: .9375rem;
        width: 100%;
        height: 0;
        padding-bottom: 75%;
        margin-right: 0
    }
}

.vo-embed-vis {
    display: none
}

.vo-embed-ph {
    color: #797979;
    background-color: rgba(210,75,39,.05);
    padding: 1rem;
    text-align: center
}

.vo-embed-ph a {
    color: var(--primary)!important;
    text-decoration: underline!important
}

.modal {
    font-family: Open Sans,Helvetica,Arial,sans-serif
}

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999
}

.modal__container {
    background-color: #fff;
    padding: 2.5rem;
    max-width: 56.25rem;
    max-height: 70vh;
    border-radius: 3px;
    overflow-y: auto;
    box-sizing: border-box
}

.modal__header {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.modal__title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1.25rem;
    color: var(--primary);
    box-sizing: border-box
}

.modal__close {
    background: transparent;
    border: 0
}

.modal__header .modal__close:before {
    content: "✕"
}

.modal__content {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    line-height: 1.5;
    color: #000
}

.modal__form .gform_fields {
    margin-left: -.3125rem;
    margin-right: -.3125rem
}

.modal__form .gform_fields .gfield--width-full {
    width: calc(100% - .625rem);
    padding: 0 .3125rem
}

.modal__form .gform_fields .gfield--width-half {
    width: calc(100% - .625rem);
    padding: 0 .3125rem;
    display: inline-block
}

@media print,screen and (min-width: 40em) {
    .modal__form .gform_fields .gfield--width-half {
        width:calc(50% - .625rem)
    }
}

.modal__form .gform_fields .gfield {
    margin-top: .625rem;
    margin-bottom: 1.875rem
}

.modal__form .gform_fields .gfield_label {
    font-weight: 700;
    padding-bottom: .625rem
}

.modal__form .gform_fields .ginput_container_address {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -.3125rem;
    margin-right: -.3125rem;
    margin-bottom: -2.5rem
}

.modal__form .gform_fields .ginput_container_address input {
    margin: 0
}

.modal__form .gform_fields .ginput_container_address>* {
    flex-basis: calc(100% - 0.625rem);
    padding: 0 .3125rem;
    margin: 0 0 1.25rem
}

@media print,screen and (min-width: 40em) {
    .modal__form .gform_fields .ginput_container_address>* {
        flex-basis:calc(50% - 0.625rem)
    }
}

.modal__form .gform_fields .ginput_container_address>:nth-child(odd):last-child {
    flex-basis: calc(100% - 0.625rem)
}

@keyframes mmfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes mmfadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes mmslideIn {
    0% {
        transform: translateY(15%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes mmslideOut {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(-10%)
    }
}

.micromodal-slide {
    display: none
}

.micromodal-slide.is-open {
    display: block
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
    animation: mmfadeIn .3s cubic-bezier(0,0,.2,1)
}

.micromodal-slide[aria-hidden=false] .modal__container {
    animation: mmslideIn .3s cubic-bezier(0,0,.2,1)
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
    animation: mmfadeOut .3s cubic-bezier(0,0,.2,1)
}

.micromodal-slide[aria-hidden=true] .modal__container {
    animation: mmslideOut .3s cubic-bezier(0,0,.2,1)
}

.micromodal-slide .modal__container,.micromodal-slide .modal__overlay {
    will-change: transform
}

.favorite-form {
    background-color: #f4f4f4;
    border-radius: .3125rem;
    padding: 2.8125rem 1.875rem;
    margin-bottom: 3.75rem
}

.favorite-form .ginput_container_fileupload {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0;
    border: 0;
    background-color: transparent;
    box-shadow: none
}

.favorite-form .ginput_container_fileupload input[type=file] {
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: 0;
    margin-bottom: 0
}

.favorite-form .ginput_container_fileupload input[type=file]::file-selector-button {
    color: #fff;
    font-weight: 700!important;
    border: .125rem solid var(--primary);
    border-radius: 3.125rem;
    padding: .625rem 3.125rem .625rem .9375rem;
    margin-bottom: 0;
    margin-right: 1.25rem!important;
    cursor: pointer;
    background-color: var(--primary)
}

.favorite-form .ginput_container_fileupload input[type=file]::-webkit-file-upload-button {
    color: #fff;
    font-weight: 700!important;
    border: .125rem solid var(--primary);
    border-radius: 3.125rem;
    padding: .625rem 3.125rem .625rem .9375rem;
    margin-bottom: 0;
    margin-right: 1.25rem!important;
    cursor: pointer;
    background-color: var(--primary)
}

.favorite-form .ginput_container_fileupload .gform_fileupload_rules {
    margin-top: .625rem;
    margin-bottom: 0;
    font-size: .75rem
}

.company-finder {
    position: relative
}

.company-finder__selection {
    display: -ms-grid;
    display: grid;
    gap: .9375rem;
    margin-top: .9375rem
}

@media print,screen and (min-width: 70.25em) {
    .company-finder__selection {
        gap:1.25rem;
        margin-top: 1.25rem
    }
}

.searchbox__bar {
    position: relative
}

.searchbox__input {
    width: 100%;
    height: 2.5rem;
    margin: 0
}

input.searchbox__input {
    margin: 0
}

.searchbox__icon {
    position: absolute;
    color: #000;
    top: 50%;
    right: .625rem;
    transform: translateY(-50%);
    pointer-events: none
}

.searchbox__icon.icon {
    width: 1.125rem;
    height: 1.125rem
}

.searchbox__autocomplete {
    position: absolute;
    width: 100%;
    background-color: #fff;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border: 1px solid #adadad;
    box-shadow: 0 10px 15px rgba(0,0,0,.1);
    margin: -.1875rem 0 0;
    opacity: 0;
    overflow: hidden;
    z-index: 1;
    pointer-events: none;
    transition: opacity .25s cubic-bezier(0,.6,.7,1)
}

.searchbox.has-searched:focus-within .searchbox__autocomplete,.searchbox.has-searched:hover .searchbox__autocomplete {
    opacity: 1;
    pointer-events: all
}

.searchbox__item {
    display: flex;
    align-items: center;
    padding: .9375rem;
    gap: .9375rem
}

.searchbox__item-content {
    flex-grow: 1
}

.searchbox__item-title {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: .125rem
}

.searchbox__item-address {
    font-size: .75rem;
    line-height: 1.5;
    font-style: normal
}

.searchbox__item--result {
    position: relative
}

.searchbox__item--result:after {
    content: "";
    position: absolute;
    left: .9375rem;
    bottom: 0;
    display: block;
    width: calc(100% - 30px);
    height: .0625rem;
    background-color: #d8d8d8
}

.searchbox__item--result:nth-last-of-type(2):after {
    display: none
}

.searchbox__item--new-location {
    background-color: #f1f1f1
}

.searchbox__item--new-location .searchbox__item-text,.searchbox__item--new-location .searchbox__item-title {
    font-size: .875rem;
    line-height: 1.5714285714
}

.searchbox__item--new-location .searchbox__item-title {
    margin-bottom: 0
}

@media print,screen and (min-width: 70.25em) {
    .searchbox__input {
        height:3.75rem;
        font-size: 1.125rem
    }

    input[type=search].searchbox__input {
        padding: 1rem 1.125rem
    }

    .searchbox__icon {
        right: .9375rem
    }

    .searchbox__icon.icon {
        width: 1.75rem;
        height: 2rem
    }

    .searchbox__item {
        padding: 1.09375rem 1.5625rem;
        gap: 1.5625rem
    }

    .searchbox__item--result:after {
        left: 1.5625rem;
        width: calc(100% - 50px)
    }

    .searchbox__item--result:first-of-type {
        padding-top: 1.5625rem
    }

    .searchbox__item--result:nth-last-of-type(2) {
        padding-bottom: 1.5625rem
    }

    .searchbox__item--new-location {
        padding: 1.4375rem 1.5625rem
    }

    .searchbox__item-title {
        font-size: 1.125rem;
        line-height: 1.2222222222;
        margin-bottom: .3125rem
    }
}

.favorite-company {
    padding: .9375rem;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 10px 15px hsla(0,0%,69.4%,.2)
}

.favorite-company__header {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: .9375rem;
    padding-bottom: .78125rem;
    margin-bottom: .78125rem;
    border-bottom: 1px solid #d8d8d8
}

.favorite-company__wrap {
    display: flex;
    flex-direction: column;
    gap: .375rem;
    flex-grow: 1
}

.favorite-company__figure {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 7.5rem;
    min-height: 5rem;
    aspect-ratio: 3/2;
    background-color: #f4f4f4;
    border-radius: 5px;
    overflow: hidden
}

:root .favorite-company__figure {
    max-width: 7.5rem
}

.favorite-company__figure--fallback {
    color: #fff;
    background-color: var(--primary)
}

.favorite-company__figure--fallback .icon {
    width: 1.875rem;
    height: 1.875rem
}

.favorite-company__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.favorite-company__categories {
    margin: 0
}

.favorite-company__category {
    font-size: .875rem
}

.favorite-company__title {
    margin-bottom: .25rem
}

.favorite-company__text,.favorite-company__title:last-child {
    margin-bottom: 0
}

.favorite-company__container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%
}

.favorite-company__input-container {
    display: flex;
    flex-direction: column;
    gap: .625rem
}

.favorite-company__input {
    width: 100%
}

.favorite-company__input::-webkit-input-placeholder {
    color: #8d8d8d
}

.favorite-company__input:-moz-placeholder,.favorite-company__input::-moz-placeholder {
    color: #8d8d8d
}

.favorite-company__input:-ms-input-placeholder {
    color: #8d8d8d
}

.favorite-company__textarea {
    width: 100%;
    line-height: 1.75
}

.favorite-company__textarea::-webkit-input-placeholder {
    color: #8d8d8d
}

.favorite-company__textarea:-moz-placeholder,.favorite-company__textarea::-moz-placeholder {
    color: #8d8d8d
}

.favorite-company__textarea:-ms-input-placeholder {
    color: #8d8d8d
}

.favorite-company__footer {
    position: relative;
    margin-top: .5rem;
    margin-bottom: -.625rem
}

.favorite-company__button {
    color: var(--primary);
    text-decoration: underline;
    transition: color .5s cubic-bezier(0,.6,.7,1)
}

.favorite-company__button:hover {
    color: #c6001c
}

@media print,screen and (min-width: 70.25em) {
    .favorite-company {
        padding:1.5rem
    }

    .favorite-company__header {
        gap: 1.25rem;
        padding-bottom: 1.09375rem;
        margin-bottom: 1.09375rem
    }
}

.read-aloud {
    margin: 0 0 0 auto;
    align-self: center
}

.read-aloud,.read-aloud__button {
    display: flex;
    align-items: center;
    justify-content: center
}

.read-aloud__button {
    background-color: var(--primary);
    border-radius: 50%;
    transition: scale .2s ease-in-out;
    height: 2.375rem;
    width: 2.375rem
}

.read-aloud__button:hover {
    scale: 1.1
}

.read-aloud__icon {
    height: 1rem
}

.read-aloud__icon .icon {
    fill: #fff;
    width: 1rem;
    height: 100%
}

.read-aloud__button-title {
    margin: 0 .5rem;
    font-size: .875rem;
    display: flex;
    flex-direction: column;
    text-align: left;
    color: #535353
}

.read-aloud__text {
    font-weight: 700;
    color: #000
}

.read-aloud__controls--wrapper {
    order: 4;
    overflow: hidden;
    transition: height .25s ease-out
}

.read-aloud__controls {
    background-color: #ebebeb;
    border-radius: .1875rem;
    padding: .75rem;
    display: flex;
    width: 100%;
    margin: .3125rem .625rem
}

.read-aloud__controls .read-aloud__slider {
    margin-left: .625rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.read-aloud__slider-meta {
    font-size: .875rem;
    margin-top: .375rem;
    display: flex
}

.read-aloud__slider-time-separator {
    margin: 0 .1875rem
}

.read-aloud__slider-time {
    color: #1e1e1e
}

.read-aloud__slider-time-total {
    color: #535353
}

.read-aloud__slider__stop {
    font-weight: 600;
    text-decoration: underline;
    margin-left: auto
}

input[type=range].read-aloud__range {
    height: .25rem;
    -webkit-appearance: none
}

input[type=range].read-aloud__range.slider-progress {
    --range: calc(var(--max) - var(--min));
    --ratio: calc((var(--value) - var(--min))/var(--range));
    --sx: calc(var(--ratio)*100%)
}

input[type=range].read-aloud__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 0;
    height: 1rem;
    visibility: hidden
}

input[type=range].read-aloud__range.is-playing::-webkit-slider-runnable-track {
    transition: background .25s linear
}

input[type=range].read-aloud__range.is-playing::-moz-range-track {
    transition: background .25s linear
}

input[type=range].read-aloud__range.is-playing::-ms-fill-lower {
    transition: background .25s linear
}

input[type=range].read-aloud__range::-webkit-slider-runnable-track {
    height: .25rem;
    border: none;
    border-radius: .5rem;
    background: #fff;
    box-shadow: none;
    background: linear-gradient(var(--primary),var(--primary)) 0/var(--sx) 100% no-repeat,#fff
}

input[type=range].read-aloud__range::-moz-range-thumb {
    width: 0;
    height: .25rem;
    visibility: hidden
}

input[type=range].read-aloud__range::-moz-range-track {
    height: .25rem;
    border: none;
    border-radius: .5rem;
    background: #fff;
    box-shadow: none;
    background: linear-gradient(var(--primary),var(--primary)) 0/var(--sx) 100% no-repeat,#fff
}

input[type=range].read-aloud__range::-ms-fill-upper {
    background: transparent;
    border-color: transparent
}

input[type=range].read-aloud__range::-ms-fill-lower {
    height: 1rem;
    border-radius: .5rem 0 0 .5rem;
    margin: 0;
    background: var(--primary);
    border: transparent;
    border-right: 0 transparent
}

input[type=range].read-aloud__range::-ms-thumb {
    width: 2rem;
    height: 2rem;
    border-radius: 1rem;
    background: var(--primary);
    border: none;
    box-shadow: 0 0 0 #000;
    margin-top: 0;
    box-sizing: border-box
}

input[type=range].read-aloud__range::-ms-track {
    height: 1rem;
    border-radius: .5rem;
    background: #fff;
    border: none;
    box-shadow: none;
    box-sizing: border-box
}

input[type=range].read-aloud__range::-ms-thumb:active,input[type=range].read-aloud__range::-ms-thumb:hover {
    background: var(--primary)
}

.pwa-show {
    display: none
}

@media (display-mode:standalone) {
    .pwa-show {
        display: block
    }
}

@media (display-mode:standalone) {
    .pwa-hide {
        display: none
    }
}

.header__pwa {
    padding: max(1.375rem,env(safe-area-inset-left)) 1.25rem 1.375rem;
    margin-top: calc(env(safe-area-inset-top, 0)*-1);
    height: 4.0625rem;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0,0,0,.05)
}

@supports (-webkit-touch-callout:none) {
    .header__pwa {
        padding-top: calc(env(safe-area-inset-top) + 1.25rem);
        height: calc(4.0625rem + env(safe-area-inset-top))
    }
}

.header__pwa__content {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media print,screen and (max-width: 70.24875em) {
    .header__pwa__content {
        padding:0
    }
}

.header__pwa__buttons,.header__pwa__buttons button {
    display: flex;
    align-items: center
}

.header__pwa__buttons button {
    color: var(--primary);
    font-weight: 700
}

.header__pwa__buttons button[disabled] {
    color: #797979
}

.header__pwa__buttons button .icon {
    height: 1.25rem;
    width: 1.25rem
}

.header__pwa__buttons button .icon svg {
    fill: currentColor
}

.header__pwa__buttons button:not(:last-child) {
    margin-right: 1.25rem
}

.header__pwa__buttons button .text:not(:first-child) {
    margin-left: .625rem
}

.header__pwa__content--title {
    height: 2.5rem;
    margin: -.625rem 0;
    text-decoration: none
}

.header__pwa__content--title svg {
    height: 1.25rem;
    width: auto
}

.header__pwa__content--sub__title {
    color: #565656;
    font-family: Montserrat,sans-serif;
    font-size: .6875rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: .0625rem;
    text-transform: uppercase;
    margin-top: .4375rem;
    text-align: center;
    display: block
}

.pwa__loading {
    display: none;
    height: .25rem;
    margin-top: -.25rem;
    position: relative
}

.pwa__loading[data-pwa-status=loading] {
    display: block
}

.pwa__loading[data-pwa-status=loading] .pwa__loading__bar {
    animation: borealis-bar 1.5s linear infinite
}

.pwa__loading .pwa__loading__bar {
    position: absolute;
    border-radius: .3125rem;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0;
    background: var(--primary);
    width: 0
}

@keyframes borealis-bar {
    0% {
        left: 0;
        right: 100%;
        width: 0
    }

    10% {
        left: 0;
        right: 75%;
        width: 25%
    }

    90% {
        right: 0;
        left: 75%;
        width: 25%
    }

    to {
        left: 100%;
        right: 0;
        width: 0
    }
}

.pwa__loading__spinner {
    display: none;
    background-color: var(--primary);
    color: #fff;
    border-radius: 999px;
    position: fixed;
    bottom: 3.125rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 15;
    box-shadow: 0 -5px 10px 0 rgba(0,0,0,.05);
    padding: .6875rem .75rem;
    font-family: Montserrat,sans-serif;
    font-size: .75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.125rem;
    white-space: nowrap
}

@media only screen and (min-width: 640px) {
    .pwa__loading__spinner {
        bottom:5.625rem
    }
}

.pwa__loading__spinner .icon--spinner {
    height: 1.125rem;
    width: 1.125rem;
    min-width: 1.125rem;
    fill: #fff
}

.pwa__loading__spinner .pwa__loading__spinner--content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem
}

.pwa__loading__spinner[data-pwa-status=spinning] {
    display: block
}

.pwa__loading__spinner[data-pwa-status=spinning] .icon--spinner {
    animation: spinner 2s linear infinite
}

@keyframes spinner {
    to {
        transform: rotate(1turn)
    }
}

@media (display-mode:standalone) {
    .header__main {
        padding: 0
    }
}

@media only screen and (min-width: 640px) and (display-mode:standalone) {
    .header-menu-list--nav-bar {
        bottom:30px;
        max-width: 32.5rem;
        border-radius: .375rem;
        box-shadow: 0 5px 10px 0 rgba(0,0,0,.05);
        left: 50%;
        transform: translateX(-50%);
        border: 1px solid hsla(0,0%,84.7%,.5)
    }
}

@media only screen and (min-width: 640px) and (display-mode:standalone) {
    .navigation-mobile-nav-bar__wrapper {
        display:block
    }
}

@media only screen and (max-width: 640px) and (display-mode:standalone) {
    @supports (-webkit-touch-callout:none) {
        .header__button--close {
            top:calc(12px + env(safe-area-inset-top));
            z-index: 99
        }
    }
}

@media only screen and (max-width: 640px) and (display-mode:standalone) {
    @supports (-webkit-touch-callout:none) {
        .header__mobile {
            padding-bottom:calc(114px + env(safe-area-inset-bottom));
            top: 109px;
            height: calc(100% - 109px)
        }
    }
}

@media only screen and (min-width: 640px) and (display-mode:standalone) {
    .header__mobile {
        box-shadow:0 5px 10px 0 rgba(0,0,0,.05);
        max-width: 32.5rem;
        top: auto;
        bottom: 5.625rem;
        max-height: 43.75rem;
        height: calc(100vh - 8.125rem);
        overflow: scroll;
        border-radius: .375rem;
        left: 50%;
        transform: translateX(-50%);
        border: 1px solid hsla(0,0%,84.7%,.5);
        display: block;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
}

@media (display-mode:standalone) {
    .header-menu-list__item {
        border-bottom: 0
    }
}

.pwa-popup {
    position: fixed;
    bottom: 1.25rem;
    left: 50%;
    transform: translateX(-50%);
    background: #fefefe;
    border: 1px solid #d8d8d8;
    border-radius: .3125rem;
    font-size: .75rem;
    width: 95%;
    max-width: 24.375rem;
    z-index: 99;
    color: #464646;
    box-shadow: 0 10px 15px rgba(0,0,0,.05)
}

@media (display-mode:standalone) {
    .pwa-popup {
        display: none!important
    }
}

.pwa-popup[data-type=Android] {
    bottom: 4.0625rem
}

.pwa-popup[data-type=iOS] {
    bottom: 2.5rem
}

.pwa-popup__inner {
    background: #f3f3f3;
    padding: .9375rem
}

.pwa-popup__content {
    display: flex;
    flex-direction: row;
    gap: .9375rem;
    align-items: center
}

.pwa-popup__content-title {
    font-size: .75rem;
    color: #000;
    margin-bottom: .125rem
}

.pwa-popup__content-text {
    order: 2
}

.pwa-popup__download {
    order: 3
}

.pwa-popup__content-image {
    flex-shrink: 0;
    order: 1
}

.pwa-popup__content-image svg {
    width: 2.9375rem;
    height: 2.9375rem;
    border-radius: .25rem
}

.pwa-popup__download-button {
    color: #fff;
    background: var(--primary);
    padding: .4375rem .75rem;
    border-radius: .25rem;
    font-weight: 700;
    text-decoration: none;
    font-size: .6875rem;
    display: none
}

.pwa-popup:not([data-type=iOS]) .pwa-popup__download-button {
    display: block
}

.pwa-popup__download-button:hover {
    background: #c6001c
}

@media print,screen and (min-width: 40em) {
    .pwa-popup {
        left:1.25rem;
        transform: none
    }

    .pwa-popup,.pwa-popup__content-title {
        font-size: .875rem
    }
}

.pwa-popup__close {
    top: .375rem;
    right: .375rem;
    position: absolute;
    color: #767676
}

.pwa-popup__close svg {
    width: .9375rem;
    height: .9375rem
}

.pwa-popup__drawer {
    border-top: 1px solid #d8d8d8;
    padding: .625rem .9375rem;
    position: relative;
    display: none
}

.pwa-popup[data-type=iOS] .pwa-popup__drawer {
    display: block
}

.pwa-popup__drawer:after {
    display: block;
    position: absolute;
    content: "";
    left: 50%;
    transform: translateX(-50%) translateY(3px) rotate(45deg) translateZ(0);
    height: 1rem;
    width: 1rem;
    background: linear-gradient(-45deg,#fff 52%,transparent 0);
    border: 1px solid #d8d8d8;
    border-width: 0 1px 1px 0;
    border-radius: 0 0 2px 0
}

.pwa-popup__drawer svg {
    color: #007aff;
    width: .9375rem;
    height: .9375rem;
    display: inline-block
}

.pwa-dialog-wrapper {
    position: fixed;
    top: 0;
    height: 100vh;
    height: 100dvh;
    width: 100%;
    display: flex;
    z-index: 20;
    visibility: hidden
}

.pwa-dialog-wrapper:after {
    content: "";
    position: absolute;
    inset: 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear .3s,opacity .3s ease-in-out;
    background: rgba(0,0,0,.25);
    -webkit-backdrop-filter: blur(.1875rem);
    backdrop-filter: blur(.1875rem)
}

.pwa-dialog-wrapper[data-open=true]:after {
    visibility: visible;
    opacity: 1;
    transition: opacity .3s ease-in-out,visibility 0s linear 0s
}

.pwa-dialog-wrapper[data-open=true] .pwa-dialog {
    transform: translateY(0);
    opacity: 1;
    box-shadow: 0 -.25rem .375rem 0 rgba(0,0,0,.1)
}

@media only screen and (min-width: 640px) and (display-mode:standalone) {
    .pwa-dialog-wrapper {
        height:100vh;
        height: 100dvh
    }
}

.pwa-dialog {
    transform: translateY(100%);
    transition: transform .3s ease-in-out,opacity .3s ease-in-out;
    opacity: 0;
    padding: 0;
    -webkit-margin-before: auto;
    margin-block-start:auto;width: 100%;
    max-width: 87.5rem;
    margin-inline:auto;min-height: auto;
    max-height: calc(100vh - 50px);
    max-height: calc(100dvh - 50px);
    overflow-y: auto;
    visibility: visible;
    z-index: 1;
    background-color: #fff;
    border: 0;
    border-top-left-radius: .625rem;
    border-top-right-radius: .625rem;
    box-shadow: 0 -.25rem .375rem 0 transparent;
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-size: .875rem;
    line-height: 1.125rem
}

.pwa-dialog__head {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding: 1.5rem;
    border-bottom: 1px solid #e4e4e4
}

.pwa-dialog__head,.pwa-dialog__head button {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.pwa-dialog__head button {
    color: #000
}

.pwa-dialog__title {
    margin-bottom: 0
}

.pwa-dialog__content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.pwa-dialog__current-city {
    display: flex;
    justify-content: space-between;
    gap: 1rem
}

.pwa-dialog__current-city__label {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: .375rem .625rem;
    color: #535353
}

.pwa-dialog__current-city__label :first-child {
    -ms-grid-column: span 2;
    grid-column: span 2
}

.pwa-dialog__current-city__label svg {
    font-size: 1.375rem;
    color: var(--primary);
    -ms-grid-row-align: start;
    align-self: start
}

.pwa-dialog__current-city__label strong {
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-weight: 700;
    color: #000
}

.pwa-dialog-button {
    color: #535353;
    padding: .5rem .75rem;
    border-radius: 100vw;
    border: 1px solid #dbdbdb;
    text-decoration: none;
    font-size: .75rem
}

.pwa-dialog-button--switch-city {
    color: #fff;
    background: var(--primary);
    font-size: .875rem;
    line-height: 1.5em;
    font-weight: 700;
    border: 0;
    padding: .75rem;
    border-radius: .25rem;
    text-decoration: none
}

.pwa-favorites__grid {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin: .4375rem -1.5rem;
    padding-inline:1.5rem;max-height: 10rem;
    overflow-y: auto
}

.pwa-dialog__notifications {
    padding: 1.5rem 1.5rem 0
}

.pwa-dialog__cta,.pwa-dialog__notifications {
    border-top: 1px solid #e4e4e4;
    margin-inline:-1.5rem;display: -ms-grid;
    display: grid;
    gap: .5rem
}

.pwa-dialog__cta .pwa-popup {
    position: unset;
    left: unset;
    transform: unset;
    margin: .5rem .5rem .5rem 2.5%
}

.pwa-dialog__cta [data-pwa=close] {
    display: none
}

.pwa-dialog__notifications__content {
    display: flex;
    gap: .5rem
}

.pwa-dialog__notifications__categories {
    display: -ms-grid;
    display: grid;
    gap: .5rem
}

.pwa-dialog__notifications__categories ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(10rem,1fr))[auto-fill];
    grid-template-columns: repeat(auto-fill,minmax(10rem,1fr));
    gap: .75rem
}

.pwa-dialog__notifications__categories ul li label {
    display: flex;
    align-items: center!important
}

.pwa-dialog__footer {
    padding: 1.5rem;
    -webkit-padding-after: calc(.625rem + env(safe-area-inset-bottom));
    padding-block-end:calc(.625rem + env(safe-area-inset-bottom));background: #f6f6f6;
    display: flex;
    flex-direction: column;
    gap: .625rem
}

.pwa-dialog__footer p {
    margin-bottom: 0;
    color: #535353;
    line-height: 140%
}

.pwa-dialog__footer small {
    text-align: center;
    opacity: .4
}

@media only screen and (min-width: 640px) and (display-mode:standalone) {
    .pwa-dialog__footer {
        -webkit-padding-after:calc(.625rem + 80px);
        padding-block-end:calc(.625rem + 80px)}
}

.pwa-dialog p a {
    color: #535353;
    font-weight: 700
}

#interesting-post-dialog {
    position: fixed;
    bottom: 4.25rem;
    left: 0;
    right: 0;
    z-index: 1000;
    width: calc(100vw - 1.875rem);
    padding: 0;
    border-radius: .3125rem;
    overflow: hidden;
    box-shadow: 0 10px 15px rgba(0,0,0,.2);
    border: .125rem solid red;
    transform: translateY(220%);
    transition: transform .3s ease-in-out
}

#interesting-post-dialog.visible {
    transform: translateY(0)
}

@media print,screen and (min-width: 40em) {
    #interesting-post-dialog {
        display:none
    }
}

@media (display-mode:standalone) {
    #interesting-post-dialog {
        bottom: calc(60px + env(safe-area-inset-bottom))!important
    }
}

.interesting-post {
    display: flex
}

.interesting-post .icon--chevron-right {
    font-size: 1rem;
    fill: var(--primary);
    margin: 0 .625rem;
    height: 1rem;
    width: 1.25rem;
    -ms-grid-row-align: center;
    align-self: center
}

.interesting-post__content {
    display: flex;
    padding: .5rem .625rem;
    flex-grow: 1;
    gap: .625rem
}

.interesting-post__content-text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center
}

.interesting-post__lead {
    font-weight: 700;
    color: var(--primary);
    font-size: .625rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: .3125rem
}

.interesting-post__title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
    font-size: .75rem;
    line-height: 1rem
}

.interesting-post__image {
    background: rgba(0,0,0,.05)
}

.interesting-post__image img {
    width: 4.6875rem;
    max-width: 4.6875rem;
    height: 100%;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 1/1
}

.interesting-post__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

#interesting-post-dialog-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .3125rem .625rem;
    color: rgba(0,0,0,.5);
    z-index: 2
}

@supports (-webkit-touch-callout:none) {
    .site-content {
        padding-top: env(safe-area-inset-top)
    }
}

.latest-post-card {
    background-color: #fefefe;
    z-index: 9;
    top: var(--header-height,0);
    position: -webkit-sticky;
    position: sticky;
    border-bottom: 1px solid #e9e9e9;
    display: flex;
    gap: .5rem;
    padding-block:.9375rem;transition: translate .5s ease-in-out;
    overflow: hidden;
    height: auto;
    box-sizing: border-box
}

.latest-post-card.latest-post-card--closed {
    translate: 0 -100%
}

.latest-post-card .latest-post-card__image {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: .3125rem;
    flex-shrink: 0;
    overflow: hidden
}

.latest-post-card .latest-post-card__image img {
    display: block
}

.latest-post-card .latest-post-card__content {
    display: flex;
    justify-content: space-between;
    gap: .3125rem;
    width: 100%
}

.latest-post-card .latest-post-card__content .latest-post-card__link {
    width: 100%;
    text-decoration: none
}

.latest-post-card .latest-post-card__content .latest-post-card__link .latest-post-card__lead {
    display: block;
    font-size: .625rem;
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-weight: 600;
    line-height: 1.125rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--primary)
}

.latest-post-card .latest-post-card__content .latest-post-card__link .latest-post-card__title {
    display: block;
    display: -webkit-box;
    margin: 0;
    font-size: .9375rem;
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-weight: 700;
    line-height: 1.125rem;
    color: #000;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 10px)
}

.latest-post-card .latest-post-card__content button {
    position: absolute;
    right: 0;
    top: 0;
    width: 2.5rem;
    height: 2.5rem;
    margin-top: .3125rem;
    margin-right: .3125rem;
    padding-top: .625rem;
    padding-right: .625rem;
    display: flex;
    justify-content: end
}

.latest-post-card .latest-post-card__content button svg {
    margin-top: .3125rem;
    width: .625rem;
    height: .625rem;
    color: var(--primary)
}

.section.section--category-heading {
    padding-bottom: 0
}

.section.section--category-heading p {
    color: #535353;
    font-size: .875rem;
    line-height: 1.5714285714
}

@media print,screen and (min-width: 70.25em) {
    .section.section--category-heading p {
        font-size:1rem;
        line-height: 1.75
    }
}

.vo-html-sitemap {
    color: #000
}

.vo-html-sitemap a {
    color: var(--primary)
}

.is-mobile .tvgm-pager__header {
    top: 8px
}

.entry--archive-agenda header {
    position: relative;
    background-color: var(--primary);
    color: #fff;
    padding-block:1.875rem}

.entry--archive-agenda header .breadcrumbs {
    display: block;
    -webkit-margin-after: 1.25rem;
    margin-block-end:1.25rem}

.entry--archive-agenda header .breadcrumbs a,.entry--archive-agenda header .breadcrumbs li {
    color: #fff
}

.entry--archive-agenda header .content {
    display: flex;
    flex-direction: column;
    gap: 1.25rem
}

.entry--archive-agenda header .content h1 {
    -webkit-margin-after: 0;
    margin-block-end:0}

.entry--archive-agenda header .content .category-tag {
    width: -webkit-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    color: var(--primary);
    background-color: #fff;
    padding: .375rem .625rem!important;
    line-height: 1.5rem
}

.entry--archive-agenda header .content #vo-search-found-posts+span span:first-of-type {
    display: none
}

.entry--archive-agenda header .content #vo-search-found-posts[data-total="1"]+span span:first-of-type {
    display: unset
}

.entry--archive-agenda header .content #vo-search-found-posts[data-total="1"]+span span:nth-of-type(2) {
    display: none
}

.entry--archive-agenda header>svg {
    position: absolute;
    right: 0;
    bottom: -2.5rem;
    height: 100%;
    fill: #fff;
    opacity: .25
}

@media print,screen and (min-width: 70.25em) {
    .entry--archive-agenda header {
        -webkit-margin-after:-2.5rem;
        margin-block-end:-2.5rem;padding-top: 4.75rem;
        -webkit-padding-after: 5rem;
        padding-block-end:5rem}

    .entry--archive-agenda header .content {
        flex-direction: row;
        justify-content: space-between;
        align-items: end
    }

    .entry--archive-agenda header>svg {
        left: 0;
        right: unset
    }

    .entry--archive-agenda .search-bar {
        -webkit-margin-before: -2.5rem;
        margin-block-start:-2.5rem;padding: 1.5rem;
        box-shadow: 0 4px 10px 0 rgba(0,0,0,.1)
    }
}

.entry--archive-agenda .search-bar {
    position: relative;
    border-radius: 3px;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.entry--archive-agenda .search-bar>* {
    min-width: 23rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem
}

.entry--archive-agenda .search-bar #vo-search-component,.entry--archive-agenda .search-bar>* strong {
    width: 100%
}

.entry--archive-agenda .toggle-filter.button {
    position: fixed;
    bottom: 5rem;
    inset-inline: 0;
    width: -webkit-fit-content;
    width: fit-content;
    z-index: 10;
    margin-inline:auto;box-shadow: 0 8px 15px 4px rgba(0,0,0,.125)
}

.entry--archive-agenda .search-form--react .search-form__field--text {
    width: 100%;
    margin-right: 0
}

.entry--archive-agenda .search-form--react .search-form__field--text input[type=text] {
    border: 1px solid #d8d8d8
}

.entry--archive-agenda .search-form__submit {
    color: var(--primary)
}

@media print,screen and (max-width: 70.24875em) {
    .entry--archive-agenda .seeker .cell--search-component {
        height:unset;
        margin: unset
    }

    .entry--archive-agenda .seeker .search-form__field {
        position: relative;
        display: -ms-grid;
        display: grid
    }
}

.entry--archive-agenda .seeker__filter-header {
    display: none
}

.entry--archive-agenda .seeker__filter,.entry--archive-agenda .seeker__filter-container {
    display: flex;
    flex-direction: column;
    gap: 1.25rem
}

.entry--archive-agenda .active-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .625rem 1rem;
    margin-block:1.25rem}

.entry--archive-agenda .active-filters button {
    background-color: color-mix(in srgb,#d8d8d8 20%,transparent 80%);
    display: flex;
    align-items: center;
    gap: .625rem
}

.entry--archive-agenda .active-filters button .icon--trash {
    width: .875rem
}

.entry--archive-agenda .active-filters button .icon--cross {
    width: .625rem
}

.multi-select-dropdown-button {
    position: relative;
    display: flex;
    align-items: center;
    gap: .625rem;
    padding-inline:.75rem;padding-block:.5rem;border-radius: 100000px;
    background-color: var(--primary);
    border: 1px solid var(--primary);
    color: #fff
}

.multi-select-dropdown-button .icon.icon--chevron-down {
    font-size: .625rem;
    transition: transform .3s ease-in-out
}

.multi-select-dropdown-button .icon.icon--chevron-down.is-open {
    transform: rotate(180deg)
}

.multi-select-dropdown-button+.multi-select-dropdown {
    position: absolute;
    z-index: 2;
    -webkit-margin-before: .5rem;
    margin-block-start:.5rem;width: -webkit-max-content;
    width: max-content;
    max-width: 100dvw;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 4px 20px 0 rgba(0,0,0,.15);
    padding: 1rem;
    display: none;
    gap: .5rem;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity .3s ease,transform .3s ease
}

.multi-select-dropdown-button+.multi-select-dropdown.is-visible {
    display: -ms-grid;
    display: grid;
    opacity: 1;
    transform: translateY(0)
}

.multi-select-dropdown-button+.multi-select-dropdown label {
    display: flex;
    align-items: center;
    gap: .5rem
}

.multi-select-dropdown-button+.multi-select-dropdown label input[type=checkbox] {
    margin: 0
}

.active-filters,.agenda-date-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem
}

.active-filters button,.agenda-date-buttons button {
    padding-inline:.75rem;padding-block:.5rem;border-radius: 100000px;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    color: #535353;
    transition: background-color .15s ease-in-out,border .15s ease-in-out,color .15s ease-in-out
}

.active-filters button.selected,.agenda-date-buttons button.selected {
    background-color: var(--primary);
    border: 1px solid var(--primary);
    color: #fff
}

.agenda-card {
    position: relative;
    display: -ms-grid;
    display: grid;
    gap: 2rem;
    grid-auto-rows: min-content;
    grid-template-areas: "image" "content" "categories" "cta";
    margin-block:2rem;text-decoration: none
}

.agenda-card:after {
    content: "";
    position: absolute;
    bottom: -2rem;
    width: 100%;
    display: block;
    border-bottom: 1px solid #f4f4f4
}

.agenda-card .agenda-card__content {
    grid-area: content
}

.agenda-card .agenda-card__content h3 {
    color: #0a0a0a;
    margin-bottom: 0
}

.agenda-card .agenda-card__content>p {
    display: none;
    max-width: 65ch;
    color: #535353;
    -webkit-margin-before: 2rem;
    margin-block-start:2rem;-webkit-line-clamp: 3;
    overflow: hidden
}

.agenda-card .agenda-card__categories {
    grid-area: categories;
    padding-top: 1.25rem;
    border-top: 1px solid #f4f4f4;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: .5rem 1.5rem;
    list-style: none;
    margin: 0;
    color: #535353
}

.agenda-card .agenda-card__categories li .icon {
    -webkit-margin-end: .75rem;
    margin-inline-end:.75rem}

.agenda-card .agenda-card__categories li span {
    vertical-align: text-top
}

.agenda-card .agenda-card__cta {
    grid-area: cta;
    -ms-grid-row-align: end;
    align-self: end;
    width: -webkit-fit-content;
    width: fit-content
}

.agenda-card .agenda-card__image {
    position: relative;
    grid-area: image;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 33 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 6.397c8.78 0 9.744 8.266 9.751 11.821l.006 3.785v1.175l.001.27v2.941l-.001.2v.4l-.04 8.666h-3.334l-.005-3.734v-4.98l.001-.246v-.746l.001-.255V22.339l-.001-.777-.005-3.337c-.01-5.279-1.817-8.403-6.373-8.403h-.102c-4.857.05-6.847 3.218-6.86 8.472l.031 17.361H6.413v-8.133l-.005-1.786v-.472l-.002-.746v-2.992l.001-.726.005-2.513c.026-10.639 7.144-11.859 10.204-11.89zM17.749 0c2.74.017 15.2.99 15.2 17.281v1.692c.004 3.307.016 5.11.02 8.584v1.157l.03 6.941H29.59v-7.43c.002-1.44.01-2.596.017-3.657.016-2.26-.036-4.046-.036-7.216 0-13.033-9.565-13.905-11.861-13.926h-.145c-.223 0-.346.01-.346.01-.276-.03-13.841-1.447-13.841 14.84v8.314l-.001.043v.227l-.002.578-.004 1.809v.664l-.001.35v1.981l-.023 3.414H0v-17.37C0 3.945 8.111.011 17.219.011c0 0 .127-.009.36-.01z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1.5rem;
    background-color: #d8d8d8;
    width: 100%;
    aspect-ratio: 16/9;
    height: -webkit-fit-content;
    height: fit-content;
    margin-bottom: 0;
    overflow: hidden;
    z-index: 0;
    border-radius: .1875rem
}

.agenda-card .agenda-card__image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.agenda-card .agenda-card__image .agenda-card__image__tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .3125rem .625rem;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 100000px;
    color: #535353;
    font-size: .75rem;
    line-height: 1rem;
    z-index: 1
}

@media print,screen and (min-width: 70.25em) {
    .agenda-card {
        -ms-grid-columns:300px 1fr auto;
        grid-template-columns: 300px 1fr auto;
        grid-template-areas: "image . ." "image content cta" "image categories categories" "image . ."
    }

    .agenda-card .agenda-card__image {
        aspect-ratio: 4/3
    }

    .agenda-card .agenda-card__content>p {
        display: block;
        display: -webkit-box
    }

    .agenda-card .agenda-card__categories {
        flex-direction: row
    }
}

.entry--single.entry--agenda {
    position: relative
}

.entry--single.entry--agenda .entry--layout {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 16rem min-content;
    grid-template-rows: 16rem min-content;
    grid-auto-rows: min-content
}

.entry--single.entry--agenda .entry--layout>header {
    -ms-grid-row-align: center;
    align-self: center;
    color: #fff
}

.entry--single.entry--agenda .entry--layout>header .breadcrumbs {
    display: block;
    -webkit-margin-after: 1.25rem;
    margin-block-end:1.25rem}

.entry--single.entry--agenda .entry--layout>header .breadcrumbs a,.entry--single.entry--agenda .entry--layout>header .breadcrumbs li {
    color: #fff
}

.entry--single.entry--agenda .entry--layout>header h1 {
    font-size: 2.625rem;
    -webkit-margin-after: 1.25rem;
    margin-block-end:1.25rem}

.entry--single.entry--agenda .entry--layout>header .category-tag {
    width: -webkit-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    display: flex;
    align-items: center;
    gap: .5rem;
    color: #535353;
    background-color: #fff;
    padding: .375rem .625rem!important;
    line-height: 1.5rem
}

.entry--single.entry--agenda .entry--layout>aside.aside__top {
    -webkit-margin-before: 4rem;
    margin-block-start:4rem;height: -webkit-min-content;
    height: min-content;
    display: -ms-grid;
    display: grid;
    gap: 2.5rem
}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content {
    font-size: .875rem;
    display: -ms-grid;
    display: grid;
    gap: 2rem;
    padding: 2rem 1.5rem;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.1)
}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .company-details__inner,.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .company-location__inner {
    padding: 0
}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .company-details,.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .company-location {
    background-color: unset
}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content h2 {
    font-size: 1.25rem
}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .aside__content__calendar {
    display: -ms-grid;
    display: grid;
    gap: .75rem
}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .aside__content__calendar>header {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: start;
    font-weight: 700;
    gap: .5rem
}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .aside__content__calendar h3 {
    font-size: .875rem;
    margin-block:0}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .aside__content__calendar p {
    line-height: 1.25rem;
    font-size: .875rem;
    color: #535353
}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .aside__content__calendar ul {
    line-height: 1.25rem;
    font-size: .875rem;
    color: #535353;
    list-style: none;
    padding: 0;
    margin: 0;
    display: -ms-grid;
    display: grid;
    gap: .25rem;
    -webkit-margin-after: 0;
    margin-block-end:0}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .aside__content__calendar ul li {
    display: flex;
    justify-content: space-between
}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .aside__content__calendar .aside__content__calendar__read-more {
    margin-top: -.5rem;
    display: flex;
    gap: .25rem;
    flex-direction: column-reverse
}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .aside__content__location {
    display: -ms-grid;
    display: grid;
    gap: .75rem
}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .aside__content__location>header {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: start;
    font-weight: 700;
    gap: .5rem;
    margin-bottom: -.25rem
}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .aside__content__location h3 {
    font-size: .875rem;
    margin-block:0}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .aside__content__location address {
    font-style: normal;
    line-height: 1.5rem;
    font-size: .875rem;
    color: #535353
}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .aside__content__price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
    gap: .75rem
}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .aside__content__price>header {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: start;
    font-weight: 700;
    gap: .5rem;
    margin-bottom: -.25rem
}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .aside__content__price h3 {
    font-size: .875rem;
    margin-block:0}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .aside__content__price p {
    line-height: 1.25rem;
    font-size: .875rem;
    color: #535353
}

.entry--single.entry--agenda .entry--layout>aside.aside__top .aside__content .aside__content__cta {
    margin-top: -.75rem;
    display: -ms-grid;
    display: grid;
    gap: .75rem
}

.entry--single.entry--agenda .entry--layout>aside.aside__bottom {
    -webkit-margin-before: 4rem;
    margin-block-start:4rem;height: -webkit-min-content;
    height: min-content;
    display: -ms-grid;
    display: grid;
    gap: 2.5rem
}

.entry--single.entry--agenda .entry--layout>.entry__content {
    -webkit-margin-before: 2.5rem;
    margin-block-start:2.5rem}

.entry--single.entry--agenda .entry--layout>.entry__content>* {
    margin-left: 0;
    margin-right: 0;
    width: -webkit-fit-content;
    width: fit-content
}

.entry--single.entry--agenda .entry--layout>.entry__content:has(.entry__notice) {
    -webkit-margin-before: 0;
    margin-block-start:0}

.entry--single.entry--agenda .entry--layout>.entry__content .entry__notice {
    width: 100%
}

.entry--single.entry--agenda .entry--layout>.entry__content .entry__content__between {
    -webkit-margin-before: 2.5rem;
    margin-block-start:2.5rem;width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.25rem
}

.entry--single.entry--agenda .entry--layout>.entry__content .entry__content__between>* {
    width: -webkit-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: fit-content
}

.entry--single.entry--agenda .entry--layout>.entry__content .share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem
}

.entry--single.entry--agenda .entry__thumbnail {
    position: absolute;
    z-index: -1;
    height: 24rem;
    inset: 0
}

.entry--single.entry--agenda .entry__thumbnail:before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0,0,0,.5);
    z-index: 1
}

.entry--single.entry--agenda .entry__thumbnail * {
    position: absolute;
    inset: 0;
    object-fit: cover;
    width: 100%;
    height: 100%
}

@media print,screen and (min-width: 70.25em) {
    .entry--single.entry--agenda .entry--layout {
        -ms-grid-columns:1fr 20rem;
        grid-template-columns: 1fr 20rem;
        gap: 2.5rem
    }

    .entry--single.entry--agenda .entry--layout>aside.aside__top {
        -ms-grid-row: span 2;
        grid-row: span 2
    }

    .entry--single.entry--agenda .entry--layout>aside.aside__bottom {
        -ms-grid-row: 3;
        grid-row: 3;
        -ms-grid-column: 2;
        grid-column: 2
    }

    .entry--single.entry--agenda .entry--layout .entry__content {
        -ms-grid-row-span: 2;
        -ms-grid-row: 2;
        grid-row: 2/span 2
    }

    .entry--single.entry--agenda .entry__thumbnail {
        height: 16rem
    }
}

.read-more-toggle {
    display: flex;
    align-items: center;
    gap: .375rem;
    color: var(--primary);
    font-weight: 700
}

.read-more-toggle .icon {
    display: inline-block;
    font-size: .625rem;
    color: var(--primary)
}

p:has(+.read-more-toggle) {
    margin-bottom: 0
}

.featured__title {
    margin-bottom: .9375rem
}

@media print,screen and (min-width: 70.25em) {
    .featured__title {
        margin-bottom:1rem
    }
}

.posts__header,.posts__title {
    margin-bottom: .9375rem
}

.post-for-desktop {
    display: none
}

body:not(.is-mobile) .post-for-desktop {
    display: block
}

.posts__actions {
    display: none;
    position: relative;
    justify-content: flex-end;
    margin: -.125rem;
    right: -.625rem
}

.posts__actions li {
    margin: .125rem;
    display: inline-block
}

.posts__footer {
    margin-top: .625rem
}

.posts__footer .posts__show-more {
    background-color: var(--primary);
    color: #fff;
    border-color: var(--primary);
    display: flex;
    align-items: center;
    width: -webkit-fit-content;
    width: fit-content;
    padding: .875rem .75rem;
    border-radius: .1875rem;
    font-size: .875rem
}

.is-style-outline .posts__footer .posts__show-more:not(:focus),.is-style-outline .posts__footer .posts__show-more:not(:hover),.posts__footer .posts__show-more.button--outline:not(:focus),.posts__footer .posts__show-more.button--outline:not(:hover) {
    color: var(--primary);
    background-color: transparent
}

body:not(.is-mobile) .posts__footer .posts__show-more:focus,body:not(.is-mobile) .posts__footer .posts__show-more:hover,body:not(.is-mobile) .related-post__anchor:hover .posts__footer .posts__show-more {
    color: #fff;
    background-color: #c6001c;
    border-color: #c6001c
}

body:not(.is-mobile) .is-style-outline .posts__footer .posts__show-more .posts__footer .posts__show-more:focus,body:not(.is-mobile) .is-style-outline .posts__footer .posts__show-more .posts__footer .posts__show-more:hover,body:not(.is-mobile) .posts__footer .posts__show-more.button--outline .posts__footer .posts__show-more:focus,body:not(.is-mobile) .posts__footer .posts__show-more.button--outline .posts__footer .posts__show-more:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary)
}

.posts__footer .posts__show-more:not(.is-loading) .icon--loading {
    display: none
}

.posts__footer .posts__show-more.is-loading {
    box-shadow: unset!important;
    transform: none!important;
    opacity: .7
}

.posts__footer .posts__show-more.is-hidden,.posts__footer .posts__show-more.is-loading .icon--default {
    display: none
}

.posts__footer .posts__show-more .icon {
    margin-left: .5rem;
    width: .6875rem;
    height: .6875rem
}

.posts__footer .posts__show-more .icon--loading {
    animation-name: spin;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite
}

@media print,screen and (max-width: 39.99875em) {
    body:not(.is-mobile) .posts__footer .posts__show-more:focus,body:not(.is-mobile) .posts__footer .posts__show-more:hover {
        box-shadow:unset!important;
        transform: none!important;
        opacity: .7
    }
}

@media print,screen and (min-width: 40em) {
    .posts__header {
        display:flex;
        align-items: center;
        justify-content: space-between;
        margin-top: -.5rem;
        margin-bottom: 1.125rem
    }

    .posts__title {
        margin-bottom: 0
    }

    .posts__actions {
        display: flex;
        text-align: right
    }

    .posts__footer {
        margin-top: 1.25rem
    }

    .posts__footer .posts__show-more {
        min-width: 9.0625rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .posts__footer {
        margin-top:2.5rem
    }

    .posts__footer .posts__show-more {
        min-width: 20rem
    }
}

.posts.is-loading .posts__container {
    animation-name: blink;
    animation-duration: .75s;
    animation-timing-function: cubic-bezier(0,.6,.7,1);
    animation-fill-mode: forwards;
    animation-iteration-count: infinite
}

.discover {
    color: #fff;
    background: #1e1e1e;
    padding: 1.25rem 0
}

.discover>.grid-container>.grid-x>.cell {
    margin-bottom: 0
}

.discover .link .icon--external-link {
    height: .8125rem;
    width: 1rem
}

.single-idb-agenda .discover,.single-idb-job-board .discover,.single-idb-offer .discover {
    color: initial;
    background: #f4f4f4
}

.discover__nav {
    padding-top: 1.25rem
}

.discover__nav-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
    background-color: #000;
    border-radius: 3px
}

.discover__nav-list li {
    position: relative;
    width: 100%
}

.discover__nav-list li:after {
    display: block;
    position: absolute;
    content: "";
    width: 1.25rem;
    height: .0625rem;
    background-color: #474747;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%)
}

.discover__nav-list li:last-child:after {
    display: none
}

.discover__nav-anchor {
    display: block;
    font-size: .75rem;
    line-height: .875rem;
    font-family: Montserrat,Verdana,Arial,sans-serif;
    color: #797979;
    text-decoration: none;
    padding: .6875rem .9375rem;
    width: 100%;
    text-align: center
}

.discover__nav-anchor:focus,.discover__nav-anchor:hover,.discover__nav-anchor[aria-selected=true] {
    color: #fff
}

.discover__section {
    display: none
}

.discover__section[aria-hidden=false] {
    display: block;
    animation-name: fade-in;
    animation-duration: .5s;
    animation-timing-function: cubic-bezier(0,.6,.7,1);
    animation-fill-mode: forwards
}

.discover__header {
    display: flex;
    flex-direction: column
}

.discover__title-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: .9375rem
}

:root .discover__title-container .discover__title {
    margin-bottom: 0
}

.discover__logo {
    margin-right: .625rem
}

:root .discover__title {
    order: 2;
    margin-bottom: .625rem
}

:root .discover__title .icon--external-link {
    color: var(--primary);
    margin-left: .625rem
}

:root .discover__tag {
    order: 1;
    margin-right: 1.25rem;
    margin-bottom: .625rem
}

:root .discover__aside-title {
    display: flex;
    align-items: center;
    margin-top: 1rem;
    margin-bottom: 1rem
}

:root .discover__aside-title span:first-child {
    order: 2
}

:root .discover__aside-title span:last-child {
    display: inline-flex;
    align-items: center;
    order: 1
}

:root .discover__aside-title .icon {
    color: #adadad;
    font-size: 1.25rem;
    margin-right: .625rem;
    margin-left: -.4375rem
}

.discover__aside-items .guide-item,.discover__guide-list li {
    margin-bottom: .625rem
}

.discover__guide-list a {
    display: inline-block;
    font-size: .875rem;
    line-height: 1.5714285714;
    position: relative;
    color: #adadad;
    padding-left: 1.5rem;
    line-height: 1.5rem;
    text-decoration: none
}

.discover__guide-list a:before {
    content: "";
    position: absolute;
    display: block;
    width: .4375rem;
    height: 1.5rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 7 11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.046 5.485L1.491.93a.563.563 0 00-.795 0l-.531.531a.562.562 0 00-.001.795l3.61 3.627-3.61 3.626a.562.562 0 000 .795l.532.531c.22.22.576.22.795 0L6.046 6.28a.563.563 0 000-.795z' fill='%23ADADAD' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    top: 0;
    left: 0;
    transition: transform .25s cubic-bezier(0,.6,.7,1)
}

.discover__guide-list a:focus,.discover__guide-list a:hover {
    color: #fff
}

.discover__guide-list a:focus:before,.discover__guide-list a:hover:before {
    transform: translateX(5px)
}

.discover__button {
    margin-top: .9375rem
}

@media screen and (min-width: 25em) {
    .discover__nav-list {
        flex-wrap:nowrap
    }

    .discover__nav-list li:after {
        width: .0625rem;
        height: 1.25rem;
        top: 50%;
        left: auto;
        right: 0;
        transform: translateY(-50%)
    }
}

@media print,screen and (min-width: 40em) {
    .discover__header {
        flex-direction:row;
        align-items: center;
        margin-bottom: .625rem
    }

    .discover__nav-list {
        display: inline-flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .discover__nav-list li {
        width: auto
    }

    .discover__nav-anchor {
        padding: .6875rem .9375rem;
        min-width: 9.25rem;
        width: 100%
    }

    :root .discover__aside-title {
        font-size: 1.25rem;
        line-height: 1.5rem
    }

    .discover__guide-list {
        -webkit-column-count: 2;
        column-count: 2
    }

    .discover__button {
        margin-top: 0
    }
}

@media print,screen and (min-width: 70.25em) {
    .discover {
        padding:2.5rem 0
    }

    .discover__header {
        margin-bottom: 1.25rem
    }

    :root .discover__aside-title {
        font-size: 1.5rem;
        line-height: 1.875rem;
        margin-top: 0
    }

    :root .discover__aside-title .icon {
        font-size: 1.5rem;
        margin-right: .9375rem
    }

    .discover__guide-list {
        -webkit-column-count: unset;
        column-count: unset
    }

    .discover__guide-list a {
        font-size: 1rem;
        text-decoration: none
    }

    .discover__button {
        margin-top: 1.875rem
    }
}

.discover--tabs {
    padding: 0
}

.discover--tabs .discover__section {
    padding: 1.25rem 0
}

.discover--tabs .discover__aside {
    display: none
}

@media print,screen and (min-width: 70.25em) {
    .discover--tabs .discover__nav {
        padding-top:unset;
        background-color: #000
    }

    .discover--tabs .discover__nav-list {
        display: flex;
        background-color: unset;
        border-radius: unset
    }

    .discover--tabs .discover__nav-list li {
        margin-right: 1.5625rem
    }

    .discover--tabs .discover__nav-list li:after {
        display: none
    }

    .discover--tabs .discover__nav-anchor {
        font-size: 1rem;
        line-height: 2.125rem;
        padding: .5rem 0 .375rem;
        min-width: auto;
        border-bottom: 2px solid transparent
    }

    .discover--tabs .discover__nav-anchor[aria-selected=true] {
        border-color: #fff
    }

    .discover--tabs .discover__section {
        padding: 2.5rem 0
    }

    .discover--tabs .discover__aside {
        display: block
    }

    .discover--tabs .discover__aside-guide {
        margin-bottom: 1.25rem
    }

    :root .discover--tabs .discover__aside-title--sub {
        font-size: 1.125rem;
        line-height: 1.875rem;
        margin-bottom: .625rem
    }
}

@media print,screen and (min-width: 40em) and (max-width:70.24875em) {
    .discover--spotlight .cell--4 {
        display:none
    }
}

.discover--widget .discover__header .link {
    display: none
}

@media print,screen and (min-width: 40em) {
    .discover--widget .discover__header {
        display:flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between
    }

    .discover--widget .discover__header .link {
        display: inline-block;
        margin-bottom: .625rem
    }

    .discover--widget .discover__title {
        order: 0;
        margin-right: .9375rem
    }

    .discover--widget .discover__footer .link {
        display: none
    }
}

@media print,screen and (max-width: 39.99875em) {
    .widget-tabs .discover--widget {
        color:inherit;
        background-color: inherit
    }
}

@media print,screen and (max-width: 39.99875em) {
    .discover--rss .discover__footer {
        margin-top:1.25rem
    }
}

@media print,screen and (min-width: 40em) {
    .entry__aside .discover--uitagenda {
        display:none!important
    }
}

.widget {
    display: flex;
    flex-direction: column;
    height: 100%
}

.widget__header {
    margin-bottom: .9375rem
}

.widget__title {
    display: flex;
    align-items: center;
    margin-bottom: 0
}

.widget__title-anchor {
    margin-left: auto;
    color: var(--primary);
    text-decoration: none
}

.widget__title-anchor:focus,.widget__title-anchor:hover {
    color: #000
}

.widget__container {
    margin-bottom: .625rem
}

.widget__container:last-child {
    margin-bottom: 0
}

.widget__footer {
    margin-top: auto
}

.widget__logo {
    margin-right: 10px
}

@media print,screen and (min-width: 70.25em) {
    .widget__header {
        margin-bottom:1.25rem
    }
}

.widget__tabs-wrapper input[type=radio] {
    display: none
}

.widget__tabs-wrapper input[type=radio]+label {
    display: inline-block;
    margin-bottom: 1.125rem;
    padding-bottom: .25rem;
    border-bottom: 2px solid transparent;
    color: #adadad;
    font-size: 1.25rem;
    transition: .25s cubic-bezier(0,.6,.7,1)
}

.widget__tabs-wrapper input:checked+label,.widget__tabs-wrapper input:hover+label,.widget__tabs-wrapper label:hover {
    color: #000;
    border-bottom-color: #000
}

.widget__tabs-wrapper .widget__tab-content .content-1,.widget__tabs-wrapper .widget__tab-content .content-2 {
    display: none
}

.widget__tabs-wrapper .tab-1:checked~.widget__tab-content .content-1,.widget__tabs-wrapper .tab-2:checked~.widget__tab-content .content-2 {
    display: block
}

.widget__tabs-wrapper .widget__container:last-child {
    margin-bottom: .625rem
}

.widget__form-wrapper {
    background-color: #f4f4f4;
    padding: .625rem;
    border-radius: 5px;
    margin: .625rem 0
}

.section {
    padding: 1.25rem 0;
    overflow: hidden
}

.section__title {
    margin-bottom: .75rem
}

.section__aside {
    margin-top: 1rem
}

.cell--section-aside {
    min-height: 100%;
    display: flex;
    flex-direction: column
}

@media print,screen and (max-width: 70.24875em) {
    .grid-x--separate>.cell {
        margin-top:.625rem;
        margin-bottom: .625rem
    }
}

@media print,screen and (min-width: 40em) and (max-width:70.24875em) {
    .section__aside .cell--social-box {
        order:2
    }

    .section__aside .cell--ad {
        order: 1
    }
}

@media print,screen and (min-width: 70.25em) {
    .section {
        padding:2.5rem 0
    }

    .section__title {
        margin-bottom: 1.25rem
    }

    .section__aside {
        margin-top: 0
    }
}

.section--gray {
    background: #f4f4f4
}

.section--widgets .cell--ad {
    display: none
}

.section--widgets .cell {
    margin-bottom: 1.25rem
}

@media print,screen and (max-width: 39.99875em) {
    .section--widgets .discover--rss .cell {
        margin-bottom:.3125rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .section--widgets .cell--ad {
        display:flex
    }
}

.section--widgets-tablet>.grid-container>.grid-x>.cell:first-child {
    flex: 0 0 auto;
    width: calc(33.33333% - .625rem);
    margin-left: .3125rem;
    margin-right: .3125rem
}

.section--widgets-discover {
    padding-bottom: 0;
    padding-top: 0
}

.section--widgets-discover .widget-tabs--discover+.discover--rss {
    color: inherit;
    background-color: #f4f4f4
}

.section--widgets-discover .widget-tabs--discover:nth-of-type(odd) .discover {
    color: inherit;
    background-color: inherit
}

.section--widgets-discover .widget-tabs--discover:nth-of-type(2n) .discover {
    color: inherit
}

@media print,screen and (min-width: 40em) {
    .section--widgets-discover .widget-tabs--discover:nth-of-type(2n) .discover {
        background-color:#f4f4f4
    }
}

.section--widgets-discover .widget-tabs--discover:nth-of-type(odd)+.discover--rss {
    color: inherit
}

@media print,screen and (min-width: 40em) {
    .section--widgets-discover .widget-tabs--discover:nth-of-type(odd)+.discover--rss {
        background-color:#f4f4f4
    }
}

.section--widgets-discover .widget-tabs--discover:nth-of-type(2n)+.discover--rss {
    color: inherit;
    background-color: #fff
}

@media print,screen and (min-width: 70.25em) {
    .section--widgets-discover {
        padding-top:0
    }
}

.section--post .cell:first-of-type {
    order: 2
}

.section--post .cell:nth-of-type(2) {
    order: 3
}

.section--post .cell:nth-of-type(3) {
    order: 4
}

.section--post .cell--social-box {
    order: 1
}

@media print,screen and (min-width: 70.25em) {
    .section--post .cell:first-of-type {
        order:1
    }

    .section--post .cell:nth-of-type(2) {
        order: 2
    }

    .section--post .cell:nth-of-type(3) {
        order: 4
    }

    .section--post .cell--social-box {
        order: 3
    }
}

.section--popular-rubrics .cell--social-box {
    display: none
}

@media print,screen and (min-width: 70.25em) {
    .section--popular-rubrics .cell--social-box {
        display:block;
        margin-top: 0
    }
}

.popular-rubrics__header {
    margin-bottom: .75rem
}

.popular-rubrics__title {
    margin-bottom: 0
}

@media print,screen and (min-width: 70.25em) {
    .popular-rubrics__header {
        margin-bottom:1.25rem
    }

    .popular-rubrics__container .grid-x {
        margin-top: -.625rem;
        margin-bottom: -.625rem
    }

    .popular-rubrics__container .cell {
        margin-top: .625rem;
        margin-bottom: .625rem
    }
}

.popular-guides__header {
    margin-bottom: .75rem
}

.popular-guides__title {
    margin-bottom: 0
}

.popular-guides__posts--left {
    margin-bottom: .625rem
}

@media print,screen and (min-width: 40em) {
    .popular-guides__posts--left {
        margin-bottom:0
    }
}

@media print,screen and (min-width: 70.25em) {
    .popular-guides__header {
        margin-bottom:1.25rem
    }

    .popular-guides__posts .cell--large,.related-guides__posts .cell--large {
        margin-bottom: .9375rem
    }

    .popular-guides__posts .cell--small,.related-guides__posts .cell--small {
        margin-top: .3125rem;
        margin-bottom: .3125rem
    }
}

.company-rubrics__header {
    margin-bottom: .75rem
}

.company-rubrics__title {
    margin-bottom: 0
}

.company-rubrics__item {
    -webkit-column-break-inside: avoid;
    -moz-page-break-inside: avoid;
    break-inside: avoid;
    -o-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    column-break-inside: avoid;
    page-break-inside: avoid;
    margin-bottom: .625rem
}

@media print,screen and (min-width: 40em) {
    .company-rubrics__header {
        margin-bottom:1.25rem
    }

    .company-rubrics__list {
        -webkit-column-count: 3;
        column-count: 3;
        -webkit-column-gap: .625rem;
        column-gap: .625rem
    }

    .company-rubrics__item {
        margin-bottom: 1.25rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .company-rubrics__header {
        margin-bottom:2.5rem
    }

    .company-rubrics__list {
        -webkit-column-count: 4;
        column-count: 4;
        -webkit-column-gap: 2.5rem;
        column-gap: 2.5rem
    }
}

#company-rubrics {
    margin-top: -9.375rem;
    padding-top: 9.375rem
}

.seeker {
    padding: 1.25rem 0;
    overflow: unset
}

.seeker .cell--container {
    order: 1
}

.seeker .cell--filter {
    order: 0
}

.seeker .cell--suggested {
    display: block
}

.seeker .cell--suggested .ad {
    height: auto
}

.seeker__body {
    min-height: 70vh
}

.seeker__sidebar-block {
    background-color: transparent
}

.seeker__sidebar-block--main.is-open {
    display: block
}

.seeker__sidebar-block--main.is-open .seeker__filter {
    opacity: 1;
    pointer-events: all
}

.seeker__sidebar-block--main.is-open .seeker__filter-button {
    opacity: 1;
    pointer-events: all;
    transition: opacity .5s cubic-bezier(0,.6,.7,1) .25s
}

.seeker__info-block {
    display: none
}

@media print,screen and (min-width: 70.25em) {
    .seeker__info-block {
        display:block;
        background-color: #f4f4f4;
        border-radius: 3px;
        padding: 1.25rem .9375rem
    }
}

.seeker__filter {
    background-color: #f4f4f4;
    border-radius: 3px;
    margin-top: 0;
    top: 55px;
    height: calc(100% - 56px);
    min-height: 600px;
    padding: 1.25rem .9375rem 105px;
    position: fixed;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    z-index: 4;
    overflow-y: scroll;
    transition: opacity .5s cubic-bezier(0,.6,.7,1)
}

@media print,screen and (min-width: 40em) {
    .seeker__filter {
        top:64px;
        height: calc(100% - 64px);
        padding: 1.875rem 1.875rem 95px
    }
}

.admin-bar .seeker__filter {
    top: 102px;
    height: calc(100% - 102px)
}

@media print,screen and (min-width: 40em) {
    .admin-bar .seeker__filter {
        top:110px;
        height: calc(100% - 110px)
    }
}

@media screen and (min-width: 48.9375em) {
    .admin-bar .seeker__filter {
        top:96px;
        height: calc(100% - 96px)
    }
}

.seeker__filter-title {
    margin-bottom: .3125rem
}

:root .seeker__filter-close {
    position: absolute;
    right: .9375rem;
    top: .9375rem
}

.seeker__filter-button {
    position: fixed;
    z-index: 4;
    bottom: 65px;
    width: 100%;
    left: 0;
    padding: 0 .9375rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity .5s cubic-bezier(0,.6,.7,1)
}

@media print,screen and (min-width: 40em) {
    .seeker__filter-button {
        padding:0 1.875rem;
        bottom: 30px
    }
}

.seeker__result-container.is-loading {
    min-height: 70vh
}

.seeker__result-container.is-loading .seeker__results {
    animation-name: blink;
    animation-duration: .75s;
    animation-timing-function: cubic-bezier(0,.6,.7,1);
    animation-fill-mode: forwards;
    animation-iteration-count: infinite
}

.seeker__footer {
    margin-top: .9375rem
}

.seeker__footer .button {
    width: 100%;
    max-width: 9.0625rem
}

@media print,screen and (max-width: 39.99875em) {
    .seeker .cell--seeker-ad {
        height:100%!important
    }
}

@media print,screen and (max-width: 70.24875em) {
    .seeker .cell--search-component {
        height:0;
        margin: 0
    }

    .seeker .search-form__field {
        display: none
    }
}

@media print,screen and (min-width: 40em) {
    .seeker__filter-button {
        padding:0 1.875rem;
        bottom: 30px
    }

    .seeker__footer {
        margin-top: 1.875rem
    }

    .seeker__footer .button {
        max-width: 15rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .seeker {
        padding:2.5rem 0
    }

    .seeker .cell--suggested {
        display: block
    }

    .seeker .cell--search-component {
        min-height: 2.5rem
    }

    .admin-bar .seeker__filter,.seeker__filter {
        padding: 1.25rem 1.875rem;
        position: relative;
        top: unset;
        height: auto;
        opacity: 1;
        pointer-events: all;
        overflow: visible
    }

    :root .seeker__filter-close {
        display: none
    }

    .seeker__filter-button,.seeker__sidebar-block--main.is-open .seeker__filter-button {
        opacity: 0;
        pointer-events: none
    }

    .seeker__result-container.is-loading {
        min-height: 172.5rem
    }

    .seeker__footer {
        margin-top: 2.5rem
    }

    .seeker__footer .button {
        max-width: 20rem
    }
}

.info {
    padding: 1.25rem 0;
    background: #f4f4f4;
    overflow: hidden;
    color: #535353;
    font-size: .875rem;
    line-height: 1.5714285714
}

.info__block--description,.info__block--related {
    margin-bottom: 1.875rem
}

.info__title {
    color: #000;
    margin-bottom: .9375rem
}

.info__button {
    margin-top: 1rem
}

.info__button .button {
    width: 100%;
    max-width: 9.0625rem
}

@media print,screen and (min-width: 40em) {
    .info__block--description {
        margin-bottom:0
    }
}

@media print,screen and (min-width: 70.25em) {
    .info {
        padding:2.5rem 0;
        font-size: 1rem;
        line-height: 1.75
    }

    .info__block--related {
        margin-bottom: 0
    }

    .info__button .button {
        max-width: 100%
    }
}

.fraction__header {
    margin-bottom: .9375rem
}

.fraction__container .list-item {
    margin-bottom: .625rem
}

.fraction__container .list-item:last-child {
    margin-bottom: 0
}

.fraction__footer {
    margin-top: .625rem
}

@media print,screen and (min-width: 70.25em) {
    .fraction__header {
        margin-bottom:1.25rem
    }
}

.fraction--related-companies .fraction__container .cell:not(:last-child) {
    margin-bottom: .625rem
}

.subsection {
    position: relative;
    color: #535353
}

.subsection__header {
    margin-bottom: .9375rem
}

.subsection__title {
    color: #000
}

.subsection--opening-hours .subsection__footer {
    margin-top: .375rem;
    font-style: italic
}

.subsection--opening-hours .subsection__footer a {
    display: flex;
    font-size: .875rem;
    line-height: 1.375rem;
    color: #797979;
    text-decoration: none;
    word-break: break-word;
    display: inline-flex
}

.subsection--opening-hours .subsection__footer a>div:first-child,.subsection--opening-hours .subsection__footer a>span:first-child {
    order: 2
}

.subsection--opening-hours .subsection__footer a>span:last-child {
    order: 1;
    flex-shrink: 0;
    color: #797979;
    font-size: 1.125rem;
    width: 1.125rem;
    height: 1.375rem;
    margin-right: .75rem;
    display: flex;
    align-items: center
}

.subsection--opening-hours .subsection__footer a:focus,.subsection--opening-hours .subsection__footer a:hover {
    color: var(--primary)
}

@media print,screen and (min-width: 70.25em) {
    .subsection--opening-hours .subsection__footer a {
        font-size:1rem;
        line-height: 1.75rem
    }

    .subsection--opening-hours .subsection__footer a>span:last-child {
        font-size: 1.375rem;
        width: 1.375rem;
        height: 1.75rem
    }
}

.subsection--opening-hours .subsection__footer a .icon {
    margin-left: .375rem;
    margin-block:auto}

@media print,screen and (min-width: 70.25em) {
    .subsection__header {
        margin-bottom:1.25rem
    }

    .subsection__list {
        max-width: 18.75rem
    }

    .subsection--opening-hours span {
        color: var(--primary)
    }

    .subsection--opening-hours .subsection__container {
        margin: 10px 0
    }
}

.post-navigation {
    padding: 1.25rem 0;
    background: #f4f4f4;
    overflow: hidden
}

.post-navigation__list {
    display: flex;
    justify-content: space-between
}

.post-navigation__item .list-item {
    display: none;
    max-width: 20rem;
    margin-bottom: .9375rem
}

.post-navigation__item--next {
    align-self: flex-end;
    text-align: right
}

@media screen and (min-width: 35.625em) {
    .post-navigation__list {
        align-items:center
    }

    .post-navigation__item {
        width: 50%;
        max-width: 20rem
    }

    .post-navigation__item .list-item {
        display: block
    }
}

@media screen and (min-width: 41.875em) {
    .post-navigation__item {
        min-width:20rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .post-navigation {
        padding:2.5rem 0
    }
}

.suggested {
    padding: .9375rem;
    background-color: #f4f4f4;
    margin: 0 -.9375rem .625rem;
    border-radius: .1875rem
}

.suggested__header {
    position: relative;
    margin-bottom: .9375rem
}

.suggested__title {
    margin-bottom: 0
}

.suggested__icon {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--primary)
}

.suggested__icon .icon {
    width: .9375rem;
    height: 1rem
}

@media print,screen and (min-width: 70.25em) {
    .suggested {
        padding:1.875rem;
        margin: 0
    }

    .suggested .cell--search-item .search-item {
        margin: 0
    }

    .suggested .cell--search-item .search-item:after {
        display: none
    }

    .suggested__header {
        margin-bottom: 1.25rem
    }

    .suggested__icon .icon {
        width: 1.875rem;
        height: 2rem
    }
}

.team {
    padding: 1.25rem 0;
    overflow: hidden;
    background-color: #f4f4f4
}

.team__section {
    margin-bottom: 1.875rem
}

.team__section:last-child {
    margin-bottom: 0
}

.team__header {
    margin-bottom: .9375rem
}

@media print,screen and (min-width: 70.25em) {
    .team {
        padding:2.5rem 0 3.75rem
    }

    .team__section {
        margin-bottom: 3.75rem
    }

    .team__header {
        margin-bottom: 1.875rem
    }
}

.tiles .cell--text {
    padding-top: 2.5rem
}

.tiles__inner {
    padding: 1.5625rem 0;
    background-color: #f4f4f4
}

.tiles__social-box {
    padding: 1.5625rem .9375rem .625rem
}

.tiles__social-box .social-box__container {
    display: none
}

@media print,screen and (max-width: 39.99875em) {
    .tiles .cell--image,.tiles .cell--text {
        margin:.625rem
    }
}

@media print,screen and (min-width: 40em) {
    .tiles .cell--text:first-child {
        order:1
    }

    .tiles .cell--text:nth-child(3) {
        order: 4
    }

    .tiles .cell--text:nth-child(5) {
        order: 5
    }

    .tiles .cell--image {
        padding-top: 2.5rem
    }

    .tiles .cell--image:nth-child(2) {
        order: 2
    }

    .tiles .cell--image:nth-child(4) {
        order: 3
    }

    .tiles .cell--image:nth-child(6) {
        order: 6
    }

    .tiles__inner {
        padding: 2.5rem 0
    }

    .tiles__social-box {
        padding: 0;
        background-color: var(--primary)
    }

    .tiles__social-box .social-box {
        max-width: 42.5rem;
        padding: 1.875rem .9375rem;
        margin: 0 auto
    }
}

@media print,screen and (min-width: 70.25em) {
    .tiles .cell--image,.tiles .cell--text {
        padding-top:1.5625rem
    }

    .tiles .cell--text:first-child {
        order: 2
    }

    .tiles .cell--text:nth-child(3) {
        order: 4
    }

    .tiles .cell--text:nth-child(5) {
        order: 6
    }

    .tiles .cell--image:nth-child(2) {
        order: 1
    }

    .tiles .cell--image:nth-child(4) {
        order: 3
    }

    .tiles .cell--image:nth-child(6) {
        order: 5
    }

    .tiles__inner {
        padding: 6.25rem 0 5rem
    }

    .tiles__social-box .social-box {
        padding-right: 0;
        padding-left: 0
    }
}

.entry--rubrics {
    margin-bottom: 1rem
}

.entry--rubrics>* {
    max-width: unset!important
}

.entry--rubrics>*,.section--rubrics>* {
    padding-left: 0;
    padding-right: 0
}

.rubric__image-container img {
    border-radius: 5px;
    object-fit: cover
}

.rubric__title-container {
    margin-top: .25rem
}

.rubric__title-container h2 {
    color: #000
}

.rubric__content__recent>* {
    color: #535353;
    font-size: .875rem
}

.rubric__content__view-more {
    margin-top: .25rem
}

.rubric__content__view-more a {
    color: var(--primary);
    font-size: .8125rem;
    line-height: 1rem;
    font-weight: 700;
    text-decoration: none
}

.rubric__content__view-more a>svg {
    width: .59375rem;
    height: .59375rem
}

@media print,screen and (max-width: 39.99875em) {
    .rubric__image-container img {
        max-height:12.5rem
    }
}

@media print,screen and (min-width: 40em) and (max-width:70.24875em) {
    .rubric__image-container img {
        max-height:13.4375rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .rubric__image-container img {
        max-height:15.3125rem
    }
}

html[data-fixed-banner-preview] {
    margin: 0!important;
    background-color: #fff
}

.fixed-banner-preview {
    width: 320px;
    border: 1px solid #000;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.fixed-banner-preview * {
    font-family: Montserrat,Verdana,Arial,sans-serif
}

.fixed-banner-preview a {
    text-decoration: none
}

.fixed-banner-preview .fixed-banners__cell.preview {
    -webkit-filter: blur(2px);
    filter: blur(2px);
    cursor: default;
    pointer-events: none
}

.button {
    position: relative;
    display: inline-block;
    background-color: #adadad;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    width: 100%;
    text-align: left;
    transition: all .5s cubic-bezier(0,.6,.7,1);
    border: 2px solid #adadad;
    padding: .5625rem .8125rem;
    font-size: .625rem;
    line-height: .8125rem;
    border-radius: .1875rem
}

.button.button--medium {
    padding: .6875rem 1.25rem;
    font-size: .875rem;
    line-height: 1.5rem
}

@media print,screen and (min-width: 40em) {
    .button {
        padding:.6875rem 1.25rem;
        font-size: .875rem;
        line-height: 1.5rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .button {
        padding:.6875rem 1.25rem
    }
}

.button.button--outline:not(:focus),.button.button--outline:not(:hover),.is-style-outline .button:not(:focus),.is-style-outline .button:not(:hover) {
    color: #adadad;
    background-color: transparent
}

body:not(.is-mobile) .button:focus,body:not(.is-mobile) .button:hover,body:not(.is-mobile) .related-post__anchor:hover .button {
    box-shadow: 0 10px 15px rgba(0,0,0,.2);
    transform: translateY(-4px);
    color: #fff;
    background-color: #949494;
    border-color: #949494;
    transform: translateY(-3px);
    cursor: pointer
}

.button--red,body:not(.is-mobile) .button.button--outline .button:focus,body:not(.is-mobile) .button.button--outline .button:hover,body:not(.is-mobile) .is-style-outline .button .button:focus,body:not(.is-mobile) .is-style-outline .button .button:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary)
}

.button--red.button--outline:not(:focus),.button--red.button--outline:not(:hover),.is-style-outline .button--red:not(:focus),.is-style-outline .button--red:not(:hover) {
    color: var(--primary);
    background-color: transparent
}

body:not(.is-mobile) .button--red:focus,body:not(.is-mobile) .button--red:hover,body:not(.is-mobile) .related-post__anchor:hover .button--red {
    color: #fff;
    background-color: #c6001c;
    border-color: #c6001c
}

body:not(.is-mobile) .button--red.button--outline .button--red:focus,body:not(.is-mobile) .button--red.button--outline .button--red:hover,body:not(.is-mobile) .is-style-outline .button--red .button--red:focus,body:not(.is-mobile) .is-style-outline .button--red .button--red:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary)
}

.button--orange,.newsletter-block .gform_button.button[type=submit],.newsletter-block .newsletter-block__button {
    background-color: #ff7e1f;
    color: #fff;
    border-color: #ff7e1f
}

.button--orange.button--outline:not(:focus),.button--orange.button--outline:not(:hover),.is-style-outline .button--orange:not(:focus),.is-style-outline .button--orange:not(:hover),.is-style-outline .newsletter-block .gform_button.button[type=submit]:not(:focus),.is-style-outline .newsletter-block .gform_button.button[type=submit]:not(:hover),.is-style-outline .newsletter-block .newsletter-block__button:not(:focus),.is-style-outline .newsletter-block .newsletter-block__button:not(:hover),.newsletter-block .button--outline.gform_button.button[type=submit]:not(:focus),.newsletter-block .button--outline.gform_button.button[type=submit]:not(:hover),.newsletter-block .button--outline.newsletter-block__button:not(:focus),.newsletter-block .button--outline.newsletter-block__button:not(:hover),.newsletter-block .is-style-outline .gform_button.button[type=submit]:not(:focus),.newsletter-block .is-style-outline .gform_button.button[type=submit]:not(:hover),.newsletter-block .is-style-outline .newsletter-block__button:not(:focus),.newsletter-block .is-style-outline .newsletter-block__button:not(:hover) {
    color: #ff7e1f;
    background-color: transparent
}

.newsletter-block body:not(.is-mobile) .gform_button.button[type=submit]:focus,.newsletter-block body:not(.is-mobile) .gform_button.button[type=submit]:hover,.newsletter-block body:not(.is-mobile) .newsletter-block__button:focus,.newsletter-block body:not(.is-mobile) .newsletter-block__button:hover,.newsletter-block body:not(.is-mobile) .related-post__anchor:hover .gform_button.button[type=submit],.newsletter-block body:not(.is-mobile) .related-post__anchor:hover .newsletter-block__button,body:not(.is-mobile) .button--orange:focus,body:not(.is-mobile) .button--orange:hover,body:not(.is-mobile) .newsletter-block .gform_button.button[type=submit]:focus,body:not(.is-mobile) .newsletter-block .gform_button.button[type=submit]:hover,body:not(.is-mobile) .newsletter-block .newsletter-block__button:focus,body:not(.is-mobile) .newsletter-block .newsletter-block__button:hover,body:not(.is-mobile) .related-post__anchor:hover .button--orange,body:not(.is-mobile) .related-post__anchor:hover .newsletter-block .gform_button.button[type=submit],body:not(.is-mobile) .related-post__anchor:hover .newsletter-block .newsletter-block__button {
    color: #fff;
    background-color: #eb6400;
    border-color: #eb6400
}

.newsletter-block body:not(.is-mobile) .button--orange.button--outline .gform_button.button[type=submit]:focus,.newsletter-block body:not(.is-mobile) .button--orange.button--outline .gform_button.button[type=submit]:hover,.newsletter-block body:not(.is-mobile) .button--orange.button--outline .newsletter-block__button:focus,.newsletter-block body:not(.is-mobile) .button--orange.button--outline .newsletter-block__button:hover,.newsletter-block body:not(.is-mobile) .button--outline.gform_button.button[type=submit] .button--orange:focus,.newsletter-block body:not(.is-mobile) .button--outline.gform_button.button[type=submit] .button--orange:hover,.newsletter-block body:not(.is-mobile) .button--outline.gform_button.button[type=submit] .gform_button.button[type=submit]:focus,.newsletter-block body:not(.is-mobile) .button--outline.gform_button.button[type=submit] .gform_button.button[type=submit]:hover,.newsletter-block body:not(.is-mobile) .button--outline.gform_button.button[type=submit] .newsletter-block__button:focus,.newsletter-block body:not(.is-mobile) .button--outline.gform_button.button[type=submit] .newsletter-block__button:hover,.newsletter-block body:not(.is-mobile) .button--outline.newsletter-block__button .button--orange:focus,.newsletter-block body:not(.is-mobile) .button--outline.newsletter-block__button .button--orange:hover,.newsletter-block body:not(.is-mobile) .button--outline.newsletter-block__button .gform_button.button[type=submit]:focus,.newsletter-block body:not(.is-mobile) .button--outline.newsletter-block__button .gform_button.button[type=submit]:hover,.newsletter-block body:not(.is-mobile) .button--outline.newsletter-block__button .newsletter-block__button:focus,.newsletter-block body:not(.is-mobile) .button--outline.newsletter-block__button .newsletter-block__button:hover,.newsletter-block body:not(.is-mobile) .is-style-outline .button--orange .gform_button.button[type=submit]:focus,.newsletter-block body:not(.is-mobile) .is-style-outline .button--orange .gform_button.button[type=submit]:hover,.newsletter-block body:not(.is-mobile) .is-style-outline .button--orange .newsletter-block__button:focus,.newsletter-block body:not(.is-mobile) .is-style-outline .button--orange .newsletter-block__button:hover,.newsletter-block body:not(.is-mobile) .is-style-outline .gform_button.button[type=submit] .button--orange:focus,.newsletter-block body:not(.is-mobile) .is-style-outline .gform_button.button[type=submit] .button--orange:hover,.newsletter-block body:not(.is-mobile) .is-style-outline .gform_button.button[type=submit] .gform_button.button[type=submit]:focus,.newsletter-block body:not(.is-mobile) .is-style-outline .gform_button.button[type=submit] .gform_button.button[type=submit]:hover,.newsletter-block body:not(.is-mobile) .is-style-outline .gform_button.button[type=submit] .newsletter-block__button:focus,.newsletter-block body:not(.is-mobile) .is-style-outline .gform_button.button[type=submit] .newsletter-block__button:hover,.newsletter-block body:not(.is-mobile) .is-style-outline .newsletter-block__button .button--orange:focus,.newsletter-block body:not(.is-mobile) .is-style-outline .newsletter-block__button .button--orange:hover,.newsletter-block body:not(.is-mobile) .is-style-outline .newsletter-block__button .gform_button.button[type=submit]:focus,.newsletter-block body:not(.is-mobile) .is-style-outline .newsletter-block__button .gform_button.button[type=submit]:hover,.newsletter-block body:not(.is-mobile) .is-style-outline .newsletter-block__button .newsletter-block__button:focus,.newsletter-block body:not(.is-mobile) .is-style-outline .newsletter-block__button .newsletter-block__button:hover,body:not(.is-mobile) .button--orange.button--outline .button--orange:focus,body:not(.is-mobile) .button--orange.button--outline .button--orange:hover,body:not(.is-mobile) .button--orange.button--outline .newsletter-block .gform_button.button[type=submit]:focus,body:not(.is-mobile) .button--orange.button--outline .newsletter-block .gform_button.button[type=submit]:hover,body:not(.is-mobile) .button--orange.button--outline .newsletter-block .newsletter-block__button:focus,body:not(.is-mobile) .button--orange.button--outline .newsletter-block .newsletter-block__button:hover,body:not(.is-mobile) .is-style-outline .button--orange .button--orange:focus,body:not(.is-mobile) .is-style-outline .button--orange .button--orange:hover,body:not(.is-mobile) .is-style-outline .button--orange .newsletter-block .gform_button.button[type=submit]:focus,body:not(.is-mobile) .is-style-outline .button--orange .newsletter-block .gform_button.button[type=submit]:hover,body:not(.is-mobile) .is-style-outline .button--orange .newsletter-block .newsletter-block__button:focus,body:not(.is-mobile) .is-style-outline .button--orange .newsletter-block .newsletter-block__button:hover,body:not(.is-mobile) .is-style-outline .newsletter-block .gform_button.button[type=submit] .button--orange:focus,body:not(.is-mobile) .is-style-outline .newsletter-block .gform_button.button[type=submit] .button--orange:hover,body:not(.is-mobile) .is-style-outline .newsletter-block .gform_button.button[type=submit] .gform_button.button[type=submit]:focus,body:not(.is-mobile) .is-style-outline .newsletter-block .gform_button.button[type=submit] .gform_button.button[type=submit]:hover,body:not(.is-mobile) .is-style-outline .newsletter-block .gform_button.button[type=submit] .newsletter-block__button:focus,body:not(.is-mobile) .is-style-outline .newsletter-block .gform_button.button[type=submit] .newsletter-block__button:hover,body:not(.is-mobile) .is-style-outline .newsletter-block .newsletter-block__button .button--orange:focus,body:not(.is-mobile) .is-style-outline .newsletter-block .newsletter-block__button .button--orange:hover,body:not(.is-mobile) .is-style-outline .newsletter-block .newsletter-block__button .gform_button.button[type=submit]:focus,body:not(.is-mobile) .is-style-outline .newsletter-block .newsletter-block__button .gform_button.button[type=submit]:hover,body:not(.is-mobile) .is-style-outline .newsletter-block .newsletter-block__button .newsletter-block__button:focus,body:not(.is-mobile) .is-style-outline .newsletter-block .newsletter-block__button .newsletter-block__button:hover,body:not(.is-mobile) .newsletter-block .button--outline.gform_button.button[type=submit] .button--orange:focus,body:not(.is-mobile) .newsletter-block .button--outline.gform_button.button[type=submit] .button--orange:hover,body:not(.is-mobile) .newsletter-block .button--outline.gform_button.button[type=submit] .gform_button.button[type=submit]:focus,body:not(.is-mobile) .newsletter-block .button--outline.gform_button.button[type=submit] .gform_button.button[type=submit]:hover,body:not(.is-mobile) .newsletter-block .button--outline.gform_button.button[type=submit] .newsletter-block__button:focus,body:not(.is-mobile) .newsletter-block .button--outline.gform_button.button[type=submit] .newsletter-block__button:hover,body:not(.is-mobile) .newsletter-block .button--outline.newsletter-block__button .button--orange:focus,body:not(.is-mobile) .newsletter-block .button--outline.newsletter-block__button .button--orange:hover,body:not(.is-mobile) .newsletter-block .button--outline.newsletter-block__button .gform_button.button[type=submit]:focus,body:not(.is-mobile) .newsletter-block .button--outline.newsletter-block__button .gform_button.button[type=submit]:hover,body:not(.is-mobile) .newsletter-block .button--outline.newsletter-block__button .newsletter-block__button:focus,body:not(.is-mobile) .newsletter-block .button--outline.newsletter-block__button .newsletter-block__button:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary)
}

.button--green {
    background-color: #239525;
    color: #fff;
    border-color: #239525
}

.button--green.button--outline:not(:focus),.button--green.button--outline:not(:hover),.is-style-outline .button--green:not(:focus),.is-style-outline .button--green:not(:hover) {
    color: #239525;
    background-color: transparent
}

body:not(.is-mobile) .button--green:focus,body:not(.is-mobile) .button--green:hover,body:not(.is-mobile) .related-post__anchor:hover .button--green {
    color: #fff;
    background-color: #196c1b;
    border-color: #196c1b
}

body:not(.is-mobile) .button--green.button--outline .button--green:focus,body:not(.is-mobile) .button--green.button--outline .button--green:hover,body:not(.is-mobile) .is-style-outline .button--green .button--green:focus,body:not(.is-mobile) .is-style-outline .button--green .button--green:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary)
}

.button--gray-light {
    background-color: #f4f4f4;
    color: #535353;
    border-color: #f4f4f4
}

.button--gray-light.button--outline:not(:focus),.button--gray-light.button--outline:not(:hover),.is-style-outline .button--gray-light:not(:focus),.is-style-outline .button--gray-light:not(:hover) {
    color: #f4f4f4;
    background-color: transparent
}

body:not(.is-mobile) .button--gray-light:focus,body:not(.is-mobile) .button--gray-light:hover,body:not(.is-mobile) .related-post__anchor:hover .button--gray-light {
    color: #535353;
    background-color: #dbdbdb;
    border-color: #dbdbdb
}

body:not(.is-mobile) .button--gray-light.button--outline .button--gray-light:focus,body:not(.is-mobile) .button--gray-light.button--outline .button--gray-light:hover,body:not(.is-mobile) .is-style-outline .button--gray-light .button--gray-light:focus,body:not(.is-mobile) .is-style-outline .button--gray-light .button--gray-light:hover {
    color: #535353;
    background-color: var(--primary);
    border-color: var(--primary)
}

.button--gray-darker {
    background-color: #535353;
    color: #fff;
    border-color: #535353
}

.button--gray-darker.button--outline:not(:focus),.button--gray-darker.button--outline:not(:hover),.is-style-outline .button--gray-darker:not(:focus),.is-style-outline .button--gray-darker:not(:hover) {
    color: #535353;
    background-color: transparent
}

body:not(.is-mobile) .button--gray-darker:focus,body:not(.is-mobile) .button--gray-darker:hover,body:not(.is-mobile) .related-post__anchor:hover .button--gray-darker {
    color: #fff;
    background-color: #3a3a3a;
    border-color: #3a3a3a
}

body:not(.is-mobile) .button--gray-darker.button--outline .button--gray-darker:focus,body:not(.is-mobile) .button--gray-darker.button--outline .button--gray-darker:hover,body:not(.is-mobile) .is-style-outline .button--gray-darker .button--gray-darker:focus,body:not(.is-mobile) .is-style-outline .button--gray-darker .button--gray-darker:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary)
}

.button--white {
    background-color: #fff;
    color: var(--primary);
    border-color: #fff
}

.button--white.button--outline:not(:focus),.button--white.button--outline:not(:hover),.is-style-outline .button--white:not(:focus),.is-style-outline .button--white:not(:hover) {
    color: #fff;
    background-color: transparent
}

body:not(.is-mobile) .button--white:focus,body:not(.is-mobile) .button--white:hover,body:not(.is-mobile) .related-post__anchor:hover .button--white {
    color: var(--primary);
    background-color: #e6e6e6;
    border-color: #e6e6e6
}

body:not(.is-mobile) .button--white.button--outline .button--white:focus,body:not(.is-mobile) .button--white.button--outline .button--white:hover,body:not(.is-mobile) .is-style-outline .button--white .button--white:focus,body:not(.is-mobile) .is-style-outline .button--white .button--white:hover {
    color: var(--primary);
    background-color: var(--primary);
    border-color: var(--primary)
}

.button--contain {
    width: -webkit-fit-content!important;
    width: fit-content!important
}

.button--external,.button--internal {
    display: flex!important;
    flex-direction: row;
    gap: .5rem;
    justify-content: space-between;
    align-items: center
}

.button--centered {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5rem
}

:root .button--with-icon {
    display: flex;
    padding-right: 3.125rem
}

:root .button--with-icon i,:root .button--with-icon img,:root .button--with-icon svg {
    font-size: 1.5rem;
    position: absolute;
    right: .75rem;
    top: 50%;
    transform: translateY(-50%)
}

:root .button--with-icon img {
    width: 1.5rem;
    height: 1.5rem;
    -webkit-filter: invert(100%);
    filter: invert(100%)
}

:root .button--with-icon-infront {
    display: flex;
    padding-left: 2.5rem
}

:root .button--with-icon-infront i,:root .button--with-icon-infront img,:root .button--with-icon-infront svg {
    font-size: 1.125rem;
    position: absolute;
    left: .5625rem;
    top: 50%;
    transform: translateY(-50%)
}

@media print,screen and (min-width: 70.25em) {
    :root .button--with-icon-infront {
        padding-left:3.125rem
    }

    :root .button--with-icon-infront i,:root .button--with-icon-infront svg {
        font-size: 1.5rem;
        left: .75rem
    }
}

:root .button--icon-chevron {
    padding-left: 1.625rem
}

:root .button--icon-chevron i,:root .button--icon-chevron svg {
    font-size: .625rem;
    left: .75rem
}

@media print,screen and (min-width: 40em) {
    :root .button--icon-chevron {
        padding-left:2.5rem
    }

    :root .button--icon-chevron i,:root .button--icon-chevron svg {
        font-size: .75rem;
        left: 1.25rem
    }
}

.button--add {
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-size: .625rem;
    line-height: 1.3;
    width: auto;
    border-radius: 6.25rem;
    padding: .5rem .9375rem .5rem 2rem;
    box-shadow: 0 10px 15px rgba(0,0,0,.12)
}

.button--add .icon {
    position: absolute;
    top: 50%;
    left: .6875rem;
    transform: translateY(-50%);
    transition: .25s cubic-bezier(0,.6,.7,1)
}

.button--add:hover .icon {
    transform: translateX(3px) translateY(-50%) rotate(90deg)
}

.company-item {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #f4f4f4;
    overflow: hidden;
    border-radius: .1875rem
}

.entry .company-item+* {
    margin-top: 1.875rem
}

.company-item__container {
    order: 2;
    flex-grow: 1
}

.company-item__content {
    padding: 1.25rem
}

.company-item__title {
    color: #000;
    margin-bottom: .25rem
}

.company-item__address {
    font-size: .875rem;
    line-height: 1.5714285714;
    color: #535353
}

.company-item__image {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 33 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 6.397c8.78 0 9.744 8.266 9.751 11.821l.006 3.785v1.175l.001.27v2.941l-.001.2v.4l-.04 8.666h-3.334l-.005-3.734v-4.98l.001-.246v-.746l.001-.255V22.339l-.001-.777-.005-3.337c-.01-5.279-1.817-8.403-6.373-8.403h-.102c-4.857.05-6.847 3.218-6.86 8.472l.031 17.361H6.413v-8.133l-.005-1.786v-.472l-.002-.746v-2.992l.001-.726.005-2.513c.026-10.639 7.144-11.859 10.204-11.89zM17.749 0c2.74.017 15.2.99 15.2 17.281v1.692c.004 3.307.016 5.11.02 8.584v1.157l.03 6.941H29.59v-7.43c.002-1.44.01-2.596.017-3.657.016-2.26-.036-4.046-.036-7.216 0-13.033-9.565-13.905-11.861-13.926h-.145c-.223 0-.346.01-.346.01-.276-.03-13.841-1.447-13.841 14.84v8.314l-.001.043v.227l-.002.578-.004 1.809v.664l-.001.35v1.981l-.023 3.414H0v-17.37C0 3.945 8.111.011 17.219.011c0 0 .127-.009.36-.01z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1.5rem;
    background-color: #d8d8d8;
    order: 1;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    min-height: 11.125rem;
    position: relative;
    overflow: hidden;
    z-index: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.company-item__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-right: 0
}

.company-item__image a {
    pointer-events: none
}

:root .company-item__image-link {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: all
}

.company-item__footer .button {
    display: block;
    width: auto
}

@media print,screen and (min-width: 40em) and (max-width:70.24875em) {
    .company-item {
        flex-direction:row
    }

    .company-item__image {
        width: 11.25rem;
        height: unset;
        min-height: unset;
        border-top-right-radius: 0
    }

    .company-item__status .open-status {
        font-size: .5rem;
        line-height: .625rem;
        padding: .25rem .375rem;
        border-width: 1px
    }
}

@media only screen and (min-width: 787px) and (max-width:1124px) {
    .company-item__address,.company-item__title {
        padding-right:5rem
    }

    .company-item__status {
        position: absolute;
        top: 1.0625rem;
        right: 1.1875rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .company-item__address {
        font-size:1rem;
        line-height: 1.75
    }

    .company-item__image {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px
    }
}

@media screen and (min-width: 30em) {
    .company-item--horizontal {
        flex-direction:row
    }

    .company-item--horizontal .company-item__image {
        width: 11.25rem;
        height: unset;
        min-height: unset;
        border-top-right-radius: 0
    }
}

@media screen and (min-width: 81.25em) {
    .company-item--horizontal .company-item__image {
        width:17.9375rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .entry__preside--desktop .company-item {
        position:-webkit-sticky;
        position: sticky;
        top: calc(130px + 2.5rem)
    }
}

.icon-button {
    color: #fff;
    background-color: var(--primary);
    border: 2px solid var(--primary);
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    width: 2.1875rem;
    height: 2.1875rem;
    border-radius: 6.25rem;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    cursor: pointer;
    transition: all .5s cubic-bezier(0,.6,.7,1)
}

@media print,screen and (min-width: 70.25em) {
    .icon-button {
        font-size:1.375rem;
        width: 3rem;
        height: 3rem
    }
}

.icon-button svg path {
    fill: #fff
}

.icon-button.icon-button--outline:not(:focus),.icon-button.icon-button--outline:not(:hover) {
    color: var(--primary);
    background-color: transparent
}

body:not(.is-mobile) .icon-button.icon-button--outline:focus,body:not(.is-mobile) .icon-button.icon-button--outline:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
    box-shadow: 0 10px 15px rgba(0,0,0,.2);
    transform: translateY(-4px)
}

.icon-button--white {
    color: var(--primary);
    background-color: #fff;
    border: 2px solid #fff
}

.icon-button--white svg path {
    fill: var(--primary)
}

.icon-button--white.icon-button--outline:not(:focus),.icon-button--white.icon-button--outline:not(:hover) {
    color: #fff
}

body:not(.is-mobile) .icon-button--white.icon-button--outline:focus,body:not(.is-mobile) .icon-button--white.icon-button--outline:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
}

.icon-button--cross {
    font-size: .9375rem
}

.icon-button--static {
    font-size: 1.0625rem;
    width: 2.5rem;
    height: 2.5rem
}

.icon-button--small {
    font-size: 1rem;
    width: 2.1875rem;
    height: 2.1875rem
}

.icon-button--transparent {
    color: #797979;
    background-color: transparent;
    border: 2px solid transparent
}

.icon-button--transparent svg path {
    fill: #797979
}

.icon-button--transparent.icon-button--outline:not(:focus),.icon-button--transparent.icon-button--outline:not(:hover) {
    color: transparent
}

body:not(.is-mobile) .icon-button--transparent.icon-button--outline:focus,body:not(.is-mobile) .icon-button--transparent.icon-button--outline:hover {
    color: #000;
    background-color: transparent;
    border-color: transparent
}

.icon-button--transparent.is-active {
    color: #000
}

.icon-button--slider {
    color: #fff;
    background-color: transparent;
    border: 2px solid transparent
}

.icon-button--slider svg path {
    fill: #fff
}

.icon-button--slider.icon-button--outline:not(:focus),.icon-button--slider.icon-button--outline:not(:hover) {
    color: transparent
}

body:not(.is-mobile) .icon-button--slider.icon-button--outline:focus,body:not(.is-mobile) .icon-button--slider.icon-button--outline:hover {
    color: #fff;
    background-color: transparent;
    border-color: transparent
}

.icon-button--slider:focus,.icon-button--slider:hover {
    background-color: rgba(0,0,0,.4);
    box-shadow: none
}

@media print,screen and (min-width: 70.25em) {
    .icon-button--cross {
        font-size:1.375rem
    }
}

.share-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    width: 4.375rem;
    height: 2.8125rem;
    font-size: 1.3125rem;
    background: #adadad;
    border-radius: 3px;
    color: #fff
}

body:not(.is-mobile) .share-button:focus,body:not(.is-mobile) .share-button:hover {
    background: #949494;
    box-shadow: 0 10px 15px rgba(0,0,0,.2);
    transform: translateY(-4px)
}

.share-button--facebook {
    background: #3b5998
}

body:not(.is-mobile) .share-button--facebook:focus,body:not(.is-mobile) .share-button--facebook:hover {
    background: #2d4373
}

.share-button--twitter {
    background: #000
}

body:not(.is-mobile) .share-button--twitter:focus,body:not(.is-mobile) .share-button--twitter:hover {
    background: #1a1a1a
}

.share-button--whatsapp {
    background: #25d366
}

body:not(.is-mobile) .share-button--whatsapp:focus,body:not(.is-mobile) .share-button--whatsapp:hover {
    background: #1da851
}

@media print,screen and (min-width: 40em) {
    .share-button {
        width:5rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .share-button {
        width:4.25rem
    }
}

@media print,screen and (min-width: 40em) {
    .share-button--flexible {
        width:100%
    }
}

input:not([type]),input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea {
    background: #fff;
    border: 1px solid #adadad;
    padding: 10px 15px;
    box-shadow: none;
    border-radius: 3px;
    box-sizing: border-box;
    outline: none;
    -webkit-appearance: none;
    appearance: none
}

input:not([type]):focus,input:not([type]):focus-within,input[type=date]:focus,input[type=date]:focus-within,input[type=datetime-local]:focus,input[type=datetime-local]:focus-within,input[type=datetime]:focus,input[type=datetime]:focus-within,input[type=email]:focus,input[type=email]:focus-within,input[type=month]:focus,input[type=month]:focus-within,input[type=number]:focus,input[type=number]:focus-within,input[type=password]:focus,input[type=password]:focus-within,input[type=search]:focus,input[type=search]:focus-within,input[type=tel]:focus,input[type=tel]:focus-within,input[type=text]:focus,input[type=text]:focus-within,input[type=time]:focus,input[type=time]:focus-within,input[type=url]:focus,input[type=url]:focus-within,input[type=week]:focus,input[type=week]:focus-within,textarea:focus,textarea:focus-within {
    border: 1px solid var(--primary)
}

input:not([type])::-webkit-input-placeholder,input[type=date]::-webkit-input-placeholder,input[type=datetime-local]::-webkit-input-placeholder,input[type=datetime]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=month]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=time]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,input[type=week]::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #535353
}

input:not([type]):-moz-placeholder,input:not([type])::-moz-placeholder,input[type=date]:-moz-placeholder,input[type=date]::-moz-placeholder,input[type=datetime-local]:-moz-placeholder,input[type=datetime-local]::-moz-placeholder,input[type=datetime]:-moz-placeholder,input[type=datetime]::-moz-placeholder,input[type=email]:-moz-placeholder,input[type=email]::-moz-placeholder,input[type=month]:-moz-placeholder,input[type=month]::-moz-placeholder,input[type=number]:-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]:-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]:-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]:-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]:-moz-placeholder,input[type=time]::-moz-placeholder,input[type=url]:-moz-placeholder,input[type=url]::-moz-placeholder,input[type=week]:-moz-placeholder,input[type=week]::-moz-placeholder,textarea:-moz-placeholder,textarea::-moz-placeholder {
    color: #535353
}

input:not([type]):-ms-input-placeholder,input[type=date]:-ms-input-placeholder,input[type=datetime-local]:-ms-input-placeholder,input[type=datetime]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=month]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=time]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,input[type=week]:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #535353
}

textarea {
    line-height: 1.25rem
}

input[type=checkbox],input[type=radio] {
    -webkit-appearance: none;
    appearance: none;
    outline: none!important;
    cursor: pointer;
    margin-top: .3125rem;
    margin-right: .625rem;
    margin-bottom: 0;
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 1.0625rem;
    height: 1.0625rem;
    border: 1px solid #adadad;
    background-color: #fff;
    vertical-align: top;
    transition: all .25s cubic-bezier(0,.6,.7,1)
}

input[type=checkbox]:before,input[type=radio]:before {
    content: "";
    position: absolute;
    background-image: none;
    background-color: transparent;
    width: 100%;
    height: 100%;
    transition: all .25s cubic-bezier(0,.6,.7,1)
}

input[type=checkbox]+label,input[type=radio]+label {
    margin: 0;
    cursor: pointer
}

input[type=checkbox]:focus,input[type=checkbox]:hover,input[type=radio]:focus,input[type=radio]:hover {
    border-color: var(--primary)
}

input[type=checkbox]:checked,input[type=radio]:checked {
    border-color: #adadad
}

input[type=checkbox]:checked:before,input[type=radio]:checked:before {
    color: var(--primary)
}

input[type=checkbox] {
    border-radius: .125rem
}

input[type=checkbox]:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 8 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-2 -3)' fill='none' fill-rule='evenodd'%3E%3Crect stroke='%23ADADAD' stroke-width='.6' fill='%23FFF' x='-.3' y='-.3' width='12.6' height='12.6' rx='2'/%3E%3Cpath d='M4.693 9.16l5.246-5.298a.214.214 0 000-.3l-.495-.5a.209.209 0 00-.297 0L4.544 7.711l-1.69-1.708a.209.209 0 00-.298 0l-.495.5a.214.214 0 000 .3L4.396 9.16a.209.209 0 00.297 0z' fill='%23F90023'/%3E%3C/g%3E%3C/svg%3E");
    background-size: .625rem;
    background-position: 50%;
    background-repeat: no-repeat;
    opacity: 0
}

input[type=checkbox]:checked:before {
    opacity: 1
}

input[type=radio] {
    border-radius: 100%;
    overflow: hidden
}

input[type=radio]:before {
    width: .4375rem;
    height: .4375rem;
    border-radius: 1.25rem
}

input[type=radio]:checked:before {
    background-color: var(--primary)
}

.checkbox--toggle {
    position: absolute!important;
    opacity: 0;
    cursor: pointer;
    height: 1px!important;
    width: 1px!important
}

.checkbox--toggle+span {
    display: block;
    width: 32px;
    height: 18px;
    background-color: #ccc;
    border-radius: 9px;
    position: relative;
    transition: background-color .3s
}

.checkbox--toggle+span:before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    left: 2px;
    bottom: 2px;
    background-color: #fff;
    border-radius: 50%;
    transition: transform .15s ease-in-out
}

.checkbox--toggle:checked+span {
    background-color: var(--primary)
}

.checkbox--toggle.checkbox--toggle__green:checked+span {
    background-color: #239525
}

.checkbox--toggle:checked+span:before {
    transform: translateX(14px)
}

button,input[type=button],input[type=reset],input[type=submit] {
    cursor: pointer
}

select {
    color: #535353;
    background-color: #fff;
    border: 1px solid #adadad;
    width: 100%;
    padding: .5625rem;
    line-height: 1.25rem;
    border-radius: 3px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: linear-gradient(45deg,transparent 50%,#adadad 0),linear-gradient(135deg,#adadad 50%,transparent 0),linear-gradient(90deg,#adadad,#adadad);
    background-position: calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em;
    background-size: 5px 5px,5px 5px,1px 1.5em;
    background-repeat: no-repeat
}

select:focus {
    border-color: var(--primary);
    outline: none
}

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

input[type=search] {
    -webkit-appearance: textfield
}

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

input[type=color] {
    background: #fff;
    border: 1px solid #adadad
}

input[type=range] {
    margin: 0;
    padding: 0;
    width: 100%;
    height: .75rem;
    background: transparent;
    font: 1em/1 arial,sans-serif
}

input[type=range],input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none
}

input[type=range]::-webkit-slider-runnable-track {
    box-sizing: border-box;
    border: none;
    width: 100%;
    height: .125rem;
    background: #adadad
}

input[type=range]::-moz-range-track {
    box-sizing: border-box;
    border: none;
    width: 100%;
    height: .125rem;
    background: #adadad
}

input[type=range]::-ms-track {
    box-sizing: border-box;
    border: none;
    width: 100%;
    height: .125rem;
    background: #adadad
}

input[type=range]::-webkit-slider-thumb {
    margin-top: -.3125rem;
    box-sizing: border-box;
    border: none;
    width: .75rem;
    height: .75rem;
    border-radius: 50%;
    background: var(--primary)
}

input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    border: none;
    width: .75rem;
    height: .75rem;
    border-radius: 50%;
    background: var(--primary)
}

input[type=range]::-ms-thumb {
    margin-top: 0;
    box-sizing: border-box;
    border: none;
    width: .75rem;
    height: .75rem;
    border-radius: 50%;
    background: var(--primary)
}

input[type=range]::-ms-tooltip {
    display: none
}

.react-datepicker-wrapper {
    width: 100%;
    margin-bottom: .375rem
}

.react-datepicker-wrapper input {
    font-size: .875rem;
    width: 100%;
    padding-left: 2.5rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.889 0c.245 0 .444.199.444.444v.889h1.334c.736 0 1.333.597 1.333 1.334V16c0 .736-.597 1.333-1.333 1.333H1.333A1.333 1.333 0 010 16V2.667c0-.737.597-1.334 1.333-1.334h1.333V.444a.444.444 0 11.89 0l-.001.889h8.889V.444c0-.245.2-.444.445-.444zm2.222 6.222H.89V16c0 .228.171.416.393.441l.051.003h13.334a.445.445 0 00.441-.392l.003-.052V6.222zm-.444-4H1.333a.445.445 0 00-.441.393l-.003.052v2.666H15.11V2.667a.445.445 0 00-.393-.442l-.051-.003z' fill='%23797979' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.125rem;
    background-position: 11px
}

@media print,screen and (min-width: 40em) {
    .react-datepicker-wrapper input {
        font-size:1rem
    }
}

.icon {
    display: inline;
    width: 1em;
    height: 1em
}

.fill-current svg,.icon {
    fill: currentColor
}

.fill-red svg {
    fill: var(--primary);
    color: var(--primary)!important
}

.fill-green svg {
    fill: #239525;
    color: #239525!important
}

.fill-orange svg {
    fill: #ff7e1f;
    color: #ff7e1f!important
}

.fill-warning svg {
    fill: #ffae00;
    color: #ffae00!important
}

.fill-graylight svg {
    fill: #f4f4f4;
    color: #f4f4f4!important
}

.fill-gray svg {
    fill: #d8d8d8;
    color: #d8d8d8!important
}

.fill-graydark svg {
    fill: #797979;
    color: #797979!important
}

.fill-graydarker svg {
    fill: #535353;
    color: #535353!important
}

.fill-black svg {
    fill: #000;
    color: #000!important
}

.fill-white svg {
    fill: #fff;
    color: #fff!important
}

.fill-gold svg {
    fill: #ffb000;
    color: #ffb000!important
}

.open-status {
    display: inline-block;
    font-size: .75rem;
    line-height: 1rem;
    padding: .375rem .625rem;
    color: #fff;
    background-color: #239525;
    border: 1px solid #239525;
    font-weight: 700;
    border-radius: .1875rem
}

@media print,screen and (min-width: 40em) {
    .open-status {
        border-width:2px
    }
}

@media print,screen and (min-width: 70.25em) {
    .open-status {
        font-size:.875rem;
        line-height: 1.125rem;
        padding: .4375rem .6875rem
    }
}

.open-status.open-status--outline {
    color: #239525;
    background-color: transparent
}

.open-status--closed {
    background-color: #797979;
    border-color: #797979
}

.open-status--closed.open-status--outline {
    color: #797979
}

.open-status--on-request {
    background-color: #239525;
    border-color: #239525
}

.open-status--on-request.open-status--outline {
    color: #239525
}

.open-status--bullet {
    width: 5px;
    height: 5px;
    padding: 0;
    text-indent: -9999px
}

.open-status--bullet.open-status--bullet--open {
    background-color: #239525
}

.open-status--bullet.open-status--bullet--closed {
    background-color: #797979
}

@media print,screen and (max-width: 39.99875em) {
    .open-status--bullet-only-mobile {
        width:5px;
        height: 5px;
        padding: 0;
        text-indent: -9999px
    }

    .open-status--bullet-only-mobile.open-status--bullet-only-mobile--open {
        background-color: #239525
    }

    .open-status--bullet-only-mobile.open-status--bullet-only-mobile--closed {
        background-color: #797979
    }
}

@media print,screen and (max-width: 39.99875em) {
    .open-status--small {
        font-size:.5rem;
        line-height: .625rem;
        padding: .25rem .375rem
    }
}

@media print,screen and (min-width: 40em) and (max-width:70.24875em) {
    .open-status--medium,.open-status--small {
        font-size:.75rem;
        line-height: .9375rem;
        padding: .25rem .625rem
    }
}

.tag {
    background-color: var(--primary);
    color: #fff;
    border-color: var(--primary);
    padding: 10px 15px
}

.is-style-outline .tag:not(:focus),.is-style-outline .tag:not(:hover),.tag.button--outline:not(:focus),.tag.button--outline:not(:hover) {
    color: var(--primary);
    background-color: transparent
}

body:not(.is-mobile) .related-post__anchor:hover .tag,body:not(.is-mobile) .tag:focus,body:not(.is-mobile) .tag:hover {
    color: #fff;
    background-color: #c6001c;
    border-color: #c6001c
}

body:not(.is-mobile) .is-style-outline .tag .tag:focus,body:not(.is-mobile) .is-style-outline .tag .tag:hover,body:not(.is-mobile) .tag.button--outline .tag:focus,body:not(.is-mobile) .tag.button--outline .tag:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary)
}

.category-tag {
    display: inline-block;
    font-size: .875rem;
    padding: .4375rem .875rem;
    border-radius: 30px;
    background-color: var(--primary);
    color: #fff;
    font-weight: 700;
    text-decoration: none
}

.category-tag:not(.category-tag--static):focus,.category-tag:not(.category-tag--static):hover {
    background-color: #000;
    box-shadow: 0 10px 15px rgba(0,0,0,.2);
    transform: translateY(-4px)
}

.category-tag--gray {
    color: #fff;
    background-color: #adadad
}

@media print,screen and (max-width: 70.24875em) {
    .category-tag--static {
        padding:.375rem .625rem;
        font-size: .75rem
    }
}

.link {
    font-size: .875rem;
    line-height: 1.5714285714;
    color: #535353;
    font-weight: 700;
    text-decoration: none;
    transition: color .5s cubic-bezier(0,.6,.7,1)
}

@media print,screen and (min-width: 70.25em) {
    .link {
        font-size:1rem;
        line-height: 1.75
    }
}

.link svg {
    height: .7em
}

.link--icon-infront svg,.link--icon svg {
    transition: transform .5s cubic-bezier(0,.6,.7,1)
}

.link--icon-infront:focus svg,.link--icon-infront:hover svg,.link--icon:focus svg,.link--icon:hover svg {
    transform: translateX(4px)
}

:root .link--black {
    color: #000
}

:root .link--red {
    color: var(--primary)
}

:root .link--gray {
    color: #535353
}

.link--arrow {
    display: inline-flex
}

.link--arrow svg {
    height: auto;
    max-height: 1.5625rem;
    transition: all .5s cubic-bezier(0,.6,.7,1)
}

.link--prev span:first-child {
    order: 1
}

.link--prev span:last-child {
    order: 0;
    margin-right: .625rem
}

.link--prev:focus svg,.link--prev:hover svg {
    transform: translateX(-4px)
}

.link--next span:first-child {
    order: 0
}

.link--next span:last-child {
    order: 1;
    margin-left: .625rem
}

.link--next:focus svg,.link--next:hover svg {
    transform: translateX(4px)
}

.link--small {
    font-size: .8125rem
}

.badge {
    display: inline-block;
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-size: .625rem;
    color: #fff;
    background-color: var(--primary);
    border: 1px solid var(--primary);
    padding: .125rem .375rem .1875rem;
    border-radius: 3px
}

.badge--medium {
    border: 2px solid var(--primary);
    padding: .25rem .375rem
}

.badge--large {
    padding: .25rem .375rem
}

.badge--large,.badge--xlarge {
    border: 2px solid var(--primary);
    height: -webkit-fit-content;
    height: fit-content
}

.badge--xlarge {
    display: inline-block;
    font-size: .75rem;
    line-height: 1rem;
    padding: .375rem .625rem;
    font-weight: 700;
    border-radius: .1875rem
}

.badge--outline {
    color: var(--primary);
    background-color: transparent
}

@media print,screen and (min-width: 40em) {
    .badge--large {
        padding:.3125rem .4375rem;
        font-size: .75rem;
        line-height: 1rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .badge {
        padding:.25rem .375rem .3125rem;
        font-size: .6875rem
    }

    .badge--medium {
        padding: .25rem .375rem;
        font-size: .75rem
    }

    .badge--large {
        padding: .5625rem .75rem
    }

    .badge--large,.badge--xlarge {
        font-size: .875rem;
        line-height: 1.125rem
    }

    .badge--xlarge {
        padding: .4375rem .6875rem
    }
}

.sponsored {
    font-weight: 700;
    font-size: 1rem;
    color: #000
}

.search-item {
    position: relative;
    color: #535353
}

.search-item__anchor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.search-item__inner {
    width: 100%;
    display: flex;
    -webkit-column-gap: .9375rem;
    column-gap: .9375rem
}

.search-item__main {
    min-height: 4.375rem;
    padding-left: 5.3125rem;
    margin-bottom: .625rem
}

.search-item__header {
    margin-bottom: .5rem
}

.search-item__header--cancelled {
    margin-bottom: .5rem;
    justify-content: normal
}

.search-item__header--cancelled .badge {
    vertical-align: text-bottom;
    margin-right: .5rem
}

.search-item__header--cancelled .search-item__title {
    display: inline
}

.search-item__title {
    color: #000;
    font-size: .75rem;
    line-height: 1rem;
    margin-top: 0;
    margin-bottom: .3125rem;
    transition: color .5s cubic-bezier(0,.6,.7,1)
}

.search-item__address,.search-item__icon-text {
    display: flex;
    font-size: .625rem;
    line-height: 1rem;
    margin-bottom: 0
}

.search-item__address span:first-child,.search-item__icon-text span:first-child {
    order: 2
}

.search-item__address span:last-child,.search-item__icon-text span:last-child {
    order: 1;
    font-size: .75rem;
    width: .625rem;
    height: 1rem;
    margin-right: .375rem;
    display: flex;
    align-items: center
}

.search-item__company {
    color: #535353;
    font-size: .625rem;
    line-height: 1rem;
    margin-bottom: .25rem;
    transition: color .5s cubic-bezier(0,.6,.7,1)
}

.search-item__fulfilled {
    margin-bottom: .25rem
}

.search-item__list--opening-times {
    display: flex;
    align-items: center
}

.search-item__list--opening-times li:first-child {
    margin-right: .625rem
}

.search-item__list--opening-times li:last-child {
    font-size: .625rem;
    line-height: 1rem;
    color: #797979
}

.search-item__list--icons {
    display: none
}

.search-item__list--icons li {
    display: flex;
    font-size: .625rem;
    line-height: 1rem;
    text-decoration: none
}

.search-item__list--icons li span:first-child {
    order: 2
}

.search-item__list--icons li span:last-child {
    order: 1;
    flex-shrink: 0;
    font-size: .75rem;
    width: .625rem;
    height: 1rem;
    margin-right: .375rem;
    display: flex;
    align-items: center
}

.search-item__list--icons li .icon--check {
    color: #239525
}

.search-item__list--icons li .time,.search-item__list--icons li time {
    font-size: .875rem;
    line-height: 1rem
}

.search-item__image {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 33 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 6.397c8.78 0 9.744 8.266 9.751 11.821l.006 3.785v1.175l.001.27v2.941l-.001.2v.4l-.04 8.666h-3.334l-.005-3.734v-4.98l.001-.246v-.746l.001-.255V22.339l-.001-.777-.005-3.337c-.01-5.279-1.817-8.403-6.373-8.403h-.102c-4.857.05-6.847 3.218-6.86 8.472l.031 17.361H6.413v-8.133l-.005-1.786v-.472l-.002-.746v-2.992l.001-.726.005-2.513c.026-10.639 7.144-11.859 10.204-11.89zM17.749 0c2.74.017 15.2.99 15.2 17.281v1.692c.004 3.307.016 5.11.02 8.584v1.157l.03 6.941H29.59v-7.43c.002-1.44.01-2.596.017-3.657.016-2.26-.036-4.046-.036-7.216 0-13.033-9.565-13.905-11.861-13.926h-.145c-.223 0-.346.01-.346.01-.276-.03-13.841-1.447-13.841 14.84v8.314l-.001.043v.227l-.002.578-.004 1.809v.664l-.001.35v1.981l-.023 3.414H0v-17.37C0 3.945 8.111.011 17.219.011c0 0 .127-.009.36-.01z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1.5rem;
    background-color: #d8d8d8;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 4.375rem;
    height: -webkit-fit-content;
    height: fit-content;
    aspect-ratio: 1;
    margin-bottom: 0;
    overflow: hidden;
    z-index: 0;
    border-radius: .1875rem
}

.search-item__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.search-item--nvb .search-item__image {
    background-color: #fff
}

.search-item--nvb .search-item__image img {
    object-fit: contain
}

.search-item__badge {
    position: absolute;
    right: .3125rem;
    bottom: .3125rem;
    z-index: 1
}

.search-item__badge--gallery {
    color: #fff;
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    width: auto;
    left: .1875rem;
    right: unset;
    bottom: .3125rem;
    min-width: 1.875rem;
    background-color: rgba(0,0,0,.4);
    padding: .1875rem;
    border-radius: 3px
}

.search-item__badge--gallery span:first-child {
    font-size: .6875rem;
    margin-right: .3125rem;
    line-height: 0
}

.search-item__badge--gallery span:last-child {
    font-size: .5rem;
    line-height: .5rem
}

.search-item__footer--inner {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.search-item__sponsor {
    color: #797979;
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-size: .625rem;
    line-height: .8125rem;
    margin-top: auto;
    margin-bottom: 0;
    pointer-events: none;
    display: -webkit-box;
    /*! autoprefixer: off */
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1
}

.search-item__sponsor-name {
    color: var(--primary);
    text-decoration: none;
    position: relative;
    z-index: 2;
    cursor: pointer;
    pointer-events: all
}

.search-item__sponsor-name:focus,.search-item__sponsor-name:hover {
    color: #c6001c
}

.search-item__actions {
    flex-wrap: wrap
}

.search-item__action {
    margin-bottom: .25rem
}

.search-item__action.search-item__action--full {
    width: 100%;
    flex-basis: 100%;
    margin: .25rem 0
}

.search-item__action .button {
    max-width: 100%;
    text-align: left
}

.search-item__action:last-child {
    margin-bottom: 0
}

.search-item__action a {
    position: relative;
    z-index: 2
}

.search-item__retailer {
    max-height: 1.5rem;
    height: 1.5rem;
    aspect-ratio: 632/89
}

.search-item__anchor:focus+.search-item__inner .search-item__title,.search-item__anchor:hover+.search-item__inner .search-item__title {
    color: var(--primary)
}

@media screen and (min-width: 20em) {
    .search-item__actions {
        display:flex;
        align-items: center;
        margin-left: -.125rem;
        margin-right: -.125rem;
        flex-grow: 1
    }

    .search-item__action {
        margin-left: .125rem;
        margin-right: .125rem;
        margin-bottom: 0
    }
}

@media print,screen and (min-width: 40em) {
    .search-item__content {
        flex:1 1 auto;
        order: 1;
        display: flex;
        flex-direction: column
    }

    .search-item__main {
        min-height: 0;
        padding-left: 0;
        margin-bottom: .25rem
    }

    .search-item__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: .375rem
    }

    .search-item__title {
        font-size: 1rem;
        line-height: 1.25rem;
        margin-bottom: 0
    }

    .search-item__address,.search-item__icon-text {
        font-size: .875rem;
        line-height: 1.75rem;
        margin-bottom: .25rem
    }

    .search-item__address span:last-child,.search-item__icon-text span:last-child {
        font-size: 1.0625rem;
        width: .8125rem;
        height: 1.75rem;
        margin-right: .5rem
    }

    .search-item__company {
        font-size: .875rem;
        line-height: 1.75rem;
        margin-bottom: .25rem
    }

    .search-item__list--opening-times {
        position: relative
    }

    .search-item__list--opening-times li:first-child {
        order: 0;
        margin-right: 0
    }

    .search-item__list--opening-times li:last-child {
        order: 1;
        font-size: .75rem;
        line-height: 1.75rem;
        position: absolute;
        bottom: 0;
        transform: translateY(calc(100% + .3125rem));
        width: 100%;
        text-align: center
    }

    .search-item__list--icons {
        display: block
    }

    .search-item__list--icons li {
        font-size: .875rem;
        line-height: 1.75rem
    }

    .search-item__list--icons li span:last-child {
        font-size: 1rem;
        width: 1rem;
        height: 1.75rem;
        margin-right: .625rem
    }

    .search-item__footer {
        margin-top: auto
    }

    .search-item__actions {
        justify-content: space-between
    }

    .search-item__image {
        max-width: 15rem;
        order: 0;
        position: relative;
        top: unset;
        left: unset;
        aspect-ratio: 4/3
    }

    .search-item__badge--gallery {
        padding: .375rem;
        left: .75rem;
        bottom: .75rem;
        right: unset
    }

    .search-item__badge--gallery span:first-child {
        font-size: 1.125rem;
        margin-right: .625rem
    }

    .search-item__badge--gallery span:last-child {
        font-size: .875rem;
        line-height: .875rem;
        margin-right: .3125rem
    }
}

@media screen and (min-width: 48.75em) {
    .search-item__action {
        width:auto
    }
}

@media print,screen and (min-width: 70.25em) {
    .search-item__title {
        font-size:1.5rem;
        line-height: 1.875rem
    }

    .search-item__inner {
        -webkit-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .search-item__list--opening-times li:last-child {
        font-size: .875rem
    }

    .search-item__address,.search-item__icon-text {
        font-size: 1rem;
        line-height: 1.75rem;
        margin-bottom: .75rem
    }

    .search-item__address span:last-child,.search-item__icon-text span:last-child {
        font-size: 1.125rem;
        width: .875rem;
        height: 1.75rem;
        margin-right: .625rem
    }

    .search-item__company {
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .search-item__company,.search-item__fulfilled {
        margin-bottom: .9375rem
    }

    .search-item__list--icons li {
        font-size: 1rem;
        line-height: 1.75rem
    }

    .search-item__list--icons li span:last-child {
        font-size: 1.125rem;
        width: 1.125rem;
        height: 1.75rem;
        margin-right: .625rem
    }

    .search-item__retailer {
        display: inline-block
    }

    .search-item__image {
        max-width: 20rem
    }

    .search-item__badge {
        right: .9375rem;
        bottom: .9375rem
    }

    .search-item__badge--gallery {
        right: unset
    }

    .search-item__sponsor-name,.search-item__sponsor-prefix {
        display: inline
    }

    .search-item__actions {
        justify-content: flex-end
    }
}

@media screen and (min-width: 90em) {
    .search-item__inner {
        -webkit-column-gap:2.5rem;
        column-gap: 2.5rem
    }
}

.cell--search-ad {
    position: relative
}

.cell--search-ad:not(:last-child),.cell--search-item:not(:last-child) .search-item {
    margin-bottom: 1.25rem
}

.cell--search-ad:not(:last-child):after,.cell--search-item:not(:last-child) .search-item:after {
    position: absolute;
    content: "";
    bottom: -.625rem;
    left: 0;
    background: #d8d8d8;
    height: .0625rem;
    width: 100%;
    display: block
}

@media print,screen and (min-width: 40em) {
    .cell--search-ad:not(:last-child),.cell--search-item:not(:last-child) .search-item {
        margin-bottom:1.625rem
    }

    .cell--search-ad:not(:last-child):after,.cell--search-item:not(:last-child) .search-item:after {
        bottom: -.8125rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .cell--search-ad:not(:last-child) .ad,.cell--search-item:not(:last-child) .search-item {
        margin-bottom:2.5rem
    }

    .cell--search-ad:not(:last-child) .ad:after,.cell--search-item:not(:last-child) .search-item:after {
        bottom: -1.25rem
    }

    .suggested .cell--search-ad:not(:last-child) .ad:after,.suggested .cell--search-item:not(:last-child) .search-item:after {
        background: transparent
    }
}

@media screen and (min-width: 48.75em) {
    .search-item--guide .search-item__action--more-info {
        margin-left:0
    }
}

.search-item--offer .search-item__header {
    margin-bottom: .125rem
}

.search-item--offer .search-item__list--icons {
    display: block
}

.search-item--offer .search-item__footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: .5rem
}

.search-item--offer .search-item__actions {
    width: 100%;
    justify-content: space-between
}

@media print,screen and (min-width: 70.25em) {
    .search-item--offer .search-item__header {
        margin-bottom:.625rem
    }
}

.search-item--job .icon--logo-nationale-vacaturebank {
    width: auto;
    max-width: 8rem;
    height: auto;
    max-height: 1.5625rem
}

.search-item--job .search-item__header {
    margin-bottom: .125rem
}

.search-item--job .search-item__list--icons {
    display: block
}

.search-item--job .search-item__list--icons li:last-child {
    display: none
}

.search-item--job .search-item__image {
    border: 1px solid #d9d8d9
}

.search-item--job .search-item__actions {
    width: 100%;
    justify-content: space-between
}

@media print,screen and (min-width: 40em) {
    .search-item--job .search-item__list--icons li:last-child {
        display:flex
    }
}

.cell--search-item .search-item.search-item--agenda {
    margin-bottom: 0;
    padding: .9375rem;
    border-bottom: 1px solid #d8d8d8
}

@media print,screen and (max-width: 39.99875em) {
    .cell--search-item .search-item.search-item--agenda {
        width:100%;
        margin-left: -15px
    }
}

@media print,screen and (min-width: 40em) {
    .cell--search-item .search-item.search-item--agenda {
        padding:1.5625rem 0
    }
}

.cell--search-item .search-item.search-item--agenda:after {
    display: none!important
}

@media print,screen and (max-width: 39.99875em) {
    .cell--search-item:nth-child(2n) .search-item.search-item--agenda {
        background:#f4f4f4
    }

    .cell--search-item:nth-child(2n) .search-item.search-item--agenda .search-item__arrow {
        background: #fefefe
    }

    .cell--search-item .search-item.search-item--agenda .search-item__main {
        width: 100%
    }
}

.search-item--agenda .search-item__header {
    margin-bottom: .125rem
}

.search-item--agenda .search-item__list--icons {
    display: block
}

@media print,screen and (min-width: 40em) {
    .search-item--agenda .search-item__actions {
        justify-content:flex-end
    }
}

.search-item--suggested .search-item__header {
    margin-bottom: .125rem
}

.search-item--suggested .search-item__list--icons {
    display: block
}

@media print,screen and (min-width: 70.25em) {
    .search-item--suggested {
        display:flex;
        height: 100%
    }

    .search-item--suggested .search-item__inner {
        height: 100%;
        flex-wrap: wrap
    }

    .search-item--suggested .search-item__main {
        margin-bottom: .9375rem
    }

    .search-item--suggested .search-item__title {
        font-size: 1.125rem;
        line-height: 1.625rem;
        margin-bottom: 0
    }

    .search-item--suggested .search-item__company {
        font-size: 1rem;
        line-height: 1.75rem;
        margin-bottom: .625rem
    }

    .search-item--suggested .search-item__list {
        font-size: .875rem
    }

    .search-item--suggested .search-item__actions {
        justify-content: flex-end;
        width: 100%
    }

    .search-item--suggested .search-item__action {
        width: 100%
    }

    .search-item--suggested .search-item__image {
        width: 100%;
        height: 13.125rem;
        margin-right: 0;
        margin-bottom: .625rem
    }
}

@media print,screen and (max-width: 39.99875em) {
    .search-item--large-on-mobile .search-item__inner {
        display:flex;
        flex-direction: column
    }

    .search-item--large-on-mobile .search-item__content {
        order: 1
    }

    .search-item--large-on-mobile .search-item__main {
        padding-left: 0;
        min-height: 0
    }

    .search-item--large-on-mobile .search-item__list--opening-times {
        position: absolute;
        top: .75rem;
        right: .75rem;
        z-index: 1
    }

    .search-item--large-on-mobile .search-item__list--opening-times li {
        margin: 0
    }

    .search-item--large-on-mobile .search-item__list--opening-times li:last-child {
        display: none
    }

    .search-item--large-on-mobile .search-item__list--opening-times .open-status.open-status--outline.open-status--closed {
        color: #fff;
        background-color: #797979;
        border-color: #797979
    }

    .search-item--large-on-mobile .search-item__list--opening-times .open-status.open-status--outline.open-status--open {
        color: #fff;
        background-color: #239525;
        border-color: #239525
    }

    .search-item--large-on-mobile .search-item__icon-text {
        font-size: .875rem;
        line-height: 1.375rem
    }

    .search-item--large-on-mobile .search-item__icon-text span:last-child {
        font-size: .8125rem;
        width: .8125rem;
        height: 1.25rem
    }

    .search-item--large-on-mobile .search-item__image {
        position: relative;
        order: 0;
        width: 100%;
        height: 9.375rem;
        margin-bottom: .625rem
    }
}

@media print,screen and (min-width: 40em) {
    .search-item--large-on-mobile .search-item__icon-text--category {
        display:none
    }
}

.search-item--suggested.search-item--large-on-mobile .search-item__image .search-item__title {
    display: none
}

@media print,screen and (max-width: 39.99875em) {
    .search-item--suggested.search-item--large-on-mobile .search-item__image {
        position:relative;
        display: flex;
        z-index: 0
    }

    .search-item--suggested.search-item--large-on-mobile .search-item__image:before {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: linear-gradient(180deg,transparent -25%,#000);
        opacity: .35;
        z-index: 1;
        transition: all .5s cubic-bezier(0,.6,.7,1)
    }

    .search-item--suggested.search-item--large-on-mobile .search-item__image .search-item__title {
        display: block;
        position: relative;
        color: #fff;
        padding: .625rem 1rem;
        margin-top: auto;
        z-index: 1
    }

    .search-item--suggested.search-item--large-on-mobile .search-item__anchor:focus+.search-item__inner .search-item__image:before,.search-item--suggested.search-item--large-on-mobile .search-item__anchor:hover+.search-item__inner .search-item__image:before {
        opacity: .7
    }

    .search-item--suggested.search-item--large-on-mobile .search-item__anchor:focus+.search-item__inner .search-item__company,.search-item--suggested.search-item--large-on-mobile .search-item__anchor:hover+.search-item__inner .search-item__company {
        color: var(--primary)
    }
}

.entry__content .search-item {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 1.25rem
}

.entry__content .search-item:last-child {
    border-bottom: 0
}

@media screen and (min-width: 720px) {
    .entry__content.entry__content--compact .search-item .search-item__inner {
        -webkit-column-gap:1.25rem;
        column-gap: 1.25rem
    }

    .entry__content.entry__content--compact .search-item .search-item__image {
        max-width: 12.5rem
    }

    .entry__content.entry__content--compact .search-item .search-item__action .button {
        min-width: inherit;
        padding: .5rem .9375rem
    }

    .entry__content.entry__content--compact .search-item .search-item__actions {
        margin-top: .625rem
    }

    .entry__content.entry__content--compact .search-item .search-item__header {
        margin-bottom: .3125rem
    }

    .entry__content.entry__content--compact .search-item .search-item__title {
        font-size: 1.25rem
    }

    .entry__content.entry__content--compact .search-item .search-item__list--icons li {
        font-size: .875rem
    }
}

@media screen and (min-width: 640px) and (max-width:720px) {
    .entry__content.entry__content--compact .search-item .search-item__inner {
        display:flex;
        flex-direction: column
    }

    .entry__content.entry__content--compact .search-item .search-item__content {
        order: 2
    }

    .entry__content.entry__content--compact .search-item .search-item__main {
        padding-left: 0
    }

    .entry__content.entry__content--compact .search-item .search-item__image {
        width: 100%;
        height: 0;
        padding-bottom: 75%;
        position: relative;
        order: 1;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width: 910px) and (max-width:1028px) {
    .entry__content.entry__content--wide .search-item .search-item__image {
        max-width:10rem
    }
}

@media screen and (min-width: 640px) and (max-width:910px) {
    .entry__content.entry__content--wide .search-item .search-item__actions {
        width:100%;
        margin-right: 0;
        margin-top: .9375rem
    }

    .entry__content.entry__content--wide .search-item .search-item__actions .search-item__action--more-info {
        margin-left: 0
    }
}

@media print,screen and (max-width: 39.99875em) {
    .search-item .search-item__inner {
        display:flex
    }

    .search-item .search-item__content {
        order: 2;
        flex-grow: 1
    }

    .search-item .search-item__main {
        padding-left: 0
    }

    .search-item .search-item__image {
        max-width: 6.5rem;
        position: relative
    }
}

@media print,screen and (max-width: 39.99875em) {
    .cell--suggested .search-item.search-item--suggested .search-item__inner {
        flex-direction:row
    }

    .cell--suggested .search-item.search-item--suggested .search-item__content {
        width: 100%
    }

    .cell--suggested .search-item.search-item--suggested .search-item__image {
        max-width: 6.5rem;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .cell--suggested .search-item.search-item--suggested .search-item__image .search-item__title {
        display: none
    }

    .cell--suggested .search-item.search-item--suggested .search-item__image .search-item__badge {
        margin: 0
    }

    .cell--suggested .search-item.search-item--suggested .search-item__footer {
        display: none
    }
}

.search-item__arrow {
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    border: 1px solid #dcdcdc;
    background: #f4f4f4;
    border-radius: 50%;
    font-size: .625rem;
    line-height: 2rem;
    text-align: center;
    transition: all .2s ease-in-out
}

.search-item__arrow svg {
    margin-left: 1px
}

@media print,screen and (min-width: 40em) {
    .search-item__arrow {
        top:auto;
        right: 5px;
        transform: none;
        bottom: 1.5625rem;
        background: #fefefe
    }
}

.search-item:hover .search-item__arrow {
    background: #ff7e1f;
    border-color: rgba(0,0,0,.1);
    color: #fefefe
}

@media print,screen and (min-width: 40em) {
    .search-item:hover .search-item__arrow {
        right:0
    }
}

.cell--search-divider__inner {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 3em;
    margin-bottom: 1em
}

.cell--search-divider--first .cell--search-divider__inner {
    margin-top: 0
}

.cell--search-divider svg {
    flex-shrink: 0;
    aspect-ratio: 33/36;
    height: 1.875rem
}

.cell--search-divider h3 {
    margin: 0
}

.funda-info {
    margin: 0!important
}

.funda-info__bottom,.funda-info__top {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 1.25rem 0 0;
    margin-left: -1.25rem;
    margin-right: -1.25rem
}

.funda-info__bottom>*,.funda-info__top>* {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    flex-basis: calc(100% - 2.5rem);
    width: calc(100% - 2.5rem);
    min-width: 12.5rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-bottom: 1.25rem
}

@media print,screen and (min-width: 40em) {
    .funda-info__bottom>*,.funda-info__top>* {
        flex-basis:calc(50% - 2.5rem);
        width: calc(50% - 2.5rem)
    }
}

.funda-info__bottom>*>*,.funda-info__top>*>* {
    flex-basis: 100%;
    width: 100%
}

.funda-info__bottom {
    padding-top: 0;
    display: flex
}

.funda-info__spacer {
    height: 1px;
    width: 100%;
    display: block;
    background-color: #d9d9d9;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.funda-info__spacer.funda-info__spacer--no-margin {
    margin-top: 0;
    margin-bottom: 0
}

.funda-info__label {
    font-weight: 700;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.funda-info__label,.funda-info__meta-value {
    display: block;
    font-family: Open Sans,Helvetica,Arial,sans-serif;
    font-size: .875rem
}

.funda-info__meta-value {
    font-weight: 400;
    color: #535353
}

.funda-info__meta-value__sup {
    font-size: .75rem
}

.funda-info__list {
    padding: 1.25rem 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -.625rem!important;
    margin-right: -.625rem!important
}

.funda-info__list>* {
    display: block;
    flex-basis: calc(50% - 1.25rem);
    width: calc(50% - 1.25rem);
    min-width: 9.375rem;
    padding-left: .625rem;
    padding-right: .625rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.875rem;
    text-align: center
}

@media print,screen and (min-width: 40em) {
    .funda-info__list>* {
        margin-bottom:1.25rem;
        text-align: left;
        min-width: 13.75rem;
        flex-basis: calc(33.33333% - 1.25rem);
        width: calc(33.33333% - 1.25rem);
        margin-left: 0;
        margin-right: 0
    }
}

.funda-info__list li:before {
    display: none!important
}

.funda-info__icon {
    color: #000;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: .625rem
}

@media print,screen and (min-width: 40em) {
    .funda-info__icon {
        margin-left:0;
        margin-right: 0;
        margin-bottom: 0
    }
}

.funda-info__meta.funda-info__meta--icon {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.funda-info__meta.funda-info__meta--icon .funda-info__icon {
    flex-basis: 1.875rem;
    height: 1.875rem;
    width: 1.875rem;
    display: inline-flex;
    align-self: center
}

.funda-info__meta.funda-info__meta--icon .funda-info__icon svg {
    width: 100%
}

.funda-info__meta.funda-info__meta--icon .funda-info__meta-container {
    flex-basis: 100%;
    width: 100%
}

@media print,screen and (min-width: 40em) {
    .funda-info__meta.funda-info__meta--icon .funda-info__meta-container {
        flex-basis:calc(100% - 3.125rem);
        width: calc(100% - 3.125rem);
        margin-left: 1.25rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .funda-info__meta.funda-info__meta--icon .funda-info__meta-container {
        flex-basis:calc(100% - 3.75rem);
        width: calc(100% - 3.75rem);
        margin-left: 1.875rem
    }
}

.funda-info__meta.funda-info__meta--new {
    flex-basis: calc(100% - 1.25rem);
    width: calc(100% - 1.25rem)
}

.funda-info__meta.funda-info__meta--asking-price,.funda-info__meta.funda-info__meta--rent-price {
    width: calc(100% - 2.5rem)
}

.funda-info__meta.funda-info__meta--asking-price .funda-info__label,.funda-info__meta.funda-info__meta--rent-price .funda-info__label {
    font-weight: 400;
    color: #535353
}

.funda-info__meta.funda-info__meta--asking-price .funda-info__meta-value,.funda-info__meta.funda-info__meta--rent-price .funda-info__meta-value {
    font-family: Montserrat,Verdana,Arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #000
}

.funda-info__meta.funda-info__meta--asking-price .funda-info__meta-value__sup,.funda-info__meta.funda-info__meta--rent-price .funda-info__meta-value__sup {
    font-size: 1.375rem
}

@media print,screen and (min-width: 40em) {
    .funda-info__meta.funda-info__meta--offered-since {
        text-align:right
    }
}

.funda-info__meta.funda-info__meta--offered-since:nth-child(3) {
    flex-basis: calc(100% - 2.5rem);
    width: calc(100% - 2.5rem)
}

.funda-info__meta.funda-info__meta--offered-since .funda-info__label {
    font-weight: 400;
    color: #535353
}

.funda-info__meta.funda-info__meta--offered-since .funda-info__meta-value {
    font-weight: 700;
    color: #000;
    font-size: 1rem
}

.funda-info__meta.funda-info__meta--offered-since .funda-info__meta-value__sup {
    font-size: .875rem
}

@media print,screen and (min-width: 40em) {
    .funda-info__meta.funda-info__meta--photos-funda {
        text-align:right
    }
}

.funda-info__meta.funda-info__meta--photos-funda .funda-info__meta-value {
    font-style: italic;
    color: #a5a5a5
}

.funda-info__meta.funda-info__meta--photos-funda .funda-info__meta-value a {
    color: #a5a5a5
}

.funda-info__meta.funda-info__meta--photos-funda .funda-info__meta-value a:hover {
    color: var(--primary)
}

.post-list__read-more.is-hidden {
    display: none
}

.post-list__slider+.post-list__swipe-icon-wrapper {
    margin-top: 1.25rem
}

.post-list__container {
    display: flex;
    flex-direction: column
}

.post-list__swipe-icon-wrapper {
    display: none;
    -ms-grid-row-align: center;
    align-self: center;
    animation: bounce-left 8s;
    animation-iteration-count: infinite;
    animation-delay: 6s;
    animation-timing-function: ease
}

@media screen and (pointer: coarse) {
    .post-list__swipe-icon-wrapper {
        display:inline
    }
}

@keyframes bounce-left {
    0% {
        transform: translateX(0)
    }

    20% {
        transform: translateX(-15px)
    }

    25% {
        transform: translateX(5px)
    }

    30% {
        transform: translateX(-3px)
    }

    35% {
        transform: translateX(1px)
    }

    40%,to {
        transform: translateX(0)
    }
}

.wp-block-vo-list-item>h1,.wp-block-vo-list-item>h2,.wp-block-vo-list-item>h3,.wp-block-vo-list-item>h4,.wp-block-vo-list-item>h5,.wp-block-vo-list-item>h6,.§item>h1,.§item>h2,.§item>h3,.§item>h4,.§item>h5,.§item>h6 {
    color: #000;
    margin-bottom: .9375rem
}

.wp-block-vo-list-item>h1:first-child,.wp-block-vo-list-item>h2:first-child,.wp-block-vo-list-item>h3:first-child,.wp-block-vo-list-item>h4:first-child,.wp-block-vo-list-item>h5:first-child,.wp-block-vo-list-item>h6:first-child,.§item>h1:first-child,.§item>h2:first-child,.§item>h3:first-child,.§item>h4:first-child,.§item>h5:first-child,.§item>h6:first-child {
    margin-top: 0
}

.wp-block-vo-list-item>h1+*,.wp-block-vo-list-item>h2+*,.wp-block-vo-list-item>h3+*,.wp-block-vo-list-item>h4+*,.wp-block-vo-list-item>h5+*,.wp-block-vo-list-item>h6+*,.§item>h1+*,.§item>h2+*,.§item>h3+*,.§item>h4+*,.§item>h5+*,.§item>h6+* {
    margin-top: .9375rem
}

@media print,screen and (min-width: 40em) {
    .wp-block-vo-list-item>h1,.wp-block-vo-list-item>h2,.wp-block-vo-list-item>h3,.wp-block-vo-list-item>h4,.wp-block-vo-list-item>h5,.wp-block-vo-list-item>h6,.§item>h1,.§item>h2,.§item>h3,.§item>h4,.§item>h5,.§item>h6 {
        margin-bottom:1.25rem
    }

    .wp-block-vo-list-item>h1+*,.wp-block-vo-list-item>h2+*,.wp-block-vo-list-item>h3+*,.wp-block-vo-list-item>h4+*,.wp-block-vo-list-item>h5+*,.wp-block-vo-list-item>h6+*,.§item>h1+*,.§item>h2+*,.§item>h3+*,.§item>h4+*,.§item>h5+*,.§item>h6+* {
        margin-top: 1.25rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .wp-block-vo-list-item>h1,.wp-block-vo-list-item>h2,.wp-block-vo-list-item>h3,.wp-block-vo-list-item>h4,.wp-block-vo-list-item>h5,.wp-block-vo-list-item>h6,.§item>h1,.§item>h2,.§item>h3,.§item>h4,.§item>h5,.§item>h6 {
        margin-top:2.5rem
    }
}

.wp-block-vo-list-item>:empty:not(iframe),.§item>:empty:not(iframe) {
    display: none
}

.wp-block-vo-list-item>:empty+*,.§item>:empty+* {
    margin-top: 0
}

.wp-block-vo-list-item .linked-articles,.§item .linked-articles {
    padding: 0;
    background-color: transparent
}

.wp-block-vo-list-item .linked-articles:after,.wp-block-vo-list-item .linked-articles:before,.§item .linked-articles:after,.§item .linked-articles:before {
    display: none
}

.wp-block-vo-list-item .linked-articles__header,.§item .linked-articles__header {
    margin-bottom: 1.25rem
}

.post-list__item-company {
    margin-top: 1.25rem
}

:root .post-list__pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 1.25rem 0
}

:root .post-list__pagination li {
    margin: .1875rem
}

@media print,screen and (max-width: 39.99875em) {
    :root .post-list__pagination li {
        margin:0
    }

    :root .post-list__pagination li button {
        margin: .1875rem
    }
}

:root .post-list__pagination li:before {
    display: none!important
}

:root .post-list__pagination li:first-child,:root .post-list__pagination li:last-child {
    margin: 0
}

:root .post-list__pagination li:not(:has(.is-pagination-shown)) {
    margin: 0
}

:root .post-list__pagination+.post-list__swipe-icon-wrapper {
    margin-top: 1.25rem
}

.post-list__button {
    font-size: .875rem;
    line-height: 1.5714285714;
    line-height: 1.75rem;
    text-decoration: underline;
    transition: .25s cubic-bezier(0,.6,.7,1)
}

.post-list__button:focus,.post-list__button:hover {
    color: var(--primary)
}

:root .post-list__button[disabled] {
    cursor: not-allowed;
    text-decoration: none
}

:root .post-list__button[disabled]:after {
    opacity: .2
}

:root .post-list__button[disabled]:focus,:root .post-list__button[disabled]:hover {
    color: #cacaca
}

:root .post-list__button--prev {
    margin-right: .625rem
}

:root .post-list__button--next {
    margin-left: .625rem
}

@media print,screen and (max-width: 39.99875em) {
    .post-list__button--next,.post-list__button--prev {
        font-size:0
    }

    .post-list__button--next:after,.post-list__button--prev:after {
        content: "";
        background-position: 50%;
        background-size: .5rem;
        background-repeat: no-repeat;
        display: inline-block;
        font-size: 1rem;
        width: 1.875rem;
        height: 1.875rem;
        text-align: center;
        line-height: 1.875rem;
        vertical-align: bottom
    }
}

.post-list__button--prev:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 37'%3E%3Cpath fill='%23535353' fill-rule='evenodd' d='M.656 20.323l16.021 16.021a1.979 1.979 0 002.798 0l1.87-1.869a1.979 1.979 0 00.002-2.794L8.65 18.924 21.347 6.167a1.979 1.979 0 00-.003-2.795l-1.869-1.869a1.979 1.979 0 00-2.798 0L.656 17.525a1.979 1.979 0 000 2.798z'/%3E%3C/svg%3E")
}

.post-list__button--next:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 37'%3E%3Cpath fill='%23535353' fill-rule='evenodd' d='M21.344 17.524L5.323 1.504a1.979 1.979 0 00-2.798 0L.655 3.371a1.979 1.979 0 00-.002 2.795L13.35 18.924.653 31.68a1.979 1.979 0 00.003 2.794l1.869 1.87a1.979 1.979 0 002.798 0l16.021-16.022a1.979 1.979 0 000-2.799z'/%3E%3C/svg%3E")
}

.post-list__bullet.is-next,.post-list__bullet.is-prev {
    font-size: 1rem;
    color: #535353
}

.post-list__bullet {
    width: 1.875rem;
    height: 1.875rem;
    color: #d8d8d8;
    background-color: transparent;
    border-radius: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem
}

.post-list__bullet:focus,.post-list__bullet:hover {
    color: #fff;
    background-color: var(--primary)
}

.post-list__bullet[class="post-list__bullet "],.post-list__bullet[class=post-list__bullet] {
    display: none
}

.post-list__bullet.is-pagination-shown {
    display: flex
}

.post-list__bullet.is-more-button {
    display: flex;
    font-size: 0
}

.post-list__bullet.is-more-button:after {
    content: "...";
    font-size: .625rem;
    margin: 0 -.1875rem;
    color: #d8d8d8
}

.post-list__bullet.is-more-button:after:focus,.post-list__bullet.is-more-button:after:hover {
    background-color: transparent;
    color: #d8d8d8
}

.post-list__bullet.is-active {
    color: #fff;
    background-color: var(--primary);
    font-size: 1rem
}

@media print,screen and (min-width: 40em) {
    :root .post-list__button--prev {
        margin-right:1rem
    }

    :root .post-list__button--next {
        margin-left: 1rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .post-list__item-company {
        margin-top:2.5rem;
        margin-bottom: 1.25rem
    }
}

.post-list__item {
    border: 1px solid #e9e9e9;
    box-shadow: 0 10px 15px 0 rgba(0,0,0,.05);
    padding: 1.5625rem;
    border-radius: .625rem;
    margin-bottom: 1.25rem
}

.post-list__item .ad,.post-list__item .wp-block-embed,.post-list__item .wp-block-image,.post-list__item .wp-block-video {
    width: calc(100% + 50px);
    margin-left: -25px!important;
    max-width: none
}

.post-list__item .ad figcaption,.post-list__item .wp-block-embed figcaption,.post-list__item .wp-block-image figcaption,.post-list__item .wp-block-video figcaption {
    font-size: .75rem;
    line-height: 1.0625rem;
    color: #adadad;
    margin-top: .625rem;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem
}

.post-list__item .ad {
    margin-bottom: -25px;
    border-bottom-left-radius: .625rem;
    border-bottom-right-radius: .625rem
}

.post-list__slider {
    position: relative
}

.post-list__slider:after,.post-list__slider:before {
    content: "";
    display: block;
    position: absolute;
    width: 2.5rem;
    height: 100%;
    background: linear-gradient(270deg,#fff,hsla(0,0%,100%,0));
    top: 0;
    right: 0;
    z-index: 99
}

@media print,screen and (max-width: 39.99875em) {
    .post-list__slider:after,.post-list__slider:before {
        display:none
    }
}

.post-list__slider:before {
    left: 0;
    right: auto;
    background: linear-gradient(90deg,#fff,hsla(0,0%,100%,0))
}

@media print,screen and (max-width: 39.99875em) {
    .post-list__container .swiper-container {
        overflow:inherit
    }
}

.wp-block-vo-accordion {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    list-style-type: none;
    padding: 0;
    margin: 0
}

@media print,screen and (max-width: calc(40em - 1px)) {
    .wp-block-vo-accordion.wide {
        margin-inline:-.9375rem
    }

    .wp-block-vo-accordion.wide details {
        border-radius: unset
    }
}

.wp-block-vo-accordion details {
    position: relative;
    display: -ms-grid;
    display: grid;
    padding: 15px 20px;
    border-radius: 5px;
    border: 1px solid #e9e9e9;
    background: #fff;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.1)
}

.wp-block-vo-accordion details .content {
    padding-top: 15px
}

.wp-block-vo-accordion details .content .ad {
    margin-top: 15px
}

.wp-block-vo-accordion summary {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    align-items: center;
    cursor: pointer
}

.wp-block-vo-accordion summary h2 {
    font-size: 1rem;
    color: #000;
    margin: unset
}

.wp-block-vo-accordion summary::marker {
    content: ""
}

.wp-block-vo-accordion summary::-webkit-details-marker {
    display: none
}

.wp-block-vo-accordion summary svg {
    -ms-grid-row-align: start;
    align-self: start;
    width: 1.75rem;
    height: 1.75rem;
    padding: .5rem;
    box-sizing: border-box;
    background-color: #f4f4f4;
    color: #535353;
    fill: currentColor;
    border-radius: 100000px;
    transition: transform .3s ease-in-out,background-color .3s ease-in-out
}

.wp-block-vo-accordion details[open] summary svg {
    transform: rotate(180deg);
    background-color: var(--primary);
    color: #fff
}

.related-post {
    display: flex;
    background-color: #f4f4f4;
    overflow: hidden;
    border-radius: .1875rem
}

.related-post__anchor {
    position: relative;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    width: 100%
}

.related-post__container {
    order: 2;
    flex-grow: 1;
    display: flex;
    flex-direction: column
}

.related-post__content,.related-post__footer {
    padding: 1.25rem
}

.related-post__header {
    margin-bottom: .125rem
}

.related-post__title {
    color: #000;
    margin-bottom: 0
}

:root .related-post__list {
    margin-left: 0;
    margin-bottom: .5rem
}

:root .related-post__list:last-child {
    margin-bottom: 0
}

:root .related-post__list li {
    display: flex;
    font-size: .875rem;
    line-height: 1.75rem;
    text-decoration: none
}

:root .related-post__list li:before {
    display: none
}

:root .related-post__list li span:first-child {
    order: 2
}

:root .related-post__list li span:last-child {
    order: 1;
    flex-shrink: 0;
    font-size: 1rem;
    width: 1rem;
    height: 1.75rem;
    margin-right: .625rem;
    display: flex;
    align-items: center
}

.related-post__excerpt {
    font-size: .875rem;
    line-height: 1.5714285714
}

@media print,screen and (min-width: 70.25em) {
    .related-post__excerpt {
        font-size:1rem;
        line-height: 1.75
    }
}

.related-post__image {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 33 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 6.397c8.78 0 9.744 8.266 9.751 11.821l.006 3.785v1.175l.001.27v2.941l-.001.2v.4l-.04 8.666h-3.334l-.005-3.734v-4.98l.001-.246v-.746l.001-.255V22.339l-.001-.777-.005-3.337c-.01-5.279-1.817-8.403-6.373-8.403h-.102c-4.857.05-6.847 3.218-6.86 8.472l.031 17.361H6.413v-8.133l-.005-1.786v-.472l-.002-.746v-2.992l.001-.726.005-2.513c.026-10.639 7.144-11.859 10.204-11.89zM17.749 0c2.74.017 15.2.99 15.2 17.281v1.692c.004 3.307.016 5.11.02 8.584v1.157l.03 6.941H29.59v-7.43c.002-1.44.01-2.596.017-3.657.016-2.26-.036-4.046-.036-7.216 0-13.033-9.565-13.905-11.861-13.926h-.145c-.223 0-.346.01-.346.01-.276-.03-13.841-1.447-13.841 14.84v8.314l-.001.043v.227l-.002.578-.004 1.809v.664l-.001.35v1.981l-.023 3.414H0v-17.37C0 3.945 8.111.011 17.219.011c0 0 .127-.009.36-.01z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1.5rem;
    background-color: #d8d8d8;
    order: 1;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    min-height: 11.125rem;
    position: relative;
    overflow: hidden;
    z-index: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-right: .625rem
}

.related-post__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-right: 0
}

.related-post__footer {
    margin-top: auto
}

.related-post__footer .button {
    display: block;
    box-sizing: border-box
}

@media screen and (min-width: 30em) {
    .related-post__anchor {
        flex-direction:row;
        min-height: 12.5rem
    }

    .related-post__image {
        width: 11.25rem;
        height: unset;
        min-height: unset;
        border-top-right-radius: 0
    }
}

@media print,screen and (max-width: 39.99875em) {
    .related-post {
        flex-direction:column
    }
}

@media print,screen and (min-width: 40em) {
    .related-post__header {
        display:flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: .625rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .related-post__anchor {
        min-height:15.625rem
    }

    :root .related-post__list li {
        font-size: 1rem;
        line-height: 1.75rem
    }

    :root .related-post__list li span:last-child {
        font-size: 1.125rem;
        width: 1.125rem;
        height: 1.75rem;
        margin-right: .625rem
    }
}

@media screen and (min-width: 81.25em) {
    .related-post__image {
        width:17.9375rem
    }
}

.wp-block-vo-list-item .related-post {
    flex-direction: column
}

@media print,screen and (min-width: 40em) {
    .wp-block-vo-list-item .related-post .related-post__image {
        height:17.9375rem;
        width: 100%
    }
}

.note {
    padding: 1.25rem;
    background-color: #f4f4f4;
    border-radius: 5px
}

.note ol,.note p,.note ul {
    font-size: .875rem;
    line-height: 1.5714285714
}

.note h1,.note h2,.note h3,.note h4,.note h5,.note h6 {
    font-size: .875rem;
    line-height: 1.5714285714;
    color: #000;
    margin-bottom: .25rem
}

@media print,screen and (min-width: 70.25em) {
    .note h1,.note h2,.note h3,.note h4,.note h5,.note h6 {
        font-size:1rem;
        line-height: 1.75
    }
}

.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list {
    width: 100%;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    grid-gap: .625rem;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4,1fr);
    grid-auto-rows: 4.6875rem;
    padding: 0
}

@media print,screen and (min-width: 70.25em) {
    .vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list {
        grid-auto-rows:9.375rem
    }
}

.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.blocks-gallery-item,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.vo-block-photo-wall__item,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.blocks-gallery-item,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.vo-block-photo-wall__item,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.blocks-gallery-item,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.vo-block-photo-wall__item,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.blocks-gallery-item,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.vo-block-photo-wall__item {
    display: flex;
    margin-bottom: 0;
    width: 100%;
    align-self: inherit;
    position: relative
}

@media print,screen and (max-width: 70.24875em) {
    .vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.blocks-gallery-item,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.vo-block-photo-wall__item,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.blocks-gallery-item,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.vo-block-photo-wall__item,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.blocks-gallery-item,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.vo-block-photo-wall__item,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.blocks-gallery-item,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.vo-block-photo-wall__item {
        -ms-grid-column-span:2;
        -ms-grid-column: auto;
        grid-column: auto/span 2;
        -ms-grid-row-span: 2;
        -ms-grid-row: auto;
        grid-row: auto/span 2
    }
}

@media print,screen and (max-width: 70.24875em) {
    .vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.blocks-gallery-item:first-child,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(8),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(10n+1),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(10n+8),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.vo-block-photo-wall__item:first-child,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.vo-block-photo-wall__item:nth-child(8),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.vo-block-photo-wall__item:nth-child(10n+1),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.vo-block-photo-wall__item:nth-child(10n+8),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.blocks-gallery-item:first-child,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.blocks-gallery-item:nth-child(8),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.blocks-gallery-item:nth-child(10n+1),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.blocks-gallery-item:nth-child(10n+8),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.vo-block-photo-wall__item:first-child,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.vo-block-photo-wall__item:nth-child(8),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.vo-block-photo-wall__item:nth-child(10n+1),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.vo-block-photo-wall__item:nth-child(10n+8),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.blocks-gallery-item:first-child,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(8),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(10n+1),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(10n+8),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.vo-block-photo-wall__item:first-child,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.vo-block-photo-wall__item:nth-child(8),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.vo-block-photo-wall__item:nth-child(10n+1),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.vo-block-photo-wall__item:nth-child(10n+8),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.blocks-gallery-item:first-child,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.blocks-gallery-item:nth-child(8),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.blocks-gallery-item:nth-child(10n+1),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.blocks-gallery-item:nth-child(10n+8),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.vo-block-photo-wall__item:first-child,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.vo-block-photo-wall__item:nth-child(8),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.vo-block-photo-wall__item:nth-child(10n+1),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.vo-block-photo-wall__item:nth-child(10n+8) {
        -ms-grid-column-span:4;
        -ms-grid-column: auto;
        grid-column: auto/span 4;
        -ms-grid-row-span: 4;
        -ms-grid-row: auto;
        grid-row: auto/span 4
    }
}

@media print,screen and (min-width: 70.25em) {
    .vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.blocks-gallery-item:first-child,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(8),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(10n+1),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(10n+8),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.vo-block-photo-wall__item:first-child,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.vo-block-photo-wall__item:nth-child(8),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.vo-block-photo-wall__item:nth-child(10n+1),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.vo-block-photo-wall__item:nth-child(10n+8),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.blocks-gallery-item:first-child,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.blocks-gallery-item:nth-child(8),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.blocks-gallery-item:nth-child(10n+1),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.blocks-gallery-item:nth-child(10n+8),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.vo-block-photo-wall__item:first-child,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.vo-block-photo-wall__item:nth-child(8),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.vo-block-photo-wall__item:nth-child(10n+1),.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.vo-block-photo-wall__item:nth-child(10n+8),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.blocks-gallery-item:first-child,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(8),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(10n+1),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.blocks-gallery-item:nth-child(10n+8),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.vo-block-photo-wall__item:first-child,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.vo-block-photo-wall__item:nth-child(8),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.vo-block-photo-wall__item:nth-child(10n+1),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.vo-block-photo-wall__item:nth-child(10n+8),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.blocks-gallery-item:first-child,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.blocks-gallery-item:nth-child(8),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.blocks-gallery-item:nth-child(10n+1),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.blocks-gallery-item:nth-child(10n+8),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.vo-block-photo-wall__item:first-child,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.vo-block-photo-wall__item:nth-child(8),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.vo-block-photo-wall__item:nth-child(10n+1),.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.vo-block-photo-wall__item:nth-child(10n+8) {
        -ms-grid-column-span:2;
        -ms-grid-column: auto;
        grid-column: auto/span 2;
        -ms-grid-row-span: 2;
        -ms-grid-row: auto;
        grid-row: auto/span 2
    }
}

.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.blocks-gallery-item figure,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.vo-block-photo-wall__item figure,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.blocks-gallery-item figure,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.vo-block-photo-wall__item figure,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.blocks-gallery-item figure,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.vo-block-photo-wall__item figure,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.blocks-gallery-item figure,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.vo-block-photo-wall__item figure {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin: 0;
    height: 100%;
    width: 100%
}

.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.blocks-gallery-item figcaption,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.vo-block-photo-wall__item figcaption,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.blocks-gallery-item figcaption,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.vo-block-photo-wall__item figcaption,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.blocks-gallery-item figcaption,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.vo-block-photo-wall__item figcaption,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.blocks-gallery-item figcaption,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.vo-block-photo-wall__item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    padding: 1.25rem .625rem .625rem;
    text-align: right;
    font-size: .75rem;
    color: #adadad;
    margin: .625rem 0 0;
    line-height: 1.0625rem;
    background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);
    box-sizing: border-box;
    flex-grow: 1
}

.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.blocks-gallery-item figcaption .share__list,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.vo-block-photo-wall__item figcaption .share__list,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.blocks-gallery-item figcaption .share__list,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.vo-block-photo-wall__item figcaption .share__list,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.blocks-gallery-item figcaption .share__list,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.vo-block-photo-wall__item figcaption .share__list,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.blocks-gallery-item figcaption .share__list,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.vo-block-photo-wall__item figcaption .share__list {
    display: none
}

.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.blocks-gallery-item a,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.blocks-gallery-item img,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.vo-block-photo-wall__item a,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.blocks-gallery-grid li.vo-block-photo-wall__item img,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.blocks-gallery-item a,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.blocks-gallery-item img,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.vo-block-photo-wall__item a,.vo-block-photo-wall__inner .vo-block-photo-wall__wrapper ul.vo-block-photo-wall__list li.vo-block-photo-wall__item img,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.blocks-gallery-item a,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.blocks-gallery-item img,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.vo-block-photo-wall__item a,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.blocks-gallery-grid li.vo-block-photo-wall__item img,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.blocks-gallery-item a,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.blocks-gallery-item img,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.vo-block-photo-wall__item a,.vo-block-photo-wall__inner .wp-block-gallery--photo-wall ul.vo-block-photo-wall__list li.vo-block-photo-wall__item img {
    display: block;
    height: 100%;
    flex: 1;
    object-fit: cover;
    width: 100%;
    color: #fff
}

@media print,screen and (max-width: 70.24875em) {
    .lum-lightbox-inner img {
        max-width:100%;
        max-height: 100%
    }
}

.lum-lightbox-caption .share__list {
    position: fixed;
    right: .75rem;
    bottom: .75rem;
    top: unset;
    transform: none
}

.newsletter-block {
    padding: 2.25rem;
    background-color: #f4f4f4
}

.newsletter-block .gform_button.button[type=submit],.newsletter-block .newsletter-block__button {
    text-align: center;
    margin-top: 1rem
}

.newsletter-block .gform_body input[type=text],.newsletter-block .newsletter-block__input {
    margin: 0
}

.newsletter-block .gform_submission_error,.newsletter-block .validation_message {
    font-size: .875rem;
    line-height: 1.5714285714;
    color: var(--primary)
}

@media print,screen and (min-width: 70.25em) {
    .newsletter-block .gform_submission_error,.newsletter-block .validation_message {
        font-size:1rem;
        line-height: 1.75
    }
}

.newsletter-block__content,.newsletter-block__form {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.newsletter-block__title {
    margin-bottom: 1rem
}

.newsletter-block__description {
    font-size: .875rem;
    line-height: 1.5714285714
}

@media print,screen and (min-width: 70.25em) {
    .newsletter-block__description {
        font-size:1rem;
        line-height: 1.75
    }
}

.newsletter-block__label {
    font-weight: 700
}

.newsletter-block__label-required {
    color: var(--primary);
    padding: 0 0 .5rem .3125rem
}

.entry__content {
    color: #535353;
    margin-left: auto;
    margin-right: auto;
    font-size: .875rem;
    line-height: 1.5714285714
}

@media print,screen and (min-width: 70.25em) {
    .entry__content {
        font-size:1rem;
        line-height: 1.75
    }
}

.entry__content>* {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto
}

.entry__content>.alignwide {
    max-width: 62.5rem
}

.entry__content>.alignfull {
    max-width: calc(100% + 2.5rem);
    margin-left: -1.25rem;
    margin-right: -1.25rem
}

.entry__content.entry__content--wide>.alignfull,.entry__content.entry__content--wide>.alignwide,.entry__content.entry__content--wide>:not(.ad--mobile-only) {
    max-width: none;
    margin-left: 0;
    margin-right: 0
}

.entry__content ul:not([class]) {
    list-style: none;
    margin-left: 1.6875rem
}

.entry__content ul:not([class]) li:before {
    content: "●";
    position: absolute;
    display: flex;
    justify-content: center;
    color: var(--primary);
    font-weight: 700;
    width: 1.6875rem;
    margin-left: -1.6875rem
}

.entry__content .wp-block-group>*+*,.entry__content .wp-block-group__inner-container>*+*,.entry__content .wp-block-vo-list-item>*+*,.entry__content>*+* {
    margin: 1.25rem auto
}

.entry__content .wp-block-group>*+:last-child,.entry__content .wp-block-group__inner-container>*+:last-child,.entry__content .wp-block-vo-list-item>*+:last-child,.entry__content>*+:last-child {
    margin-bottom: 0
}

.entry__content>p:first-child {
    font-family: Montserrat,Verdana,Arial,sans-serif
}

@media print,screen and (min-width: 70.25em) {
    .entry__content>p:first-child {
        font-size:1.125rem;
        line-height: 1.6666666667
    }
}

.entry__content>h1,.entry__content>h2,.entry__content>h3,.entry__content>h4,.entry__content>h5,.entry__content>h6 {
    color: #000;
    margin-bottom: .9375rem
}

.entry__content>h1+*,.entry__content>h2+*,.entry__content>h3+*,.entry__content>h4+*,.entry__content>h5+*,.entry__content>h6+* {
    margin-top: .9375rem
}

@media print,screen and (min-width: 40em) {
    .entry__content>h1,.entry__content>h2,.entry__content>h3,.entry__content>h4,.entry__content>h5,.entry__content>h6 {
        margin-bottom:1.25rem
    }

    .entry__content>h1+*,.entry__content>h2+*,.entry__content>h3+*,.entry__content>h4+*,.entry__content>h5+*,.entry__content>h6+* {
        margin-top: 1.25rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .entry__content>h1,.entry__content>h2,.entry__content>h3,.entry__content>h4,.entry__content>h5,.entry__content>h6 {
        margin-top:2.5rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .entry__content>section {
        margin-top:2.5rem;
        margin-bottom: 2.5rem
    }
}

embed,img,object,picture,svg {
    display: inline-block;
    height: auto;
    max-width: 100%
}

:root figure {
    max-width: 100%
}

:root figure a {
    color: #adadad;
    text-decoration: none
}

:root figure a:focus,:root figure a:hover {
    color: var(--primary)
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.25rem
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.25rem
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.has-black-background-color {
    background-color: #000
}

.has-black-color,.has-black-text-color {
    color: #000
}

.has-white-background-color {
    background-color: #fff
}

.has-white-color,.has-white-text-color {
    color: #fff
}

.has-red-background-color {
    background-color: var(--primary)
}

.has-red-color,.has-red-text-color {
    color: var(--primary)
}

.has-orange-background-color {
    background-color: #ff7e1f
}

.has-orange-color,.has-orange-text-color {
    color: #ff7e1f
}

.has-green-background-color {
    background-color: #239525
}

.has-green-color,.has-green-text-color {
    color: #239525
}

.has-light-gray-background-color {
    background-color: #f4f4f4
}

.has-light-gray-color,.has-light-gray-text-color {
    color: #f4f4f4
}

.has-medium-gray-background-color {
    background-color: #d8d8d8
}

.has-medium-gray-color,.has-medium-gray-text-color {
    color: #d8d8d8
}

.has-dark-gray-background-color {
    background-color: #797979
}

.has-dark-gray-color,.has-dark-gray-text-color {
    color: #797979
}

.has-darkest-gray-background-color {
    background-color: #1e1e1e
}

.has-darkest-gray-color,.has-darkest-gray-text-color {
    color: #1e1e1e
}

.has-small-font-size {
    font-size: .75rem
}

.has-normal-font-size {
    font-size: 1rem
}

.has-medium-font-size {
    font-size: 1.375rem
}

.has-large-font-size {
    font-size: 1.625rem
}

.has-huge-font-size {
    font-size: 2rem
}

.has-extra-huge-font-size {
    font-size: 2.625rem
}

.wp-block-list,.wp-block[data-type="core/list"] {
    padding-left: 0
}

ol.wp-block-list,ol.wp-block-list ol,ol.wp-block[data-type="core/list"],ol.wp-block[data-type="core/list"] ol,ul.wp-block-list,ul.wp-block-list ul,ul.wp-block[data-type="core/list"],ul.wp-block[data-type="core/list"] ul {
    margin-left: auto
}

.wp-block[data-type="core/heading"] {
    color: #000
}

.wp-block-group *,.wp-block-group .wp-block {
    max-width: 100%;
    width: 100%
}

.wp-block-group.has-background {
    padding: 1.25rem
}

.wp-block-group.has-background:not(.alignwide):not(.alignfull) {
    width: 50rem;
    max-width: 100%
}

.wp-block-button__link {
    position: relative;
    display: inline-block;
    background-color: #adadad;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    width: 100%;
    text-align: left;
    transition: all .5s cubic-bezier(0,.6,.7,1);
    border: 2px solid #adadad;
    padding: .5625rem .8125rem;
    font-size: .625rem;
    line-height: .8125rem;
    border-radius: .1875rem
}

.wp-block-button__link.button--medium {
    padding: .6875rem 1.25rem;
    font-size: .875rem;
    line-height: 1.5rem
}

@media print,screen and (min-width: 40em) {
    .wp-block-button__link {
        padding:.6875rem 1.25rem;
        font-size: .875rem;
        line-height: 1.5rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .wp-block-button__link {
        padding:.6875rem 1.25rem
    }
}

.is-style-outline .wp-block-button__link:not(:focus),.is-style-outline .wp-block-button__link:not(:hover),.wp-block-button__link.button--outline:not(:focus),.wp-block-button__link.button--outline:not(:hover) {
    color: #adadad;
    background-color: transparent
}

body:not(.is-mobile) .related-post__anchor:hover .wp-block-button__link,body:not(.is-mobile) .wp-block-button__link:focus,body:not(.is-mobile) .wp-block-button__link:hover {
    box-shadow: 0 10px 15px rgba(0,0,0,.2);
    transform: translateY(-4px);
    color: #fff;
    background-color: #949494;
    border-color: #949494;
    transform: translateY(-3px);
    cursor: pointer
}

.wp-block-button__link.has-red-background-color,body:not(.is-mobile) .is-style-outline .wp-block-button__link .wp-block-button__link:focus,body:not(.is-mobile) .is-style-outline .wp-block-button__link .wp-block-button__link:hover,body:not(.is-mobile) .wp-block-button__link.button--outline .wp-block-button__link:focus,body:not(.is-mobile) .wp-block-button__link.button--outline .wp-block-button__link:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary)
}

.is-style-outline .wp-block-button__link.has-red-background-color:not(:focus),.is-style-outline .wp-block-button__link.has-red-background-color:not(:hover),.wp-block-button__link.has-red-background-color.button--outline:not(:focus),.wp-block-button__link.has-red-background-color.button--outline:not(:hover) {
    color: var(--primary);
    background-color: transparent
}

body:not(.is-mobile) .related-post__anchor:hover .wp-block-button__link.has-red-background-color,body:not(.is-mobile) .wp-block-button__link.has-red-background-color:focus,body:not(.is-mobile) .wp-block-button__link.has-red-background-color:hover {
    color: #fff;
    background-color: #c6001c;
    border-color: #c6001c
}

body:not(.is-mobile) .is-style-outline .wp-block-button__link.has-red-background-color .wp-block-button__link.has-red-background-color:focus,body:not(.is-mobile) .is-style-outline .wp-block-button__link.has-red-background-color .wp-block-button__link.has-red-background-color:hover,body:not(.is-mobile) .wp-block-button__link.has-red-background-color.button--outline .wp-block-button__link.has-red-background-color:focus,body:not(.is-mobile) .wp-block-button__link.has-red-background-color.button--outline .wp-block-button__link.has-red-background-color:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary)
}

.wp-block-button__link.has-orange-background-color {
    background-color: #ff7e1f;
    color: #fff;
    border-color: #ff7e1f
}

.is-style-outline .wp-block-button__link.has-orange-background-color:not(:focus),.is-style-outline .wp-block-button__link.has-orange-background-color:not(:hover),.wp-block-button__link.has-orange-background-color.button--outline:not(:focus),.wp-block-button__link.has-orange-background-color.button--outline:not(:hover) {
    color: #ff7e1f;
    background-color: transparent
}

body:not(.is-mobile) .related-post__anchor:hover .wp-block-button__link.has-orange-background-color,body:not(.is-mobile) .wp-block-button__link.has-orange-background-color:focus,body:not(.is-mobile) .wp-block-button__link.has-orange-background-color:hover {
    color: #fff;
    background-color: #eb6400;
    border-color: #eb6400
}

body:not(.is-mobile) .is-style-outline .wp-block-button__link.has-orange-background-color .wp-block-button__link.has-orange-background-color:focus,body:not(.is-mobile) .is-style-outline .wp-block-button__link.has-orange-background-color .wp-block-button__link.has-orange-background-color:hover,body:not(.is-mobile) .wp-block-button__link.has-orange-background-color.button--outline .wp-block-button__link.has-orange-background-color:focus,body:not(.is-mobile) .wp-block-button__link.has-orange-background-color.button--outline .wp-block-button__link.has-orange-background-color:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary)
}

.wp-block-button__link.has-dark-gray-background-color {
    background-color: #797979;
    color: #fff;
    border-color: #797979
}

.is-style-outline .wp-block-button__link.has-dark-gray-background-color:not(:focus),.is-style-outline .wp-block-button__link.has-dark-gray-background-color:not(:hover),.wp-block-button__link.has-dark-gray-background-color.button--outline:not(:focus),.wp-block-button__link.has-dark-gray-background-color.button--outline:not(:hover) {
    color: #797979;
    background-color: transparent
}

body:not(.is-mobile) .related-post__anchor:hover .wp-block-button__link.has-dark-gray-background-color,body:not(.is-mobile) .wp-block-button__link.has-dark-gray-background-color:focus,body:not(.is-mobile) .wp-block-button__link.has-dark-gray-background-color:hover {
    color: #fff;
    background-color: #606060;
    border-color: #606060
}

body:not(.is-mobile) .is-style-outline .wp-block-button__link.has-dark-gray-background-color .wp-block-button__link.has-dark-gray-background-color:focus,body:not(.is-mobile) .is-style-outline .wp-block-button__link.has-dark-gray-background-color .wp-block-button__link.has-dark-gray-background-color:hover,body:not(.is-mobile) .wp-block-button__link.has-dark-gray-background-color.button--outline .wp-block-button__link.has-dark-gray-background-color:focus,body:not(.is-mobile) .wp-block-button__link.has-dark-gray-background-color.button--outline .wp-block-button__link.has-dark-gray-background-color:hover {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary)
}

.wp-block-code code {
    display: block;
    overflow-x: scroll
}

.wp-block-image figure {
    line-height: 0
}

.wp-block-image figcaption {
    font-size: .75rem;
    line-height: 1.0625rem;
    color: #adadad;
    text-align: right;
    margin-top: .625rem
}

.wp-block-quote {
    font-size: 1.125rem;
    margin-bottom: 1.25rem
}

.wp-block-quote.is-style-large {
    padding: 0
}

.wp-block-quote p {
    color: var(--primary)
}

.linked-articles {
    position: relative;
    padding: 1rem;
    background-color: #f4f4f4;
    z-index: 0
}

.linked-articles__header {
    margin-bottom: 1.25rem
}

.linked-articles__title {
    color: #000
}

:root .linked-articles__list {
    display: flex;
    flex-direction: column;
    gap: .375rem
}

:root .linked-articles__list li {
    margin-left: 0
}

:root .linked-articles__list li:before {
    display: none
}

@media print,screen and (min-width: 40em) {
    .linked-articles {
        padding:1.25rem
    }

    :root .linked-articles__list {
        gap: .625rem
    }

    :root .linked-articles__list li:last-child {
        margin-bottom: 0
    }
}

@media print,screen and (min-width: 70.25em) {
    .linked-articles {
        padding:1.875rem
    }

    .linked-articles__header {
        margin-bottom: 2.5rem
    }

    :root .linked-articles__list {
        gap: 1.25rem
    }

    :root .linked-articles__list li:last-child {
        margin-bottom: 0
    }
}

.linked-article {
    position: relative
}

.linked-article__icon {
    flex-shrink: 0;
    font-size: .625rem;
    width: 1.125rem;
    transition: transform .25s cubic-bezier(0,.6,.7,1)
}

.linked-article__title {
    font-size: .75rem;
    color: #000;
    line-height: inherit;
    font-family: Montserrat,Verdana,Arial,sans-serif;
    transition: color .25s cubic-bezier(0,.6,.7,1)
}

.linked-article__anchor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.linked-article__inner {
    position: relative;
    height: 100%;
    display: flex
}

.linked-article__content {
    display: flex;
    flex-direction: column;
    order: 2
}

.linked-article__excerpt {
    display: none;
    font-size: .875rem;
    line-height: 1.3125rem
}

.linked-article__provider {
    color: var(--primary);
    font-weight: 700;
    text-decoration: none;
    z-index: 1
}

.linked-article__image {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 33 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.75 6.397c8.78 0 9.744 8.266 9.751 11.821l.006 3.785v1.175l.001.27v2.941l-.001.2v.4l-.04 8.666h-3.334l-.005-3.734v-4.98l.001-.246v-.746l.001-.255V22.339l-.001-.777-.005-3.337c-.01-5.279-1.817-8.403-6.373-8.403h-.102c-4.857.05-6.847 3.218-6.86 8.472l.031 17.361H6.413v-8.133l-.005-1.786v-.472l-.002-.746v-2.992l.001-.726.005-2.513c.026-10.639 7.144-11.859 10.204-11.89zM17.749 0c2.74.017 15.2.99 15.2 17.281v1.692c.004 3.307.016 5.11.02 8.584v1.157l.03 6.941H29.59v-7.43c.002-1.44.01-2.596.017-3.657.016-2.26-.036-4.046-.036-7.216 0-13.033-9.565-13.905-11.861-13.926h-.145c-.223 0-.346.01-.346.01-.276-.03-13.841-1.447-13.841 14.84v8.314l-.001.043v.227l-.002.578-.004 1.809v.664l-.001.35v1.981l-.023 3.414H0v-17.37C0 3.945 8.111.011 17.219.011c0 0 .127-.009.36-.01z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1.5rem;
    background-color: #d8d8d8;
    flex-shrink: 0;
    position: relative;
    width: 6.5rem;
    height: 4.875rem;
    border-radius: 5px;
    margin-bottom: 0;
    margin-right: .625rem;
    overflow: hidden;
    z-index: 0
}

.linked-article__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.linked-article__anchor:focus+.linked-article__inner .linked-article__title,.linked-article__anchor:hover+.linked-article__inner .linked-article__title {
    color: var(--primary)
}

:root .linked-article--small {
    display: inline-flex;
    text-decoration: none;
    line-height: 1rem;
    padding: .25rem 0;
    color: #000
}

:root .linked-article--small:focus,:root .linked-article--small:focus .linked-article__title,:root .linked-article--small:hover,:root .linked-article--small:hover .linked-article__title {
    color: var(--primary)
}

:root .linked-article--small:focus .linked-article__icon,:root .linked-article--small:hover .linked-article__icon {
    transform: translateX(4px)
}

@media print,screen and (min-width: 40em) {
    :root .linked-article--small {
        line-height:1.25rem
    }

    :root .linked-article--small:focus .linked-article__icon,:root .linked-article--small:hover .linked-article__icon {
        transform: translateX(6px)
    }

    .linked-article__icon {
        font-size: .6875rem;
        width: 1.5rem
    }

    .linked-article__title {
        font-size: 1rem
    }
}

.linked-article--large {
    margin-bottom: .9375rem
}

.linked-article--large .linked-article__title {
    margin-bottom: 0;
    pointer-events: none;
    transition: color .25s cubic-bezier(0,.6,.7,1)
}

@media print,screen and (min-width: 40em) {
    .linked-article--large {
        margin-bottom:.9375rem
    }

    .linked-article--large .linked-article__title {
        font-size: 1.125rem;
        line-height: 1.25rem;
        margin-bottom: .625rem
    }

    .linked-article--large .linked-article__excerpt {
        display: block
    }

    .linked-article--large .linked-article__image {
        width: 7.5rem;
        height: 7.5rem;
        margin-right: 1.25rem
    }
}

@media print,screen and (min-width: 70.25em) {
    .linked-article--large {
        margin-bottom:0
    }

    .linked-article--large .linked-article__title {
        font-size: 1.5rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }

    .linked-article--large .linked-article__excerpt {
        font-size: 1rem;
        line-height: 1.75rem
    }

    .linked-article--large .linked-article__image {
        width: 7.5rem;
        height: 7.5rem;
        margin-right: 1.25rem
    }
}

.linked-article--partner {
    background-color: #fff;
    box-shadow: 0 10px 15px rgba(0,0,0,.1);
    padding: .625rem;
    border-radius: .9375rem
}

@media print,screen and (min-width: 70.25em) {
    .linked-article--partner {
        margin-bottom:0
    }

    .linked-article--partner .linked-article__image {
        width: 12.5rem;
        height: 12.5rem
    }

    :root .linked-articles__list li:has(.linked-article--partner) {
        margin-top: -.625rem
    }
}

.wp-block-vo-accordion-item ol,.wp-block-vo-accordion-item ul,.wp-block-vo-list-item ol,.wp-block-vo-list-item ul {
    margin-right: auto
}

div[data-type="vo/gallery"] .block-editor-media-placeholder__upload-button {
    display: none
}

.editor-placeholder {
    background-color: #d8d8d8;
    font-size: 2rem;
    font-weight: 700;
    color: #535353;
    padding: 2.5rem 1.875rem;
    text-align: center
}

.section--widgets{
    height: fit-content;
}

.list-item {
    height: fit-content;
}
.header__logo, .site-footer__logo{
    font-size: 26px;
    color: var(--primary);
    text-decoration: none;
}

.h-170{
    height: 170px;
}
.share__list a{
    text-decoration: none;
}

.newsletter-cta__image{
    height: 155px;
    width: 100%;
    object-fit: cover;
}