/*!
 * Theme Name:  Blogcast
 * Description: Custom theme for Blogcast
 * Version:     1.0.0
 * Author:      LION Interactive
 * Author URI:  https://lioninteractive.com
 * License:     MIT License
 * License URI: https://opensource.org/licenses/MIT
 */

/*! 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: rgba(0, 0, 0, 0);
}

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: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

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

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

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

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

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

fieldset {
    padding: .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;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

:root {
    --blogcast-font-families-serif: Tiempos, serif;
    --blogcast-font-families-sans-serif: Fakt, sans-serif;
    --blogcast-font-families-cursive: cursive;
    --blogcast-colors-greyscale--lightest: #f7f7f7;
    --blogcast-colors-greyscale--lighter: #E1E1E1;
    --blogcast-colors-greyscale--light: #CCC;
    --blogcast-colors-greyscale--normal: #B3B3B3;
    --blogcast-colors-greyscale--middark: #999999;
    --blogcast-colors-greyscale--dark: #7F7F7F;
    --blogcast-colors-greyscale--darker: #666666;
    --blogcast-colors-greyscale--darkest: #454545;
    --blogcast-colors-greyscale--charcoal: #3C3C3C;
    --blogcast-colors-greyscale--black: #000000;
    --blogcast-colors-primary--normal: #F52828;
    --blogcast-colors-primary--light: #FBBCBD;
    --blogcast-colors-primary--black: #262626;
    --blogcast-colors-primary--white: #ffffff;
    --blogcast-colors-text--normal: #262626;
    --blogcast-colors-text--light: #454545;
    --blogcast-colors-text--lighter: #666666;
    --blogcast-colors-text--lightest: #CCC;
    --blogcast-colors-text--bluegrey: #6B7785;
    --blogcast-colors-text--reverse: #ffffff;
    --blogcast-colors-text--darkreverse: #b3b3b3;
    --blogcast-colors-text--grey: #8A8A8A;
    --blogcast-colors-surfaces--normal: #ffffff;
    --blogcast-colors-surfaces--secondary: #f7f7f7;
    --blogcast-colors-surfaces--tertiary: #e1e1e1;
    --blogcast-colors-surfaces--reverse: #454545;
    --blogcast-colors-surfaces--darkreverse: #262626;
    --blogcast-colors-surfaces--grey: #E5E5E5;
    --blogcast-colors-dividers--normal: #eeeeee;
    --blogcast-colors-dividers--secondary: #dddddd;
    --blogcast-colors-dividers--tertiary: #cccccc;
    --blogcast-colors-icons--normal: #262626;
    --blogcast-colors-icons--light: #949494;
    --blogcast-colors-success: #739c59;
    --blogcast-colors-warning: #E1A205;
    --blogcast-colors-error: #b84f4f;
    --blogcast-colors-purple--light: #d3d0ee;
    --blogcast-colors-purple--normal: #a59fdb;
    --blogcast-colors-purple--dark: #6f6c94;
    --blogcast-colors-purple--darker: #424058;
    --blogcast-colors-purple--darkest: #39384d;
    --blogcast-colors-melon--light: #FADDD1;
    --blogcast-colors-melon--normal: #F4BAA3;
    --blogcast-colors-melon--dark: #996B5C;
    --blogcast-colors-melon--darkest: #624A41;
    --blogcast-colors-cerulean--light: #CEE1F0;
    --blogcast-colors-cerulean--normal: #9FC4E3;
    --blogcast-colors-cerulean--dark: #607990;
    --blogcast-colors-cerulean--darkest: #404E5B;
    --blogcast-colors-green--light: #DDF0E2;
    --blogcast-colors-green--normal: #BBE0C4;
    --blogcast-colors-green--dark: #607B6B;
    --blogcast-colors-green--darkest: #4B5A4E;
    --blogcast-colors-white: #ffffff;
    --blogcast-font-sizes-heading1: 72px;
    --blogcast-font-sizes-heading2: 56px;
    --blogcast-font-sizes-heading3: 40px;
    --blogcast-font-sizes-heading4: 24px;
    --blogcast-font-sizes-heading5: 16px;
    --blogcast-font-sizes-large: 18px;
    --blogcast-font-sizes-body: 16px;
    --blogcast-font-sizes-small: 14px;
    --blogcast-font-weights-light: 200;
    --blogcast-font-weights-normal: 400;
    --blogcast-font-weights-medium: 500;
    --blogcast-font-weights-bold: 700;
    --blogcast-font-weights-black: 800;
    --blogcast-font-sizes--sm-heading1: 40px;
    --blogcast-font-sizes--sm-heading2: 32px;
    --blogcast-font-sizes--sm-heading3: 24px;
    --blogcast-font-sizes--sm-heading4: 20px;
    --blogcast-font-sizes--sm-heading5: 16px;
    --blogcast-font-sizes--sm-large: 16px;
    --blogcast-font-sizes--sm-body: 14px;
    --blogcast-font-sizes--sm-small: 12px;
    --blogcast-line-heights-heading1: 1.15;
    --blogcast-line-heights-heading2: 1.15;
    --blogcast-line-heights-heading3: 1.15;
    --blogcast-line-heights-heading4: 1.15;
    --blogcast-line-heights-heading5: 1.15;
    --blogcast-line-heights-large: 1.3;
    --blogcast-line-heights-body: 1.4545454545;
    --blogcast-line-heights-small: 1.4545454545;
    --blogcast-line-heights--sm-heading1: 1.1;
    --blogcast-line-heights--sm-heading2: 1.1;
    --blogcast-line-heights--sm-heading3: 1.1;
    --blogcast-line-heights--sm-heading4: 1.1;
    --blogcast-line-heights--sm-heading5: 1.1;
    --blogcast-line-heights--sm-large: 1.3;
    --blogcast-line-heights--sm-body: 1.4545454545;
    --blogcast-line-heights--sm-small: 1.4545454545;
    --blogcast-breakpoints-sm: 25em;
    --blogcast-breakpoints-md: 45em;
    --blogcast-breakpoints-lg: 60em;
    --blogcast-breakpoints-xlg: 80em;
    --blogcast-breakpoints-xxlg: 100em;
    --blogcast-padding-xxsm: 6px;
    --blogcast-padding-xsm: 12px;
    --blogcast-padding-sm: 25px;
    --blogcast-padding-md: 60px;
    --blogcast-padding-lg: 80px;
    --blogcast-padding-xlg: 100px;
    --blogcast-padding-xxlg: 145px;
    --blogcast-margin-xxsm: 6px;
    --blogcast-margin-xsm: 12px;
    --blogcast-margin-sm: 20px;
    --blogcast-margin-md: 30px;
    --blogcast-margin-lg: 48px;
    --blogcast-margin-xlg: 100px;
    --blogcast-margin-xxlg: 145px;
    --blogcast-z-index-background: 0;
    --blogcast-z-index-foreground: 100;
    --blogcast-z-index-menu: 900;
    --blogcast-z-index-alert: 1000;
    --blogcast-widths-site: 1370px;
    --blogcast-widths-narrow: 1040px;
    --blogcast-widths-single: 600px;
    --blogcast-shadows-box: 0px 0px 9px rgba(0, 0, 0, 0.2);
    --blogcast-speed-slow: 700ms;
    --blogcast-speed-normal: 500ms;
    --blogcast-speed-fast: 300ms;
    --blogcast-speed-xfast: 200ms;
    --blogcast-speed-xxfast: 100ms;
    --blogcast-speed-none: 0ms;
    --blogcast-gradients-blue: linear-gradient(253.91deg, #404E5B 7.2%, #607990 38.55%, #9FC4E3 79.87%, #CEE1F0 98.39%);
    --blogcast-gradients-green: linear-gradient(253.91deg, #4B5A4E 7.2%, #BBE0C4 98.39%);
    --blogcast-gradients-melon: linear-gradient(253.91deg, #624A41 7.2%, #F4BAA3 98.39%);
    --blogcast-gradients-purple: linear-gradient(253.91deg, #39384D 7.2%, #D3D0EE 98.39%);
    --blogcast-timing-sine--in: cubic-bezier(0.47, 0, 0.745, 0.715);
    --blogcast-timing-sine--out: cubic-bezier(0.39, 0.575, 0.565, 1);
    --blogcast-timing-sine--in-out: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    --blogcast-timing-quad--in: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    --blogcast-timing-quad--out: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --blogcast-timing-quad--in-out: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --blogcast-timing-cubic--in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    --blogcast-timing-cubic--out: cubic-bezier(0.215, 0.61, 0.355, 1);
    --blogcast-timing-cubic--in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
    --blogcast-timing-quart--in: cubic-bezier(0.895, 0.03, 0.685, 0.22);
    --blogcast-timing-quart--out: cubic-bezier(0.165, 0.84, 0.44, 1);
    --blogcast-timing-quart--in-out: cubic-bezier(0.77, 0, 0.175, 1);
    --blogcast-timing-quint--in: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    --blogcast-timing-quint--out: cubic-bezier(0.23, 1, 0.32, 1);
    --blogcast-timing-quint--in-out: cubic-bezier(0.86, 0, 0.07, 1);
    --blogcast-timing-expo--in: cubic-bezier(0.95, 0.05, 0.795, 0.035);
    --blogcast-timing-expo--out: cubic-bezier(0.19, 1, 0.22, 1);
    --blogcast-timing-expo--in-out: cubic-bezier(0.19, 1, 0.22, 1);
    --blogcast-timing-circ--in: cubic-bezier(0.19, 1, 0.22, 1);
    --blogcast-timing-circ--out: cubic-bezier(0.19, 1, 0.22, 1);
    --blogcast-timing-circ--in-out: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    --blogcast-timing-back--in: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    --blogcast-timing-back--out: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --blogcast-timing-back--in-out: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

body.page-template-template-home [data-module]:not([data-module="sticky-phone-hero"]),
body.page-template-template-home [data-module="sticky-phone-hero"]>section>div:last-child>div,
body.page-template-template-home .site-header>div,
body.page-template-template-home .site-footer>div {
    animation: fadeIn;
    animation-duration: 1000ms;
}

*:focus {
    outline-color: #f52828;
}

.grecaptcha-badge {
    display: none !important;
}

.-wrap,
.-wrap--narrow,
.-wrap--single {
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.-wrap {
    max-width: 1370px;
}

.-wrap--narrow {
    max-width: 1040px;
}

.-wrap--single {
    max-width: 600px;
}

.-wrap--left,
.-wrap--right {
    box-sizing: border-box;
}

@media screen and (min-width: 1370px) {

    .-wrap--left,
    .-wrap--right {
        max-width: calc(100vw - (100vw - 1450px) / 2);
    }
}

@media screen and (min-width: 1370px) {

    .-padded .-wrap--left,
    .-padded .-wrap--right {
        max-width: calc(100vw - (100vw - 1450px) / 2);
    }
}

@media screen and (min-width: 1370px) {
    .-wrap--left {
        margin-left: calc((100vw - 1370px) / 2);
    }
}

@media screen and (min-width: 1370px) {
    .-padded .-wrap--left {
        margin-left: calc((100vw - 1450px) / 2);
    }
}

@media screen and (min-width: 1370px) {
    .-wrap--right {
        margin-right: calc((100vw - 1370px) / 2);
    }
}

@media screen and (min-width: 1370px) {
    .-padded .-wrap--right {
        margin-right: calc((100vw - 1450px) / 2);
    }
}

.-padded,
.-padded--h {
    padding-left: 25px;
    padding-right: 25px;
}

@supports (padding: max(0px)) {

    .-padded,
    .-padded--h {
        padding-left: max(25px, env(safe-area-inset-left));
        padding-right: max(25px, env(safe-area-inset-right));
    }
}

@media screen and (min-width: 60em) {

    .-padded,
    .-padded--h {
        padding-left: 60px;
        padding-right: 60px;
    }

    @supports (padding: max(0px)) {

        .-padded,
        .-padded--h {
            padding-left: max(60px, env(safe-area-inset-left));
            padding-right: max(60px, env(safe-area-inset-right));
        }
    }
}

.-padded--v {
    padding-top: 25px;
    padding-bottom: 25px;
}

@media screen and (min-width: 60em) {
    .-padded--v {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.-padded--v-lg {
    padding-top: 80px;
    padding-bottom: 80px;
}

@media screen and (min-width: 60em) {
    .-padded--v-lg {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}

@media screen and (min-width: 25em) {
    .-padded.-no-padding-right--sm {
        padding-right: 0;
    }
}

@media screen and (min-width: 25em) {
    .-padded.-no-padding-left--sm {
        padding-left: 0;
    }
}

@media screen and (min-width: 45em) {
    .-padded.-no-padding-right--md {
        padding-right: 0;
    }
}

@media screen and (min-width: 45em) {
    .-padded.-no-padding-left--md {
        padding-left: 0;
    }
}

@media screen and (min-width: 60em) {
    .-padded.-no-padding-right--lg {
        padding-right: 0;
    }
}

@media screen and (min-width: 60em) {
    .-padded.-no-padding-left--lg {
        padding-left: 0;
    }
}

@media screen and (min-width: 80em) {
    .-padded.-no-padding-right--xlg {
        padding-right: 0;
    }
}

@media screen and (min-width: 80em) {
    .-padded.-no-padding-left--xlg {
        padding-left: 0;
    }
}

@media screen and (min-width: 100em) {
    .-padded.-no-padding-right--xxlg {
        padding-right: 0;
    }
}

@media screen and (min-width: 100em) {
    .-padded.-no-padding-left--xxlg {
        padding-left: 0;
    }
}

.-padded.-no-padding-right {
    padding-right: 0;
}

.-padded.-no-padding-left {
    padding-left: 0;
}

.post-featured-image-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px;
}

@media screen and (min-width: 45em) {
    .post-featured-image-container {
        margin-bottom: 60px;
    }
}

.post-featured-image-container .post-meta {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    gap: 1em;
    -ms-flex-align: center;
    align-items: center;
}

.post-featured-image-container .post-meta .avatar {
    width: 75px;
    height: 75px;
    border-radius: 50%;
}

.post-featured-image-container .post-meta .post-info {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
}

.post-featured-image-container .post-meta .post-info .author {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: "Fakt", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
}

.post-featured-image-container .post-meta .post-info .author .posted {
    color: #b3b3b3;
}

.post-featured-image-container .post-meta .post-info .author .author-name {
    color: #454545;
}

.post-featured-image-container .post-meta .social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.post-featured-image-container .post-meta .social .icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 20px;
}

.post-featured-image-container .post-meta .social .icons>a {
    display: block;
    margin-left: 8px;
}

.post-featured-image-container .post-meta .social .icons svg {
    width: auto !important;
    height: 20px !important;
}

.post-featured-image-container .featured-image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.entry-content {
    max-width: 100%;
    width: 60ch;
    margin: 0 auto;
}

.-clearfix::after {
    content: "";
    display: table;
    clear: both;
}

.-show {
    display: block !important;
}

.-hide {
    display: none !important;
}

.-overflow-hidden {
    overflow: hidden !important;
}

@media screen and (max-width: 24.99em) {
    .-show--xsm {
        display: block !important;
    }

    .-hide--xsm {
        display: none !important;
    }
}

@media screen and (min-width: 25em) and (max-width: 44.99em) {
    .-show--sm {
        display: block !important;
    }

    .-hide--sm {
        display: none !important;
    }
}

@media screen and (min-width: 45em) and (max-width: 59.99em) {
    .-show--md {
        display: block !important;
    }

    .-hide--md {
        display: none !important;
    }
}

@media screen and (min-width: 60em) and (max-width: 79.99em) {
    .-show--lg {
        display: block !important;
    }

    .-hide--lg {
        display: none !important;
    }
}

@media screen and (min-width: 80em) {
    .-show--xlg {
        display: block !important;
    }

    .-hide--xlg {
        display: none !important;
    }
}

.-greyscale {
    filter: grayscale(100%);
}

.link-notification-wrapper {
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1;
    transition: 1s;
}

.link-notification-wrapper.fade {
    opacity: 0;
}

.link-notification-wrapper p {
    background: #fff;
    width: 50vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 10vw;
    border-radius: 25px;
    font-size: x-large;
}

h1,
.-h1,
h2,
.-h2,
h3,
.-h3,
h4,
.-h4,
h5,
.-h5 {
    font-family: "Fakt", sans-serif;
    font-weight: normal;
    margin: 0 0 20px;
}

@media screen and (min-width: 60em) {

    h1,
    .-h1,
    h2,
    .-h2,
    h3,
    .-h3,
    h4,
    .-h4,
    h5,
    .-h5 {
        margin: 0 0 30px;
    }
}

h1,
.-h1 {
    font-size: 40px;
    line-height: 1.1;
}

h2,
.-h2 {
    font-size: 32px;
    line-height: 1.1;
}

h3,
.-h3 {
    font-size: 24px;
    line-height: 1.1;
}

h4,
.-h4 {
    font-size: 20px;
    line-height: 1.1;
}

h5,
.-h5 {
    font-size: 16px;
    line-height: 1.1;
}

@media screen and (min-width: 60em) {

    h1,
    .-h1 {
        font-size: 72px;
        line-height: 1.15;
    }

    h2,
    .-h2 {
        font-size: 56px;
        line-height: 1.15;
    }

    h3,
    .-h3 {
        font-size: 40px;
        line-height: 1.15;
    }

    h4,
    .-h4 {
        font-size: 24px;
        line-height: 1.15;
    }

    h5,
    .-h5 {
        font-size: 16px;
        line-height: 1.15;
    }
}

.eyebrow,
.eyebrow--bold {
    margin: 0 0;
    color: #f52828;
    font-family: "Fakt", sans-serif;
    font-weight: normal;
    text-transform: uppercase;
}

.eyebrow--bold {
    font-weight: bold;
}

.eyebrow a,
.eyebrow--bold a {
    color: #f52828;
}

a {
    color: #f52828;
}

body,
.-body {
    font-family: "Tiempos", serif;
    font-size: 14px;
    line-height: 1.4545454545;
}

@media screen and (min-width: 60em) {

    body,
    .-body {
        font-size: 16px;
        line-height: 1.4545454545;
    }
}

p {
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 1.4545454545;
}

@media screen and (min-width: 60em) {
    p {
        font-size: 16px;
        line-height: 1.4545454545;
    }
}

.-body--bold {
    font-family: "Libre Baskerville Bold";
}

.--bold {
    font-weight: bold;
}

.-serif {
    font-family: "Tiempos", serif;
}

.-sans-serif {
    font-family: "Fakt", sans-serif;
}

.-wysiwyg h1,
.-wysiwyg h2,
.-wysiwyg h3,
.-wysiwyg h4,
.-wysiwyg h5 {
    margin: 30px 0 20px;
}

.-wysiwyg p,
.-wysiwyg ul,
.-wysiwyg ol,
.-wysiwyg blockquote {
    margin: 0 0 30px;
}

@font-face {
    font-family: "Fakt";
    src: url("../fonts/FaktblogcastCon-Light.ttf") format("truetype");
    src: url("../fonts/FaktblogcastCon-Light.woff") format("woff"), url("../fonts/FaktblogcastCon-Light.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: "Fakt";
    src: url("../fonts/Faktblogcast-Normal.ttf") format("truetype");
    src: url("../fonts/Faktblogcast-Normal.woff") format("woff"), url("../fonts/Faktblogcast-Normal.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Fakt";
    src: url("../fonts/Faktblogcast-Medium.ttf") format("truetype");
    src: url("../fonts/Faktblogcast-Medium.woff") format("woff"), url("../fonts/Faktblogcast-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Fakt";
    src: url("../fonts/Faktblogcast-SemiBold.ttf") format("truetype");
    src: url("../fonts/Faktblogcast-SemiBold.woff") format("woff"), url("../fonts/Faktblogcast-SemiBold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Fakt";
    src: url("../fonts/FaktblogcastCon-Black.ttf");
    src: url("../fonts/FaktblogcastCon-Black.woff") format("woff"), url("../fonts/FaktblogcastCon-Black.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/TiemposText-Regular.ttf") format("truetype");
    src: url("../fonts/TiemposText-Regular.woff") format("woff"), url("../fonts/TiemposText-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/TiemposText-Medium.ttf") format("truetype");
    src: url("../fonts/TiemposText-Medium.woff") format("woff"), url("../fonts/TiemposText-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/TiemposText-Semibold.ttf") format("truetype");
    src: url("../fonts/TiemposText-Semibold.woff") format("woff"), url("../fonts/TiemposText-Semibold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/Tiempos-Headline-Bold.ttf") format("truetype");
    src: url("../fonts/Tiempos-Headline-Bold.woff") format("woff"), url("../fonts/Tiempos-Headline-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Tiempos";
    src: url("../fonts/TiemposText-Bold.ttf") format("truetype");
    src: url("../fonts/TiemposText-Bold.woff") format("woff"), url("../fonts/TiemposText-Bold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: "blogcast-icons";
    src: url("../icons/blogcast-icons.3c057133fecf22c8e8c01149cc18025e.eot?3c057133fecf22c8e8c01149cc18025e");
    src: url("../icons/blogcast-icons.3c057133fecf22c8e8c01149cc18025e.eot?3c057133fecf22c8e8c01149cc18025e#iefix") format("embedded-opentype"), url("../icons/blogcast-icons.3c057133fecf22c8e8c01149cc18025e.woff?3c057133fecf22c8e8c01149cc18025e") format("woff"), url("../icons/blogcast-icons.3c057133fecf22c8e8c01149cc18025e.ttf?3c057133fecf22c8e8c01149cc18025e") format("truetype");
    font-weight: normal;
    font-style: normal;
}

[class^="icon--"]::before,
[class*=" icon--"]::before {
    font-family: "blogcast-icons";
    display: inline-block;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon--arrow-right::before {
    content: "";
}

.icon--chevron-down::before {
    content: "";
}

.icon--chevron-left::before {
    content: "";
}

.icon--close::before {
    content: "";
}

.icon--download::before {
    content: "";
}

.icon--external::before {
    content: "";
}

.icon--facebook::before {
    content: "";
}

.icon--blogcast::before {
    content: "";
}

.icon--hashtag::before {
    content: "";
}

.icon--instagram::before {
    content: "";
}

.icon--link::before {
    content: "";
}

.icon--linked-in::before {
    content: "";
}

.icon--menu-icon::before {
    content: "";
}

.icon--play::before {
    content: "";
}

.icon--plus::before {
    content: "";
}

.icon--quote-end::before {
    content: "";
}

.icon--quote-start::before {
    content: "";
}

.icon--search::before {
    content: "";
}

.icon--storyboard-br::before {
    content: "";
}

.icon--storyboard-ul::before {
    content: "";
}

.icon--storyboard::before {
    content: "";
}

.icon--twitter::before {
    content: "";
}

.icon--youtube::before {
    content: "";
}

:root {
    --blogcast-icons-arrow-right: f101;
    --blogcast-icons-chevron-down: f102;
    --blogcast-icons-chevron-left: f103;
    --blogcast-icons-close: f104;
    --blogcast-icons-download: f105;
    --blogcast-icons-external: f106;
    --blogcast-icons-facebook: f107;
    --blogcast-icons-blogcast: f108;
    --blogcast-icons-hashtag: f109;
    --blogcast-icons-instagram: f10a;
    --blogcast-icons-link: f10b;
    --blogcast-icons-linked-in: f10c;
    --blogcast-icons-menu-icon: f10d;
    --blogcast-icons-play: f10e;
    --blogcast-icons-plus: f10f;
    --blogcast-icons-quote-end: f110;
    --blogcast-icons-quote-start: f111;
    --blogcast-icons-search: f112;
    --blogcast-icons-storyboard-br: f113;
    --blogcast-icons-storyboard-ul: f114;
    --blogcast-icons-storyboard: f115;
    --blogcast-icons-twitter: f116;
    --blogcast-icons-youtube: f117;
}

body {
    font-family: "Fakt", sans-serif;
    padding-top: 105px;
    font-weight: 400;
    overflow-x: hidden;
}

@media screen and (min-width: 60em) {
    body {
        padding-top: 80px;
    }
}

.alignwide {
    margin-left: -13em;
    margin-right: -13em;
}

.alignfull {
    left: calc(-1rem - 15px);
    position: relative;
    max-width: 100vw;
    width: 100vw;
}

@media only screen and (min-width: 768px) {
    .alignfull {
        left: calc(-50vw + 50%);
    }
}

@media only screen and (min-width: 1500px) {
    .alignfull {
        left: calc(-50vw + 50%);
    }
}

.fb-button {
    font-size: 16px;
    font-weight: 600;
    transition: border 200ms ease, color 200ms ease, background-color 200ms ease;
    border-radius: 4px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
}

.fb-button:disabled {
    background-color: #fbbcbd;
}

.fb-button.fb-button--primary {
    background-color: #f52828;
    color: #fff;
    border: thin solid #f52828;
}

.fb-button.fb-button--primary:hover {
    background-color: #262626;
    border-color: #262626;
}

.fb-button.fb-button--white {
    background-color: #fff;
    color: #262626;
    border: solid thin #fff;
}

.fb-button.fb-button--white:hover {
    background-color: #3c3c3c;
    border: solid thin #3c3c3c;
    color: #fff;
}

.fb-button.fb-button--white:hover span:last-child {
    color: #fff;
}

.fb-button.fb-button--white::before,
.fb-button.fb-button--white::after {
    color: #fff;
}

.fb-button.fb-button--white.fb-button--block-sm,
.fb-button.fb-button--white.fb-button--block-lg {
    color: #7f7f7f;
}

.fb-button.fb-button--white.fb-button--block-sm::before,
.fb-button.fb-button--white.fb-button--block-sm::after,
.fb-button.fb-button--white.fb-button--block-lg::before,
.fb-button.fb-button--white.fb-button--block-lg::after {
    color: #7f7f7f;
}

.fb-button.fb-button--grey {
    background-color: #e1e1e1;
}

.fb-button.fb-button--grey:hover {
    color: #fff;
}

.fb-button.fb-button--grey.fb-button--block-sm,
.fb-button.fb-button--grey.fb-button--block-lg {
    background-color: #f7f7f7;
    color: #666;
}

.fb-button.fb-button--grey.fb-button--block-sm::before,
.fb-button.fb-button--grey.fb-button--block-sm::after,
.fb-button.fb-button--grey.fb-button--block-lg::before,
.fb-button.fb-button--grey.fb-button--block-lg::after {
    color: #8a8a8a;
}

.fb-button.fb-button--dark {
    background-color: #262626;
    color: #fff;
    border: thin solid #262626;
}

.fb-button.fb-button--dark:hover {
    background-color: #fff;
    border: thin solid #262626;
    color: #262626;
}

.fb-button.fb-button--melon {
    background-color: #f4baa3;
    color: #fff;
    border-color: #f4baa3;
}

.fb-button.fb-button--melon:hover {
    background-color: #996b5c;
    border-color: #996b5c;
    color: #fff;
}

.fb-button.fb-button--melon-light {
    background-color: #faddd1;
    color: #624a41;
    border-color: #faddd1;
}

.fb-button.fb-button--melon-light:hover {
    background-color: #f4baa3;
    border-color: #f4baa3;
    color: #624a41;
}

.fb-button.fb-button--melon-dark {
    background-color: #996b5c;
    color: #faddd1;
    border: thin solid #996b5c;
}

.fb-button.fb-button--melon-dark:hover {
    background-color: #624a41;
    border-color: #624a41;
    color: #faddd1;
}

.fb-button.fb-button--purple {
    background-color: #6f6c94;
    border-color: #6f6c94;
    color: #fff;
}

.fb-button.fb-button--purple:hover {
    background-color: #424058;
    border-color: #424058;
    color: #fff;
}

.fb-button.fb-button--purple-light {
    background-color: #d3d0ee;
    border-color: #d3d0ee;
    color: #39384d;
}

.fb-button.fb-button--purple-light:hover {
    background-color: #a59fdb;
    border-color: #a59fdb;
    color: #39384d;
}

.fb-button.fb-button--green {
    background-color: #607b6b;
    border-color: #607b6b;
    color: #fff;
}

.fb-button.fb-button--green:hover {
    background-color: #4b5a4e;
    border-color: #4b5a4e;
    color: #fff;
}

.fb-button.fb-button--green-light {
    background-color: #ddf0e2;
    color: #4b5a4e;
    border-color: #ddf0e2;
}

.fb-button.fb-button--green-light:hover {
    background-color: #bbe0c4;
    border-color: #bbe0c4;
    color: #4b5a4e;
}

.fb-button.fb-button--blue {
    background-color: #607990;
    border-color: #607990;
    color: #fff;
}

.fb-button.fb-button--blue:hover {
    background-color: #404e5b;
    border-color: ccolor(cerulean--darkest);
    color: #fff;
}

.fb-button.fb-button--blue-light {
    background-color: #cee1f0;
    color: #607990;
    border-color: #cee1f0;
}

.fb-button.fb-button--blue-light:hover {
    background-color: #9fc4e3;
    border-color: #9fc4e3;
    color: #607990;
}

.fb-button.fb-button--transparent {
    background-color: rgba(0, 0, 0, 0);
    color: #262626;
    border-color: #262626;
}

.fb-button.fb-button--transparent:hover {
    background-color: #262626;
    border-color: #262626;
    color: #fff;
}

.fb-button.fb-button--transparent-invert {
    background-color: rgba(0, 0, 0, 0);
    border: solid thin #fff;
    color: #fff;
}

.fb-button.fb-button--transparent-invert:hover {
    background-color: #fff;
    border-color: #fff;
    color: #262626;
}

.fb-button[data-icon-before]::before,
.fb-button[data-icon-after]::after {
    font-family: "blogcast-icons";
    display: inline-block;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    color: #fbbcbd;
}

.fb-button[data-icon-before]::before {
    margin-right: 10px;
    content: "";
}

.fb-button[data-icon-before]::after {
    margin-left: 10px;
}

.fb-button [data-icon-before="arrow-right"]::before,
.fb-button [data-icon-after="arrow-right"]::after {
    content: "f101";
}

.fb-button [data-icon-before="chevron-down"]::before,
.fb-button [data-icon-after="chevron-down"]::after {
    content: "f102";
}

.fb-button [data-icon-before="chevron-left"]::before,
.fb-button [data-icon-after="chevron-left"]::after {
    content: "f103";
}

.fb-button [data-icon-before="close"]::before,
.fb-button [data-icon-after="close"]::after {
    content: "f104";
}

.fb-button [data-icon-before="download"]::before,
.fb-button [data-icon-after="download"]::after {
    content: "f105";
}

.fb-button [data-icon-before="external"]::before,
.fb-button [data-icon-after="external"]::after {
    content: "f106";
}

.fb-button [data-icon-before="facebook"]::before,
.fb-button [data-icon-after="facebook"]::after {
    content: "f107";
}

.fb-button [data-icon-before="blogcast"]::before,
.fb-button [data-icon-after="blogcast"]::after {
    content: "f108";
}

.fb-button [data-icon-before="hashtag"]::before,
.fb-button [data-icon-after="hashtag"]::after {
    content: "f109";
}

.fb-button [data-icon-before="instagram"]::before,
.fb-button [data-icon-after="instagram"]::after {
    content: "f10a";
}

.fb-button [data-icon-before="link"]::before,
.fb-button [data-icon-after="link"]::after {
    content: "f10b";
}

.fb-button [data-icon-before="linked-in"]::before,
.fb-button [data-icon-after="linked-in"]::after {
    content: "f10c";
}

.fb-button [data-icon-before="menu-icon"]::before,
.fb-button [data-icon-after="menu-icon"]::after {
    content: "f10d";
}

.fb-button [data-icon-before="play"]::before,
.fb-button [data-icon-after="play"]::after {
    content: "f10e";
}

.fb-button [data-icon-before="plus"]::before,
.fb-button [data-icon-after="plus"]::after {
    content: "f10f";
}

.fb-button [data-icon-before="quote-end"]::before,
.fb-button [data-icon-after="quote-end"]::after {
    content: "f110";
}

.fb-button [data-icon-before="quote-start"]::before,
.fb-button [data-icon-after="quote-start"]::after {
    content: "f111";
}

.fb-button [data-icon-before="search"]::before,
.fb-button [data-icon-after="search"]::after {
    content: "f112";
}

.fb-button [data-icon-before="storyboard-br"]::before,
.fb-button [data-icon-after="storyboard-br"]::after {
    content: "f113";
}

.fb-button [data-icon-before="storyboard-ul"]::before,
.fb-button [data-icon-after="storyboard-ul"]::after {
    content: "f114";
}

.fb-button [data-icon-before="storyboard"]::before,
.fb-button [data-icon-after="storyboard"]::after {
    content: "f115";
}

.fb-button [data-icon-before="twitter"]::before,
.fb-button [data-icon-after="twitter"]::after {
    content: "f116";
}

.fb-button [data-icon-before="youtube"]::before,
.fb-button [data-icon-after="youtube"]::after {
    content: "f117";
}

.fb-button.fb-button--size-sm {
    padding: 14.5px 12px 10.5px;
    font-size: 13px;
    line-height: 13px;
}

.fb-button.fb-button--size-md {
    padding: 16px 16px 13.5px;
    line-height: 16px;
}

.fb-button.fb-button--size-block-sm,
.fb-button.fb-button--size-block-lg {
    text-transform: uppercase;
    border-radius: 0;
}

.fb-button.fb-button--size-block-sm::before,
.fb-button.fb-button--size-block-lg::before {
    margin-right: 2px;
}

.fb-button.fb-button--size-block-sm::after,
.fb-button.fb-button--size-block-lg::after {
    margin-left: 2px;
}

.fb-button.fb-button--size-block-sm {
    padding: 7px 8px 4px;
    font-size: 12px;
    line-height: 12px;
}

.fb-button.fb-button--size-block-lg {
    padding: 6px 8px;
}

.site-footer__menu__img {
    height: 40px;
    width: auto;
}

.text-slideshow {
    width: 600px;
    max-width: 100%;
}

.text-slideshow__slides {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}

.text-slideshow__slide {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 500ms ease;
    pointer-events: none;
}

.text-slideshow__slide.--active {
    opacity: 1;
    pointer-events: auto;
}

.text-slideshow__inner {
    min-height: 0;
    height: 0;
    transition: min-height 300ms ease;
}

.text-slideshow__slide__title {
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.text-slideshow__slide__text {
    margin-top: 0;
    font-size: 16px;
}

.site-header {
    background-color: #fff;
    border-top: 40px solid;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 900;
}

@media screen and (min-width: 60em) {
    .site-header {
        border-top: none;
    }
}

.site-header__logo {
    position: relative;
    z-index: 100;
    font-size: 0;
    margin-left: 12px;
    margin-right: auto;
}

@media screen and (min-width: 45em) and (max-width: 59.99em) {
    .site-header__logo {
        position: absolute;
        left: 50%;
        transform: translatex(-50%);
    }
}

@media screen and (min-width: 60em) {
    .site-header__logo {
        margin-left: 0;
        margin-right: 0;
    }
}

.site-header__logo--full {
    display: none;
}

@media screen and (min-width: 45em) {
    .site-header__logo--full {
        display: block;
    }
}

.site-header__logo--sm {
    display: block;
    width: 32px;
    height: auto;
}

@media screen and (min-width: 45em) {
    .site-header__logo--sm {
        display: none;
    }
}

.site-header__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    height: 65px;
}

@media screen and (min-width: 60em) {
    .site-header__inner {
        height: 80px;
    }
}

.site-header__menu {
    height: 100%;
    display: none;
}

@media screen and (min-width: 60em) {
    .site-header__menu {
        display: block;
    }
}

.site-header__menu>div {
    height: 100%;
}

.site-header__mobile-menu-toggle {
    width: 32px;
    height: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    box-shadow: none;
    position: relative;
    cursor: pointer;
}

.site-header__mobile-menu-toggle>div {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    height: 3px;
    width: 100%;
    background-color: #262626;
    transition: top 200ms ease;
}

.site-header__mobile-menu-toggle>div:first-child {
    top: 0;
}

.site-header__mobile-menu-toggle>div:last-child {
    top: calc(100% - 2px);
}

.site-header__mobile-menu-toggle.--active>div {
    top: 50%;
}

@media screen and (min-width: 60em) {
    .site-header__mobile-menu-toggle {
        display: none;
    }
}

.site-header__mobile-menu {
    height: 100%;
}

.site-header__mobile-menu>div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

@media screen and (min-width: 60em) {
    .site-header__mobile-menu {
        display: none;
    }
}

.site-footer {
    background-color: #262626;
}

@media screen and (min-width: 25em) {
    .site-footer__inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .site-footer__inner .site-footer__logo {
        -ms-flex-order: 1;
        order: 1;
    }

    .site-footer__inner .site-footer__menus {
        -ms-flex-order: 0;
        order: 0;
        width: calc(100% - 100px);
    }
}

@media screen and (min-width: 25em) and (min-width: 60em) {
    .site-footer__inner .site-footer__menus {
        width: calc(100% - 160px);
    }
}

@media screen and (min-width: 25em) {
    .site-footer__inner .site-footer__share {
        -ms-flex-order: 2;
        order: 2;
    }
}

@media screen and (min-width: 45em) {
    .site-footer__inner {
        padding: 40px 0;
    }
}

@media screen and (min-width: 80em) {
    .site-footer__inner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .site-footer__inner .site-footer__logo {
        -ms-flex-order: 0;
        order: 0;
        margin-right: 60px;
    }

    .site-footer__inner .site-footer__menus {
        -ms-flex-order: 1;
        order: 1;
        display: block;
    }

    .site-footer__inner .site-footer__menu.--primary,
    .site-footer__inner .site-footer__menu.--secondary {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
    }

    .site-footer__inner .site-footer__menu.--primary li,
    .site-footer__inner .site-footer__menu.--secondary li {
        margin-right: 20px;
        margin-bottom: 5px;
        white-space: nowrap;
    }

    .site-footer__inner .site-footer__menu.--secondary {
        margin-bottom: 20px;
    }

    .site-footer__inner .site-footer__menu.--policies {
        margin-bottom: 20px;
    }
}

.site-footer__logo {
    width: 34px;
    height: 34px;
    min-width: 34px;
    margin-bottom: 25px;
}

@media screen and (min-width: 45em) {
    .site-footer__logo {
        margin-bottom: 40px;
    }
}

@media screen and (min-width: 25em) {
    .site-footer__logo {
        width: 100px;
        height: 100px;
        min-width: 100px;
    }
}

@media screen and (min-width: 60em) {
    .site-footer__logo {
        width: 160px;
        height: 160px;
        min-width: 160px;
    }
}

@media screen and (min-width: 80em) {
    .site-footer__logo {
        width: 190px;
        height: 190px;
        min-width: 190px;
    }
}

.site-footer__logo__src {
    width: 100%;
}

.site-footer__menu {
    list-style: none;
    padding: 0;
    margin-top: 0;
    margin-bottom: 25px;
}

@media screen and (min-width: 45em) {
    .site-footer__menu {
        margin-bottom: 50px;
    }
}

.site-footer__menu a {
    text-decoration: none;
}

.site-footer__menu.--primary .site-footer__menu__item,
.site-footer__menu.--secondary .site-footer__menu__item {
    font-size: 0;
}

.site-footer__menu.--primary .site-footer__menu__item a,
.site-footer__menu.--secondary .site-footer__menu__item a {
    font-size: 24px;
    text-transform: uppercase;
    line-height: 1.1;
    font-weight: 800;
}

.site-footer__menu.--primary .site-footer__menu__item a:hover,
.site-footer__menu.--secondary .site-footer__menu__item a:hover {
    color: #f52828;
}

.site-footer__menu.--primary a {
    color: #fff;
}

.site-footer__menu.--secondary a {
    color: #7f7f7f;
}

.site-footer__menu.--policies li {
    margin-bottom: 8px;
}

.site-footer__menu.--policies a,
.site-footer__menu.--policies span {
    color: #fff;
    text-transform: none;
    font-weight: normal;
}

.site-footer__menu.--policies a:hover {
    color: #f52828;
}

.site-footer__menu.--external {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.site-footer__menu.--external li {
    margin-right: 8px;
    margin-bottom: 8px;
}

.site-footer__menu__img {
    height: 40px;
    width: auto;
}

.site-footer__share {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    position: relative;
}

@media screen and (min-width: 80em) {
    .site-footer__share {
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.site-footer__share .site-footer__flair {
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: auto;
}

@media screen and (min-width: 80em) {
    .site-footer__share .site-footer__flair {
        -ms-flex-order: 0;
        order: 0;
        margin-bottom: 80px;
    }
}

.site-footer__share .site-footer__social {
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 25px;
}

@media screen and (min-width: 80em) {
    .site-footer__share .site-footer__social {
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 0;
        position: absolute;
        right: 0;
        top: 140px;
    }
}

.site-footer__social {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
}

.site-footer__social .site-footer__social__link {
    color: #fff;
    text-decoration: none;
    font-size: 0;
}

.site-footer__social .site-footer__social__icon {
    font-size: 16px;
}

.site-footer__social a:hover {
    color: #f52828;
}

.site-footer__social__item {
    margin-right: 34px;
}

@media screen and (min-width: 80em) {
    .site-footer__social__item {
        margin-left: 34px;
        margin-right: 0;
    }
}

.site-footer__flair {
    display: block;
}

@media screen and (min-width: 45em) {
    .site-footer__menus {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (min-width: 80em) {
    .site-footer__menus {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 45em) {

    .site-footer__menus .site-footer__menu.--external,
    .site-footer__menus .site-footer__menu.--policies {
        grid-column: span 2;
    }
}

@media screen and (min-width: 80em) {
    .site-footer__menus .site-footer__menu.--external {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 25em) {
    .site-footer__menus .site-footer__menu.--policies {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.site-footer__menus .site-footer__menu.--policies .site-footer__menu__item {
    white-space: nowrap;
    margin-right: 12px;
    margin-bottom: 12px;
}

@media screen and (min-width: 45em) {
    .site-footer__menus .site-footer__menu.--policies .site-footer__menu__item {
        margin-bottom: 0;
    }
}

.site-footer__menus .site-footer__menu.--policies .site-footer__menu__item.--copyright {
    width: 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-right: 0;
    margin-bottom: 0;
}

@media screen and (min-width: 45em) {
    .site-footer__menus .site-footer__menu.--policies .site-footer__menu__item.--copyright {
        width: auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
}

.site-footer__flair__img {
    width: 110px;
    height: auto;
}

@media screen and (min-width: 80em) {
    .site-footer__flair__img.--mobile {
        display: none;
    }
}

.site-footer__flair__img.--desktop {
    display: none;
}

@media screen and (min-width: 80em) {
    .site-footer__flair__img.--desktop {
        display: block;
    }
}

.site-footer__copyright {
    color: #fff;
    font-size: 10px;
}

.mobile-menu {
    position: fixed;
    top: 105px;
    right: 0;
    width: 400px;
    max-width: 100vw;
    height: calc(100vh - 105px);
    z-index: 100;
    transform: translate3d(100%, 0, 0);
    transition: transform 400ms ease;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.mobile-menu.--active {
    transform: translate3d(0, 0, 0);
}

.mobile-menu__top {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.mobile-menu__bottom {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    position: relative;
    padding: 20px;
    min-height: 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: start;
    align-items: flex-start;
}

.mobile-menu__bottom__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.mobile-menu__close {
    position: absolute;
    top: 65px;
    left: 0;
    width: 100vw;
    height: calc(100vh - 105px);
    background: none;
    border: none;
    pointer-events: none;
    opacity: 0;
    background-color: rgba(0, 0, 0, .75);
    transition: opacity 400ms ease;
}

.mobile-menu__close.--active {
    pointer-events: auto;
    opacity: 1;
}

.mobile-menu__list,
.mobile-menu__child-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-menu__list {
    padding: 40px 20px;
}

.mobile-menu__parent__toggle {
    text-transform: uppercase;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    font-weight: bold;
    padding: 0;
    cursor: pointer;
}

.mobile-menu__children {
    height: 0;
    min-height: 0;
    overflow: hidden;
    transition: min-height 200ms ease;
}

.mobile-menu__child__link {
    text-decoration: none;
}

.mobile-menu__bottom__link {
    position: relative;
    z-index: 1;
}

.page-loading {
    height: calc(100vh - 105px);
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    left: 0;
    top: 105px;
    position: fixed;
    z-index: 5000;
    background-color: #fff;
}

@media screen and (min-width: 60em) {
    .page-loading {
        height: calc(100vh - 80px);
        top: 80px;
    }
}

.page-loading svg {
    width: 100px;
    height: 100px;
    animation: 3s ease .2s infinite alternate LoadingOuter;
}

.page-loading svg>rect {
    animation: 1.5s ease .2s infinite alternate backgroundLoop;
}

@keyframes backgroundLoop {
    0% {
        fill: #f52828;
    }

    50% {
        fill: rgba(245, 40, 40, .8);
    }

    100% {
        fill: #f52828;
    }
}

.page-loading svg>g rect:first-child {
    animation: .35s ease .2s infinite alternate rect1Opacity;
}

@keyframes rect1Opacity {
    0% {
        opacity: .8;
    }

    50% {
        opacity: .9;
    }

    100% {
        opacity: 1;
    }
}

.page-loading svg>g rect:nth-child(2) {
    animation: .5s ease .2s infinite alternate rect2Opacity;
}

@keyframes rect2Opacity {
    0% {
        opacity: 1;
    }

    50% {
        opacity: .8;
    }

    100% {
        opacity: .9;
    }
}

.page-loading svg>g rect:last-child {
    animation: .85s ease .2s infinite alternate rect3Opacity;
}

@keyframes rect3Opacity {
    0% {
        opacity: .9;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: .8;
    }
}

@keyframes LoadingOuter {
    0% {
        opacity: 1;
        transform: scale3d(1, 1, 1) rotate(-0.5deg);
    }

    25% {
        opacity: .9;
        transform: scale3d(0.985, 0.985, 1) rotate(0deg);
    }

    50% {
        opacity: 1;
        transform: scale3d(1.015, 1.015, 1) rotate(0.5deg);
    }

    75% {
        opacity: .9;
        transform: scale3d(0.98, 0.98, 1) rotate(0deg);
    }

    100% {
        opacity: .98;
        transform: scale3d(1.025, 1.025, 1) rotate(-0.5deg);
    }
}

.card--bg {
    padding: 24px;
    width: auto;
    min-height: 300px;
    height: 1px;
    position: relative;
    color: #fff;
    background-size: cover;
    background-position: center;
}

.card--inner-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    z-index: 2;
    position: relative;
}

.card--curator-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.card--curator-flex .card--avatar {
    height: 32px;
    width: 32px;
    border-radius: 24px;
    background-color: silver;
    margin-right: 8px;
}

.card--curator-flex p {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    margin: 0px;
}

.card--title {
    font-family: "Fakt", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    line-height: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.card--button {
    font-size: 16px;
    font-weight: 600;
    transition: border 200ms ease, color 200ms ease, background-color 200ms ease;
    border-radius: 4px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
}

.card--button.button--white {
    background-color: #fff;
    color: #262626;
    border: solid thin #fff;
}

.card--button.button--white:hover {
    background-color: #3c3c3c;
    border: solid thin #3c3c3c;
    color: #fff;
}

.card--button.button--white::before,
.card--button.button--white::after {
    color: #fff;
}

.card--button.button--white.button--block-sm,
.card--button.button--white.button--block-lg {
    color: #7f7f7f;
}

.card--button.button--white.button--block-sm::before,
.card--button.button--white.button--block-sm::after,
.card--button.button--white.button--block-lg::before,
.card--button.button--white.button--block-lg::after {
    color: #7f7f7f;
}

.card--button.button--size-sm {
    padding: 15px 16px 12px;
    font-size: 13px;
    line-height: 12px;
}

.background-overlay {
    position: absolute;
    background-color: #000;
    opacity: .5;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.block-style-test {
    color: lime;
}

.wp-block-blogcast-image-quote {
    display: -ms-flexbox;
    display: flex;
    height: 60vh;
    width: 60ch;
    margin: 5em auto;
    gap: 5em;
}

.wp-block-blogcast-image-quote .image-container {
    width: 67%;
    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.wp-block-blogcast-image-quote .image-container img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    position: absolute;
}

.wp-block-blogcast-image-quote .quote-container {
    width: 33%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.wp-block-blogcast-image-quote .quote-container .open-quote {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.wp-block-blogcast-image-quote .quote-container h2 {
    font-family: "Tiempos", serif;
    -ms-flex-item-align: center;
    align-self: center;
}

.wp-block-blogcast-image-quote .quote-container .close-quote {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.blockquote-body {
    font-size: 20px;
    line-height: 30px;
    margin: 24px 0px;
    font-family: "Tiempos", serif;
}

@media (min-width: 720px) {
    .blockquote-body {
        font-size: 24px;
    }
}

.footer-flex-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 24px;
}

.author-flex-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.avatar {
    height: 64px;
    width: 64px;
    border-radius: 64px;
    background-color: silver;
    margin-right: 8px;
}

.avatar-import {
    line-height: 60px;
    font-size: 32px;
    display: block;
    width: 64px;
    text-align: center;
    cursor: pointer;
}

.quote-by {
    font-size: 24px;
    line-height: 24px;
    margin: 0;
    font-weight: 900;
    font-family: "Fakt", sans-serif;
    color: #b3b3b3;
}

.quoter {
    font-size: 24px;
    line-height: 24px;
    margin: 0;
    font-weight: 900;
    font-family: "Fakt", sans-serif;
    color: #454545;
}

.wp-block-blogcast-emphasized-text .em-text-container {
    font-size: 24px;
    font-family: "Tiempos", serif;
    font-weight: 400;
    line-height: 30px;
}

.meta-block-style {
    color: lime;
}

.blog-single {
    padding-top: 40px;
    padding-bottom: 40px;
}

.blog-single .blog-single__content>img {
    max-width: 100%;
    height: auto;
    margin-bottom: 48px;
}

.blog-single .blog-single__content>img.featured-image {
    width: 100%;
}

.blog-single .blog-single__content>img+figcaption {
    margin-top: -48px;
    margin-bottom: 48px;
    text-align: center;
    color: #454545;
    font-size: 14px;
}

.blog-single .blog-single__content figure.wp-block-image {
    margin-bottom: 48px;
}

.blog-single .blog-single__content figure.wp-block-image img {
    width: 100%;
    margin-bottom: 0;
}

.blog-single .blog-single__content figure.wp-block-image figcaption {
    color: #454545;
    font-size: 14px;
    text-align: center;
    margin-top: 10px;
}

.blog-single .blog-single__content h1,
.blog-single .blog-single__content h2,
.blog-single .blog-single__content h3,
.blog-single .blog-single__content h4,
.blog-single .blog-single__content h5,
.blog-single .blog-single__content h6 {
    line-height: 1;
    font-size: 24px;
    color: #000;
    font-weight: 800;
    margin-bottom: 24px;
}

.blog-single .blog-single__content h1:not(:first-child),
.blog-single .blog-single__content h2:not(:first-child),
.blog-single .blog-single__content h3:not(:first-child),
.blog-single .blog-single__content h4:not(:first-child),
.blog-single .blog-single__content h5:not(:first-child),
.blog-single .blog-single__content h6:not(:first-child) {
    margin-top: 48px;
}

.blog-single .blog-single__content h1 strong,
.blog-single .blog-single__content h2 strong,
.blog-single .blog-single__content h3 strong,
.blog-single .blog-single__content h4 strong,
.blog-single .blog-single__content h5 strong,
.blog-single .blog-single__content h6 strong {
    font-weight: 800;
}

.blog-single .blog-single__content h1,
.blog-single .blog-single__content h2,
.blog-single .blog-single__content h3 {
    text-transform: uppercase;
}

.blog-single .blog-single__content p,
.blog-single .blog-single__content ul {
    color: #454545;
    line-height: 1.33;
    font-size: 18px;
}

/*# sourceMappingURL=style.css.map */
/* Start Project Wallace extracted inline styles */
iframe {
    display: none;
    visibility: hidden;
}

/** End Project Wallace extracted inline styles */