/* 10.x Template ti_base_poetter.css */


/* normalize.css v6.0.0 expected! https://github.com/necolas/normalize.css/blob/6.0.0/normalize.css */


/* hover effects */

@media all {
    a:not(.btn):focus,
    a:not(.btn):hover {
        color: rgb(239, 62, 35);
    }
    .ce-media img {
        transition: opacity 0.25s ease-in-out;
    }
    .ce-teaserlink-outer .ce-media-caption {
        position: relative;
    }
    .ce-teaserlink-link:focus,
    .ce-teaserlink-link:hover {
        background: rgba(255, 255, 255, 0.25);
    }
    .ce-media a:hover {
        opacity: .75;
    }
}

html {
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .01s !important;
        transition-duration: .01s !important;
    }
}


/* mobile - xsmall */

@media all {
    body:after {
        /* http://adactio.com/journal/5429/ */
        content: 'rc-xsmall';
        display: none;
    }
    head {
        font-family: 'rc-xsmall';
    }
    .hide-xsmall,
    .show-small,
    .show-medium,
    .show-large,
    .show-xlarge,
    .show-xxlarge {
        display: none;
    }
    .show-xsmall {
        display: block;
    }
    /* hide/toggle/show stuff */
    .js .page-header-searchbox {
        display: none;
    }
    .js .page-rollover-searchbox {
        display: flex;
    }
    .no-js .search-link,
    .js .search-toggle-inner {
        display: flex;
    }
    .js .search-link {
        display: none;
    }
    [tabindex],
    a[href],
    area[href],
    button,
    details,
    input,
    iframe,
    select,
    textarea {
        scroll-margin-top: 6.25rem;
        scroll-margin-bottom: 6.25rem;
    }
}


/* mobile - small */

@media all and (min-width: 30em) {
    /* ~ 480px */
    body:after {
        content: 'rc-small';
        display: none;
    }
    head {
        font-family: 'rc-small';
    }
    .show-xsmall {
        display: none;
    }
    .hide-xsmall {
        display: block;
    }
    .show-small {
        display: block;
    }
    .hide-small {
        display: none;
    }
}


/* tablet + print - medium */

@media all and (min-width: 47.5em),
print {
    /* ~ 760px */
    body:after {
        content: 'rc-medium';
        display: none;
    }
    head {
        font-family: 'rc-medium';
    }
    .show-small {
        display: none;
    }
    .hide-small {
        display: block;
    }
    .show-medium {
        display: block;
    }
    .hide-medium {
        display: none;
    }
}


/* desktop */

@media all and (min-width: 62.5em) {
    /* ~ 1000px */
    body:after {
        content: 'rc-large';
        display: none;
    }
    head {
        font-family: 'rc-large';
    }
    .show-medium {
        display: none;
    }
    .hide-medium {
        display: block;
    }
    .show-large {
        display: block;
    }
    .hide-large {
        display: none;
    }
    /* hide/toggle/show stuff */
    .js .page-header-searchbox {
        display: block;
    }
    .no-js .search-link {
        display: none;
    }
    .page-header .search-toggle,
    .page-header .search-close {
        display: none;
    }
}


/* desktop - xlarge */

@media all and (min-width: 92.5em) {
    body:after {
        content: 'rc-xlarge';
        display: none;
    }
    head {
        font-family: 'rc-xlarge';
    }
    .show-large {
        display: none;
    }
    .hide-large {
        display: block;
    }
    .show-xlarge {
        display: block;
    }
    .hide-xlarge {
        display: none;
    }
}


/* xxlarge */

@media all and (min-width: 97.5em) {
    body:after {
        content: 'rc-xxlarge';
        display: none;
    }
    head {
        font-family: 'rc-xxlarge';
    }
    .show-xlarge {
        display: none;
    }
    .hide-xlarge {
        display: block;
    }
    .show-xxlarge {
        display: block;
    }
    .hide-xxlarge {
        display: none;
    }
}


/* print */

@media print {
    html,
    body,
    a {
        font-size: 10pt !important;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    table,
    ol,
    ul,
    figure,
    img {
        page-break-inside: avoid;
    }
    a {
        font-size: 10pt !important;
        overflow: visible !important;
    }
    a::before {
        content: none !important;
    }
    .ce-bodytext a[href^=http]::after {
        content: " [" attr(href) "] ";
        font-size: 8pt !important;
    }
    .print-only {
        display: block;
    }
    .stage,
    .totoplink,
    .topnav,
    .searchbox,
    .mainnav,
    .subnav,
    .footernav,
    .footer {
        display: none !important;
    }
}

.cookieman-revoke {
    display: none;
}
