/* File: https://www.vytapimedum.cz/assets/cs/css/style.css
   Compiled at: 2025-05-10 15:48:34 
================================ */
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-decoration: none;
}
@font-face {
    font-family: solid-icons;
    font-display: swap;
    src: url(../../../../cdn.solidpixels.com/2.71/template_core/font/solid-icons.woff2)
            format('woff2'),
        url(https://cdn.solidpixels.com/2.71/template_core/font/solid-icons.woff) format('woff');
}
.icon {
    display: inline-block;
    font: normal normal normal 14px/1 solid-icons;
    font-size: inherit;
    text-rendering: auto;
    vertical-align: super;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-apple-podcasts::before {
    content: '\E001';
}
.icon-check::before {
    content: '\E002';
}
.icon-crosshairs::before {
    content: '\E003';
}
.icon-discord::before {
    content: '\E004';
}
.icon-e-mail::before {
    content: '\E005';
}
.icon-external-link::before {
    content: '\E006';
}
.icon-facebook::before {
    content: '\E007';
}
.icon-flickr::before {
    content: '\E008';
}
.icon-github::before {
    content: '\E009';
}
.icon-google-podcasts::before {
    content: '\E00A';
}
.icon-grid::before {
    content: '\E00B';
}
.icon-instagram::before {
    content: '\E00C';
}
.icon-linkedin::before {
    content: '\E00D';
}
.icon-list::before {
    content: '\E00E';
}
.icon-medium::before {
    content: '\E00F';
}
.icon-pause::before {
    content: '\E010';
}
.icon-pinterest::before {
    content: '\E011';
}
.icon-play::before {
    content: '\E012';
}
.icon-quote-right::before {
    content: '\E013';
}
.icon-rarr-300::before {
    content: '\E014';
}
.icon-rarr-900::before {
    content: '\E015';
}
.icon-rarr-l-900::before {
    content: '\E016';
}
.icon-reading-time::before {
    content: '\E017';
}
.icon-search::before {
    content: '\E018';
}
.icon-slack::before {
    content: '\E019';
}
.icon-soundcloud::before {
    content: '\E01A';
}
.icon-spotify::before {
    content: '\E01B';
}
.icon-steam::before {
    content: '\E01C';
}
.icon-telegram::before {
    content: '\E01D';
}
.icon-tiktok::before {
    content: '\E01E';
}
.icon-twitch::before {
    content: '\E01F';
}
.icon-twitter::before {
    content: '\E020';
}
.icon-unsplash::before {
    content: '\E021';
}
.icon-upload::before {
    content: '\E022';
}
.icon-user::before {
    content: '\E023';
}
.icon-vimeo::before {
    content: '\E024';
}
.icon-whatsapp::before {
    content: '\E025';
}
.icon-x::before {
    content: '\E026';
}
.icon-youtube::before {
    content: '\E027';
}
.glightbox-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999 !important;
    overflow: hidden;
    touch-action: none;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    outline: 0;
}
.glightbox-container.inactive {
    display: none;
}
.glightbox-container .gcontainer {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden;
}
.glightbox-container .gslider {
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex !important;
    justify-content: center;
    align-items: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.glightbox-container .gslide {
    width: 100%;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}
.glightbox-container .gslide.current {
    opacity: 1;
    z-index: 99999;
    position: relative;
}
.glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999;
}
.glightbox-container .gslide-inner-content {
    width: 100%;
}
.glightbox-container .ginner-container {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 100%;
    margin: auto;
    height: 100vh;
}
.glightbox-container .ginner-container.gvideo-container {
    width: 100%;
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
    flex-direction: column;
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
    max-width: 100% !important;
}
.gslide iframe,
.gslide video {
    outline: 0 !important;
    border: none;
    min-height: 165px;
    -webkit-overflow-scrolling: touch;
    touch-action: auto;
}
.gslide:not(.current) {
    pointer-events: none;
}
.gslide-image {
    align-items: center;
}
.gslide-image img {
    max-height: 100vh;
    display: block;
    padding: 0;
    float: none;
    outline: 0;
    border: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: 100vw;
    width: auto;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    touch-action: none;
    margin: auto;
    min-width: 200px;
}
.desc-bottom .gslide-image img,
.desc-top .gslide-image img {
    width: auto;
}
.desc-left .gslide-image img,
.desc-right .gslide-image img {
    width: auto;
    max-width: 100%;
}
.gslide-image img.zoomable {
    position: relative;
}
.gslide-image img.dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    transition: none;
}
.gslide-video {
    position: relative;
    max-width: 100vh;
    width: 100% !important;
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
    display: none;
}
.gslide-video .gvideo-wrapper {
    width: 100%;
    margin: auto;
}
.gslide-video::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 0, 0, 0.34);
    display: none;
}
.gslide-video.playing::before {
    display: none;
}
.gslide-video.fullscreen {
    max-width: 100% !important;
    min-width: 100%;
    height: 75vh;
}
.gslide-video.fullscreen video {
    max-width: 100% !important;
    width: 100% !important;
}
.gslide-inline {
    background: #fff;
    text-align: left;
    max-height: calc(100vh - 40px);
    overflow: auto;
    max-width: 100%;
    margin: auto;
}
.gslide-inline .ginlined-content {
    padding: 20px;
    width: 100%;
}
.gslide-inline .dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    transition: none;
}
.ginlined-content {
    overflow: auto;
    display: block !important;
    opacity: 1;
}
.gslide-external {
    display: flex;
    width: 100%;
    min-width: 100%;
    background: #fff;
    padding: 0;
    overflow: auto;
    max-height: 75vh;
    height: 100%;
}
.gslide-media {
    display: flex;
    width: auto;
}
.zoomed .gslide-media {
    box-shadow: none !important;
}
.desc-bottom .gslide-media,
.desc-top .gslide-media {
    margin: 0 auto;
    flex-direction: column;
}
.gslide-description {
    position: relative;
    flex: 1 0 100%;
}
.gslide-description.description-left,
.gslide-description.description-right {
    max-width: 100%;
}
.gslide-description.description-bottom,
.gslide-description.description-top {
    margin: 0 auto;
    width: 100%;
}
.gslide-description p {
    margin-bottom: 12px;
}
.gslide-description p:last-child {
    margin-bottom: 0;
}
.zoomed .gslide-description {
    display: none;
}
.glightbox-button-hidden {
    display: none;
}
.glightbox-mobile .glightbox-container .gslide-description {
    height: auto !important;
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 19px 11px;
    max-width: 100vw !important;
    order: 2 !important;
    max-height: 78vh;
    overflow: auto !important;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
    transition: opacity 0.3s linear;
    padding-bottom: 50px;
}
.glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em;
}
.glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1;
}
.glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: 700;
}
.glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit;
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: 0.4;
}
.gdesc-open .gslide-media {
    transition: opacity 0.5s ease;
    opacity: 0.4;
}
.gdesc-open .gdesc-inner {
    padding-bottom: 30px;
}
.gdesc-closed .gslide-media {
    transition: opacity 0.5s ease;
    opacity: 1;
}
.greset {
    transition: all 0.3s ease;
}
.gabsolute {
    position: absolute;
}
.grelative {
    position: relative;
}
.glightbox-desc {
    display: none !important;
}
.gloader {
    height: 25px;
    width: 25px;
    -webkit-animation: lightboxLoader 0.8s infinite linear;
    animation: lightboxLoader 0.8s infinite linear;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    display: block;
    z-index: 9999;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 47%;
}
.goverlay {
    width: 100%;
    height: calc(100vh + 1px);
    position: fixed;
    top: -1px;
    left: 0;
    background: #000;
    will-change: opacity;
}
.glightbox-mobile .goverlay {
    background: #000;
}
.gclose,
.gnext,
.gprev {
    z-index: 99999;
    cursor: pointer;
    width: 26px;
    height: 44px;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.gclose svg,
.gnext svg,
.gprev svg {
    display: block;
    width: 25px;
    height: auto;
    margin: 0;
    padding: 0;
}
.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
    opacity: 0.1;
}
.gclose .garrow,
.gnext .garrow,
.gprev .garrow {
    stroke: #fff;
}
.gbtn.focused {
    outline: 2px solid #0f3d81;
}
iframe.wait-autoplay {
    opacity: 0;
}
.glightbox-closing .gclose,
.glightbox-closing .gnext,
.glightbox-closing .gprev {
    opacity: 0 !important;
}
.glightbox-clean .gslide-description {
    background: #fff;
}
.glightbox-clean .gdesc-inner {
    padding: 22px 20px;
}
.glightbox-clean .gslide-title {
    font-size: 1em;
    font-weight: 400;
    font-family: arial;
    color: #000;
    margin-bottom: 19px;
    line-height: 1.4em;
}
.glightbox-clean .gslide-desc {
    font-size: 0.86em;
    margin-bottom: 0;
    font-family: arial;
    line-height: 1.4em;
}
.glightbox-clean .gslide-video {
    background: #000;
}
.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 4px;
}
.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path {
    fill: #fff;
}
.glightbox-clean .gprev {
    position: absolute;
    top: -100%;
    left: 30px;
    width: 40px;
    height: 50px;
}
.glightbox-clean .gnext {
    position: absolute;
    top: -100%;
    right: 30px;
    width: 40px;
    height: 50px;
}
.glightbox-clean .gclose {
    width: 35px;
    height: 35px;
    top: 15px;
    right: 10px;
    position: absolute;
}
.glightbox-clean .gclose svg {
    width: 18px;
    height: auto;
}
.glightbox-clean .gclose:hover {
    opacity: 1;
}
.gfadeIn {
    -webkit-animation: gfadeIn 0.5s ease;
    animation: gfadeIn 0.5s ease;
}
.gfadeOut {
    -webkit-animation: gfadeOut 0.5s ease;
    animation: gfadeOut 0.5s ease;
}
.gslideOutLeft {
    -webkit-animation: gslideOutLeft 0.3s ease;
    animation: gslideOutLeft 0.3s ease;
}
.gslideInLeft {
    -webkit-animation: gslideInLeft 0.3s ease;
    animation: gslideInLeft 0.3s ease;
}
.gslideOutRight {
    -webkit-animation: gslideOutRight 0.3s ease;
    animation: gslideOutRight 0.3s ease;
}
.gslideInRight {
    -webkit-animation: gslideInRight 0.3s ease;
    animation: gslideInRight 0.3s ease;
}
.gzoomIn {
    -webkit-animation: gzoomIn 0.5s ease;
    animation: gzoomIn 0.5s ease;
}
.gzoomOut {
    -webkit-animation: gzoomOut 0.5s ease;
    animation: gzoomOut 0.5s ease;
}
@-webkit-keyframes lightboxLoader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes lightboxLoader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-webkit-keyframes gfadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes gfadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes gfadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes gfadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@-webkit-keyframes gslideInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
    }
    to {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes gslideInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
    }
    to {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@-webkit-keyframes gslideOutLeft {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden;
    }
}
@keyframes gslideOutLeft {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden;
    }
}
@-webkit-keyframes gslideInRight {
    from {
        opacity: 0;
        visibility: visible;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes gslideInRight {
    from {
        opacity: 0;
        visibility: visible;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@-webkit-keyframes gslideOutRight {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        opacity: 0;
    }
}
@keyframes gslideOutRight {
    from {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        opacity: 0;
    }
}
@-webkit-keyframes gzoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 1;
    }
}
@keyframes gzoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes gzoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}
@keyframes gzoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}
@media (min-width: 769px) {
    .glightbox-container .ginner-container {
        width: auto;
        height: auto;
        flex-direction: row;
    }
    .glightbox-container .ginner-container.desc-top .gslide-description {
        order: 0;
    }
    .glightbox-container .ginner-container.desc-top .gslide-image,
    .glightbox-container .ginner-container.desc-top .gslide-image img {
        order: 1;
    }
    .glightbox-container .ginner-container.desc-left .gslide-description {
        order: 0;
    }
    .glightbox-container .ginner-container.desc-left .gslide-image {
        order: 1;
    }
    .gslide-image img {
        max-height: 97vh;
        max-width: 100%;
    }
    .gslide-image img.zoomable {
        cursor: zoom-in;
    }
    .zoomed .gslide-image img.zoomable {
        cursor: -webkit-grab;
        cursor: grab;
    }
    .gslide-inline {
        max-height: 95vh;
    }
    .gslide-external {
        max-height: 100vh;
    }
    .gslide-description.description-left,
    .gslide-description.description-right {
        max-width: 275px;
    }
    .goverlay {
        background: rgba(0, 0, 0, 0.92);
    }
    .glightbox-clean .gslide-media {
        box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
    }
    .glightbox-clean .description-left .gdesc-inner,
    .glightbox-clean .description-right .gdesc-inner {
        position: absolute;
        height: 100%;
        overflow-y: auto;
    }
    .glightbox-clean .gclose,
    .glightbox-clean .gnext,
    .glightbox-clean .gprev {
        background-color: rgba(0, 0, 0, 0.32);
    }
    .glightbox-clean .gclose:hover,
    .glightbox-clean .gnext:hover,
    .glightbox-clean .gprev:hover {
        background-color: rgba(0, 0, 0, 0.7);
    }
    .glightbox-clean .gprev {
        top: 45%;
    }
    .glightbox-clean .gnext {
        top: 45%;
    }
}
@media (min-width: 992px) {
    .glightbox-clean .gclose {
        opacity: 0.7;
        right: 20px;
    }
}
@media screen and (max-height: 420px) {
    .goverlay {
        background: #000;
    }
}
.glightbox-mobile .goverlay {
    background: rgba(0, 0, 0, 0.7);
}
@media (min-width: 769px) {
    .goverlay {
        background: rgba(0, 0, 0, 0.7);
    }
}
@media screen and (max-height: 420px) {
    .goverlay {
        background: rgba(0, 0, 0, 0.7);
    }
}
.glightbox-clean .gclose,
.glightbox-modern .gclose {
    opacity: 0.9;
}
.glightbox-clean .gslide-media,
.glightbox-modern .gslide-media {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.glightbox-clean .gslide-desc,
.glightbox-clean .gslide-title,
.glightbox-modern .gslide-desc,
.glightbox-modern .gslide-title {
    font-family: Poppins, Helvetica, Arial, sans-serif;
}
[data-aos] {
    pointer-events: none;
    transition-duration: var(--aos-duration, 0.3s);
    transition-timing-function: var(--aos-easing, ease);
}
[data-aos].aos-animate {
    pointer-events: inherit;
    transition-delay: var(--aos-delay, 0ms);
}
@media only screen and (min-width: 720px) {
    html.js [data-aos^='fade'][data-aos^='fade'] {
        opacity: 0;
        transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform;
    }
    html.js [data-aos^='fade'][data-aos^='fade'].aos-animate {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
    html.js [data-aos='fade-up'] {
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
    }
    html.js [data-aos='fade-down'] {
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0);
    }
    html.js [data-aos='fade-right'] {
        -webkit-transform: translate3d(-100px, 0, 0);
        transform: translate3d(-100px, 0, 0);
    }
    html.js [data-aos='fade-left'] {
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0);
    }
    html.js [data-aos='fade-up-right'] {
        -webkit-transform: translate3d(-100px, 100px, 0);
        transform: translate3d(-100px, 100px, 0);
    }
    html.js [data-aos='fade-up-left'] {
        -webkit-transform: translate3d(100px, 100px, 0);
        transform: translate3d(100px, 100px, 0);
    }
    html.js [data-aos='fade-down-right'] {
        -webkit-transform: translate3d(-100px, -100px, 0);
        transform: translate3d(-100px, -100px, 0);
    }
    html.js [data-aos='fade-down-left'] {
        -webkit-transform: translate3d(100px, -100px, 0);
        transform: translate3d(100px, -100px, 0);
    }
    html.js [data-aos^='zoom'][data-aos^='zoom'] {
        opacity: 0;
        transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform;
    }
    html.js [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1);
    }
    html.js [data-aos='zoom-in'] {
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
    }
    html.js [data-aos='zoom-in-up'] {
        -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
        transform: translate3d(0, 100px, 0) scale(0.6);
    }
    html.js [data-aos='zoom-in-down'] {
        -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
        transform: translate3d(0, -100px, 0) scale(0.6);
    }
    html.js [data-aos='zoom-in-right'] {
        -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
        transform: translate3d(-100px, 0, 0) scale(0.6);
    }
    html.js [data-aos='zoom-in-left'] {
        -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
        transform: translate3d(100px, 0, 0) scale(0.6);
    }
    html.js [data-aos='zoom-out'] {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    html.js [data-aos='zoom-out-up'] {
        -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
        transform: translate3d(0, 100px, 0) scale(1.2);
    }
    html.js [data-aos='zoom-out-down'] {
        -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
        transform: translate3d(0, -100px, 0) scale(1.2);
    }
    html.js [data-aos='zoom-out-right'] {
        -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
        transform: translate3d(-100px, 0, 0) scale(1.2);
    }
    html.js [data-aos='zoom-out-left'] {
        -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
        transform: translate3d(100px, 0, 0) scale(1.2);
    }
    html.js [data-aos^='slide'][data-aos^='slide'] {
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        visibility: hidden;
    }
    html.js [data-aos^='slide'][data-aos^='slide'].aos-animate {
        visibility: visible;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    html.js [data-aos='slide-up'] {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    html.js [data-aos='slide-down'] {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    html.js [data-aos='slide-right'] {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    html.js [data-aos='slide-left'] {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}
.grecaptcha-badge {
    z-index: 999;
}
.page {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.main {
    flex: 1 0 auto;
}
:root {
    --header-height: 55px;
    --header-height-shrinked: 55px;
}
@media only screen and (min-width: 720px) {
    :root {
        --header-height: 75px;
        --header-height-shrinked: 75px;
    }
}
.row-main {
    max-width: 1280px;
}
.row {
    margin: 0 -16px;
}
.row.fullrow {
    margin: 0;
}
.row-main {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding: 0 8px;
}
@media only screen and (min-width: 720px) {
    .row-main {
        flex-direction: row;
        justify-content: space-between;
    }
}
.row {
    display: flex;
    flex-direction: column;
}
@media only screen and (min-width: 360px) {
    .container-body > .row-main,
    .row {
        flex-direction: row;
        justify-content: space-between;
    }
}
.container-body > .flex__item > .row-main,
.container-body > .row-main {
    margin: 0 -16px;
}
@media only screen and (max-width: 719px) {
    .col .listitems .row {
        display: block;
    }
}
@media only screen and (max-width: 719px) {
    .col .listitems .row .col {
        max-width: 100%;
    }
}
.row.fullrow > .col {
    padding: 0;
}
.col {
    width: 100%;
    padding: 0 16px;
}
.grid-1-12 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
}
@media only screen and (min-width: 720px) {
    .col-2-12:only-child {
        margin-left: 8.33333333%;
    }
}
.grid-2-12 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
}
@media only screen and (min-width: 720px) {
    .col-3-12:only-child {
        margin-left: 16.66666667%;
    }
}
.grid-3-12 {
    flex-basis: 25%;
    max-width: 25%;
}
@media only screen and (min-width: 720px) {
    .col-4-12:only-child {
        margin-left: 25%;
    }
}
.grid-4-12 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
}
@media only screen and (min-width: 720px) {
    .col-5-12:only-child {
        margin-left: 33.33333333%;
    }
}
.grid-5-12 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
}
@media only screen and (min-width: 720px) {
    .col-6-12:only-child {
        margin-left: 41.66666667%;
    }
}
.grid-6-12 {
    flex-basis: 50%;
    max-width: 50%;
}
@media only screen and (min-width: 720px) {
    .col-7-12:only-child {
        margin-left: 50%;
    }
}
.grid-7-12 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
}
@media only screen and (min-width: 720px) {
    .col-8-12:only-child {
        margin-left: 58.33333333%;
    }
}
.grid-8-12 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
}
@media only screen and (min-width: 720px) {
    .col-9-12:only-child {
        margin-left: 66.66666667%;
    }
}
.grid-9-12 {
    flex-basis: 75%;
    max-width: 75%;
}
@media only screen and (min-width: 720px) {
    .col-10-12:only-child {
        margin-left: 75%;
    }
}
.grid-10-12 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
}
@media only screen and (min-width: 720px) {
    .col-11-12:only-child {
        margin-left: 83.33333333%;
    }
}
.grid-11-12 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
}
@media only screen and (min-width: 720px) {
    .col-12-12:only-child {
        margin-left: 91.66666667%;
    }
}
.grid-12-12 {
    flex-basis: 100%;
    max-width: 100%;
}
.grid-1-20 {
    flex-basis: 5%;
    max-width: 5%;
}
.grid-2-20 {
    flex-basis: 10%;
    max-width: 10%;
}
.grid-3-20 {
    flex-basis: 15%;
    max-width: 15%;
}
.grid-4-20 {
    flex-basis: 20%;
    max-width: 20%;
}
.grid-5-20 {
    flex-basis: 25%;
    max-width: 25%;
}
.grid-6-20 {
    flex-basis: 30%;
    max-width: 30%;
}
.grid-7-20 {
    flex-basis: 35%;
    max-width: 35%;
}
.grid-8-20 {
    flex-basis: 40%;
    max-width: 40%;
}
.grid-9-20 {
    flex-basis: 45%;
    max-width: 45%;
}
.grid-10-20 {
    flex-basis: 50%;
    max-width: 50%;
}
.grid-11-20 {
    flex-basis: 55%;
    max-width: 55%;
}
.grid-12-20 {
    flex-basis: 60%;
    max-width: 60%;
}
.grid-13-20 {
    flex-basis: 65%;
    max-width: 65%;
}
.grid-14-20 {
    flex-basis: 70%;
    max-width: 70%;
}
.grid-15-20 {
    flex-basis: 75%;
    max-width: 75%;
}
.grid-16-20 {
    flex-basis: 80%;
    max-width: 80%;
}
.grid-17-20 {
    flex-basis: 85%;
    max-width: 85%;
}
.grid-18-20 {
    flex-basis: 90%;
    max-width: 90%;
}
.grid-19-20 {
    flex-basis: 95%;
    max-width: 95%;
}
.grid-20-20 {
    flex-basis: 100%;
    max-width: 100%;
}
@media only screen and (max-width: 719px) {
    .footer > .row-main > .col,
    .section-body > .row-main > .col {
        width: 100%;
        max-width: none;
        margin-right: 0;
    }
}
@media only screen and (max-width: 719px) {
    .container-body > .row-main > .col,
    .row > .col {
        width: 100%;
        max-width: none;
    }
}
@media only screen and (max-width: 359px) {
    .container-body .container-body > .row-main > .col {
        width: 100%;
        max-width: none;
    }
}
@media only screen and (max-width: 719px) {
    .row-main > .col:only-child.grid-3-12.col-4-12,
    .row-main > .col:only-child.grid-3-12.col-5-12,
    .row-main > .col:only-child.grid-3-12.col-6-12,
    .row-main > .col:only-child.grid-4-12.col-5-12 {
        margin: 0 auto;
    }
    .row-main > .col:only-child.grid-1-12:not(.col-1-12) {
        width: calc(27% + 16px);
    }
    .row-main > .col:only-child.grid-2-12:not(.col-1-12),
    .row-main > .col:only-child.grid-3-12:not(.col-1-12) {
        width: calc(34.333333% + 16px);
    }
    .row-main > .col:only-child.grid-4-12:not(.col-1-12) {
        width: calc(50% + 16px);
    }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
    .grid-lg-2 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-lg-2 .row-main > .col {
        max-width: calc(100% / 2);
        flex-basis: calc(100% / 2);
    }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .grid-md-2 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-md-2 .row-main > .col {
        max-width: calc(100% / 2);
        flex-basis: calc(100% / 2);
    }
}
@media only screen and (min-width: 360px) and (max-width: 479px) {
    .grid-sm-2 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-sm-2 .row-main > .col {
        max-width: calc(100% / 2);
        flex-basis: calc(100% / 2);
    }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
    .grid-lg-3 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-lg-3 .row-main > .col {
        max-width: calc(100% / 3);
        flex-basis: calc(100% / 3);
    }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .grid-md-3 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-md-3 .row-main > .col {
        max-width: calc(100% / 3);
        flex-basis: calc(100% / 3);
    }
}
@media only screen and (min-width: 360px) and (max-width: 479px) {
    .grid-sm-3 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-sm-3 .row-main > .col {
        max-width: calc(100% / 3);
        flex-basis: calc(100% / 3);
    }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
    .grid-lg-4 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-lg-4 .row-main > .col {
        max-width: calc(100% / 4);
        flex-basis: calc(100% / 4);
    }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .grid-md-4 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-md-4 .row-main > .col {
        max-width: calc(100% / 4);
        flex-basis: calc(100% / 4);
    }
}
@media only screen and (min-width: 360px) and (max-width: 479px) {
    .grid-sm-4 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-sm-4 .row-main > .col {
        max-width: calc(100% / 4);
        flex-basis: calc(100% / 4);
    }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
    .grid-lg-5 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-lg-5 .row-main > .col {
        max-width: calc(100% / 5);
        flex-basis: calc(100% / 5);
    }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .grid-md-5 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-md-5 .row-main > .col {
        max-width: calc(100% / 5);
        flex-basis: calc(100% / 5);
    }
}
@media only screen and (min-width: 360px) and (max-width: 479px) {
    .grid-sm-5 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-sm-5 .row-main > .col {
        max-width: calc(100% / 5);
        flex-basis: calc(100% / 5);
    }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
    .grid-lg-6 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-lg-6 .row-main > .col {
        max-width: calc(100% / 6);
        flex-basis: calc(100% / 6);
    }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .grid-md-6 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-md-6 .row-main > .col {
        max-width: calc(100% / 6);
        flex-basis: calc(100% / 6);
    }
}
@media only screen and (min-width: 360px) and (max-width: 479px) {
    .grid-sm-6 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-sm-6 .row-main > .col {
        max-width: calc(100% / 6);
        flex-basis: calc(100% / 6);
    }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
    .grid-lg-7 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-lg-7 .row-main > .col {
        max-width: calc(100% / 7);
        flex-basis: calc(100% / 7);
    }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .grid-md-7 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-md-7 .row-main > .col {
        max-width: calc(100% / 7);
        flex-basis: calc(100% / 7);
    }
}
@media only screen and (min-width: 360px) and (max-width: 479px) {
    .grid-sm-7 .row-main {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .grid-sm-7 .row-main > .col {
        max-width: calc(100% / 7);
        flex-basis: calc(100% / 7);
    }
}
.grid-md-2 .row-main .grid-12-12,
.grid-md-3 .row-main .grid-12-12,
.grid-md-4 .row-main .grid-12-12,
.grid-md-5 .row-main .grid-12-12,
.grid-md-6 .row-main .grid-12-12,
.grid-sm-2 .row-main .grid-12-12,
.grid-sm-3 .row-main .grid-12-12,
.grid-sm-4 .row-main .grid-12-12,
.grid-sm-5 .row-main .grid-12-12,
.grid-sm-6 .row-main .grid-12-12 {
    max-width: 100%;
    flex-basis: 100%;
}
@media only screen and (max-width: 719px) {
    .grid-reverse .row-main {
        flex-direction: column-reverse;
    }
    .grid-reverse-odd .row-main:nth-child(odd) {
        flex-direction: column-reverse;
    }
    .grid-reverse-even .row-main:nth-child(even) {
        flex-direction: column-reverse;
    }
}
@media only screen and (max-width: 860px) {
    .grid-only-ml .row-main {
        flex-direction: column;
    }
    .grid-only-ml .row-main > .col {
        max-width: 100%;
        flex-basis: 100%;
        margin-left: 0;
    }
    .grid-only-ml.grid-reverse .row-main {
        flex-direction: column-reverse;
    }
    .grid-only-ml.grid-reverse-odd .row-main:nth-child(odd) {
        flex-direction: column-reverse;
    }
    .grid-only-ml.grid-reverse-even .row-main:nth-child(even) {
        flex-direction: column-reverse;
    }
}
@media only screen and (min-width: 720px) and (max-width: 860px) {
    .grid-prefer-first:not(.grid-only-ml) .row-main > .col,
    .grid-prefer-last:not(.grid-only-ml) .row-main > .col {
        flex-basis: auto;
        max-width: 40%;
    }
    .grid-prefer-first:not(.grid-only-ml) .row-main > .col:first-child,
    .grid-prefer-last:not(.grid-only-ml) .row-main > .col:last-child {
        flex-basis: 60%;
        min-width: 60%;
        max-width: 60%;
    }
}
.grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin: -1.25%;
}
.grid-reverse {
    flex-direction: row-reverse;
}
[class*='grid-col-'] {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    padding: 1.25%;
    width: 100%;
}
@media (min-width: 480px) {
    [class*='grid-col-'] {
        flex-basis: 50%;
        width: 50%;
        max-width: 50%;
    }
    .grid-col-1 {
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
    }
}
@media (min-width: 720px) {
    .grid-col-10,
    .grid-col-4,
    .grid-col-5,
    .grid-col-6,
    .grid-col-7,
    .grid-col-8,
    .grid-col-9 {
        flex-basis: 33.33333333%;
        width: 33.33333333%;
        max-width: 33.33333333%;
    }
    .grid-col-2 {
        flex-basis: 50%;
        width: 50%;
        max-width: 50%;
    }
    .grid-col-3 {
        flex-basis: 33.33333333%;
        width: 33.33333333%;
        max-width: 33.33333333%;
    }
}
@media (min-width: 993px) {
    .grid-col-4 {
        flex-basis: 25%;
        width: 25%;
        max-width: 25%;
    }
    .grid-col-5 {
        flex-basis: 20%;
        width: 20%;
        max-width: 20%;
    }
    .grid-col-6 {
        flex-basis: 16.66666667%;
        width: 16.66666667%;
        max-width: 16.66666667%;
    }
    .grid-col-7 {
        flex-basis: 14.28571429%;
        width: 14.28571429%;
        max-width: 14.28571429%;
    }
    .grid-col-8 {
        flex-basis: 12.5%;
        width: 12.5%;
        max-width: 12.5%;
    }
    .grid-col-9 {
        flex-basis: 11.11111111%;
        width: 11.11111111%;
        max-width: 11.11111111%;
    }
    .grid-col-10 {
        flex-basis: 10%;
        width: 10%;
        max-width: 10%;
    }
}
*,
::after,
::before {
    box-sizing: border-box;
}
@-ms-viewport {
    width: device-width;
}
html {
    touch-action: manipulation;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}
html.is-menu-open {
    scroll-behavior: initial;
}
body,
html {
    height: 100%;
}
body {
    background-color: #fff;
    margin: 0;
}
@media only screen and (min-width: 720px) {
    .use-header-fixed [id] {
        scroll-margin-top: var(--header-height);
    }
}
@media only screen and (max-width: 719px) {
    .use-header-fixed-mobile [id] {
        scroll-margin-top: var(--header-height);
    }
}
body .page {
    margin: 0 auto;
}
html:not(.is-lb) body .page {
    position: relative;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}
[hidden] {
    display: none;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
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;
}
svg:not(:root) {
    overflow: hidden;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
button,
input,
select,
textarea {
    font: inherit;
    margin: 0;
}
button,
select {
    text-transform: none;
}
[type='reset'],
[type='submit'],
button,
html [type='button'] {
    -webkit-appearance: button;
}
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-cancel-button,
[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}
img {
    max-width: 100%;
    height: auto;
}
abbr[title] {
    text-decoration: none;
}
:root {
    --h1-color: #0d0d0d;
    --h1-color-inverse: #ffffff;
    --h1-font-family: 'Prompt';
    --h2-color: #0b0b0b;
    --h2-color-inverse: #ffffff;
    --h2-font-family: 'Prompt';
    --h3-color: #23272f;
    --h3-color-inverse: #ffffff;
    --h3-font-family: 'Prompt';
    --h4-color: #090909;
    --h4-color-inverse: #ffffff;
    --h4-font-family: 'Prompt';
    --base-link-color: #000000;
    --base-link-color-hover: #090909;
    --base-text-inverse-color: #ffffff;
    --headings-font-family: 'Prompt';
    --base-highlight-background: #000000;
    --base-highlight-background-inverse: rgba(255, 255, 255, 0.2);
}
body,
html {
    font-size: 100%;
}
body {
    font-family: Poppins, Helvetica, Arial, sans-serif;
    line-height: 1.95;
    font-weight: 400;
    color: #23272f;
    text-rendering: optimizeLegibility;
}
h1,
h2,
h3,
h4 {
    color: inherit;
    font-family: var(--headings-font-family);
    font-style: normal;
    font-weight: 500;
    text-transform: none;
    -webkit-text-decoration: none;
    text-decoration: none;
}
h1:only-child,
h2:only-child,
h3:only-child,
h4:only-child {
    margin-bottom: 0;
}
.small,
small {
    font-weight: 400;
    line-height: 1;
    color: inherit;
}
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
    font-size: 65%;
}
h4 .small,
h4 small {
    font-size: 75%;
}
h1 {
    color: var(--h1-color);
    font-family: var(--h1-font-family, var(--headings-font-family, inherit));
    font-weight: 600;
    margin-top: 31px;
    margin-bottom: 15px;
}
h2 {
    color: var(--h2-color);
    font-family: var(--h2-font-family, var(--headings-font-family, inherit));
    font-weight: 600;
    margin-top: 31px;
    margin-bottom: 10px;
}
h3 {
    color: var(--h3-color);
    font-family: var(--h3-font-family, var(--headings-font-family, inherit));
    font-weight: 600;
    margin-top: 31px;
    margin-bottom: 10px;
}
h4 {
    color: var(--h4-color);
    font-family: var(--h4-font-family, var(--headings-font-family, inherit));
    font-weight: 600;
    margin-top: 31px;
    margin-bottom: 10px;
}
.text-size-1,
h1 {
    font-size: 26px;
    line-height: 1.4;
    letter-spacing: 0;
}
@media only screen and (min-width: 720px) {
    .text-size-1,
    h1 {
        font-size: 32px;
        line-height: 1.3;
    }
}
@media only screen and (min-width: 993px) {
    .text-size-1,
    h1 {
        font-size: 40px;
    }
}
.text-size-1-large,
h1.text-large {
    font-size: 31px;
    line-height: 1.3;
    letter-spacing: 0;
}
@media only screen and (min-width: 720px) {
    .text-size-1-large,
    h1.text-large {
        font-size: 38px;
    }
}
@media only screen and (min-width: 993px) {
    .text-size-1-large,
    h1.text-large {
        font-size: 48px;
    }
}
.text-size-2,
h2 {
    font-size: 19px;
    line-height: 1.4;
    letter-spacing: 0;
}
@media only screen and (min-width: 720px) {
    .text-size-2,
    h2 {
        font-size: 24px;
        line-height: 1.2;
    }
}
@media only screen and (min-width: 993px) {
    .text-size-2,
    h2 {
        font-size: 30px;
        line-height: 1.4;
    }
}
.text-size-2-large,
h2.text-large {
    font-size: 23px;
    line-height: 1.2;
    letter-spacing: 0;
}
@media only screen and (min-width: 720px) {
    .text-size-2-large,
    h2.text-large {
        font-size: 29px;
    }
}
@media only screen and (min-width: 993px) {
    .text-size-2-large,
    h2.text-large {
        font-size: 36px;
    }
}
.text-size-3,
h3 {
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: 0;
}
@media only screen and (min-width: 720px) {
    .text-size-3,
    h3 {
        font-size: 20px;
        line-height: 1.3;
    }
}
@media only screen and (min-width: 993px) {
    .text-size-3,
    h3 {
        font-size: 25px;
    }
}
.text-size-3-large,
h3.text-large {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0;
}
@media only screen and (min-width: 720px) {
    .text-size-3-large,
    h3.text-large {
        font-size: 24px;
        line-height: 1.3;
    }
}
@media only screen and (min-width: 993px) {
    .text-size-3-large,
    h3.text-large {
        font-size: 30px;
    }
}
.text-size-4,
h4 {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0;
}
@media only screen and (min-width: 993px) {
    .text-size-4,
    h4 {
        font-size: 20px;
    }
}
.text-size-4-large,
h4.text-large {
    font-size: 19px;
    line-height: 0.9;
    letter-spacing: 0;
}
@media only screen and (min-width: 720px) {
    .text-size-4-large,
    h4.text-large {
        font-size: 24px;
    }
}
.section li,
.text-size-base,
p,
td,
th {
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: 0;
}
.section li.text-large,
.text-size-base-large,
p.text-large,
td.text-large,
th.text-large {
    font-size: 19px;
    line-height: 1.7;
    letter-spacing: 0;
}
@media only screen and (min-width: 993px) {
    .section li.text-large,
    .text-size-base-large,
    p.text-large,
    td.text-large,
    th.text-large {
        font-size: 18px;
    }
}
.text-size-small,
small {
    font-size: 12px;
    line-height: 1.65;
    letter-spacing: 0;
}
h1 br,
h2 br {
    display: none;
}
@media (min-width: 720px) {
    h1 br,
    h2 br {
        display: inline;
    }
}
p {
    padding: 0.85rem 0;
    margin: 0;
}
h1 + p,
h2 + p,
h3 + p,
h4 + p {
    padding-top: 0;
}
li > :where(p, span, div, h1, h2, h3, h4) {
    padding: 0;
    margin: 0;
}
ol,
ul {
    margin-top: 0.85rem;
    margin-bottom: 0.85rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-top: 0.425rem;
    margin-bottom: 0.425rem;
}
strong {
    font-weight: 700;
}
.text-highlight {
    background-image: linear-gradient(
        to bottom,
        transparent 40%,
        var(--base-highlight-background) 40%,
        var(--base-highlight-background) 70%,
        transparent 70%
    );
}
.color--inverse .text-highlight {
    background-image: linear-gradient(
        to bottom,
        transparent 40%,
        var(--base-highlight-background-inverse) 40%,
        var(--base-highlight-background-inverse) 70%,
        transparent 70%
    );
}
a {
    color: var(--base-link-color);
    -webkit-tap-highlight-color: transparent;
    text-decoration: underline;
    outline: 0;
}
a:focus,
a:hover {
    color: var(--base-link-color-hover);
    text-decoration: none;
}
.section :where(h1, h2, h3, h4, li, p, .block-dynamic_inline) a,
.section :where(h1, h2, h3, h4, li, p, .block-dynamic_inline) a:not(.btn) span,
.section :where(h1, h2, h3, h4, li, p, .block-dynamic_inline) u {
    -webkit-text-decoration-color: currentColor;
    text-decoration-color: currentColor;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-decoration-skip-ink: auto;
    text-underline-offset: 0.04em;
}
.section :where(h1, h2, h3, h4, li, p, .block-dynamic_inline) a {
    color: var(--base-link-color);
}
.section :where(h1, h2, h3, h4, li, p, .block-dynamic_inline) a:focus,
.section :where(h1, h2, h3, h4, li, p, .block-dynamic_inline) a:hover {
    color: var(--base-link-color-hover);
}
.section li::marker {
    color: #23272f;
}
body.use-headings-link-color :where(h1, h2, h3, h4) > a {
    color: inherit;
}
.use-base-text-link-blank-icon .block-html p a[target='_blank']::after,
.use-base-text-link-blank-icon .block-inline p a[target='_blank']::after {
    position: relative;
    top: -0.5em;
    margin-left: 0.5em;
    color: inherit;
    font-family: solid-icons;
    font-size: 60%;
    content: '\E006';
    opacity: 0.5;
    line-height: 1;
}
.use-base-text-link-blank-icon .block-html p a[target='_blank']:has(span)::after,
.use-base-text-link-blank-icon .block-inline p a[target='_blank']:has(span)::after {
    content: none;
}
.use-base-text-link-blank-icon .block-html p a[target='_blank']:has(span) span,
.use-base-text-link-blank-icon .block-inline p a[target='_blank']:has(span) span {
    display: inline-block;
    position: relative;
    padding-right: 1em;
}
.use-base-text-link-blank-icon .block-html p a[target='_blank']:has(span) span::after,
.use-base-text-link-blank-icon .block-inline p a[target='_blank']:has(span) span::after {
    text-decoration: none;
    color: inherit;
    font-family: solid-icons;
    font-size: 60%;
    content: '\E006';
    opacity: 0.5;
    line-height: 1;
    position: absolute;
    top: 1em;
    right: 0.1em;
}
.color--inverse {
    color: var(--base-text-inverse-color);
}
.color--inverse h1,
.color--inverse h1 a {
    color: var(--h1-color-inverse);
}
.color--inverse h2,
.color--inverse h2 a {
    color: var(--h2-color-inverse);
}
.color--inverse h3,
.color--inverse h3 a {
    color: var(--h3-color-inverse);
}
.color--inverse h4,
.color--inverse h4 a {
    color: var(--h4-color-inverse);
}
.color--inverse h1 a:focus,
.color--inverse h1 a:hover,
.color--inverse h2 a:focus,
.color--inverse h2 a:hover,
.color--inverse h3 a:focus,
.color--inverse h3 a:hover,
.color--inverse h4 a:focus,
.color--inverse h4 a:hover {
    color: inherit;
}
.color--inverse .block-dynamic_inline,
.color--inverse .block-dynamic_inline a,
.color--inverse li,
.color--inverse li a,
.color--inverse p,
.color--inverse p a {
    color: var(--base-text-inverse-color);
}
.color--inverse .block-dynamic_inline a:focus,
.color--inverse .block-dynamic_inline a:hover,
.color--inverse li a:focus,
.color--inverse li a:hover,
.color--inverse p a:focus,
.color--inverse p a:hover {
    color: var(--base-text-inverse-color);
}
.color--inverse li::marker {
    color: #fff;
}
.use-headings-link-plain .section :where(h1, h2, h3, h4) a,
.use-headings-link-plain .section :where(h1, h2, h3, h4) a span,
.use-headings-link-plain .section :where(h1, h2, h3, h4) a:hover,
.use-headings-link-plain .section :where(h1, h2, h3, h4) a:hover span {
    text-decoration: none;
}
.use-base-text-link-plain .section p a,
.use-base-text-link-plain .section p a span,
.use-base-text-link-plain .section p a:hover,
.use-base-text-link-plain .section p a:hover span {
    text-decoration: none;
}
.font-headings.font-headings,
.font-headings.font-headings :where(p, li, ul, ol) {
    font-family: Prompt;
}
.font-base.font-base,
.font-base.font-base :where(h1, h2, h3, h4) {
    font-family: Poppins, Helvetica, Arial, sans-serif;
}
.link-color-inherit.link-color-inherit a {
    color: inherit;
}
html.js:not(.is-lb) .page-animation-scroll .columns > .gallery-item .image-wrapper,
html.js:not(.is-lb) .page-animation-scroll .section .section-body > .row-main,
html.js:not(.is-lb) .page-animation-scroll .section-body .fullrow,
html.js:not(.is-lb) .page-animation-scroll :not(.columns) > .gallery-item {
    opacity: 0;
    transition: opacity 0.9s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1),
        -webkit-transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
        opacity 0.9s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
        opacity 0.9s 0.1s cubic-bezier(0.215, 0.61, 0.355, 1),
        -webkit-transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 3em, 0);
    transform: translate3d(0, 3em, 0);
}
html.js:not(.is-lb) .page-animation-scroll .columns > .gallery-item.in-viewport .image-wrapper,
html.js:not(.is-lb) .page-animation-scroll .section .section-body > .row-main.in-viewport,
html.js:not(.is-lb) .page-animation-scroll .section-body.in-viewport .fullrow,
html.js:not(.is-lb) .page-animation-scroll :not(.columns) > .gallery-item.in-viewport {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
html.js:not(.is-lb)
    .page-animation-scroll
    .section.section--no-page-animation-scroll
    .columns
    > .gallery-item.in-viewport
    .image-wrapper,
html.js:not(.is-lb)
    .page-animation-scroll
    .section.section--no-page-animation-scroll
    .section-body.in-viewport
    .fullrow,
html.js:not(.is-lb)
    .page-animation-scroll
    .section.section--no-page-animation-scroll
    .section-body
    > .row-main.in-viewport,
html.js:not(.is-lb)
    .page-animation-scroll
    .section.section--no-page-animation-scroll
    :not(.columns)
    > .gallery-item {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
}
.use-page-frame {
    --page-margin--x: 3%;
    --page-margin--y: 0%;
    --page-max-width: 1360px;
}
body.use-page-frame .page {
    background-color: #fff;
    max-width: var(--page-max-width);
}
@media only screen and (min-width: 720px) {
    body.use-page-frame {
        margin: var(--page-margin--y) var(--page-margin--x);
    }
    body.use-page-frame.use-header-fixed:not(.use-header-fixed-menu) .header .row-main {
        max-width: calc(var(--page-max-width) + var(--page-margin--x) * 2);
        margin: 0 auto;
        padding-left: var(--page-margin--x);
        padding-right: var(--page-margin--x);
    }
    body.use-page-frame.use-header-boxed.use-header-fixed .header .row-main {
        max-width: 1280px;
    }
    body.use-page-frame.use-header-background-boxed.use-header-fixed .header {
        padding-left: var(--page-margin--x);
        padding-right: var(--page-margin--x);
    }
    body.use-page-frame.use-header-background-boxed.use-header-fixed .header .row-main {
        max-width: var(--page-max-width);
    }
}
.flex {
    display: flex;
}
.flex--row-reverse {
    flex-direction: row-reverse;
}
.flex--column {
    flex-direction: column;
}
.flex--column-reverse {
    flex-direction: column-reverse;
}
.flex--wrap {
    flex-wrap: wrap;
}
.flex--align-start {
    align-items: flex-start;
}
.flex--align-center {
    align-items: center;
}
.flex--align-end {
    align-items: flex-end;
}
.flex--align-stretch {
    align-items: stretch;
}
.flex--align-top {
    align-items: flex-start;
}
.flex--align-middle {
    align-items: center;
}
.flex--align-bottom {
    align-items: flex-end;
}
.flex--justify-start {
    justify-content: flex-start;
}
.flex--justify-center {
    justify-content: center;
}
.flex--justify-end {
    justify-content: flex-end;
}
.flex--justify-space-between {
    justify-content: space-between;
}
.flex--justify-space-around {
    justify-content: space-around;
}
.flex__item--grow-0 {
    flex-grow: 0;
}
.flex__item--grow-1 {
    flex-grow: 1;
}
.flex__item--shrink-0 {
    flex-shrink: 0;
}
.flex__item--shrink-1 {
    flex-shrink: 1;
}
.flex--spaced {
    margin-right: -16px;
}
.flex--spaced .flex__item {
    margin-right: 16px;
}
.cssicon {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: baseline;
}
.cssicon span,
.cssicon span::after,
.cssicon span::before,
.cssicon::after,
.cssicon::before {
    position: absolute;
    content: '';
    background-color: currentColor;
}
.cssicon--middle {
    vertical-align: middle;
}
.cssicon--size-auto {
    width: 1ex;
    height: 1ex;
    min-width: 10px;
    min-height: 10px;
}
.cssicon--size-md {
    width: 24px;
    height: 24px;
}
.cssicon--size-sm {
    width: 12px;
    height: 12px;
}
.cssicon--size-parent {
    width: 100%;
    height: 100%;
    vertical-align: top;
}
.cssicon--muted {
    opacity: 0.5;
}
.cssicon--times::after,
.cssicon--times::before {
    left: 0;
    top: 50%;
    top: calc(50% - 1px);
    width: 100%;
    height: 2px;
}
.cssicon--times::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cssicon--times::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cssicon--md.cssicon--times::after,
.cssicon--md.cssicon--times::before {
    top: 12px;
    width: 24px;
}
.cssicon--plus::after,
.cssicon--plus::before {
    left: 0;
    top: 50%;
    top: calc(50% - 1px);
    width: 100%;
    height: 2px;
}
.cssicon--plus::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.cssicon--minus::before {
    left: 10%;
    top: 50%;
    top: calc(50% - 1px);
    width: 80%;
    height: 2px;
}
.cssicon--tick::after {
    width: 50%;
    height: 80%;
    left: 25%;
    background-color: transparent;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cssicon--chevron-down::after,
.cssicon--chevron::after {
    width: 60%;
    height: 60%;
    left: 20%;
    top: 0;
    background-color: transparent;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.cssicon--chevron-right::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cssicon--chevron-left::after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.cssicon--chevron-up::after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.cssicon--filter span {
    top: 2px;
    left: 0;
    width: 100%;
}
.cssicon--filter span,
.cssicon--filter span::after,
.cssicon--filter span::before {
    height: 2px;
}
.cssicon--filter span::before {
    left: 20%;
    width: 60%;
    top: 4px;
}
.cssicon--filter span::after {
    left: 35%;
    width: 30%;
    top: 8px;
}
.cssicon--magnify::before {
    left: 0;
    top: 0;
    height: 80%;
    width: 80%;
    border-radius: 14px;
    border: 2px solid currentColor;
    background: 0 0;
}
.cssicon--magnify::after {
    right: 1px;
    bottom: 0;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    width: calc(1.4142 * 40% - 1px);
    height: 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cssicon--hamburger > span,
.cssicon--hamburger > span::after,
.cssicon--hamburger > span::before {
    display: inline-block;
    width: 100%;
    background-color: currentColor;
    top: 50%;
    height: 2px;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cssicon--hamburger > span {
    transition: background-color 0s 0.2s;
}
.cssicon--hamburger > span::after,
.cssicon--hamburger > span::before {
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.cssicon--hamburger::after,
.cssicon--hamburger::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    background-color: currentColor;
    transition: top 0.2s 0.2s, bottom 0.2s 0.2s, opacity 0s 0.2s, background-color 0s 0.2s;
    opacity: 1;
}
.cssicon--hamburger::before {
    top: 0;
}
.cssicon--hamburger::after {
    top: auto;
    bottom: 0;
}
.cssicon--arrow-down::before,
.cssicon--arrow-up::before,
.cssicon--arrow::before {
    height: 80%;
    width: 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    background: currentColor;
    left: calc(50% - 1px);
    bottom: 0;
}
.cssicon--arrow-down::after,
.cssicon--arrow-up::after,
.cssicon--arrow::after {
    width: 60%;
    height: 60%;
    right: 0;
    top: 10%;
    background-color: transparent;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.cssicon--arrow-down::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cssicon--arrow-down::after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    bottom: 0;
    top: auto;
}
.cssicon--arrow-right::before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.cssicon--arrow-right::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.cssicon--arrow-left::before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.cssicon--arrow-left::after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.cssicon--check-mark::before,
.cssicon--exclamation-mark::before,
.cssicon--question-mark::before {
    width: 100%;
    height: 100%;
    border: 1px solid currentColor;
    background-color: transparent;
    border-radius: 30px;
    box-sizing: border-box;
}
.cssicon--check-mark::after,
.cssicon--exclamation-mark::after,
.cssicon--question-mark::after {
    font-style: normal;
    font-size: 100%;
    font-weight: 700;
    width: 100%;
    line-height: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    background: 0 0;
}
.cssicon--question-mark::after {
    content: '?';
}
.cssicon--exclamation-mark::after {
    content: '!';
}
.cssicon--check-mark::after {
    width: 20%;
    height: 50%;
    left: 33%;
    top: 13%;
    background-color: transparent;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cssicon--exclamation-mark.cssicon--size-md::after {
    font-size: 120%;
    font-weight: 400;
}
:root {
    --logo-color-scrolled: #0b0b0b;
}
.logo {
    position: relative;
    z-index: 139;
}
@media only screen and (min-width: 720px) {
    .logo {
        padding: 0;
    }
}
.is-lb .logo.is-hidden {
    display: block !important;
    visibility: visible !important;
}
.is-lb .logo.is-hidden .logo__element {
    text-indent: -9999em;
}
.logo__element {
    display: inline-block;
    white-space: nowrap;
    line-height: 1;
    width: 100%;
    transition: all 0.3s ease;
}
@media only screen and (min-width: 720px) {
    .logo__element {
        padding: 0;
        min-width: 40px;
        min-height: 40px;
        font-size: 40px;
    }
}
a.logo__element {
    text-decoration: none;
}
.logo__element,
.logo__element:active,
.logo__element:focus,
.logo__element:hover,
.logo__element:visited {
    color: #0b0b0b;
}
@media only screen and (min-width: 720px) {
    .use-header-fixed.is-after-start .logo__element {
        color: var(--logo-color-scrolled);
    }
}
@media only screen and (max-width: 719px) {
    .use-header-fixed-mobile.is-after-start .logo__element {
        color: var(--logo-color-scrolled);
    }
}
.is-lb .logo__element {
    transition: none !important;
}
.logo--text,
.logo--text .logo__element > span {
    line-height: 1;
}
.logo--text .logo__element {
    font-weight: 600;
    font-family: Poppins, Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 719px) {
    .logo--text .logo__element {
        font-size: 30px;
    }
}
.js .logo--image,
.js .logo--image .logo__element,
.js .logo--image .logo__element > span {
    line-height: 0;
}
.logo--image img {
    display: inline-block;
    vertical-align: top;
    height: 30px;
    max-height: 30px;
    transition: opacity 0.3s ease;
    width: auto;
}
@media only screen and (min-width: 720px) {
    .logo--image img {
        height: 40px;
        max-height: 40px;
        vertical-align: middle;
        transition: all 0.3s ease;
    }
}
.is-lb .logo--image img {
    transition: none !important;
}
.logo--image .logo__image--secondary {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.is-after-start .logo--secondary-on-scroll .logo__image--primary,
.show-header .logo--secondary-on-scroll .logo__image--primary {
    opacity: 0;
}
.is-after-start .logo--secondary-on-scroll .logo__image--secondary,
.show-header .logo--secondary-on-scroll .logo__image--secondary {
    opacity: 1;
}
.logo-claim {
    color: #555;
    font-size: 16px;
    line-height: 1.45;
}
@media (max-width: 719px) {
    .navlist .logo {
        display: table-cell;
    }
}
@media only screen and (max-width: 719px) {
    .no-js .menubar .logo {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@media (max-width: 719px) {
    .is-menu-open .use-logo--sm-hide .logo {
        display: none;
    }
}
:root {
    --section-padding: 50px;
    --section-default-padding: 90px;
}
.section {
    --section-gap-sm: calc(var(--section-default-padding) / 3);
    --section-gap: var(--section-default-padding);
    position: relative;
    width: 100%;
    padding: var(--section-gap-sm) 0;
    z-index: var(--z-index, 40);
    margin: var(--section-margin-sm-top, 0) 0 var(--section-margin-sm-bottom, 0) 0;
}
@media (min-width: 720px) {
    .section {
        margin: var(--section-margin-md-top, 0) 0 var(--section-margin-md-bottom, 0) 0;
    }
}
@media (min-width: 993px) {
    .section {
        margin: var(--section-margin-lg-top, 0) 0 var(--section-margin-lg-bottom, 0) 0;
    }
}
@media (min-width: 720px) {
    .section {
        padding: var(--section-gap) 0;
    }
}
body .section.has-fullrow {
    padding: 0;
}
.section.section-has-parallax {
    overflow: hidden;
}
.is-lb .section {
    min-height: 100px;
}
.container-body,
.section-body {
    position: relative;
    z-index: 30;
}
.section-body {
    margin: var(--content-margin-sm-top, 0) 0 var(--content-margin-sm-bottom, 0) 0;
}
@media (min-width: 720px) {
    .section-body {
        margin: var(--content-margin-md-top, 0) 0 var(--content-margin-md-bottom, 0) 0;
    }
}
@media (min-width: 993px) {
    .section-body {
        margin: var(--content-margin-lg-top, 0) 0 var(--content-margin-lg-bottom, 0) 0;
    }
}
.height--low {
    --section-gap-sm: calc(var(--section-padding) / 3);
    --section-gap: calc(var(--section-padding) / 2);
    min-height: 0;
}
.height--medium {
    --section-gap: calc(var(--section-padding) * 2);
    --section-gap-sm: var(--section-padding);
    --section-gap-align: calc(var(--section-padding) * 3);
}
.height--high {
    --section-gap: calc(var(--section-padding) * 3);
    --section-gap-sm: calc(var(--section-padding) * 1.5);
    --section-gap-align: calc(var(--section-padding) * 5);
}
@media (min-width: 720px) {
    .height--high.align--top,
    .height--medium.align--top {
        padding: var(--section-padding) 0 var(--section-gap-align) 0;
    }
    .height--high.align--bottom,
    .height--medium.align--bottom {
        padding: var(--section-gap-align) 0 var(--section-padding) 0;
    }
}
[class*='-width-narrow'] .row-main {
    max-width: 896px;
}
[class*='-width-wide'] .row-main {
    max-width: 1408px;
}
[class*='-width-fullrow'] .row-main,
[class*='-width-fullscale'] .row-main {
    max-width: none;
}
.section.section-width-fullscale,
.section.section-width-fullscale .row-main {
    padding: 0;
}
.section.section-strip-spacing {
    min-height: 0;
}
.section.section-strip-spacing .block:not(.block-inline) {
    padding: 0;
}
.section.section-strip-spacing .col:first-child {
    padding-left: 0;
}
.section.section-strip-spacing .col:last-child {
    padding-right: 0;
}
.section-has-fullrow {
    padding-top: 0;
    padding-bottom: 0;
}
.section-has-fullrow .fullrow > .row-main {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}
.container-overlay,
.section-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    background: var(--background, transparent);
}
.container-background,
.section-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: var(--background, transparent);
}
.js .container-background img,
.js .section-background img:not(.not-lazy) {
    opacity: 0;
    transition: opacity 0.3s ease-in;
}
.js .container-background img.is-loaded,
.js .section-background img:not(.not-lazy).is-loaded {
    opacity: 1;
}
@media (min-width: 480px) {
    .js .section-background .image--sm {
        display: none;
    }
}
@media (max-width: 479px) {
    .js .section-background--sm img:not(.image--sm) {
        display: none;
    }
}
.container-background-pattern,
.section-background-pattern {
    background-repeat: repeat;
    background-size: auto;
    background-position: 0 0;
}
.container-background-cover > img,
.container-fit > img,
.section-background-cover > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    -o-object-position: center center;
    object-position: center center;
    -o-object-fit: cover;
    object-fit: cover;
}
.container-fit--cover > img {
    -o-object-fit: cover;
    object-fit: cover;
}
.container-fit--contain > img {
    -o-object-fit: contain;
    object-fit: contain;
}
.container-fit--original > img {
    -o-object-fit: scale-down;
    object-fit: scale-down;
}
.container-overlay--multiply,
.section-overlay--multiply {
    mix-blend-mode: multiply;
}
.container-overlay--overlay,
.section-overlay--overlay {
    mix-blend-mode: overlay;
}
.container-overlay--screen,
.section-overlay--screen {
    mix-blend-mode: screen;
}
.container-overlay--darken,
.section-overlay--darken {
    mix-blend-mode: darken;
}
.container-overlay--lighten,
.section-overlay--lighten {
    mix-blend-mode: lighten;
}
.container-overlay--hard-light,
.section-overlay--hard-light {
    mix-blend-mode: hard-light;
}
.container-overlay--soft-light,
.section-overlay--soft-light {
    mix-blend-mode: soft-light;
}
.container-overlay--exclusion,
.section-overlay--exclusion {
    mix-blend-mode: exclusion;
}
.container-overlay--difference,
.section-overlay--difference {
    mix-blend-mode: difference;
}
.container-overlay--hue,
.section-overlay--hue {
    mix-blend-mode: hue;
}
.container-overlay--saturation,
.section-overlay--saturation {
    mix-blend-mode: saturation;
}
.container-overlay--color,
.section-overlay--color {
    mix-blend-mode: color;
}
.container-fit > img {
    -o-object-position: var(--focus-point-sm, var(--focus-point, center center));
    object-position: var(--focus-point-sm, var(--focus-point, center center));
}
@media only screen and (min-width: 480px) {
    .container-fit > img {
        -o-object-position: var(--focus-point, center center);
        object-position: var(--focus-point, center center);
    }
}
.section--mask {
    --mask-height: 0px;
    --mask-height--sm: var(--mask-height);
    --mask-height--md: var(--mask-height);
    position: relative;
}
.section--mask .section-background,
.section--mask .section-overlay {
    --mask-content: url(https://cdn.solidpixels.com/2.71/template_core/images/masks/mask-content.svg);
    -webkit-mask: var(--mask-content), var(--mask-image);
    mask: var(--mask-content), var(--mask-image);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100vw calc(100% - var(--mask-height--sm) + 1px), 100vw var(--mask-height--sm);
    mask-size: 100vw calc(100% - var(--mask-height--sm) + 1px), 100vw var(--mask-height--sm);
    -webkit-mask-position: center var(--mask-height--sm), center top;
    mask-position: center var(--mask-height--sm), center top;
}
@media only screen and (min-width: 720px) {
    .section--mask .section-background,
    .section--mask .section-overlay {
        -webkit-mask-size: 100vw calc(100% - var(--mask-height--md) + 1px),
            100vw var(--mask-height--md);
        mask-size: 100vw calc(100% - var(--mask-height--md) + 1px), 100vw var(--mask-height--md);
        -webkit-mask-position: center var(--mask-height--md), center top;
        mask-position: center var(--mask-height--md), center top;
    }
}
@media only screen and (min-width: 993px) {
    .section--mask .section-background,
    .section--mask .section-overlay {
        -webkit-mask-size: 100vw calc(100% - var(--mask-height--lg) + 1px),
            100vw var(--mask-height--lg);
        mask-size: 100vw calc(100% - var(--mask-height--lg) + 1px), 100vw var(--mask-height--lg);
        -webkit-mask-position: center var(--mask-height--lg), center top;
        mask-position: center var(--mask-height--lg), center top;
    }
}
.section--mask-bottom .section-background,
.section--mask-bottom .section-overlay {
    -webkit-mask-position: center top, center bottom;
    mask-position: center top, center bottom;
}
.section--mask-curve-top {
    --mask-image: url(https://cdn.solidpixels.com/2.71/template_core/images/masks/curve-top.svg);
}
.section--mask-curve-bottom {
    --mask-image: url(https://cdn.solidpixels.com/2.71/template_core/images/masks/curve-bottom.svg);
}
.section--mask-tilt-left-top {
    --mask-image: url(https://cdn.solidpixels.com/2.71/template_core/images/masks/tilt-left-top.svg);
}
.section--mask-tilt-left-bottom {
    --mask-image: url(https://cdn.solidpixels.com/2.71/template_core/images/masks/tilt-left-bottom.svg);
}
.section--mask-tilt-right-top {
    --mask-image: url(https://cdn.solidpixels.com/2.71/template_core/images/masks/tilt-right-top.svg);
}
.section--mask-tilt-right-bottom {
    --mask-image: url(https://cdn.solidpixels.com/2.71/template_core/images/masks/tilt-right-bottom.svg);
}
.section--mask-triangle-top {
    --mask-image: url(https://cdn.solidpixels.com/2.71/template_core/images/masks/triangle-top.svg);
}
.section--mask-triangle-bottom {
    --mask-image: url(https://cdn.solidpixels.com/2.71/template_core/images/masks/triangle-bottom.svg);
}
.section--mask-wave-top {
    --mask-image: url(https://cdn.solidpixels.com/2.71/template_core/images/masks/wave-top.svg);
}
.section--mask-wave-bottom {
    --mask-image: url(https://cdn.solidpixels.com/2.71/template_core/images/masks/wave-bottom.svg);
}
.height--fullscreen {
    display: flex;
    min-height: 70vh;
}
.height--fullscreen.align--top {
    align-items: flex-start;
}
.height--fullscreen.align--middle {
    align-items: center;
}
.height--fullscreen.align--bottom {
    align-items: flex-end;
}
@media only screen and (min-width: 720px) {
    .height--fullscreen {
        min-height: calc(100vh - var(--header-height));
    }
    .is-header-hidden .height--fullscreen,
    .use-header-transparent .height--fullscreen,
    .use-menu-sidebar .height--fullscreen {
        min-height: 100vh;
    }
    .height--fullscreen:nth-child(n + 2) {
        min-height: 100vh;
    }
}
.height--fullscreen .row,
.height--fullscreen .section-body {
    flex-basis: 100%;
}
:root {
    --container-item-gap--x: 10px;
    --container-item-gap--y: 10px;
}
.container .container {
    --content-padding--sm--y: initial;
    --content-padding--sm--x: initial;
    --content-padding--md--y: initial;
    --content-padding--md--x: initial;
    --content-padding--lg--y: initial;
    --content-padding--lg--x: initial;
}
.container,
.container .container[style*='--content-padding'] {
    position: relative;
    width: 100%;
    padding: var(--content-padding--sm--y, inherit) var(--content-padding--sm--x, inherit);
}
@media (min-width: 720px) {
    .container,
    .container .container[style*='--content-padding'] {
        padding: var(--content-padding--md--y, inherit) var(--content-padding--md--x, inherit);
    }
}
@media (min-width: 993px) {
    .container,
    .container .container[style*='--content-padding'] {
        padding: var(--content-padding--lg--y, inherit) var(--content-padding--lg--x, inherit);
    }
}
.container .container[style*='--content-padding'].container-has-parallax,
.container.container-has-parallax {
    overflow: hidden;
}
.container--ratio {
    aspect-ratio: var(--aspect-ratio);
}
.container .row-main {
    padding: 0;
}
.section-has-fullrow .container-body > .row-main {
    margin: 0 auto;
}
.container-body {
    flex-basis: 100%;
}
.container-body.flex,
.container-body.inline {
    padding-top: var(--block-padding);
    padding-bottom: var(--block-padding);
    gap: var(--container-item-gap--y) var(--container-item-gap--x);
}
.container-body .container-body {
    padding-top: 0;
    padding-bottom: 0;
}
[class*='flex-col-'] {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
}
@media only screen and (min-width: 360px) {
    .flex-col-1 {
        max-width: calc((100% - 0 * var(--container-item-gap--x)) / 1);
    }
    .flex-col-2 {
        max-width: calc((100% - 1 * var(--container-item-gap--x)) / 2);
    }
    .flex-col-3 {
        max-width: calc((100% - 2 * var(--container-item-gap--x)) / 3);
    }
    .flex-col-4 {
        max-width: calc((100% - 3 * var(--container-item-gap--x)) / 4);
    }
    .flex-col-5 {
        max-width: calc((100% - 4 * var(--container-item-gap--x)) / 5);
    }
    .flex-col-6 {
        max-width: calc((100% - 5 * var(--container-item-gap--x)) / 6);
    }
}
@media only screen and (min-width: 360px) and (max-width: 479px) {
    .flex-col-sm-1 {
        max-width: calc((100% - 0 * var(--container-item-gap--x)) / 1);
    }
    .flex-col-sm-2 {
        max-width: calc((100% - 1 * var(--container-item-gap--x)) / 2);
    }
    .flex-col-sm-3 {
        max-width: calc((100% - 2 * var(--container-item-gap--x)) / 3);
    }
    .flex-col-sm-4 {
        max-width: calc((100% - 3 * var(--container-item-gap--x)) / 4);
    }
    .flex-col-sm-5 {
        max-width: calc((100% - 4 * var(--container-item-gap--x)) / 5);
    }
    .flex-col-sm-6 {
        max-width: calc((100% - 5 * var(--container-item-gap--x)) / 6);
    }
}
@media only screen and (min-width: 480px) and (max-width: 992px) {
    .flex-col-md-1 {
        max-width: calc((100% - 0 * var(--container-item-gap--x)) / 1);
    }
    .flex-col-md-2 {
        max-width: calc((100% - 1 * var(--container-item-gap--x)) / 2);
    }
    .flex-col-md-3 {
        max-width: calc((100% - 2 * var(--container-item-gap--x)) / 3);
    }
    .flex-col-md-4 {
        max-width: calc((100% - 3 * var(--container-item-gap--x)) / 4);
    }
    .flex-col-md-5 {
        max-width: calc((100% - 4 * var(--container-item-gap--x)) / 5);
    }
    .flex-col-md-6 {
        max-width: calc((100% - 5 * var(--container-item-gap--x)) / 6);
    }
}
@media (min-width: 993px) {
    .flex-col-lg-1 {
        max-width: calc((100% - 0 * var(--container-item-gap--x)) / 1);
    }
    .flex-col-lg-2 {
        max-width: calc((100% - 1 * var(--container-item-gap--x)) / 2);
    }
    .flex-col-lg-3 {
        max-width: calc((100% - 2 * var(--container-item-gap--x)) / 3);
    }
    .flex-col-lg-4 {
        max-width: calc((100% - 3 * var(--container-item-gap--x)) / 4);
    }
    .flex-col-lg-5 {
        max-width: calc((100% - 4 * var(--container-item-gap--x)) / 5);
    }
    .flex-col-lg-6 {
        max-width: calc((100% - 5 * var(--container-item-gap--x)) / 6);
    }
}
.container-body.flex .flex__item[class*='grid-col-'] {
    padding: 0;
}
.container-body.flex .flex__item.grid-col-2 {
    max-width: calc((100% - var(--container-item-gap--x)) / 2);
}
.container-body.flex .flex__item.grid-col-3 {
    max-width: calc((100% - 2 * var(--container-item-gap--x)) / 3);
}
.container-body.flex .flex__item.grid-col-4 {
    max-width: calc((100% - 3 * var(--container-item-gap--x)) / 4);
}
.container-body.flex .flex__item.grid-col-5 {
    max-width: calc((100% - 4 * var(--container-item-gap--x)) / 5);
}
.container-body.flex .flex__item.grid-col-6 {
    max-width: calc((100% - 5 * var(--container-item-gap--x)) / 6);
}
.container-body.inline {
    display: flex;
    flex-wrap: wrap;
}
.container.gallery-slider-item {
    display: flex;
    height: auto;
    padding: 30px 50px;
}
.gallery-slider-item .container-body.flex {
    height: 100%;
}
.js
    .use-header-background-boxed
    .section:first-child
    .fullrow
    [data-slider-lb='true']
    .gallery-slider-item,
.js
    .use-header-transparent
    .main:not(.shown-header)
    .section:first-child
    .fullrow
    [data-slider-lb='true']
    .gallery-slider-item {
    padding-top: calc(var(--header-height) + 30px);
}
.block-slider .container-body {
    flex: 1;
}
:root {
    --button-padding--x: 1.4em;
    --button-padding--y: 0.7em;
    --button-default-font-weight: 500;
    --button-default-color: #ffffff;
    --button-default-background: #ea1c25;
    --button-default-border--color: #ea1c25;
    --button-default-border--radius: 5px;
    --button-default-border--width: 2px;
    --button-default-color-hover: #ffffff;
    --button-default-background-hover: #c71018;
    --button-default-border-hover: rgba(48, 48, 48, 0);
    --button-primary-font-weight: 400;
    --button-primary-color: #ea1c25;
    --button-primary-background: rgba(250, 250, 251, 0);
    --button-primary-border--color: #ea1c25;
    --button-primary-border--radius: 5px;
    --button-primary-border--width: 2px;
    --button-primary-color-hover: #ffffff;
    --button-primary-background-hover: #ea1c25;
    --button-primary-border-hover: #ea1c25;
    --button-inverse-font-weight: 600;
    --button-inverse-color: #ffffff;
    --button-inverse-background: rgba(255, 255, 255, 0);
    --button-inverse-border--color: #ffffff;
    --button-inverse-border--radius: 5px;
    --button-inverse-border--width: 2px;
    --button-inverse-color-hover: #000000;
    --button-inverse-background-hover: #ffffff;
    --button-inverse-border-hover: #ffffff;
    --button-font-size: 15px;
    --button-font-size-sm: 12px;
    --button-font-size-lg: 18px;
    --button-icon-size: 22px;
    --button-icon-size-sm: 18px;
    --button-icon-size-lg: 26px;
    --button-icon-gap: 0.3em;
}
.btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    max-width: 100%;
    padding: var(--button-padding--y) var(--button-padding--x);
    margin-bottom: 0;
    background-color: var(--button-background);
    background-image: none;
    border-style: solid;
    border: var(--button-border-width) solid var(--button-border-color);
    border-radius: var(--button-border-radius);
    color: var(--button-color);
    font-family: Poppins, Helvetica, Arial, sans-serif;
    font-size: var(--button-font-size);
    font-weight: var(--button-font-weight);
    line-height: 1.95;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.04em;
    text-transform: none;
    transition: color 0.3s, background-color 0.3s, border-color 0.3s, opacity 0.3s, box-shadow 0.3s,
        -webkit-transform 0.3s;
    transition: color 0.3s, background-color 0.3s, border-color 0.3s, opacity 0.3s, box-shadow 0.3s,
        transform 0.3s;
    transition: color 0.3s, background-color 0.3s, border-color 0.3s, opacity 0.3s, box-shadow 0.3s,
        transform 0.3s, -webkit-transform 0.3s;
    outline: 0;
    touch-action: manipulation;
    cursor: pointer;
}
.btn.focus,
.btn.hover,
.btn:focus,
.btn:hover {
    color: var(--button-color-hover);
    background-color: var(--button-background-hover);
    border-color: var(--button-border-hover);
}
.btn.active,
.btn:active {
    outline: 0;
    background-image: none;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    box-shadow: none;
}
.btn__icon,
.btn__label {
    transition: opacity 0.2s;
}
.btn__label {
    position: relative;
    max-width: 100%;
}
@media only screen and (min-width: 720px) {
    .btn__label {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
}
.btn__icon {
    font-size: var(--button-icon-size);
    z-index: 1;
}
.btn__icon::before {
    width: var(--button-icon-size);
    height: var(--button-icon-size);
    padding-right: 0.5em;
    font-family: solid-icons;
    font-size: 0.66em;
    text-rendering: auto;
    vertical-align: super;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.btn--has-icon .btn__icon {
    margin-right: var(--button-icon-gap);
}
.btn--has-icon .btn__icon::before {
    content: none;
}
.btn--has-icon.btn--icon-after .btn__icon {
    margin-right: 0;
    margin-left: var(--button-icon-gap);
    order: 1;
}
.btn__icon--entity,
.btn__icon--image {
    margin-right: var(--button-icon-gap);
}
.btn__icon--svg,
.btn__icon--symbol {
    display: inline-flex;
    font-size: var(--button-icon-size);
}
.btn__icon--entity {
    line-height: 1;
}
.btn__icon--image img,
.btn__icon--svg svg,
.btn__icon--symbol svg {
    width: var(--button-icon-size);
    height: var(--button-icon-size);
    -o-object-fit: cover;
    object-fit: cover;
}
.btn-simple {
    background: 0 0;
    color: #000;
    box-shadow: none;
    font-weight: 400;
}
.btn-simple.focus,
.btn-simple.hover,
.btn-simple:focus,
.btn-simple:hover {
    background: 0 0;
    color: #090909;
    box-shadow: none;
}
.btn-default {
    --button-font-weight: var(--button-default-font-weight);
    --button-color: var(--button-default-color);
    --button-background: var(--button-default-background);
    --button-border-color: var(--button-default-border--color);
    --button-border-radius: var(--button-default-border--radius);
    --button-border-width: var(--button-default-border--width);
    --button-color-hover: var(--button-default-color-hover);
    --button-background-hover: var(--button-default-background-hover);
    --button-border-hover: var(--button-default-border-hover);
}
.btn-primary {
    --button-font-weight: var(--button-primary-font-weight);
    --button-color: var(--button-primary-color);
    --button-background: var(--button-primary-background);
    --button-border-color: var(--button-primary-border--color);
    --button-border-radius: var(--button-primary-border--radius);
    --button-border-width: var(--button-primary-border--width);
    --button-color-hover: var(--button-primary-color-hover);
    --button-background-hover: var(--button-primary-background-hover);
    --button-border-hover: var(--button-primary-border-hover);
}
.btn-inverse {
    --button-font-weight: var(--button-inverse-font-weight);
    --button-color: var(--button-inverse-color);
    --button-background: var(--button-inverse-background);
    --button-border-color: var(--button-inverse-border--color);
    --button-border-radius: var(--button-inverse-border--radius);
    --button-border-width: var(--button-inverse-border--width);
    --button-color-hover: var(--button-inverse-color-hover);
    --button-background-hover: var(--button-inverse-background-hover);
    --button-border-hover: var(--button-inverse-border-hover);
}
.btn-simple {
    color: #000;
    background: 0 0;
    font-weight: 400;
}
.btn-simple.focus,
.btn-simple.hover,
.btn-simple:focus,
.btn-simple:hover {
    color: #090909;
    background: 0 0;
}
.btn-block {
    display: block;
    width: 100%;
}
.btn.is-loading::after {
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 1em;
    height: 1em;
    font-size: inherit;
    margin-left: -0.5em;
    margin-top: -0.5em;
    transition: -webkit-transform 0.2s cubic-bezier(0.08, 0.52, 0.52, 1);
    transition: transform 0.2s cubic-bezier(0.08, 0.52, 0.52, 1);
    transition: transform 0.2s cubic-bezier(0.08, 0.52, 0.52, 1),
        -webkit-transform 0.2s cubic-bezier(0.08, 0.52, 0.52, 1);
    background: url(data:image/svg+xml,%3Csvg%20width%3D%2764px%27%20height%3D%2764px%27%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22uil-ring%22%3E%0A%20%20%20%20%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22none%22%20class%3D%22bk%22%3E%3C%2Frect%3E%0A%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2242.5%22%20stroke%3D%22%23000000%22%20opacity%3D%220.2%22%20fill%3D%22none%22%20stroke-width%3D%2215%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2242.5%22%20stroke-dasharray%3D%22193.99334635916975%20104.45795573186061%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20stroke-width%3D%2215%22%3E%0A%20%20%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E)
        center center/1em no-repeat;
}
.btn.is-loading .btn__icon,
.btn.is-loading .btn__label {
    opacity: 0;
}
.btn-form {
    font-size: 16px;
    line-height: 1.5;
    padding-top: 0.4375em;
    padding-bottom: 0.4375em;
}
.btn-link {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background: 0 0;
}
.btn-sm {
    --button-font-size: var(--button-font-size-sm);
    --button-icon-size: var(--button-icon-size-sm);
    padding: calc(var(--button-padding--y) * 0.75) calc(var(--button-padding--x) * 0.75);
}
.btn-lg {
    --button-font-size: var(--button-font-size-lg);
    --button-icon-size: var(--button-icon-size-lg);
}
.btn-fullwidth {
    width: 100%;
}
.field-form .btn-sm {
    padding: 0.43333333em 1.4em;
}
@media only screen and (min-width: 720px) {
    .btn--stretch-md {
        width: 100%;
    }
}
@media only screen and (min-width: 993px) {
    .btn--stretch-lg {
        width: 100%;
    }
}
.block-newsletter .btn-a {
    font-size: 16px;
    line-height: 1.5;
    padding: 7px 1.4em;
}
.panel-fixed {
    position: fixed;
    z-index: 1040;
    width: 100%;
    transition: all 0.3s ease-in-out;
}
.panel-fixed--top {
    top: 0;
    left: auto;
    right: auto;
}
.panel-fixed--bottom {
    bottom: 0;
    left: auto;
    right: auto;
}
.panel--full-centered {
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
    min-height: 300px;
}
fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}
legend {
    padding: 0;
    font-family: Prompt;
}
label {
    display: block;
    max-width: 100%;
}
input[type='search'] {
    box-sizing: border-box;
}
input[type='checkbox'],
input[type='radio'] {
    line-height: normal;
}
input[type='file'] {
    display: block;
}
input[type='range'] {
    display: block;
    width: 100%;
}
select[multiple],
select[size] {
    height: auto;
}
.field {
    position: relative;
    margin-bottom: 0.85rem;
}
form > .row:last-of-type .field .field {
    margin-bottom: 0;
}
.field-form_antispam {
    display: none;
}
.field--noappearance {
    margin-bottom: 0;
}
.field--noappearance .field-control {
    border-color: transparent;
    background: 0 0;
}
.field--inline {
    display: inline-block;
    vertical-align: bottom;
}
.field-form_submit {
    margin-bottom: 0;
}
.row > .col:only-child .field-form {
    padding-top: 0.85rem;
}
.g-recaptcha {
    margin-bottom: 0.85rem;
}
.field-values {
    font-size: 0.9rem;
}
.field--file {
    margin-bottom: 0.85rem;
}
.field--file .has-description {
    margin-bottom: 2.190625rem;
}
.field--file .field-filename {
    position: relative;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    padding: 0.5625em 1.625em 0.5625em 0.75em;
    white-space: nowrap;
    color: #0b0b0b;
    text-overflow: ellipsis;
    vertical-align: top;
    line-height: 1.5;
}
.field--file .field__reset-icon {
    display: none;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -7px;
    color: #000;
    cursor: pointer;
}
.field--file .field__reset-icon:focus,
.field--file .field__reset-icon:hover {
    color: #090909;
}
.field--file .field-label + .field-wrapper {
    margin-top: 6px;
}
.field--file .field-wrapper {
    position: relative;
}
.field--file .is-active .field__reset-icon {
    display: block;
}
.field__required {
    margin-left: 0.2em;
}
.field.field--agreement-text .block-inline {
    padding: 0;
    color: #0b0b0b;
}
.block-form--inverse .field--file .field-filename {
    color: #3d3b38;
}
:root {
    --input-label-color: #0b0b0b;
    --input-color: #0b0b0b;
    --input-border--color: #e7e7e7;
    --input-border--radius: 5px;
    --input-border--width: 1px;
}
.field-label,
.field.field.field-label-group,
label {
    color: var(--input-label-color);
    font-weight: 400;
    font-size: 16px;
    letter-spacing: var(--input-label-letter-spacing);
    line-height: 1.7;
}
.field-label p,
.field.field.field-label-group p,
label p {
    padding: 0;
}
.field--file label {
    display: inline-block;
    position: relative;
    flex-shrink: 0;
    z-index: 1;
    padding: 8px 18px;
    color: var(--input-color);
    border: var(--input-border--width) solid var(--input-border--color);
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    cursor: pointer;
    transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
.field--file label::before {
    background-color: var(--input-background);
}
.field--file label:focus,
.field--file label:hover {
    color: #0b0b0b;
    background-color: #fff;
    border-color: #0b0b0b;
}
.field--file label::before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    -webkit-filter: brightness(0.9);
    filter: brightness(0.9);
    border-top-left-radius: var(--input-border--radius--top-left, var(--input-border--radius));
    border-bottom-left-radius: var(
        --input-border--radius--bottom-left,
        var(--input-border--radius)
    );
}
@media only screen and (min-width: 720px) {
    .field--file__label--icon {
        display: none;
    }
}
@media only screen and (max-width: 719px) {
    .field--file__label--text {
        position: absolute;
        height: 1px !important;
        width: 1px !important;
        overflow: hidden;
        border: 0 !important;
        clip: rect(0 0 0 0);
        margin: -1px !important;
        padding: 0 !important;
    }
}
.field-label__text p {
    padding: 0;
    margin: 0;
    color: inherit;
    line-height: inherit;
}
.block-form--inverse .field--agreement-text .block-inline,
.block-form--inverse .field--checkbox label,
.block-form--inverse .field--radio label,
.block-form--inverse .field-label,
.block-form--inverse .field:not(.field--file) label {
    color: #fff;
}
.block-form--inverse .field--agreement-text .block-inline *,
.block-form--inverse .field--checkbox label *,
.block-form--inverse .field--radio label *,
.block-form--inverse .field-label *,
.block-form--inverse .field:not(.field--file) label * {
    color: inherit;
}
.block-form--inverse .field-description {
    color: silver;
}
.block-form--inverse .field-description * {
    color: inherit;
}
.block-form--inverse .field--file label {
    color: #3d3b38;
    border-color: #fff;
}
.block-form--inverse .field--file label::before {
    background-color: var(--input-inverse-background);
}
.block-form--inverse .field--file label:focus,
.block-form--inverse .field--file label:hover {
    color: #3d3b38;
    background-color: #f5f5f5;
    border-color: #fff;
}
.block.block-form--background .field--agreement-text .block-inline,
.block.block-form--background .field--checkbox label,
.block.block-form--background .field--radio label,
.block.block-form--background .field-label,
.block.block-form--background .field:not(.field--file) label {
    color: #23272f;
}
.block.block-form--background .field--agreement-text .block-inline *,
.block.block-form--background .field--checkbox label *,
.block.block-form--background .field--radio label *,
.block.block-form--background .field-label *,
.block.block-form--background .field:not(.field--file) label * {
    color: inherit;
}
.block.block-form--background .field-description {
    color: #23272f;
}
.block.block-form--background .field-description * {
    color: inherit;
}
.block.block-form--background .field--file label {
    color: #23272f;
    border-color: #e1e1ea;
}
.block.block-form--background .field--file label::before {
    background-color: var(--input-background-background);
}
.block.block-form--background .field--file label:focus,
.block.block-form--background .field--file label:hover {
    color: #0b0b0b;
    background-color: #fff;
    border-color: #0b0b0b;
}
.footer .field-label__text p {
    padding: 0;
}
:root {
    --input-label-letter-spacing: initial;
    --input-background: #ffffff;
    --input-border--color: #e7e7e7;
    --input-label-color: #0b0b0b;
    --input-border--width: 1px;
}
.field--checkbox,
.field--radio {
    display: block;
    padding: 0;
    margin: 0;
    overflow: hidden;
}
.field--checkbox input,
.field--radio input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    top: 0;
    left: 0;
    clip: rect(0, 0, 0, 0);
}
.field--checkbox .field-wrapper,
.field--radio .field-wrapper {
    position: relative;
    line-height: 1;
}
.field--checkbox .field-wrapper,
.field--radio .field-group .field-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.field--checkbox + .field--checkbox {
    margin-top: -0.85rem;
}
.field--checkbox .field-group .field-wrapper,
.field--radio .field-group .field-wrapper {
    margin-bottom: 0;
}
.field--checkbox .field-label,
.field--radio .field-label {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    font-size: 16px;
    letter-spacing: var(--input-label-letter-spacing);
    color: var(--input-label-color);
    font-weight: 400;
}
.field--checkbox .field-control__styled-wrapper,
.field--radio .field-control__styled-wrapper {
    display: flex;
    align-items: center;
    margin-right: 7px;
}
.field--checkbox .field-control__styled,
.field--radio .field-control__styled {
    position: relative;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    border: var(--input-border--width) solid var(--input-border--color);
    background-color: var(--input-background);
}
.field--checkbox .field-control__styled,
.field--checkbox .field-control__styled::before,
.field--radio .field-control__styled,
.field--radio .field-control__styled::before {
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out,
        border-color 0.2s ease-in-out;
}
.field--checkbox .field-control__styled::before,
.field--radio .field-control__styled::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.field--checkbox .field-control__styled {
    border-radius: 3px;
}
.field--agreement p {
    display: inline;
}
.field-control__styled::before {
    width: 18px;
    height: 18px;
    font-size: 9px;
    line-height: 18px;
    color: #0b0b0b;
    text-align: center;
}
.field-control--checkbox:checked + .field-label .field-control__styled::before {
    font-family: solid-icons;
    content: '\E002';
}
.field-control--checkbox:focus + .field-label .field-control__styled {
    color: #0b0b0b;
}
.field-control--checkbox:disabled + .field-label.field-label .field-control__styled {
    border-color: transparent;
}
.field--checkbox .field-description {
    margin-left: 25px;
}
.field--checkbox .field-description,
.field--radio .field-description {
    line-height: 1.7;
}
.field--radio .field-control__styled {
    border-radius: 100%;
}
.field--radio .field-control__styled::before {
    width: 9px;
    height: 9px;
    background-color: #0b0b0b;
    -webkit-transform: translate(-50%, -50%) scale(0) rotate(10deg);
    transform: translate(-50%, -50%) scale(0) rotate(10deg);
    transition: -webkit-transform 0.2s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.2s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.2s cubic-bezier(0.8, -0.33, 0.2, 1.33),
        -webkit-transform 0.2s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    border-radius: 50%;
}
.field--radio .field-control__styled::before:focus::before {
    color: #0b0b0b;
    background: #fff;
    border-color: #0b0b0b;
}
.field--radio .field-control__styled::before input:focus + label::before {
    color: #0b0b0b;
    border-color: #0b0b0b;
}
.field--radio .field-control__styled::before input:disabled + label {
    opacity: 0.65;
}
.field--radio .field-control__styled::before input:disabled + label::before {
    cursor: not-allowed;
}
.field-control--radio:checked + .field-label .field-control__styled::before {
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(10deg);
    transform: translate(-50%, -50%) scale(1) rotate(10deg);
}
.field--checkbox > .field-wrapper,
.field--radio > .field-wrapper {
    margin-bottom: 0.85rem;
}
.field--checkbox.has-error label {
    color: #ff5c4b;
}
.field-form--horizontal .field-group {
    display: flex;
    flex-wrap: wrap;
}
.field-form--horizontal .field-group .field-wrapper {
    margin-right: 8px;
}
.block.block-form--inverse .field--checkbox .field-control__styled,
.block.block-form--inverse .field--radio .field-control__styled {
    background: #fff;
    border-color: #fff;
}
.block.block-form--inverse .field--checkbox .field-control:checked + label .field-control__styled,
.block.block-form--inverse .field--checkbox .field-control:focus + label .field-control__styled,
.block.block-form--inverse .field--radio .field-control:checked + label .field-control__styled,
.block.block-form--inverse .field--radio .field-control:focus + label .field-control__styled {
    color: #3d3b38;
    border-color: #fff;
}
.block.block-form--inverse
    .field--checkbox
    .field-control:checked
    + label
    .field-control__styled::before,
.block.block-form--inverse
    .field--checkbox
    .field-control:focus
    + label
    .field-control__styled::before,
.block.block-form--inverse
    .field--radio
    .field-control:checked
    + label
    .field-control__styled::before,
.block.block-form--inverse
    .field--radio
    .field-control:focus
    + label
    .field-control__styled::before {
    color: #3d3b38;
}
.block.block-form--background .field--checkbox .field-control__styled,
.block.block-form--background .field--radio .field-control__styled {
    background: #f6f6f6;
    border-color: #e1e1ea;
}
.block.block-form--background
    .field--checkbox
    .field-control:checked
    + label
    .field-control__styled,
.block.block-form--background .field--checkbox .field-control:focus + label .field-control__styled,
.block.block-form--background .field--radio .field-control:checked + label .field-control__styled,
.block.block-form--background .field--radio .field-control:focus + label .field-control__styled {
    color: #0b0b0b;
    border-color: #0b0b0b;
}
.block.block-form--background
    .field--checkbox
    .field-control:checked
    + label
    .field-control__styled::before,
.block.block-form--background
    .field--checkbox
    .field-control:focus
    + label
    .field-control__styled::before,
.block.block-form--background
    .field--radio
    .field-control:checked
    + label
    .field-control__styled::before,
.block.block-form--background
    .field--radio
    .field-control:focus
    + label
    .field-control__styled::before {
    color: #0b0b0b;
}
.block-form--background .field--checkbox input[type='checkbox']:checked + label::after {
    color: #23272f;
}
.block-form--background .field--radio input[type='radio'] + label::after {
    background-color: #23272f;
}
:root {
    --input-background: #ffffff;
    --input-color: #0b0b0b;
    --input-border--width: 1px;
    --input-border--color: #e7e7e7;
    --input-active-color: #0b0b0b;
    --input-active-background: #ffffff;
    --input-active-border-color: #0b0b0b;
}
.field-control {
    display: block;
    width: 100%;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 1.5;
    color: var(--input-color);
    background-color: var(--input-background);
    background-image: none;
    border: var(--input-border--width) solid var(--input-border--color);
    border-radius: 5px;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: all 0.2s ease-in-out;
}
.field-control::-ms-expand {
    border: 0;
    background-color: transparent;
}
.field-control[disabled]:not(.field-control--date),
.field-control[disabled]:not(.field-control--date):focus,
.field-control[readonly]:not(.field-control--date),
fieldset[disabled] .field-control {
    background-color: #fff;
    border-color: #e7e7e7;
    opacity: 0.6;
    cursor: not-allowed;
}
.field-control--date {
    cursor: pointer;
}
.field-control[type='checkbox'],
.field-control[type='radio'] {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}
input[type='search'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.field-control--half + .field-control--half {
    margin-left: 8px;
}
.field-control::-webkit-input-placeholder,
.field-placeholder::-webkit-input-placeholder {
    color: silver;
    opacity: 1;
}
.field-control::-moz-placeholder,
.field-placeholder::-moz-placeholder {
    color: silver;
    opacity: 1;
}
.field-control::-ms-input-placeholder,
.field-placeholder::-ms-input-placeholder {
    color: silver;
    opacity: 1;
}
.field-control::placeholder,
.field-placeholder::placeholder {
    color: silver;
    opacity: 1;
}
.field-control:focus {
    color: var(--input-active-color);
    background-color: var(--input-active-background);
    border-color: var(--input-active-border-color);
}
.field--secondary .field-control {
    margin-top: 0;
}
.field-control--select {
    display: inline-flex;
    width: auto;
}
textarea.field-control {
    width: 100% !important;
    height: auto;
    max-width: 100%;
    line-height: 1.7;
    resize: vertical;
    min-height: 8.5em;
}
.js .field--file .field-group {
    position: relative;
    display: flex;
}
.js .field--file .field-group::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--input-background);
    border: var(--input-border--width) solid var(--input-border--color);
    border-radius: 5px;
}
.js .field--file .field-control {
    position: absolute;
    top: 0;
    opacity: 0;
    margin-top: 0;
}
label ~ .field-control {
    margin-top: 6px;
}
label.visually-hidden ~ .field-control {
    margin-top: 0;
}
.has-error .field-control {
    border-color: #ff5c4b;
}
.has-success .field-control {
    border-color: #5cb85c;
}
.block-form--inverse .field-control::-webkit-input-placeholder,
.block-form--inverse .field-placeholder::-webkit-input-placeholder {
    color: silver;
    opacity: 1;
}
.block-form--inverse .field-control::-moz-placeholder,
.block-form--inverse .field-placeholder::-moz-placeholder {
    color: silver;
    opacity: 1;
}
.block-form--inverse .field-control::-ms-input-placeholder,
.block-form--inverse .field-placeholder::-ms-input-placeholder {
    color: silver;
    opacity: 1;
}
.block-form--inverse .field-control::placeholder,
.block-form--inverse .field-placeholder::placeholder {
    color: silver;
    opacity: 1;
}
.block-form--inverse .field-control {
    color: #3d3b38;
    border-color: #fff;
    background-color: #fff;
}
.block-form--inverse .field-control:focus {
    color: #3d3b38;
    background-color: #f5f5f5;
    border-color: #fff;
}
.block-form--inverse .field--file .field-group::before {
    color: #3d3b38;
    border-color: #fff;
    background-color: #fff;
}
.block.block-form--background .field-control::-webkit-input-placeholder,
.block.block-form--background .field-placeholder::-webkit-input-placeholder {
    color: silver;
    opacity: 1;
}
.block.block-form--background .field-control::-moz-placeholder,
.block.block-form--background .field-placeholder::-moz-placeholder {
    color: silver;
    opacity: 1;
}
.block.block-form--background .field-control::-ms-input-placeholder,
.block.block-form--background .field-placeholder::-ms-input-placeholder {
    color: silver;
    opacity: 1;
}
.block.block-form--background .field-control::placeholder,
.block.block-form--background .field-placeholder::placeholder {
    color: silver;
    opacity: 1;
}
.block.block-form--background .field-control {
    color: #23272f;
    border-color: #e1e1ea;
    background-color: #f6f6f6;
}
.block.block-form--background .field-control:focus {
    color: #0b0b0b;
    background-color: #fff;
    border-color: #0b0b0b;
}
.block.block-form--background .field--file .field-group::before {
    color: #23272f;
    border-color: #e1e1ea;
    background-color: #f6f6f6;
}
select.field-control[multiple] {
    width: 100%;
    padding: 4px;
    max-height: 150px;
    border-radius: 5px;
}
select.field-control[multiple] option {
    padding: 2px 5px;
}
.field--select .filter__content {
    position: relative;
}
.js .field--select select {
    display: none;
}
.no-js .field--select .field-control-dropdown {
    display: none;
}
.field-control-wrapper {
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.field-control-dropdown {
    overflow: hidden;
    position: relative;
    cursor: pointer;
    margin-top: 8px;
}
.field-control-dropdown::after {
    position: absolute;
    content: '';
    right: 14px;
    top: 50%;
    width: 9.89949494px;
    height: 9.89949494px;
    border-width: 0 2px 2px 0;
    border-color: currentColor;
    border-style: solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -8px;
}
.field-control-value,
.field-list {
    text-align: left;
}
.field-control-value {
    display: block;
    margin-right: 24px;
    min-height: 24px;
    text-overflow: ellipsis;
    overflow-x: hidden;
    white-space: nowrap;
}
.field-list {
    display: none;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 5px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow-y: auto;
    position: absolute;
    z-index: 6;
    max-height: 200px;
    list-style-type: none;
    width: 100%;
    top: 100%;
    margin-top: 2px;
}
.field-list.is-opened {
    display: block;
}
.block-form--inverse .field-list {
    border-color: #fff;
}
.block.block-form--background .field-list {
    border-color: #e1e1ea;
}
.field-list.field-list > li {
    text-overflow: ellipsis;
    overflow-x: hidden;
    white-space: nowrap;
    cursor: default;
    margin: 0;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 1.5;
    color: #0b0b0b;
}
.field-list.field-list > li:focus,
.field-list.field-list > li:hover {
    background-color: rgba(0, 0, 0, 0.1);
}
.field-list.field-list > li.option-checkbox {
    padding-left: 30px;
}
.field-list.field-list > li.is-active {
    background-color: rgba(0, 0, 0, 0.1);
}
.field-list.field-list > li.is-disabled,
.field-list.field-list > li.is-disabled:focus,
.field-list.field-list > li.is-disabled:hover {
    background-color: transparent;
    opacity: 0.6;
}
.field-list.field-list--links > li {
    padding: 0;
}
.field-list.field-list--links > li > a {
    display: block;
    padding: 8px 12px;
    color: #4b3722;
    text-decoration: none;
}
.is-opened .field-list.field-list--links {
    display: block;
}
.option-checkbox {
    position: relative;
}
.option-checkbox::after {
    display: none;
    position: absolute;
    content: '\E002';
    width: 18px;
    height: 18px;
    left: 9px;
    top: 50%;
    margin-top: -9px;
    font-size: 11px;
    color: #0b0b0b;
    line-height: 18px;
    text-align: center;
    font-family: solid-icons;
}
.option-checkbox[aria-selected='true'] {
    background-color: transparent;
}
.option-checkbox[aria-selected='true']::after {
    display: inline-block;
}
.field-message,
.field-message--error,
.field-message--success {
    background: #fff;
    padding: 8px 12px;
    margin-bottom: 1rem;
    margin-top: 2px;
    line-height: 1.5;
    border-radius: 5px;
    font-size: 15px;
}
.field-message--error,
.field-message.is-error {
    background-color: #ff5c4b;
    color: #fff;
}
.field-message--success,
.field-message.is-success {
    background-color: #5cb85c;
    color: #fff;
}
.field > .field-message:first-child {
    margin-bottom: 0.5rem;
}
:root {
    --input-description-letter-spacing: initial;
}
.field-description {
    flex-basis: 100%;
    font-size: 11px;
    letter-spacing: var(--input-description-letter-spacing);
    color: silver;
}
.field-description p {
    padding: 0;
    margin: 0;
    color: inherit;
    font-size: inherit;
}
.block-form--inverse .field-description {
    color: silver;
}
.block.block-form--background .field-description {
    color: #23272f;
}
.field-group {
    margin-top: 0.425rem;
}
.entries-controls .field-group {
    margin-top: 0;
}
:root {
    --form-background: #ffffff;
}
.block.block-form--background {
    padding: 20px 30px;
    background: var(--form-background, transparent);
    border: 1px solid #fff;
    border-radius: 10px;
}
@media only screen and (min-width: 720px) {
    .block.block-form--background {
        padding: 20px 30px;
    }
}
@media only screen and (min-width: 993px) {
    .block.block-form--background {
        padding: 20px 30px;
    }
}
.block-form .row {
    flex-wrap: wrap;
}
.block-form [class*='grid-'] {
    flex-grow: 1;
    max-width: none;
}
@media only screen and (min-width: 360px) {
    .block-form .field {
        min-width: 200px;
    }
}
@media only screen and (min-width: 480px) {
    .block-form .field {
        min-width: 240px;
    }
}
.block-form .field--button,
.block-form .field--submit {
    min-width: 0;
}
.is-lb .block-form .row {
    flex-wrap: nowrap;
}
.is-lb .block-form .field {
    min-width: 0 !important;
}
@media only screen and (min-width: 720px) {
    .form-md-force-grid.block-form .row {
        flex-wrap: nowrap;
    }
    .form-md-force-grid.block-form .field {
        min-width: 0 !important;
    }
}
@media only screen and (min-width: 993px) {
    .form-lg-force-grid.block-form .row {
        flex-wrap: nowrap;
    }
    .form-lg-force-grid.block-form .field {
        min-width: 0 !important;
    }
}
.form-message {
    padding-left: 1em;
    padding-right: 1em;
    text-align: left;
    border-radius: 3px;
}
.form-message.is-error {
    background-color: transparent;
    color: #ff5c4b;
}
.form-message.is-success {
    background-color: transparent;
    color: #5cb85c;
}
.field-stepper {
    min-width: 0;
}
.field-stepper > .field-wrapper {
    display: flex;
}
.field-stepper.field > .field-wrapper {
    border: 0;
}
.field-stepper .field {
    margin: 0;
    min-width: 0;
}
.field-stepper .field-control {
    -moz-appearance: textfield;
}
.field-stepper .field-control::-webkit-inner-spin-button,
.field-stepper .field-control::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.field-stepper-button {
    display: none;
    width: 40px;
    padding: 0;
    color: #7f7f7f;
    background-color: #fff;
    background-image: none;
    border: 1px solid;
    border-color: #e7e7e7;
    outline: 0;
    cursor: pointer;
}
.field-stepper-button:focus,
.field-stepper-button:hover {
    color: #000;
    background-color: #fff;
}
.js .field-stepper-button {
    display: block;
}
.field-stepper-button.disabled,
.field-stepper-button[disabled],
fieldset[disabled] .field-stepper-button {
    cursor: not-allowed;
    opacity: 0.65;
    box-shadow: none;
}
.field-stepper-button span {
    vertical-align: middle;
}
.field-stepper-button:first-of-type {
    margin-right: -1px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.field-stepper-button:last-of-type {
    margin-left: -1px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.field-stepper .field-control {
    vertical-align: bottom;
    width: 3rem;
    text-align: center;
}
.field-stepper .field-control:focus {
    z-index: 1;
    position: relative;
}
.field-stepper .field-control::-webkit-inner-spin-button,
.field-stepper .field-control::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.field-stepper label + .field-wrapper {
    margin-top: 6px;
}
.filter__title.filter__title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    font-size: inherit;
    font-weight: 700;
    line-height: 1.7;
}
@media only screen and (min-width: 720px) {
    .filter__title.filter__title.only-mobile {
        display: none;
    }
}
@media only screen and (max-width: 719px) {
    .filter__title.filter__title.only-tablet-desktop {
        display: none;
    }
}
.entries-sort__link.entries-sort__link,
.filter__link.filter__link {
    text-decoration: none;
}
.entries-sort__link.entries-sort__link:focus,
.entries-sort__link.entries-sort__link:hover,
.filter__link.filter__link:focus,
.filter__link.filter__link:hover {
    text-decoration: underline;
}
.entries-sort__link {
    margin-right: 16px;
}
.filter__link .field-control {
    display: none;
}
.filter__link label {
    padding-left: 0;
    color: inherit;
}
.filter__link label:focus,
.filter__link label:hover {
    color: inherit;
}
@media only screen and (min-width: 720px) {
    .entries-controls--horizontal .field-group .accordion-inner {
        margin-top: 0;
    }
}
.entries-controls--horizontal .filter {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
}
@media only screen and (min-width: 720px) {
    .entries-controls--horizontal .filter {
        width: 50%;
        max-width: 50%;
        flex-basis: 50%;
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media only screen and (min-width: 993px) {
    .entries-controls--horizontal .filter {
        width: 25%;
        max-width: 25%;
        flex-basis: 25%;
    }
}
@media only screen and (min-width: 720px) {
    .entries-controls--horizontal .filter .filter__title {
        display: none;
    }
}
.entries-controls--horizontal .filter .field-control {
    margin-top: 0;
}
@media only screen and (min-width: 993px) {
    .entries-controls--horizontal .filter.field--checkbox,
    .entries-controls--horizontal .filter.field--radio,
    .entries-controls--horizontal .filter.field-form_link {
        width: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
}
.block-newsletter .row {
    display: flex;
    align-items: flex-start;
}
@media only screen and (min-width: 480px) {
    .block-newsletter .row {
        align-items: flex-end;
        flex-wrap: nowrap;
    }
}
.block-newsletter .col {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
}
.block-newsletter .col:nth-child(2) {
    width: auto;
}
.block-newsletter .field {
    margin-bottom: 0;
}
@media only screen and (min-width: 480px) {
    .block-newsletter.newsletter-no-spaces .col:nth-child(1) {
        padding-right: 0;
    }
}
@media only screen and (min-width: 480px) {
    .block-newsletter.newsletter-no-spaces .col:nth-child(2) {
        padding-left: 0;
    }
}
.block-newsletter.newsletter-no-spaces .field-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.block-newsletter.newsletter-no-spaces .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
@media (max-width: 479px) {
    .block-newsletter .field--button {
        margin-top: 0.5em;
    }
}
@media (max-width: 479px) {
    .footer .block-newsletter .center,
    .footer .block-newsletter .left,
    .footer .block-newsletter .right {
        text-align: var(--footer-text-align-sm);
    }
}
.flatpickr-calendar {
    background: 0 0;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    touch-action: manipulation;
    background: #fff;
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6,
        0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.inline,
.flatpickr-calendar.open {
    opacity: 1;
    max-height: 640px;
    visibility: visible;
}
.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
}
.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
}
.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
}
.flatpickr-calendar.multiMonth
    .flatpickr-days
    .dayContainer:nth-child(n + 1)
    .flatpickr-day.inRange:nth-child(7n + 7) {
    box-shadow: none !important;
}
.flatpickr-calendar.multiMonth
    .flatpickr-days
    .dayContainer:nth-child(n + 2)
    .flatpickr-day.inRange:nth-child(7n + 1) {
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
}
.flatpickr-calendar:after,
.flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    left: 22px;
}
.flatpickr-calendar.arrowRight:after,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px;
}
.flatpickr-calendar.arrowCenter:after,
.flatpickr-calendar.arrowCenter:before {
    left: 50%;
    right: 50%;
}
.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px;
}
.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
    bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
    top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff;
}
.flatpickr-calendar:focus {
    outline: 0;
}
.flatpickr-wrapper {
    position: relative;
    display: inline-block;
}
.flatpickr-months {
    display: flex;
}
.flatpickr-months .flatpickr-month {
    background: 0 0;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    flex: 1;
}
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
}
.flatpickr-months .flatpickr-next-month.flatpickr-disabled,
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none;
}
.flatpickr-months .flatpickr-next-month i,
.flatpickr-months .flatpickr-prev-month i {
    position: relative;
}
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0;
}
.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0;
}
.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover {
    color: #959ea9;
}
.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747;
}
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px;
}
.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .flatpickr-prev-month svg path {
    transition: fill 0.1s;
    fill: inherit;
}
.numInputWrapper {
    position: relative;
    height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
    display: inline-block;
}
.numInputWrapper input {
    width: 100%;
}
.numInputWrapper input::-ms-clear {
    display: none;
}
.numInputWrapper input::-webkit-inner-spin-button,
.numInputWrapper input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, 0.15);
    box-sizing: border-box;
}
.numInputWrapper span:hover {
    background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
    background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
    display: block;
    content: '';
    position: absolute;
}
.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, 0.6);
    top: 26%;
}
.numInputWrapper span.arrowDown {
    top: 50%;
}
.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, 0.6);
    top: 40%;
}
.numInputWrapper span svg {
    width: inherit;
    height: auto;
}
.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
    background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
    opacity: 1;
}
.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 0.5ch;
    padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
    background: 0 0;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
    outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, 0.5);
    background: 0 0;
    pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: 0 0;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0 0;
    outline: 0;
    padding: 0 0 0 0.5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:active,
.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: 0;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: 0;
    padding: 0;
}
.flatpickr-weekdays {
    background: 0 0;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: flex;
    flex: 1;
}
span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: 0 0;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    flex: 1;
    font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0 0;
}
.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    width: 307.875px;
}
.flatpickr-days:focus {
    outline: 0;
}
.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.dayContainer + .dayContainer {
    box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
    background: 0 0;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    justify-content: center;
    text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6;
}
.flatpickr-day.today {
    border-color: #959ea9;
}
.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff;
}
.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
    color: #ea1c25;
    border-color: rgba(255, 255, 255, 0);
    background: rgba(255, 255, 255, 0);
    box-shadow: none;
}
.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px;
}
.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0;
}
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)) {
    box-shadow: -10px 0 0 rgba(255, 255, 255, 0);
}
.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px;
}
.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
    color: rgba(57, 57, 57, 0.3);
    background: 0 0;
    border-color: transparent;
    cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, 0.1);
}
.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 0 rgba(255, 255, 255, 0), 5px 0 0 rgba(255, 255, 255, 0);
}
.flatpickr-day.hidden {
    visibility: hidden;
}
.rangeMode .flatpickr-day {
    margin-top: 1px;
}
.flatpickr-weekwrapper {
    float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, 0.3);
    background: 0 0;
    cursor: default;
    border: none;
}
.flatpickr-innerContainer {
    display: block;
    display: flex;
    box-sizing: border-box;
    overflow: hidden;
}
.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box;
}
.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
}
.flatpickr-time:after {
    content: '';
    display: table;
    clear: both;
}
.flatpickr-time .numInputWrapper {
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
}
.flatpickr-time input {
    background: 0 0;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
    font-weight: 700;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400;
}
.flatpickr-time input:focus {
    outline: 0;
    border: 0;
}
.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
}
.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
    background: #eee;
}
.flatpickr-input[readonly] {
    cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.flatpickr-clear {
    cursor: pointer;
    font-size: 30px;
}
.flatpickr-clear:focus,
.flatpickr-clear:hover {
    color: #090909;
}
:root {
    --field-phone-gap: 0px;
    --input-color: #0b0b0b;
    --input-border--color: #e7e7e7;
    --input-background: #ffffff;
    --input-active-color: #0b0b0b;
    --input-active-background: #ffffff;
    --input-active-border-color: #0b0b0b;
    --select-padding: 8px 12px;
    --select-border: 1px solid var(--input-border--color);
    --select-border-color-right: var(--input-background);
    --select-border-radius: 5px;
    --select-font-size: 16px;
    --select-line-height: 1.5;
}
.select-phone-codes {
    padding: var(--select-padding);
    border: var(--select-border);
    border-right-color: var(--select-border-color-right);
    border-radius: var(--select-border-radius);
    font-size: var(--select-font-size);
    line-height: var(--select-line-height);
    color: var(--input-color);
    background-color: var(--input-background);
    cursor: pointer;
}
.select-phone-codes:focus {
    color: var(--input-active-color);
    background-color: var(--input-active-background);
    border-color: var(--input-active-border-color);
}
.field-wrapper--phone-group {
    display: flex;
    gap: var(--field-phone-gap);
}
.field-wrapper--phone-group .select-phone-codes {
    flex: none;
    width: auto;
}
.field-wrapper--phone-group .field-control--phone {
    width: 100%;
}
:root {
    --button-cookie-decline-font-weight: 500;
    --button-cookie-decline-color: #171a20;
    --button-cookie-decline-background: #ffffff;
    --button-cookie-decline-border--color: #303030;
    --button-cookie-decline-border--radius: 5px;
    --button-cookie-decline-border--width: 2px;
    --button-cookie-decline-color-hover: #ffffff;
    --button-cookie-decline-background-hover: #303030;
    --button-cookie-decline-border-hover: #303030;
    --button-cookie-confirm-font-weight: 500;
    --button-cookie-confirm-color: #ffffff;
    --button-cookie-confirm-background: #ea1c25;
    --button-cookie-confirm-border--color: #303030;
    --button-cookie-confirm-border--radius: 5px;
    --button-cookie-confirm-border--width: 0px;
    --button-cookie-confirm-color-hover: #ffffff;
    --button-cookie-confirm-background-hover: #c71018;
    --button-cookie-confirm-border-hover: #303030;
    --button-cookie-settings-font-weight: 500;
    --button-cookie-settings-color: #171a20;
    --button-cookie-settings-background: #ffffff;
    --button-cookie-settings-border--color: #303030;
    --button-cookie-settings-border--radius: 5px;
    --button-cookie-settings-border--width: 2px;
    --button-cookie-settings-color-hover: #ffffff;
    --button-cookie-settings-background-hover: #303030;
    --button-cookie-settings-border-hover: #303030;
    --cookie-bar-font-size: 16px;
    --cookie-bar-heading-font-size: 16px;
    --cookie-bar-color: #0b0b0b;
    --cookie-bar-offset: 0px;
    --cookie-bar-border-radius: 0px;
    --cookie-bar-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
}
.cookie-bar {
    width: 100%;
    max-height: 100%;
    height: 0;
    overflow: auto;
    transition: all 0.3s ease-in-out;
    background-color: #fff;
    border-radius: var(--cookie-bar-border-radius);
    box-shadow: var(--cookie-bar-box-shadow);
    z-index: 1040;
}
@media only screen and (max-width: 719px) {
    .cookie-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
    }
}
.cookie-bar.is-active {
    height: auto;
    -webkit-transform: none;
    transform: none;
}
.cookie-bar.is-confirmed {
    height: 0;
}
.cookie-bar-wrapper {
    width: 100%;
    max-width: 1656px;
    padding: 16px 8px;
    margin: 0 auto;
}
@media only screen and (min-width: 993px) {
    .cookie-bar-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
        padding-left: 16px;
        padding-right: 16px;
    }
}
.cookie-bar-actions,
.cookie-bar-content {
    flex-basis: auto;
}
@media only screen and (max-width: 992px) {
    .cookie-bar-content {
        padding-bottom: 0;
    }
}
.cookie-bar-actions {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-shrink: 0;
    padding-top: 16px;
    gap: 0.4rem;
    white-space: nowrap;
}
@media only screen and (min-width: 720px) {
    .cookie-bar-actions {
        flex-direction: row;
    }
}
@media only screen and (max-width: 719px) {
    .cookie-bar-actions .btn {
        width: 100%;
    }
}
.cookie-bar-message {
    width: 100%;
    max-width: 70rem;
}
.cookie-bar-message.u-truncable {
    position: relative;
    max-height: 95.2px;
    overflow: hidden;
}
.cookie-bar-message.u-truncable p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cookie-bar-message.u-truncable .cookie-bar-more {
    display: none;
}
.cookie-bar-message.u-truncable .cookie-bar-more {
    display: block;
    position: absolute;
    bottom: 8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0 0.5rem;
    z-index: 2;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    border: 0;
    border-radius: 20px;
    cursor: pointer;
    color: currentColor;
    background: #fff;
}
.cookie-bar-message.u-truncable::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    height: 54.4px;
    background-image: linear-gradient(to top, #fff 0, transparent 100%);
}
.cookie-bar-message.is-expanded {
    max-height: 100%;
    overflow: auto;
}
.cookie-bar-message.is-expanded .cookie-bar-more,
.cookie-bar-message.is-expanded::after {
    display: none;
}
.cookie-bar-settings {
    display: none;
    margin-top: 16px;
}
.is-settings-shown .cookie-bar-settings {
    display: block;
}
.cookie-description {
    line-height: 1.5;
    padding-left: 25px;
}
.field-form_checkbox--cookie > .field-wrapper {
    margin-bottom: 0;
}
.field-form_checkbox--cookie .field-label {
    min-height: 0;
    color: var(--cookie-bar-color);
    font-weight: 500;
    font-size: calc(var(--cookie-bar-font-size) * 1.2);
}
.field-form_checkbox--cookie + .field-form_checkbox--cookie {
    margin-top: 0.5rem;
}
.cookie-bar,
.cookie-bar h5,
.cookie-bar p {
    color: var(--cookie-bar-color);
    font-size: var(--cookie-bar-font-size);
    line-height: 1.5;
    font-weight: 400;
}
.cookie-bar :where(h1, h2, h3, h4) {
    color: var(--cookie-bar-color);
    font-size: var(--cookie-bar-heading-font-size);
}
.cookie-bar h5 {
    margin-top: 0.85rem;
    margin-bottom: 0.85rem;
}
.cookie-bar p {
    padding-top: 0;
    margin-top: 0;
}
.cookie-bar .btn .icon {
    padding-left: 0.16rem;
    line-height: 1;
}
.cookie-bar .icon {
    pointer-events: none;
    font-size: 10px;
}
.cookie-bar-message p:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
}
.cookie-bar-message > :first-child {
    margin-top: 0;
}
@media only screen and (min-width: 720px) {
    .cookie-bar {
        position: fixed;
        bottom: var(--cookie-bar-offset);
        left: var(--cookie-bar-offset);
        right: var(--cookie-bar-offset);
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}
@media only screen and (min-width: 993px) {
    .cookie-bar-content {
        flex-grow: 1;
    }
}
@media only screen and (min-width: 993px) {
    .cookie-bar-actions {
        padding-top: 0;
        padding-left: 16px;
    }
}
.btn--cookie-confirm {
    --button-font-weight: var(--button-cookie-confirm-font-weight);
    --button-color: var(--button-cookie-confirm-color);
    --button-background: var(--button-cookie-confirm-background);
    --button-border-color: var(--button-cookie-confirm-border--color);
    --button-border-radius: var(--button-cookie-confirm-border--radius);
    --button-border-width: var(--button-cookie-confirm-border--width);
    --button-color-hover: var(--button-cookie-confirm-color-hover);
    --button-background-hover: var(--button-cookie-confirm-background-hover);
    --button-border-hover: var(--button-cookie-confirm-border-hover);
}
.btn--cookie-decline {
    --button-font-weight: var(--button-cookie-decline-font-weight);
    --button-color: var(--button-cookie-decline-color);
    --button-background: var(--button-cookie-decline-background);
    --button-border-color: var(--button-cookie-decline-border--color);
    --button-border-radius: var(--button-cookie-decline-border--radius);
    --button-border-width: var(--button-cookie-decline-border--width);
    --button-color-hover: var(--button-cookie-decline-color-hover);
    --button-background-hover: var(--button-cookie-decline-background-hover);
    --button-border-hover: var(--button-cookie-decline-border-hover);
}
.btn--cookie-settings {
    --button-font-weight: var(--button-cookie-settings-font-weight);
    --button-color: var(--button-cookie-settings-color);
    --button-background: var(--button-cookie-settings-background);
    --button-border-color: var(--button-cookie-settings-border--color);
    --button-border-radius: var(--button-cookie-settings-border--radius);
    --button-border-width: var(--button-cookie-settings-border--width);
    --button-color-hover: var(--button-cookie-settings-color-hover);
    --button-background-hover: var(--button-cookie-settings-background-hover);
    --button-border-hover: var(--button-cookie-settings-border-hover);
}
.cookie-bar.is-settings-shown .js-cookies-confirm-all,
.cookie-bar.is-settings-shown .js-cookies-decline-all,
.cookie-bar:not(.is-settings-shown) .js-cookies-confirm {
    display: none;
}
.cookie-bar--hide-decline-button .btn--cookie-decline,
.cookie-bar--hide-settings-button .btn--cookie-settings {
    display: none;
}
.cookie-bar--button-order-1 .btn--cookie-confirm {
    order: 1;
}
.cookie-bar--button-order-1 .btn--cookie-settings {
    order: 2;
}
.cookie-bar--button-order-1 .btn--cookie-decline {
    order: 3;
}
.cookie-bar--button-order-2 .btn--cookie-confirm {
    order: 2;
}
.cookie-bar--button-order-2 .btn--cookie-settings {
    order: 1;
}
.cookie-bar--button-order-2 .btn--cookie-decline {
    order: 3;
}
.cookie-bar--button-order-3 .btn--cookie-confirm {
    order: 3;
}
.cookie-bar--button-order-3 .btn--cookie-settings {
    order: 1;
}
.cookie-bar--button-order-3 .btn--cookie-decline {
    order: 2;
}
.entry {
    margin-top: 16px;
}
.entry-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.entry-body {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 24px;
}
.entry-body p,
.entry-body p .metadata-region {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0.85rem;
}
.entry-body p .metadata-region:first-child,
.entry-body p:first-child {
    margin-top: 0;
}
.entry-body p:last-child {
    margin-bottom: 0;
}
.entry-body .metadata-region,
.entry-body li,
.entry-body p,
.entry-body span {
    line-height: 1.95;
}
.entry-body__text {
    color: #000;
    font-size: 16px;
}
.entry-body p.entry-body__text {
    margin-bottom: 0;
}
.entry-button {
    margin-top: 0.85rem;
}
.entry-button--bottom {
    margin-top: auto;
}
@media screen and (max-width: 719px) {
    .entry-media + .entry-body {
        padding-top: 8px;
    }
}
.entry-media {
    flex-shrink: 0;
}
@media (max-width: 719px) {
    .entry-media {
        width: 100% !important;
    }
}
.entry-media {
    position: relative;
}
:root {
    --entry-meta-media-padding--x: 24px;
    --entry-meta-media-padding--y: 24px;
    --entry-meta-primary-font-size: 16px;
    --entry-meta-primary-letter-spacing: initial;
    --entry-meta-primary-color: #000000;
    --entry-meta-primary-inverse-color: #ffffff;
    --entry-meta-primary-text-transform: none;
    --entry-meta-primary-background: rgba(255, 255, 255, 0);
    --entry-meta-primary-padding--x: 0px;
    --entry-meta-primary-padding--y: 0px;
    --entry-meta-primary-border--width: 0px;
    --entry-meta-primary-border--color: rgba(255, 255, 255, 0);
    --entry-meta-primary-border--radius: 0px;
    --entry-meta-primary-gap--x: 1em;
    --entry-meta-primary-gap--y: 0.2em;
    --entry-meta-secondary-font-size: 16px;
    --entry-meta-secondary-letter-spacing: initial;
    --entry-meta-secondary-color: #000000;
    --entry-meta-secondary-inverse-color: #ffffff;
    --entry-meta-secondary-text-transform: none;
    --entry-meta-secondary-background: rgba(255, 255, 255, 0);
    --entry-meta-secondary-padding--x: 0px;
    --entry-meta-secondary-padding--y: 0px;
    --entry-meta-secondary-border--width: 0px;
    --entry-meta-secondary-border--color: rgba(255, 255, 255, 0);
    --entry-meta-secondary-border--radius: 0px;
    --entry-meta-secondary-gap--x: 1em;
    --entry-meta-secondary-gap--y: 0.2em;
}
.metadata-region--primary {
    --entry-meta-font-size: var(--entry-meta-primary-font-size);
    --entry-meta-letter-spacing: var(--entry-meta-primary-letter-spacing);
    --entry-meta-color: var(--entry-meta-primary-color);
    --entry-meta-inverse-color: var(--entry-meta-primary-inverse-color);
    --entry-meta-text-transform: var(--entry-meta-primary-text-transform);
    --entry-meta-background: var(--entry-meta-primary-background);
    --entry-meta-padding--x: var(--entry-meta-primary-padding--x);
    --entry-meta-padding--y: var(--entry-meta-primary-padding--y);
    --entry-meta-border--width: var(--entry-meta-primary-border--width);
    --entry-meta-border--color: var(--entry-meta-primary-border--color);
    --entry-meta-border--radius: var(--entry-meta-primary-border--radius);
    --entry-meta-gap--x: var(--entry-meta-primary-gap--x);
    --entry-meta-gap--y: var(--entry-meta-primary-gap--y);
}
.metadata-region--secondary {
    --entry-meta-font-size: var(--entry-meta-secondary-font-size);
    --entry-meta-letter-spacing: var(--entry-meta-secondary-letter-spacing);
    --entry-meta-color: var(--entry-meta-secondary-color);
    --entry-meta-inverse-color: var(--entry-meta-secondary-inverse-color);
    --entry-meta-text-transform: var(--entry-meta-secondary-text-transform);
    --entry-meta-background: var(--entry-meta-secondary-background);
    --entry-meta-padding--x: var(--entry-meta-secondary-padding--x);
    --entry-meta-padding--y: var(--entry-meta-secondary-padding--y);
    --entry-meta-border--width: var(--entry-meta-secondary-border--width);
    --entry-meta-border--color: var(--entry-meta-secondary-border--color);
    --entry-meta-border--radius: var(--entry-meta-secondary-border--radius);
    --entry-meta-gap--x: var(--entry-meta-secondary-gap--x);
    --entry-meta-gap--y: var(--entry-meta-secondary-gap--y);
}
.entry .entry-meta {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.3;
}
.align-center .entry-meta {
    justify-content: center;
}
.align-right .entry-meta {
    justify-content: flex-end;
}
.entry-meta {
    font-size: var(--entry-meta-font-size);
    color: var(--entry-meta-color);
    text-transform: var(--entry-meta-text-transform);
    gap: var(--entry-meta-gap--y) var(--entry-meta-gap--x);
}
.entry-meta .entry-meta-item {
    background-color: var(--entry-meta-background);
    padding: var(--entry-meta-padding--y) var(--entry-meta-padding--x);
    border: var(--entry-meta-border--width) solid var(--entry-meta-border--color);
    border-radius: var(--entry-meta-border--radius);
}
.color--inverse .entry-body p,
.color--inverse .entry-meta {
    color: #fff;
}
.color--inverse .entry-meta {
    color: var(--entry-meta-inverse-color);
}
.metadata-region--entry_media {
    position: absolute;
    top: var(--entry-meta-media-padding--y);
    left: var(--entry-meta-media-padding--x);
}
:root {
    --entry-title-letter-spacing--sm: initial;
    --entry-title-letter-spacing--lg: initial;
}
.entry-title {
    margin-top: 0;
    margin-bottom: 10px;
    letter-spacing: var(--entry-title-letter-spacing--sm);
    font-size: 20.7px;
}
@media screen and (min-width: 720px) {
    .entry-title {
        font-size: 23px;
        letter-spacing: var(--entry-title-letter-spacing--lg);
    }
}
.entry .entry-title > a {
    background-size: 2px 2px;
}
.entry .entry-title,
.entry .entry-title > a {
    color: #000;
}
.entry .entry-title:focus,
.entry .entry-title:hover,
.entry .entry-title > a:focus,
.entry .entry-title > a:hover {
    color: #000;
}
.color--inverse .entry-title,
.color--inverse .entry-title > a {
    color: #fff;
}
.color--inverse .entry-title:focus,
.color--inverse .entry-title:hover,
.color--inverse .entry-title > a:focus,
.color--inverse .entry-title > a:hover {
    color: #fff;
}
.entries-layout--grid .entry-media + .entry-body {
    padding-top: 8px;
}
.entries-layout--grid .entry--card .entry-media {
    overflow: hidden;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.entries-layout--list .entries-list.entries-list {
    margin-top: 0;
    margin-bottom: 0;
}
.entries-layout--list .entries-list .entry {
    padding: 1.42%;
}
@media (min-width: 720px) {
    .entry--list .entry-inner {
        flex-direction: row;
    }
}
@media (min-width: 720px) {
    .entry--list.entry-media-right .entry-inner {
        flex-direction: row-reverse;
    }
}
@media (min-width: 720px) {
    .entry--list .entry-media {
        display: block;
        padding-bottom: 0;
        width: 30%;
    }
}
@media (min-width: 720px) {
    .entry--list .entry-media {
        padding-right: 1.25%;
    }
}
@media (min-width: 720px) {
    .entry--list.entry-media-right .entry-media {
        padding-left: 1.25%;
        padding-right: 0;
    }
}
.entry--featured.entry--list .entry-media {
    width: 50%;
}
.entry--list.entry--card:not(.entry-media-right) .entry-media {
    overflow: hidden;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.entry--list.entry--card.entry-media-right .entry-media {
    overflow: hidden;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
:root {
    --entry-featured-title-letter-spacing: initial;
}
.entry--featured {
    margin-top: 0;
    margin-bottom: 0;
}
.entry--featured .entry-title {
    font-weight: 400;
}
.entry--featured + .entries-list {
    padding-top: 38px;
}
@media (min-width: 720px) {
    .entry--featured .entry-title {
        font-size: 56px;
        letter-spacing: var(--entry-featured-title-letter-spacing);
    }
    .entry--featured .entry-body__text {
        font-size: 19px;
        line-height: 1.7;
    }
}
.entry--featured .entry-inner {
    overflow: visible;
}
:root {
    --entry-card-title-letter-spacing: initial;
    --entry-card-meta-letter-spacing: initial;
}
.entry--card .entry-inner {
    padding: 12px;
    border: 1px solid #fff;
    border-radius: 0;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.12);
    background-color: #fff;
}
.entry--card .entry-body {
    padding: 0;
}
.entry--card:not(.entry--featured) .entry-title {
    padding-top: 0;
    font-size: 25px;
    letter-spacing: var(--entry-card-title-letter-spacing);
}
.entry--card .entry-title,
.entry--card .entry-title > a {
    color: #000;
}
.entry--card .entry-title:focus,
.entry--card .entry-title:hover,
.entry--card .entry-title > a:focus,
.entry--card .entry-title > a:hover {
    color: #000;
}
.entry--card .entry-body__text.entry-body__text {
    font-size: 16px;
    color: #000;
}
.entry--card .entry-body {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}
.entry--card .valign-center {
    justify-content: flex-start;
}
.entry--card .valign-center {
    justify-content: center;
}
.entry--card .valign-bottom {
    justify-content: flex-end;
}
.entry--card .entry-meta {
    color: #000;
    font-size: 16px;
    letter-spacing: var(--entry-card-meta-letter-spacing);
}
.entries {
    position: relative;
}
@media only screen and (min-width: 720px) {
    .entries--filters-vertical {
        display: flex;
    }
    .entries--filters-vertical .entries-sidebar {
        display: flex;
        flex-direction: column;
        flex-basis: 25%;
        padding-right: 32px;
    }
    .entries--filters-vertical .entries-switcher {
        order: -1;
        justify-content: flex-start;
    }
    .entries--filters-vertical .entries-content {
        flex-basis: 75%;
    }
}
.entries__not-found {
    margin-top: 12px;
    text-align: center;
}
.entries-list.columns > .entry::after {
    height: auto;
}
.entries-list.grid {
    margin: -1.42%;
}
@media only screen and (min-width: 720px) {
    .entries-list .grid-col-1,
    .entries-list .grid-col-2:nth-child(-n + 2),
    .entries-list .grid-col-3:nth-child(-n + 3),
    .entries-list .grid-col-4:nth-child(-n + 4) {
        margin-top: 0;
    }
}
.entries-list .entry {
    padding: 1.42%;
}
@media only screen and (min-width: 720px) and (max-width: 863px) {
    .entries-controls--vertical
        + .entries-list
        :where(
            .grid-col-2,
            .grid-col-3,
            .grid-col-4,
            .grid-col-5,
            .grid-col-6,
            .grid-col-7,
            .grid-col-8,
            .grid-col-9,
            .grid-col-10
        ) {
        flex-basis: 100%;
        width: 100%;
        max-width: 100%;
    }
}
@media only screen and (min-width: 864px) and (max-width: 992px) {
    .entries-controls--vertical
        + .entries-list
        :where(
            .grid-col-3,
            .grid-col-4,
            .grid-col-5,
            .grid-col-6,
            .grid-col-7,
            .grid-col-8,
            .grid-col-9,
            .grid-col-10
        ) {
        flex-basis: 50%;
        width: 50%;
        max-width: 50%;
    }
}
@media only screen and (min-width: 993px) and (max-width: 1200px) {
    .entries-controls--vertical
        + .entries-list
        :where(.grid-col-6, .grid-col-7, .grid-col-8, .grid-col-9, .grid-col-10) {
        flex-basis: 25%;
        width: 25%;
        max-width: 25%;
    }
}
.entries--slider .entry {
    margin-top: 0;
    height: auto;
    padding: 1.42%;
}
@media only screen and (max-width: 992px) {
    .entries--slider .entry {
        width: initial;
        max-width: initial;
        flex-basis: initial;
    }
}
.entries--slider {
    width: auto;
    margin: -1.42%;
}
.entries-type--slider .entries-content {
    overflow: hidden;
}
@media only screen and (max-width: 719px) {
    .entries-controls {
        background: 0 0;
        border: 1px solid rgba(0, 0, 0, 0.4);
    }
}
.entries-controls,
.entries-sort {
    margin-bottom: 16px;
}
.entries-controls + .entries-sort {
    margin-top: -16px;
}
.entries-controls__toggle {
    display: block;
}
@media only screen and (min-width: 720px) {
    .entries-controls__toggle {
        display: none;
    }
}
.entries-controls__toggle a {
    display: block;
    padding: 8px 12px;
    border-radius: 5px;
    text-decoration: none;
}
@media only screen and (max-width: 719px) {
    .entries-controls__wrapper {
        position: absolute;
        left: -9999em;
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
    }
}
.entries-controls__action-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--filter-field-gap, 12px);
}
@media only screen and (min-width: 720px) {
    .entries-controls__action-inner {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
.entries-controls .field-form_submit .btn {
    width: 100%;
}
@media only screen and (max-width: 719px) {
    .field-form_submit {
        width: 100%;
    }
}
@media only screen and (min-width: 720px) {
    .entries-controls--horizontal .entries-controls__wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: var(--base-grid-gutter-width, 32px);
    }
}
.entries-controls--horizontal .entries-controls__options {
    flex: 3 1 0%;
}
@media only screen and (min-width: 720px) {
    .entries-controls--horizontal .field-group--main {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        margin: 0 -12px;
    }
    .entries-controls--horizontal .field-group--main > .field:only-child {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
    }
}
.entries-controls--horizontal .field-group--main .field-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.entries-controls--horizontal .field-group--main .field-group .field-wrapper {
    margin-right: 12px;
}
@media only screen and (min-width: 720px) {
    .entries-controls--horizontal .filter__list .list__item {
        display: inline-block;
    }
    .entries-controls--horizontal .filter__list .list__item + .list__item {
        margin-left: 16px;
    }
}
.entries-controls--horizontal .entries-controls__action {
    flex: 1 0 0%;
}
.entries-controls--horizontal .field-form_submit {
    margin-left: auto;
}
.entries-controls--vertical .entries-controls__action-inner {
    flex-direction: column;
}
.entries-controls--vertical .field-form_submit {
    width: 100%;
}
.entries-sort {
    font-size: 15px;
    line-height: 1.7;
}
.entries-switcher {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 1.42%;
}
.entries-switcher__controls {
    display: flex;
}
.entries-switcher__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-left: 0.2em;
    padding: 0.2em;
    font-size: 1.2em;
    opacity: 0.6;
    transition: color 0.2s, opacity 0.2s;
}
.entries-switcher__link,
.entries-switcher__link:focus,
.entries-switcher__link:hover {
    color: #23272f;
}
.entries-switcher__link::before {
    display: inline-block;
    font: normal normal normal 14px/1 solid-icons;
    text-rendering: auto;
    vertical-align: super;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\E00B';
    color: inherit;
    font-size: inherit;
}
.entries-switcher__link--active,
.entries-switcher__link:hover {
    opacity: 1;
}
.entries-switcher__link--table::before {
    content: '\E00E';
}
.entries-switcher__label {
    font-size: 0;
}
.pagination {
    text-align: center;
    padding: 0;
    margin: 1.7rem 0;
}
.pagination ul {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
}
.pagination li {
    display: inline;
}
.pagination li > a,
.pagination li > span {
    position: relative;
    float: left;
    padding: 0.2em 0.9em;
    margin-left: -1px;
    color: #000;
    border: 1px solid transparent;
}
.section .pagination li > a {
    background: rgba(0, 0, 0, 0.03);
}
.pagination li > a {
    text-decoration: none;
}
.pagination li > a:focus,
.pagination li > a:hover {
    border: 1px solid transparent;
}
.section .pagination li > a:focus,
.section .pagination li > a:hover {
    background: rgba(0, 0, 0, 0.08);
}
.pagination li > span {
    opacity: 0.6;
    color: #23272f;
    border-color: transparent;
}
.section .pagination li > span {
    background: rgba(0, 0, 0, 0.06);
}
.pagination-link.is-active a {
    font-weight: 700;
    text-decoration: none;
    color: #23272f;
    pointer-events: none;
    background-image: none;
}
.pagination-prev {
    margin-right: 5px;
}
.pagination-next {
    margin-left: 5px;
}
.pagination-first span .pagination-first a {
    padding-left: 0;
}
.pagination-prev > a,
.pagination-prev > span {
    border-radius: 3px 0 0 3px;
}
.pagination-next > a,
.pagination-next > span {
    border-radius: 0 3px 3px 0;
}
.color--inverse .pagination li > a {
    color: #fff;
}
.color--inverse .pagination li > span {
    color: #fff;
}
:root {
    --video-play-button-size: 50px;
    --video-play-button-color: #ffffff;
    --video-play-button-background: #090909;
}
.embed-container {
    --aspect-ratio: 1.778;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    aspect-ratio: var(--aspect-ratio);
}
.embed-container[class*='ratio-'] {
    height: auto;
    padding-bottom: 0;
}
.embed-container .image,
.embed-container embed,
.embed-container iframe,
.embed-container object,
.embed-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.embed-container__play,
.embed-container__poster .image {
    transition: opacity 0.2s, visibility 0.2s;
}
.embed-container__play {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--video-play-button-size);
    height: var(--video-play-button-size);
    color: var(--video-play-button-color);
    background-color: var(--video-play-button-background);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9;
    cursor: pointer;
    border-radius: 50%;
    opacity: 0.8;
}
.embed-container__play::before {
    display: inline-block;
    font: normal normal normal 14px/1 solid-icons;
    font-size: inherit;
    text-rendering: auto;
    vertical-align: super;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\E012';
    color: inherit;
    font-size: calc(var(--video-play-button-size) * 0.35);
    position: absolute;
    top: 50%;
    left: calc(50% + 2px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.embed-container__play:hover {
    opacity: 1;
}
.embed-container video {
    background-color: #000;
}
.is-playing + .embed-container__poster .embed-container__play,
.is-playing + .embed-container__poster .image {
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
}
table {
    width: 100%;
    clear: both;
    margin: 0 0 1.5em;
    empty-cells: show;
    border-collapse: collapse;
    background-color: transparent;
}
caption {
    padding-top: 6px;
    padding-bottom: 6px;
    color: #555;
    text-align: left;
    font-weight: 700;
    caption-side: top;
}
th {
    text-align: left;
    font-weight: 700;
}
.is-lb .cke_show_borders .table,
.is-lb .cke_show_borders .table td,
.is-lb .cke_show_borders .table th {
    border-color: #e4e4e4 !important;
    border-style: solid !important;
}
.is-lb .cke_show_borders .table thead th {
    border-bottom-width: 2px !important;
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 31px;
    border: 0;
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
    padding: 6px 8px;
    line-height: 1.95;
    vertical-align: top;
    border-top: 1px solid #e4e4e4;
}
.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #e4e4e4;
}
.table > caption + thead > tr:first-child > td,
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > td,
.table > thead:first-child > tr:first-child > th {
    border-top: 0;
}
.table > tbody + tbody {
    border-top: 2px solid #e4e4e4;
}
.table-condensed > tbody > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > thead > tr > th {
    padding: 2px 6px;
}
.table-bordered {
    border: 1px solid #e4e4e4;
}
.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
    border: 1px solid #e4e4e4;
}
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
    border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}
table td[class*='grid-col-'],
table th[class*='grid-col-'] {
    position: static;
    float: none;
    display: table-cell;
}
.table-responsive {
    overflow-x: auto;
    min-height: 0.01%;
}
@media screen and (max-width: 479px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 31px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #e4e4e4;
    }
    .table-responsive > .table {
        margin-bottom: 0;
    }
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > td,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > thead > tr > th {
        white-space: nowrap;
    }
    .table-responsive > .table-bordered {
        border: 0;
    }
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > thead > tr > td:first-child,
    .table-responsive > .table-bordered > thead > tr > th:first-child {
        border-left: 0;
    }
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > thead > tr > th:last-child {
        border-right: 0;
    }
    .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th {
        border-bottom: 0;
    }
}
.animation-down,
.animation-down-hover,
.animation-hang,
.animation-hang-hover,
.animation-shrink,
.animation-shrink-hover {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 0.9s;
    animation-duration: 0.9s;
}
.animation-down,
.animation-down-hover:focus,
.animation-down-hover:hover {
    -webkit-animation-name: down;
    animation-name: down;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
.animation-hang,
.animation-hang-hover:focus,
.animation-hang-hover:hover {
    -webkit-animation-name: hang;
    animation-name: hang;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}
.animation-shrink,
.animation-shrink-hover:focus,
.animation-shrink-hover:hover {
    -webkit-animation-name: shrink;
    animation-name: shrink;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}
.js-animated-number {
    opacity: 0;
}
.is-lb .js-animated-number,
.no-js .js-animated-number,
.row-main.in-viewport .js-animated-number {
    opacity: 1;
}
.image {
    line-height: 0;
}
a.image {
    display: block;
    text-decoration: none;
    box-shadow: none;
}
.image-mask {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    --aspect-ratio: 3/2;
}
.image-mask::before {
    content: '';
    position: relative;
    display: block;
    aspect-ratio: var(--aspect-ratio);
    z-index: 1;
}
.image-mask img,
.image-mask video {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    max-height: none;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: var(--focus-point, center center);
    object-position: var(--focus-point, center center);
}
.image--custom {
    position: relative;
}
.image--custom img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.flex__item .image-mask,
.inline__item .image-mask {
    min-width: 50px;
}
.image-mask .is-lazy,
.js .image-mask img {
    opacity: 0;
}
.js .image-mask img.is-loaded {
    -webkit-animation: fadeIn 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
    animation: fadeIn 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards;
}
@media screen and (max-width: 719px) {
    .image-width-original {
        text-align: center;
    }
}
.shape-circle {
    border-radius: 100%;
}
.image-placeholder,img[src^='https://external'] .image img.is-placeholder
{
    background: rgba(0, 0, 0, 0.1);
    width: 100%;
}
.image-mask .image-placeholder {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}
.image-mask .image-placeholder::after,
.image-mask .image-placeholder::before,
a.image:visited .image-mask .image-placeholder::after,
a.image:visited .image-mask .image-placeholder::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 40px;
    height: 30px;
    margin-top: -15px;
    margin-left: -20px;
    border: 5px solid rgba(0, 0, 0, 0.1);
}
.image-mask .image-placeholder::after {
    border-width: 5px 0 0 0;
    margin-top: -25px;
    margin-left: -10px;
    box-shadow: inset -5px 0 0 rgba(0, 0, 0, 0.1);
}
.image--with-secondary.image-mask img.is-loaded {
    -webkit-animation: none;
    animation: none;
}
.image--with-secondary img {
    opacity: 0;
    transition: opacity 0.2s linear, -webkit-transform 0.2s linear !important;
    transition: opacity 0.2s linear, transform 0.2s linear !important;
    transition: opacity 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear !important;
}
.image--with-secondary img.is-loaded {
    opacity: 1;
}
.image--with-secondary img.is-loaded:nth-of-type(1),
.image--with-secondary:hover img:nth-of-type(2) {
    opacity: 0;
}
.image--with-secondary:hover img:nth-of-type(1) {
    opacity: 1;
}
.color--inverse a.image,
.color--inverse a.image:focus,
.color--inverse a.image:hover {
    background-image: none;
}
.footer a.image {
    text-decoration: none;
}
.image__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: var(--background, transparent);
    border-radius: var(--image-border-radius, 0);
}
.image-icon-wrapper {
    line-height: 0;
}
.image-icon {
    display: inline-block;
}
.image-icon img {
    width: 100%;
    vertical-align: middle;
    border-radius: var(--image-border-radius, 0);
}
.size-xs .image-icon {
    width: 14px;
}
@media only screen and (max-width: 720px) {
    .size-xs .image-icon {
        max-width: 14px;
        width: 100%;
    }
}
.size-sm .image-icon {
    width: 24px;
}
@media only screen and (max-width: 720px) {
    .size-sm .image-icon {
        max-width: 24px;
        width: 100%;
    }
}
.size-md .image-icon {
    width: 48px;
}
@media only screen and (max-width: 720px) {
    .size-md .image-icon {
        max-width: 48px;
        width: 100%;
    }
}
.size-lg .image-icon {
    width: 128px;
}
@media only screen and (max-width: 720px) {
    .size-lg .image-icon {
        max-width: 128px;
        width: 100%;
    }
}
.center .image-icon-wrapper {
    text-align: center;
}
.right .image-icon-wrapper {
    text-align: right;
}
@media only screen and (max-width: 359px) {
    .flexcard-vertical .image-icon-wrapper {
        text-align: center;
    }
}
.use-image-hover-zoom .block-image a.image img,
.use-image-hover-zoom .entry-inner a.image img,
.use-image-hover-zoom .gallery-item a.image img {
    transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.3s ease-in-out, opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        -webkit-transform 0.3s ease-in-out;
}
.use-image-hover-zoom .block-image a.image-mask img,
.use-image-hover-zoom .entry-inner a.image-mask img,
.use-image-hover-zoom .gallery-item a.image-mask img {
    top: -1px;
    left: -1px;
    height: calc(100% + 1px);
    width: calc(100% + 1px);
}
.use-image-hover-zoom .block-image:focus a.image img,
.use-image-hover-zoom .block-image:hover a.image img,
.use-image-hover-zoom .entry-inner:focus a.image img,
.use-image-hover-zoom .entry-inner:hover a.image img,
.use-image-hover-zoom .gallery-item:focus a.image img,
.use-image-hover-zoom .gallery-item:hover a.image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.block-image a.image {
    transition: box-shadow 0.3s ease-in-out;
}
a.image.image-width-original {
    display: inline-block;
    overflow: hidden;
}
a.image::before {
    background-color: rgba(0, 0, 0, 0);
    transition: background-color 0.3s ease-in-out;
}
.block-image:focus a.image::before,
.block-image:hover a.image::before,
.entry-inner:focus a.image::before,
.entry-inner:hover a.image::before,
.gallery-item a.image:focus::before,
.gallery-item a.image:hover::before {
    background-color: rgba(0, 0, 0, 0.1);
}
a.image.fancybox:not(.image-has-caption) {
    position: relative;
    cursor: zoom-in;
}
a.image.fancybox:not(.image-has-caption)::after {
    display: inline-block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%3E%3Cstyle%3E.a%7Bfill%3A#ffffff%3B%7D%3C/style%3E%3Cpath%20d%3D%22M505%20478.9L361.4%20335.3c28.9-34.7%2046.2-79.3%2046.2-128C407.6%2096.7%20317.9%207%20207.3%207%2096.7%207%207%2096.7%207%20207.3c0%20110.6%2089.7%20200.3%20200.3%20200.3%2048.7%200%2093.3-17.4%20128-46.2L478.9%20505%20505%20478.9zM28.1%20207.3c0-98.8%2080.4-179.2%20179.2-179.2%2098.8%200%20179.2%2080.4%20179.2%20179.2%200%2098.8-80.4%20179.2-179.2%20179.2C108.5%20386.5%2028.1%20306.1%2028.1%20207.3z%22%20class%3D%22a%22/%3E%3Crect%20height%3D%2221.1%22%20width%3D%22200.7%22%20x%3D%22105.2%22%20y%3D%22197.4%22%20class%3D%22a%22/%3E%3Crect%20height%3D%22200.7%22%20width%3D%2221.1%22%20x%3D%22195%22%20y%3D%22107.6%22%20class%3D%22a%22/%3E%3C/svg%3E);
    background-position: 50% 50%;
    background-size: 32px auto;
    background-repeat: no-repeat;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.3s;
}
a.image.fancybox:not(.image-has-caption):hover::after {
    opacity: 1;
}
:root {
    --image-caption-color: #0b0b0b;
}
.image-caption {
    display: block;
    line-height: 1.25;
    color: var(--image-caption-color);
}
.image-caption h1:first-child,
.image-caption h2:first-child,
.image-caption h3:first-child,
.image-caption h4:first-child {
    margin-top: 0;
}
.image-caption h1:last-child,
.image-caption h2:last-child,
.image-caption h3:last-child,
.image-caption h4:last-child {
    margin-bottom: 0;
}
.image-caption p:first-child {
    padding-top: 0;
}
.image-caption p:last-child {
    padding-bottom: 0;
}
.image.has-caption {
    position: relative;
}
.image-caption-wrapper {
    position: relative;
    z-index: 2;
    padding-top: 13px;
    padding-bottom: 13px;
}
.align-right .image-caption-wrapper {
    text-align: right;
}
.align-center .image-caption-wrapper {
    text-align: center;
}
.align-left .image-caption-wrapper {
    text-align: left;
}
@media (max-width: 719px) {
    .align-sm-right .image-caption-wrapper {
        text-align: right;
    }
    .align-sm-center .image-caption-wrapper {
        text-align: center;
    }
    .align-sm-left .image-caption-wrapper {
        text-align: left;
    }
}
@media (min-width: 720px) and (max-width: 992px) {
    .align-md-right .image-caption-wrapper {
        text-align: right;
    }
    .align-md-center .image-caption-wrapper {
        text-align: center;
    }
    .align-md-left .image-caption-wrapper {
        text-align: left;
    }
}
.color--inverse .image-caption:not(.image-caption-middle) {
    color: #fff;
}
:root {
    --image-caption-font-size--sm: 16px;
    --image-caption-font-size--lg: 22px;
    --image-caption-font-weight: 500;
    --image-caption-letter-spacing--sm: initial;
    --image-caption-letter-spacing--lg: initial;
}
.image-caption-middle {
    position: absolute;
    padding: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: 120;
}
.image-caption-middle div:not([class]) {
    display: inline-block;
}
.image-caption-middle .image-caption-wrapper {
    min-width: 50%;
    max-width: 100%;
}
@media screen and (min-width: 720px) {
    .image-caption-middle .image-caption-wrapper {
        min-width: 0;
    }
}
.image-caption-middle .image-caption-wrapper {
    width: 100%;
    background: rgba(0, 0, 0, 0);
    padding: 3vw;
}
.image-caption-middle .image-caption-wrapper,
.image-caption-middle .image-caption-wrapper p {
    color: #fff;
    font-size: var(--image-caption-font-size--sm);
    letter-spacing: var(--image-caption-letter-spacing--sm);
    font-weight: var(--image-caption-font-weight);
}
@media only screen and (min-width: 720px) {
    .image-caption-middle .image-caption-wrapper,
    .image-caption-middle .image-caption-wrapper p {
        padding: 1.6vw;
        font-size: var(--image-caption-font-size--lg);
        letter-spacing: var(--image-caption-letter-spacing--lg);
    }
}
.image-caption.valign-top .image-caption-wrapper {
    align-self: flex-start;
    vertical-align: top;
}
.image-caption.valign-center .image-caption-wrapper {
    align-self: center;
    vertical-align: middle;
}
.image-caption.valign-bottom .image-caption-wrapper {
    align-self: flex-end;
    vertical-align: bottom;
}
.block-image .image-caption--hover {
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.block-image:focus .image-caption--hover,
.block-image:hover .image-caption--hover {
    opacity: 1;
}
[data-slider-pager='true'] .flex--align-end.gallery-slider-item,
[data-slider-pager='true'] .valign-bottom .image-caption-wrapper {
    padding-bottom: 70px;
}
[data-slider-controls='true'] .valign-center.align-left .image-caption-wrapper {
    padding-left: 70px;
}
[data-slider-controls='true'] .valign-center.align-right .image-caption-wrapper {
    padding-right: 70px;
}
.image-caption-bottom {
    background: var(--background, transparent);
}
.image-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.image-wrapper .image,
.image-wrapper .image-caption {
    flex: 0 0 auto;
    width: 100%;
}
.image-wrapper-align-left {
    align-items: flex-start;
}
.image-wrapper-align-center {
    align-items: center;
}
.image-wrapper-align-center .image {
    text-align: center;
}
.image-wrapper-align-right {
    align-items: flex-end;
}
.image-wrapper-align-right .image {
    text-align: right;
}
.image-wrapper-valign-top {
    justify-content: flex-start;
}
.image-wrapper-valign-center {
    justify-content: center;
}
.image-wrapper-valign-bottom {
    justify-content: flex-end;
}
.image-caption .image-btn {
    margin-top: 2.13333333em;
}
.flexcard-content-wrapper .image-btn {
    margin-top: 2.13333333em;
}
.flexcard {
    display: flex;
    justify-content: space-between;
}
@media only screen and (max-width: 719px) {
    .flexcard {
        flex-direction: column;
    }
}
.flexcard-content,
.flexcard-media {
    position: relative;
    width: 100%;
}
@media only screen and (min-width: 993px) {
    .flexcard-content,
    .flexcard-media {
        width: 50%;
    }
}
.flexcard-media {
    z-index: 100;
}
.flexcard-media--stretch .image-wrapper {
    height: 100%;
}
.flexcard-media--stretch .image {
    min-height: 100%;
}
.flexcard-media--stretch .image::before {
    height: 100%;
}
.flexcard-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 120;
    vertical-align: middle;
}
.flexcard-content h1:first-child,
.flexcard-content h2:first-child,
.flexcard-content h3:first-child,
.flexcard-content h4:first-child {
    margin-top: 0;
}
.flexcard-content h1:last-child,
.flexcard-content h2:last-child,
.flexcard-content h3:last-child,
.flexcard-content h4:last-child {
    margin-bottom: 0;
}
.flexcard-content p:first-child {
    padding-top: 0;
}
.flexcard-content p:last-child {
    padding-bottom: 0;
}
.flexcard-content-wrapper {
    display: inline-block;
    width: 100%;
    padding: 24px;
}
@media only screen and (min-width: 720px) {
    .flexcard-content-wrapper {
        padding: 0 2.13333333em;
    }
}
@media only screen and (min-width: 1441px) {
    .flexcard-content-wrapper {
        padding: 0 4.26666667em 0 2.34666667em;
    }
}
@media only screen and (min-width: 1801px) {
    .flexcard-content-wrapper {
        padding: 0 4.26666667em 0 2.56em;
    }
}
.flexcard-content-wrapper .valign-bottom,
.flexcard-content-wrapper .valign-top {
    padding-top: 0;
    padding-bottom: 0;
}
@media only screen and (min-width: 720px) {
    .valign-center .flexcard-content-wrapper {
        padding-top: 2.13333333em;
        padding-bottom: 2.13333333em;
    }
}
@media only screen and (min-width: 720px) {
    .flexcard-media-right .flexcard-media {
        order: 1;
    }
}
@media only screen and (min-width: 1441px) {
    .flexcard-media-right .flexcard-content-wrapper {
        padding: 0 2.34666667em 0 4.26666667em;
    }
}
@media only screen and (min-width: 1801px) {
    .flexcard-media-right .flexcard-content-wrapper {
        padding: 0 2.56em 0 4.26666667em;
    }
}
.flexcard.valign-top .flexcard-content {
    align-items: flex-start;
}
.flexcard.valign-bottom .flexcard-content {
    align-items: flex-end;
}
.section-has-background .flexcard-media {
    margin-bottom: 0;
}
.flexcard-orientation--vertical .flexcard-content-wrapper,
.section-has-background .flexcard-content-wrapper {
    padding-top: 2.13333333em;
    padding-bottom: 2.13333333em;
}
@media only screen and (min-width: 720px) {
    .use-header-transparent:not(.is-header-hidden)
        .section-has-fullrow:first-child
        .flexcard-content {
        padding-top: var(--header-height);
    }
}
.flexcard-icon {
    --gap: 0.85em;
    margin-top: -0.85rem;
    margin-bottom: 0;
    justify-content: center;
}
@media only screen and (min-width: 360px) {
    .flexcard-icon {
        justify-content: flex-start;
    }
}
.flexcard-icon {
    flex-wrap: wrap;
}
@media only screen and (min-width: 360px) {
    .flexcard-icon {
        flex-direction: row;
    }
}
.flexcard-icon .flexcard-content,
.flexcard-icon .flexcard-media {
    width: auto;
    margin-top: 0.85rem;
    margin-bottom: 0;
}
@media only screen and (min-width: 360px) {
    .flexcard-icon.flexcard--stretch-content .flexcard-content {
        flex-grow: 1;
        flex-basis: 56%;
    }
}
.flexcard-icon.flexcard-vertical {
    flex-direction: column;
}
.flexcard-icon.flexcard-vertical .flexcard-content {
    flex-grow: 0;
    flex-basis: auto;
}
.flexcard-icon.flexcard-vertical .flexcard-content,
.flexcard-icon.flexcard-vertical .flexcard-media {
    width: 100%;
}
@media only screen and (min-width: 360px) {
    .flexcard-icon.flexcard-horizontal {
        gap: var(--gap);
    }
}
@media only screen and (min-width: 360px) {
    .flexcard-icon.flexcard-horizontal--right {
        text-align: left;
    }
}
@media only screen and (min-width: 360px) {
    .flexcard-icon.flexcard-horizontal--left {
        flex-direction: row-reverse;
        justify-content: flex-end;
        text-align: right;
    }
}
.flexcard-icon .flexcard-content-wrapper {
    padding: 0;
}
.flexcard-none.align-center {
    justify-content: center;
}
.flexcard-none.align-right {
    justify-content: flex-end;
}
.flexcard-horizontal.size-sm,
.flexcard-vertical.size-sm {
    margin-top: calc(var(--gap) * -1);
}
.flexcard-horizontal.size-sm .flexcard-content,
.flexcard-horizontal.size-sm .flexcard-media,
.flexcard-vertical.size-sm .flexcard-content,
.flexcard-vertical.size-sm .flexcard-media {
    margin-top: var(--gap);
}
.flexcard-horizontal.size-sm {
    --gap: calc(0.7 * 0.85em);
}
.flexcard-horizontal.size-sm .flexcard-media {
    flex-basis: 24px;
}
.flexcard-horizontal.size-md .flexcard-media {
    flex-basis: 48px;
}
.flexcard-horizontal.size-lg {
    --gap: calc(2 * 0.85em);
}
.flexcard-horizontal.size-lg .flexcard-media {
    flex-basis: 128px;
}
@media only screen and (min-width: 360px) {
    .flexcard-icon.valign-top .flexcard-media {
        align-self: flex-start;
        vertical-align: top;
    }
}
@media only screen and (min-width: 360px) {
    .flexcard-icon.valign-center .flexcard-media {
        align-self: center;
        vertical-align: middle;
    }
}
@media only screen and (min-width: 360px) {
    .flexcard-icon.valign-bottom .flexcard-media {
        align-self: flex-end;
        vertical-align: bottom;
    }
}
.flexcard--align-center,
.flexcard--align-center.flexcard-horizontal--left {
    justify-content: center;
}
.flexcard--align-center .flexcard-content {
    text-align: center;
}
.flexcard--align-right {
    justify-content: flex-end;
}
.flexcard--align-right.flexcard-horizontal--left {
    justify-content: flex-start;
}
.flexcard--align-right .flexcard-content {
    text-align: right;
}
@media only screen and (min-width: 360px) {
    .u-icon-center .flexcard-icon {
        justify-content: center;
        align-items: center;
    }
}
@media only screen and (min-width: 360px) {
    .u-icon-center .flexcard-icon .flexcard-content {
        flex-grow: 0;
        flex-basis: initial;
    }
}
@media only screen and (max-width: 479px) {
    .align-sm-center .flexcard-icon {
        text-align: center;
    }
    .align-sm-right .flexcard-icon {
        text-align: right;
    }
    .align-sm-left .flexcard-icon {
        text-align: left;
    }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
    .align-md-center .flexcard-icon {
        text-align: center;
    }
    .align-md-right .flexcard-icon {
        text-align: right;
    }
    .align-md-left .flexcard-icon {
        text-align: left;
    }
}
@media only screen and (min-width: 720px) {
    .flexcard-card .flexcard-media {
        width: 50%;
    }
}
@media only screen and (min-width: 993px) {
    .flexcard-card .flexcard-media {
        width: 50%;
    }
}
.flexcard-card .flexcard-content {
    background: var(--background, transparent);
}
@media only screen and (min-width: 720px) {
    .flexcard-card .flexcard-content {
        width: calc(100% - 50%);
    }
}
@media only screen and (min-width: 993px) {
    .flexcard-card .flexcard-content {
        width: calc(100% - 50%);
    }
}
.flexcard-card .flexcard-content-wrapper {
    padding-left: 24px;
    padding-right: 24px;
}
@media only screen and (min-width: 720px) {
    .flexcard-card .flexcard-content-wrapper {
        padding-left: 38px;
        padding-right: 38px;
    }
}
@media only screen and (min-width: 993px) {
    .flexcard-card .flexcard-content-wrapper {
        padding-left: 38px;
        padding-right: 38px;
    }
}
@media only screen and (min-width: 720px) {
    .section-has-fullrow .flexcard-card .flexcard-media {
        width: 50%;
    }
}
@media only screen and (min-width: 993px) {
    .section-has-fullrow .flexcard-card .flexcard-media {
        width: 50%;
    }
}
@media only screen and (min-width: 1201px) {
    .section-has-fullrow .flexcard-card .flexcard-media {
        width: 50%;
    }
}
@media only screen and (min-width: 720px) {
    .section-has-fullrow .flexcard-card .flexcard-content {
        width: calc(100% - 50%);
    }
}
@media only screen and (min-width: 993px) {
    .section-has-fullrow .flexcard-card .flexcard-content {
        width: calc(100% - 50%);
    }
}
@media only screen and (min-width: 1201px) {
    .section-has-fullrow .flexcard-card .flexcard-content {
        width: calc(100% - 50%);
    }
}
@media only screen and (min-width: 720px) {
    .section-has-fullrow .flexcard-card .flexcard-content-wrapper {
        padding-left: 38px;
        padding-right: 38px;
    }
}
@media only screen and (min-width: 993px) {
    .section-has-fullrow .flexcard-card .flexcard-content-wrapper {
        padding-left: 33px;
        padding-right: 33px;
    }
}
@media only screen and (min-width: 1201px) {
    .section-has-fullrow .flexcard-card .flexcard-content-wrapper {
        padding-left: 38px;
        padding-right: 38px;
    }
}
.use-flexcard-boxed .flexcard-card .flexcard-content {
    justify-content: flex-start;
}
.use-flexcard-boxed .flexcard-card .flexcard-content-wrapper {
    max-width: 640px;
}
@media only screen and (min-width: 720px) {
    .use-flexcard-boxed .flexcard-card .flexcard-content-wrapper {
        padding-right: 24px;
    }
}
.use-flexcard-boxed .flexcard-card.flexcard-media-right .flexcard-content {
    justify-content: flex-end;
}
@media only screen and (min-width: 720px) {
    .use-flexcard-boxed .flexcard-card.flexcard-media-right .flexcard-content-wrapper {
        padding-left: 24px;
        padding-right: 33px;
    }
}
.flexcard-card.flexcard-orientation--vertical {
    flex-direction: column;
}
.flexcard-card.flexcard-orientation--vertical .flexcard-content,
.flexcard-card.flexcard-orientation--vertical .flexcard-media {
    width: 100%;
}
@media screen and (max-width: 479px) {
    .grid-mobile-twocolumn .grid-col-10,
    .grid-mobile-twocolumn .grid-col-2,
    .grid-mobile-twocolumn .grid-col-3,
    .grid-mobile-twocolumn .grid-col-4,
    .grid-mobile-twocolumn .grid-col-5,
    .grid-mobile-twocolumn .grid-col-6,
    .grid-mobile-twocolumn .grid-col-7,
    .grid-mobile-twocolumn .grid-col-8,
    .grid-mobile-twocolumn .grid-col-9 {
        width: 50%;
        flex-basis: 50%;
    }
}
.gallery-container {
    --gap-negative: calc(var(--gap, 0) * -1);
    margin: 0 var(--gap-negative) var(--gap-negative) 0;
}
.gallery-container .gallery-item {
    padding: 0 var(--gap, 0) var(--gap, 0) 0;
}
.section-has-fullrow .block-gallery {
    overflow: hidden;
}
:root {
    --nav-color-scrolled: #23272f;
    --nav-color-scrolled-hover: #23272f;
    --nav-color-scrolled-active: #17479d;
    --nav-link-background-scrolled-hover: rgba(20, 20, 20, 0);
    --nav-link-background-scrolled-active: rgba(234, 28, 37, 0);
    --menu-custom-underline: use-underline--animated-worm;
    --menu-link-underline-opacity: 1;
    --menu-link-underline-height: 2px;
    --nav-letter-spacing--sm: 0.4px;
    --nav-letter-spacing--lg: 0.4px;
    --nav-font-size--sm: 14px;
    --nav-font-size--lg: 13.6px;
    --nav-padding--sm--x: 20px;
    --nav-padding--sm--y: 10px;
    --nav-padding--lg--x: 12px;
    --nav-padding--lg--y: 14px;
    --nav-color--sm: #c1c1c1;
    --nav-color--lg: #23272f;
    --nav-font-weight--sm: 500;
    --nav-font-weight--lg: 500;
    --nav-line-height--sm: 1.4;
    --nav-line-height--lg: 1.4;
}
.nav__list {
    margin: 0;
    padding-left: 0;
    list-style: none;
}
.nav--block .nav__list {
    flex-basis: 100%;
}
.nav__item {
    position: relative;
}
.nav__item + .nav__item {
    margin-left: 0;
}
.nav__link {
    position: relative;
    display: block;
    padding: var(--nav-padding--sm--y) var(--nav-padding--sm--x);
    color: var(--nav-color--sm);
    font-family: Poppins, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: var(--nav-font-weight--sm);
    font-size: var(--nav-font-size--sm);
    line-height: var(--nav-line-height--sm);
    letter-spacing: var(--nav-letter-spacing--sm);
    text-decoration: none;
    text-align: left;
    border-radius: 5px;
    transition: background-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
    cursor: pointer;
}
@media only screen and (min-width: 720px) {
    .nav__link {
        padding: var(--nav-padding--lg--y) var(--nav-padding--lg--x);
        color: var(--nav-color--lg);
        font-size: var(--nav-font-size--lg);
        font-weight: var(--nav-font-weight--lg);
        line-height: var(--nav-line-height--lg);
        letter-spacing: var(--nav-letter-spacing--lg);
        text-align: center;
    }
}
.nav--block .nav__link {
    padding-left: 0;
    padding-right: 0;
}
.nav__icon {
    margin-right: 0.5em;
}
.nav__item--icon-after .nav__icon {
    margin-left: 0.5em;
    margin-right: 0;
}
.nav__icon--only {
    margin: 0;
}
.nav__link:focus,
.nav__link:hover {
    color: #fff;
    background-image: none;
}
@media only screen and (min-width: 720px) {
    .nav__link:focus,
    .nav__link:hover {
        color: #006bb6;
    }
}
.nav__link.active,
.nav__link.active:hover,
.nav__link:active {
    color: #fff;
}
@media only screen and (min-width: 720px) {
    .nav__link.active,
    .nav__link.active:hover,
    .nav__link:active {
        color: #0b0b0b;
    }
}
@media only screen and (min-width: 720px) {
    .use-header-fixed.is-after-start
        .nav__list--level-0
        > .nav__item
        > .nav__link:not(.nav__link--btn),
    .use-header-transparent
        .show-header
        .nav__list--level-0
        > .nav__item
        > .nav__link:not(.nav__link--btn) {
        color: var(--nav-color-scrolled);
    }
    .use-header-fixed.is-after-start
        .nav__list--level-0
        > .nav__item
        > .nav__link:not(.nav__link--btn):focus,
    .use-header-fixed.is-after-start
        .nav__list--level-0
        > .nav__item
        > .nav__link:not(.nav__link--btn):hover,
    .use-header-transparent
        .show-header
        .nav__list--level-0
        > .nav__item
        > .nav__link:not(.nav__link--btn):focus,
    .use-header-transparent
        .show-header
        .nav__list--level-0
        > .nav__item
        > .nav__link:not(.nav__link--btn):hover {
        color: var(--nav-color-scrolled-hover);
        background-color: var(--nav-link-background-scrolled-hover);
    }
    .use-header-fixed.is-after-start
        .nav__list--level-0
        > .nav__item
        > .nav__link:not(.nav__link--btn).active,
    .use-header-fixed.is-after-start
        .nav__list--level-0
        > .nav__item
        > .nav__link:not(.nav__link--btn).active:hover,
    .use-header-fixed.is-after-start
        .nav__list--level-0
        > .nav__item
        > .nav__link:not(.nav__link--btn):active,
    .use-header-transparent
        .show-header
        .nav__list--level-0
        > .nav__item
        > .nav__link:not(.nav__link--btn).active,
    .use-header-transparent
        .show-header
        .nav__list--level-0
        > .nav__item
        > .nav__link:not(.nav__link--btn).active:hover,
    .use-header-transparent
        .show-header
        .nav__list--level-0
        > .nav__item
        > .nav__link:not(.nav__link--btn):active {
        color: var(--nav-color-scrolled-active);
        background-color: var(--nav-link-background-scrolled-active);
    }
}
@media only screen and (min-width: 720px) {
    .use-underline--animated-worm.use-menu-text-underline .nav__link,
    .use-underline--animated-worm.use-menu-text-underline .nav__link:focus,
    .use-underline--animated-worm.use-menu-text-underline .nav__link:hover {
        text-decoration: none;
        transition: color 0.3s ease-in-out;
    }
    .use-underline--animated-worm.use-menu-text-underline .nav__link .nav__label {
        position: relative;
    }
    .use-underline--animated-worm.use-menu-text-underline .nav__link .nav__label::after,
    .use-underline--animated-worm.use-menu-text-underline .nav__link .nav__label::before {
        position: absolute;
        content: '';
        height: var(--menu-link-underline-height);
        width: 0;
        bottom: -4px;
        background-color: currentColor;
    }
    .use-underline--animated-worm.use-menu-text-underline .nav__link .nav__label::after {
        right: 0;
        transition: width 0.3s ease-in-out, background-color 0.3s ease-in-out;
    }
    .use-underline--animated-worm.use-menu-text-underline .nav__link .nav__label::before {
        left: 0;
        right: auto;
        transition: width 0s ease-in-out, background-color 0.3s ease-in-out;
    }
    .use-underline--animated-worm.use-menu-text-underline .nav__link.active .nav__label::after,
    .use-underline--animated-worm.use-menu-text-underline .nav__link:focus .nav__label::after,
    .use-underline--animated-worm.use-menu-text-underline .nav__link:hover .nav__label::after {
        width: 100%;
        transition: width 0s 0.3s ease-in-out;
    }
    .use-underline--animated-worm.use-menu-text-underline .nav__link.active .nav__label::before,
    .use-underline--animated-worm.use-menu-text-underline .nav__link:focus .nav__label::before,
    .use-underline--animated-worm.use-menu-text-underline .nav__link:hover .nav__label::before {
        width: 100%;
        transition: width 0.3s ease-in-out;
    }
}
@media only screen and (max-width: 719px) {
    .use-menu-text-underline .nav__link,
    .use-menu-text-underline .nav__link.active,
    .use-menu-text-underline .nav__link.active:hover,
    .use-menu-text-underline .nav__link:active,
    .use-menu-text-underline .nav__link:focus,
    .use-menu-text-underline .nav__link:hover {
        text-decoration: none;
    }
}
.nav--primary {
    width: 100%;
}
@media only screen and (min-width: 720px) {
    .nav--primary .nav__link:focus,
    .nav--primary .nav__link:hover {
        background-color: rgba(20, 20, 20, 0);
    }
    .nav--primary .nav__link.active,
    .nav--primary .nav__link.active:hover,
    .nav--primary .nav__link:active {
        background-color: transparent;
    }
}
.use-menu-primary-uppercase .nav--primary .nav__link {
    text-transform: uppercase;
}
:root {
    --nav-secondary-letter-spacing--sm: initial;
    --nav-secondary-letter-spacing--lg: initial;
}
.nav--secondary {
    width: 100%;
}
.nav--secondary .nav__item .nav__link:not(.nav__link--btn),
.nav--secondary .nav__link:not(.nav__link--btn) {
    color: #e1e1ea;
    font-size: 12px;
    letter-spacing: var(--nav-secondary-letter-spacing--sm);
}
@media only screen and (min-width: 720px) {
    .nav--secondary .nav__item .nav__link:not(.nav__link--btn),
    .nav--secondary .nav__link:not(.nav__link--btn) {
        padding: 14px 15px;
        color: #17479d;
        font-size: 14px;
        letter-spacing: var(--nav-secondary-letter-spacing--lg);
    }
}
.nav--secondary .nav__link:not(.nav__link--btn):focus,
.nav--secondary .nav__link:not(.nav__link--btn):hover {
    color: #fff;
    background-image: none;
}
@media only screen and (min-width: 720px) {
    .nav--secondary .nav__link:not(.nav__link--btn):focus,
    .nav--secondary .nav__link:not(.nav__link--btn):hover {
        color: #17479d;
    }
}
.nav--secondary .nav__link:not(.nav__link--btn).active,
.nav--secondary .nav__link:not(.nav__link--btn):active {
    color: #fff;
}
@media only screen and (min-width: 720px) {
    .nav--secondary .nav__link:not(.nav__link--btn).active,
    .nav--secondary .nav__link:not(.nav__link--btn):active {
        color: #ded9d9;
    }
}
.use-menu-secondary-uppercase .nav--secondary .nav__link:not(.nav__link--btn) {
    text-transform: uppercase;
}
:root {
    --nav-button-padding--sm--x: 20px;
    --nav-button-padding--sm--y: 10px;
    --nav-button-padding--lg--x: 18px;
    --nav-button-padding--lg--y: 14px;
    --nav-button-color--sm: #ffffff;
    --nav-button-color--lg: #ffffff;
    --nav-button-font-size--sm: 14px;
    --nav-button-font-size--lg: 14px;
    --nav-button-text-transform--sm: none;
    --nav-button-text-transform--lg: none;
    --nav-button-background--sm: #ea1c25;
    --nav-button-background--lg: #ea1c25;
    --nav-button-border--lg--radius: 5px;
    --nav-button-border--lg--width: 0px;
    --nav-button-border--lg--color: #ea1c25;
    --nav-button-border--sm--radius: 5px;
    --nav-button-border--sm--width: 0px;
    --nav-button-border--sm--color: #ea1c25;
}
.nav__item--btn.nav__item--btn > .nav__link {
    padding: var(--nav-button-padding--sm--y) var(--nav-button-padding--sm--x);
    color: var(--nav-button-color--sm);
    font-size: var(--nav-button-font-size--sm);
    background: var(--nav-button-background--sm);
    border: var(--nav-button-border--sm--width) solid var(--nav-button-border--sm--color);
    border-radius: var(--nav-button-border--sm--radius);
    text-transform: var(--nav-button-text-transform--sm);
}
@media only screen and (max-width: 719px) {
    .nav__item--btn.nav__item--btn > .nav__link.nav__link {
        text-align: center;
    }
}
.nav__item--btn.nav__item--btn > .nav__link > span::after,
.nav__item--btn.nav__item--btn > .nav__link > span::before {
    display: none;
}
.nav__item--btn.nav__item--btn > .nav__link.active {
    color: var(--nav-button-color--sm);
    background: #ea1c25;
    border-color: #ea1c25;
}
.nav__item--btn.nav__item--btn > .nav__link.active:focus,
.nav__item--btn.nav__item--btn > .nav__link.active:hover,
.nav__item--btn.nav__item--btn > .nav__link:active,
.nav__item--btn.nav__item--btn > .nav__link:focus,
.nav__item--btn.nav__item--btn > .nav__link:hover {
    color: #fff;
    background: #c71018;
    border-color: #0b0b0b;
}
@media only screen and (min-width: 720px) {
    .nav__item--btn.nav__item--btn > .nav__link {
        padding: var(--nav-button-padding--lg--y) var(--nav-button-padding--lg--x);
        font-size: var(--nav-button-font-size--lg);
        border-radius: 5px;
        text-transform: var(--nav-button-text-transform--lg);
    }
    .nav__item--btn.nav__item--btn > .nav__link,
    .nav__item--btn.nav__item--btn > .nav__link.active {
        color: var(--nav-button-color--lg);
        background: #ea1c25;
        border: 0 solid #ea1c25;
    }
    .nav__item--btn.nav__item--btn > .nav__link.active:focus,
    .nav__item--btn.nav__item--btn > .nav__link.active:hover,
    .nav__item--btn.nav__item--btn > .nav__link:active,
    .nav__item--btn.nav__item--btn > .nav__link:focus,
    .nav__item--btn.nav__item--btn > .nav__link:hover {
        color: #fff;
        background: #c71018;
        border-color: #c71018;
    }
}
.php .use-menu-button-uppercase .nav__item--btn > .nav__link {
    text-transform: uppercase;
}
.php .use-menu-text-underline .nav__item--btn > .nav__link,
.php .use-menu-text-underline .nav__item--btn > .nav__link:focus,
.php .use-menu-text-underline .nav__item--btn > .nav__link:hover {
    text-decoration: none;
}
@media only screen and (min-width: 720px) {
    .nav__item.nav-priority-dropdown > .submenu {
        position: absolute;
        left: -9999px;
        top: 100%;
        min-width: 200px;
        -webkit-transform: none;
        transform: none;
    }
    .nav__item.nav-priority-dropdown > .submenu .submenu.submenu {
        position: static;
        transition: none;
        left: auto;
        top: auto;
        margin-top: 0;
        min-width: auto;
        -webkit-transform: none;
        transform: none;
    }
    .nav__item.nav-priority-dropdown > .submenu .nav__list {
        display: block;
        padding-top: var(--submenu-padding--y);
        padding-left: var(--submenu-padding--x);
        padding-right: var(--submenu-padding--x);
        min-width: auto;
    }
    .nav__item.nav-priority-dropdown > .submenu .nav__list .nav__list {
        padding-top: 0;
        padding-left: calc(2 * var(--submenu-padding--x));
        padding-bottom: 0;
    }
    .nav__item.nav-priority-dropdown.is-opened > .submenu.submenu,
    .nav__item.nav-priority-dropdown:hover > .submenu.submenu {
        left: auto;
        right: calc(-1 * var(--submenu-padding--y));
        -webkit-transform: none;
        transform: none;
    }
}
.nav__item.nav-priority-dropdown[aria-hidden='true'] {
    position: absolute;
    top: -9999em;
    right: 0;
    visibility: hidden;
}
@media (min-width: 720px) {
    .nav__item.nav-priority-dropdown > a[aria-expanded='true'] + ul {
        display: block;
    }
    .use-header-hamburger .nav__item.nav-priority-dropdown[aria-hidden='false'] {
        display: none;
    }
}
.nav-priority-toggle {
    display: inline-block;
    white-space: nowrap;
    border: 0;
    background: 0 0;
    outline: 0;
    padding: 10px 20px;
    color: #23272f;
    font-weight: var(--nav-font-weight--lg);
    font-family: Poppins, Helvetica, Arial, sans-serif;
    font-size: var(--nav-font-size--lg);
    font-style: normal;
    text-decoration: none;
    letter-spacing: var(--nav-letter-spacing--lg);
    cursor: pointer;
}
.use-menu-primary-uppercase .nav-priority-toggle {
    text-transform: uppercase;
}
@media only screen and (min-width: 720px) {
    .nav-priority-toggle {
        padding: 14px 18px;
    }
}
.nav-priority-toggle:focus,
.nav-priority-toggle:hover {
    color: #006bb6;
}
.nav-priority-toggle.active,
.nav-priority-toggle.active:hover,
.nav-priority-toggle:active {
    color: #0b0b0b;
}
.nav-priority-toggle .cssicon {
    margin-left: 4px;
}
:root {
    --nav-toggle-padding--sm--x: 9px;
    --nav-toggle-padding--sm--y: 6px;
    --nav-toggle-padding--lg--x: 8px;
    --nav-toggle-padding--lg--y: 6px;
    --nav-toggle-letter-spacing: 0px;
    --nav-toggle-border-radius: 0px;
    --nav-toggle-icon-size: 14px;
    --nav-toggle-icon-width-adjust: 3px;
    --nav-toggle-icon-width: 2px;
    --nav-toggle-background: transparent;
    --nav-toggle-color: #0b0b0b;
    --nav-toggle-color-hover: #0b0b0b;
    --nav-toggle-background-hover: transparent;
    --nav-toggle-open-color: #0b0b0b;
    --nav-toggle-open-background: transparent;
    --nav-toggle-open-color-hover: #0b0b0b;
    --nav-toggle-open-background-hover: transparent;
    --nav-toggle-font-family: var(--nav-font-family);
    --nav-toggle-transform: none;
    --nav-toggle-font-size-sm: 14px;
    --nav-toggle-font-size: 16px;
}
.nav-toggle {
    display: none;
    align-items: center;
    position: relative;
    z-index: 140;
    padding: var(--nav-toggle-padding--sm--y) var(--nav-toggle-padding--sm--x);
    background: var(--nav-toggle-background);
    border: 0;
    border-radius: var(--nav-toggle-border-radius);
    transition: color 0.3s, background-color 0.3s, -webkit-transform 0.3s;
    transition: color 0.3s, background-color 0.3s, transform 0.3s;
    transition: color 0.3s, background-color 0.3s, transform 0.3s, -webkit-transform 0.3s;
    color: var(--nav-toggle-color);
    outline: 0;
    cursor: pointer;
    pointer-events: all;
    gap: 0.5em;
}
@media only screen and (min-width: 720px) {
    .nav-toggle {
        padding: var(--nav-toggle-padding--lg--y) var(--nav-toggle-padding--lg--x);
    }
}
@media only screen and (max-width: 719px) {
    .js .nav-toggle {
        display: flex;
    }
}
.nav-toggle:focus,
.nav-toggle:hover {
    color: var(--nav-toggle-color-hover);
    background-color: var(--nav-toggle-background-hover);
}
@media (hover: none) {
    .nav-toggle:focus,
    .nav-toggle:hover {
        color: var(--nav-toggle-color);
        background: var(--nav-toggle-background);
    }
}
.is-menu-open .nav-toggle {
    color: var(--nav-toggle-open-color);
    background-color: var(--nav-toggle-open-background);
}
.is-menu-open .nav-toggle:focus,
.is-menu-open .nav-toggle:hover,
.nav-toggle:active {
    color: var(--nav-toggle-open-color-hover);
    background-color: var(--nav-toggle-open-background-hover);
}
.nav-toggle .nav-toggle.active {
    display: block;
}
.nav-toggle-icon {
    display: block;
    width: var(--nav-toggle-icon-size);
    height: var(--nav-toggle-icon-size);
    padding-left: var(--nav-toggle-icon-width-adjust);
    padding-right: var(--nav-toggle-icon-width-adjust);
    box-sizing: content-box;
    color: currentColor;
}
.use-hide-toggle-icon .nav-toggle-icon {
    display: none;
}
.nav-toggle-icon::after,
.nav-toggle-icon::before,
.nav-toggle-icon > span,
.nav-toggle-icon > span::after,
.nav-toggle-icon > span::before {
    height: var(--nav-toggle-icon-width);
}
.is-menu-open .nav-toggle--cross .nav-toggle-icon::after,
.is-menu-open .nav-toggle--cross .nav-toggle-icon::before {
    background-color: currentColor;
    opacity: 0;
    transition: top 0.2s, bottom 0.2s, opacity 0s 0.2s, background-color 0s 0.2s;
}
.is-menu-open .nav-toggle--cross .nav-toggle-icon::after {
    bottom: 50%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}
.is-menu-open .nav-toggle--cross .nav-toggle-icon::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.is-menu-open .nav-toggle--cross .nav-toggle-icon > span::after,
.is-menu-open .nav-toggle--cross .nav-toggle-icon > span::before {
    top: 0;
    transition: -webkit-transform 0.2s 0.2s;
    transition: transform 0.2s 0.2s;
    transition: transform 0.2s 0.2s, -webkit-transform 0.2s 0.2s;
}
.is-menu-open .nav-toggle--cross .nav-toggle-icon > span::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.is-menu-open .nav-toggle--cross .nav-toggle-icon > span::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.is-menu-open .nav-toggle--cross .nav-toggle-icon > span,
.is-menu-open .nav-toggle--cross:focus .nav-toggle-icon > span,
.is-menu-open .nav-toggle--cross:hover .nav-toggle-icon > span {
    background-color: transparent;
}
.nav-toggle-label {
    display: block;
    position: relative;
    text-decoration: none;
    color: currentColor;
    font-family: var(--nav-togggle-font-family);
    font-weight: var(--nav-font-weight--lg);
    letter-spacing: var(--nav-toggle-letter-spacing);
    text-transform: var(--nav-toggle-transform);
    font-size: var(--nav-toggle-font-size-sm);
}
@media only screen and (min-width: 720px) {
    .nav-toggle-label {
        font-size: var(--nav-toggle-font-size);
    }
}
.use-hide-toggle-label .nav-toggle-icon {
    margin: 0;
}
.switcher {
    position: relative;
}
.switcher .is-active a {
    font-weight: 700;
}
.switcher .is-active {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.use-lang--show-active .switcher .is-active {
    position: static;
    clip: auto;
    height: auto;
    margin: 0;
    width: auto;
}
.switcher:not(.switcher--dropdown) > ul > li {
    display: inline-block;
}
.switcher--inline .nav__list {
    display: inline-flex;
}
.switcher--dropdown > ul {
    background: #323132;
    white-space: normal;
}
.switcher--dropdown:not(.is-opened) .dropdown__submenu {
    top: -9999em;
    left: 0;
}
.dropdown__submenu {
    position: absolute;
    padding: var(--submenu-padding--y) var(--submenu-padding--x);
    background: #323132;
    border: none;
    z-index: 120;
}
.switcher__item,
.switcher__trigger {
    font-size: var(--nav-switcher-font-size--sm, 15px);
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
}
@media only screen and (min-width: 720px) {
    .switcher__item,
    .switcher__trigger {
        font-size: var(--nav-switcher-font-size--lg, 15px);
    }
}
.switcher__item.is-active,
.switcher__trigger.is-active {
    display: none;
}
.menu--sidebar .switcher__item,
.menu--sidebar .switcher__trigger {
    padding-left: 0.5em;
    padding-right: 0.5em;
}
@media only screen and (min-width: 720px) {
    .use-header-fixed.is-after-start .menu--bar .switcher__item {
        color: var(--nav-color-scrolled);
    }
    .use-header-fixed.is-after-start .menu--bar .switcher__item:focus,
    .use-header-fixed.is-after-start .menu--bar .switcher__item:hover {
        color: var(--nav-color-scrolled-hover);
        background-color: var(--nav-link-background-scrolled-hover);
    }
    .use-header-fixed.is-after-start .menu--bar .switcher__item.active,
    .use-header-fixed.is-after-start .menu--bar .switcher__item.active:hover,
    .use-header-fixed.is-after-start .menu--bar .switcher__item:active {
        color: var(--nav-color-scrolled-active);
        background-color: var(--nav-link-background-scrolled-active);
    }
}
.language-switcher__submenu {
    padding: var(--submenu-padding--y) var(--submenu-padding--x);
    background: #323132;
    border: none;
}
.is-after-start .language-switcher__submenu {
    background: #323132;
}
.switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item {
    display: block;
    padding: 4px 18px;
    background: 0 0;
    border-bottom: none;
    color: #ded9d9;
    font-size: 14px;
    font-weight: var(--nav-font-weight--lg, 500);
    text-decoration: none;
    text-transform: none;
}
@media only screen and (max-width: 719px) {
    .no-js .switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item {
        font-size: 11.9px;
        font-weight: var(--nav-font-weight--sm, 500);
        padding-left: 0;
        padding-right: 0;
    }
}
.switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item.active,
.switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item:focus,
.switcher--dropdown .dropdown__submenu .nav__item .nav__link.switcher__item:hover {
    background: 0 0;
    border-bottom: none;
    color: #ded9d9;
    text-decoration: none;
}
.dropdown-t .dropdown__submenu {
    top: auto;
    bottom: 100%;
}
.dropdown-r .dropdown__submenu {
    right: 0;
    left: auto;
}
.dropdown-l .dropdown__submenu {
    right: auto;
    left: 0;
}
.dropdown-b .dropdown__submenu {
    top: 100%;
    bottom: auto;
}
.switcher--dropdown .language-switcher__submenu {
    text-align: center;
    margin-top: 0;
    min-width: 0;
}
.language__link .cssicon {
    margin-left: 4px;
}
@media only screen and (max-width: 719px) {
    .use-lang--sm-hide .menu__inner .nav.switcher {
        display: none;
    }
}
:root {
    --nav-color-scrolled: #23272f;
    --nav-color-scrolled-hover: #23272f;
    --nav-color-scrolled-active: #17479d;
    --menu-background-blur: 0px;
    --menu-region-gap--sm: 0px;
    --menu-region-gap--lg: 0px;
}
.menu,
.menu__region {
    display: flex;
}
.menu__region {
    flex-wrap: wrap;
}
@media only screen and (max-width: 719px) {
    .menu__region {
        flex-shrink: 0;
    }
}
.menu__header {
    flex-shrink: 0;
}
.menu {
    width: 100%;
    transition: padding 0.3s ease;
}
@media only screen and (max-width: 719px) {
    .menu {
        padding: var(--header-inner-margin--sm--y) 0;
    }
}
@media only screen and (max-width: 719px) {
    .menu__inner {
        gap: var(--menu-region-gap--sm);
    }
}
.is-lb .menu {
    transition: none !important;
}
@media only screen and (max-width: 719px) {
    .js .menu {
        flex-direction: row;
        align-items: center;
    }
}
@media only screen and (max-width: 719px) {
    .no-js .menu,
    .no-js .menu__region {
        flex-direction: column;
    }
}
.menu__toggle {
    display: none;
    order: 100;
    z-index: 141;
}
@media only screen and (max-width: 719px) {
    .js .menu__toggle {
        display: flex;
    }
}
.menu__special {
    flex-wrap: nowrap;
}
@media only screen and (max-width: 359px) {
    .menu__special > div,
    .menu__special > nav {
        display: none;
    }
}
@media only screen and (min-width: 720px) {
    .menu__special > div,
    .menu__special > nav {
        display: none;
    }
}
.menu__special .nav__item--btn > .nav__link,
.menu__special .nav__link {
    padding: 6px 12px;
    font-size: 16px;
}
.menu__special .nav__item:not(.nav__item--btn) .nav__link {
    color: #23272f;
}
.menu__special .nav__item:not(.nav__item--btn) .nav__link:focus,
.menu__special .nav__item:not(.nav__item--btn) .nav__link:hover {
    color: #006bb6;
}
.menu__special .nav__item:not(.nav__item--btn) .nav__link.active,
.menu__special .nav__item:not(.nav__item--btn) .nav__link.active:hover,
.menu__special .nav__item:not(.nav__item--btn) .nav__link:active {
    color: #0b0b0b;
}
.use-header-fixed.is-after-start .menu__special .nav__item:not(.nav__item--btn) .nav__link,
.use-header-transparent .show-header .menu__special .nav__item:not(.nav__item--btn) .nav__link {
    color: var(--nav-color-scrolled);
}
.use-header-fixed.is-after-start .menu__special .nav__item:not(.nav__item--btn) .nav__link:focus,
.use-header-fixed.is-after-start .menu__special .nav__item:not(.nav__item--btn) .nav__link:hover,
.use-header-transparent
    .show-header
    .menu__special
    .nav__item:not(.nav__item--btn)
    .nav__link:focus,
.use-header-transparent
    .show-header
    .menu__special
    .nav__item:not(.nav__item--btn)
    .nav__link:hover {
    color: var(--nav-color-scrolled-hover);
}
.use-header-fixed.is-after-start .menu__special .nav__item:not(.nav__item--btn) .nav__link.active,
.use-header-fixed.is-after-start
    .menu__special
    .nav__item:not(.nav__item--btn)
    .nav__link.active:hover,
.use-header-fixed.is-after-start .menu__special .nav__item:not(.nav__item--btn) .nav__link:active,
.use-header-transparent
    .show-header
    .menu__special
    .nav__item:not(.nav__item--btn)
    .nav__link.active,
.use-header-transparent
    .show-header
    .menu__special
    .nav__item:not(.nav__item--btn)
    .nav__link.active:hover,
.use-header-transparent
    .show-header
    .menu__special
    .nav__item:not(.nav__item--btn)
    .nav__link:active {
    color: var(--nav-color-scrolled-active);
}
.menu__custom {
    display: none;
    color: var(--nav-color--sm);
}
@media only screen and (min-width: 720px) {
    .menu__custom {
        color: var(--nav-color--lg);
    }
}
@media only screen and (max-width: 719px) {
    .menu__custom--mobile {
        display: block;
    }
    .menu__custom--mobile:only-child {
        flex-basis: 100%;
    }
}
@media only screen and (min-width: 720px) {
    .menu__custom--desktop {
        display: block;
    }
}
@media only screen and (max-width: 719px) {
    .menu--sm-logo-left .menu__header {
        order: 0;
        margin-right: auto;
        padding-left: 0;
    }
    .menu--sm-logo-center > .menu__region {
        flex: 1;
        margin: 0;
    }
    .menu--sm-logo-center .menu__header {
        justify-content: center;
        order: 50;
    }
    .menu--sm-logo-right .menu__header {
        order: 100;
        margin-left: auto;
        padding-right: 0;
    }
    .menu--sm-special-left .menu__special,
    .menu--sm-toggle-left .menu__toggle {
        justify-content: flex-start;
        order: 0;
        padding-left: 0;
        padding-right: 0.5rem;
    }
    .menu--sm-special-right .menu__special,
    .menu--sm-toggle-right .menu__toggle {
        justify-content: flex-end;
        order: 90;
        padding-right: 0;
        padding-left: 0.5rem;
    }
    .menu--sm-nav-primary-left .menu__primary .nav__link {
        text-align: left;
    }
    .menu--sm-nav-primary-right .menu__primary .nav__link {
        text-align: right;
    }
    .menu--sm-nav-primary-center .menu__primary .nav__link {
        text-align: center;
    }
    .menu--sm-nav-primary-valign-center .menu__primary {
        flex-grow: 1;
        align-items: center;
    }
    .menu--sm-nav-secondary-left .menu__secondary .nav__link {
        text-align: left;
    }
    .menu--sm-nav-secondary-right .menu__secondary .nav__link {
        text-align: right;
    }
    .menu--sm-nav-secondary-center .menu__secondary .nav__link {
        justify-content: center;
    }
    .menu--sm-secondary-bottom .menu__secondary {
        margin-top: auto;
    }
    .menu--sm-misc-top .menu__misc {
        order: 0;
    }
    .menu--sm-misc-top .menu__primary {
        order: 1;
    }
    .menu--sm-misc-top .menu__secondary {
        order: 2;
    }
    .menu--sm-misc-bottom .menu__misc {
        margin-top: auto;
    }
    .menu--sm-misc-before .menu__misc {
        order: 1;
    }
    .menu--sm-misc-before .menu__primary {
        order: 0;
    }
    .menu--sm-misc-before .menu__secondary {
        order: 2;
    }
    .menu--sm-secondary-bottom.menu--sm-misc-bottom .menu__misc:nth-child(3) {
        margin-top: 0;
    }
    .menu--sm-misc-center .menu__misc {
        text-align: center;
    }
    .menu--sm-misc-bottom .menu__misc {
        margin-top: auto;
        align-items: center;
        order: 3;
    }
    .menu--sm-misc-center .menu__misc {
        justify-content: center;
    }
    .menu--sm-misc-right .menu__misc {
        justify-content: flex-end;
    }
    .use-menu--sm-scrollable .menu__inner {
        overflow: hidden;
    }
    .use-menu--sm-scrollable .menu__primary {
        overflow-y: auto;
        flex-shrink: initial;
    }
    .menu--sm-logo-hide .menu__header {
        display: none;
    }
    .menu__misc .nav__link:not(.nav__link--btn) {
        padding: 6px 12px;
    }
    .menu__wrapper::after,
    .menu__wrapper::before {
        content: '';
        position: absolute;
        left: 0;
        z-index: 1;
        width: 100%;
        height: var(--menu-padding--sm--y);
        background-image: linear-gradient(to top, transparent 0, var(--menu-background-sm) 60%);
    }
    .menu__wrapper::before {
        top: 0;
    }
    .menu__wrapper::after {
        bottom: 0;
        background-image: linear-gradient(to bottom, transparent 0, var(--menu-background-sm) 60%);
    }
}
@media only screen and (max-width: 719px) {
    .js [class*='menu--sm-flyout'] .menu__wrapper {
        position: fixed;
        visibility: visible;
        overflow: hidden;
        top: 0;
        left: auto;
        right: 0;
        width: 0;
        height: 100%;
        background-color: var(--menu-background-sm);
        box-shadow: inset 1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.05);
        transition: width 0.3s ease, visibility 0s 0.3s;
        z-index: 140;
        -webkit-backdrop-filter: blur(var(--menu-background-blur, 0));
        backdrop-filter: blur(var(--menu-background-blur, 0));
    }
    .js [class*='menu--sm-flyout'] .menu__inner {
        flex-direction: column;
        flex-wrap: nowrap;
        width: 240px;
        height: 100%;
        padding: var(--menu-padding--sm--y) var(--menu-padding--sm--x);
        opacity: 0;
        overflow: auto;
        -webkit-transform: translate3d(-70px, 0, 0);
        transform: translate3d(-70px, 0, 0);
        transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
    }
}
@media only screen and (max-width: 719px) {
    .menu[class*='menu--sm-flyout_left'] .menu__wrapper {
        right: auto;
        left: 0;
    }
}
@media only screen and (max-width: 719px) {
    .is-menu-open [class*='menu--sm-flyout'] .menu__inner {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .is-menu-open [class*='menu--sm-flyout'] .menu__wrapper {
        width: 240px;
        visibility: visible;
        transition: width 0.3s ease, visibility 0s;
    }
}
@media only screen and (max-width: 719px) {
    [class*='menu-type-flyout'].freeze-scroll,
    [class*='menu-type-flyout'].freeze-scroll body {
        overflow: hidden;
    }
}
@media only screen and (max-width: 719px) {
    .menu-type-flyout_left .page,
    .menu-type-flyout_right .page {
        position: relative;
        z-index: 1;
        transition: left 0.3s ease;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}
@media only screen and (max-width: 719px) {
    .menu--sm-flyout_left_over::before,
    .menu--sm-flyout_right_over::before {
        position: fixed;
        content: '';
        left: 100%;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 129;
        background: rgba(0, 0, 0, 0.2);
        transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), left 0s 0.3s;
        pointer-events: none;
        opacity: 0;
    }
}
@media only screen and (max-width: 719px) {
    .is-menu-open .menu--sm-flyout_left_over::before,
    .is-menu-open .menu--sm-flyout_right_over::before {
        opacity: 1;
        left: 0;
        transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }
}
@media only screen and (max-width: 719px) {
    .menu-type-flyout_right .page {
        left: 0;
    }
    .menu-type-flyout_right.is-menu-open .page {
        left: -240px;
    }
}
@media only screen and (max-width: 719px) {
    .menu-type-flyout_left .page {
        left: 0;
    }
    .menu-type-flyout_left.is-menu-open .page {
        left: 240px;
    }
}
:root {
    --menu-background-sm: #0b0b0b;
    --menu-padding--sm--x: 20px;
    --menu-padding--sm--y: 30px;
}
@media only screen and (max-width: 719px) {
    .js .menu--sm-overlay .menu__wrapper {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 100%;
        z-index: 130;
        background: var(--menu-background-sm);
        -webkit-backdrop-filter: blur(var(--menu-background-blur, 0));
        backdrop-filter: blur(var(--menu-background-blur, 0));
    }
    .js .menu--sm-overlay .menu__inner {
        padding: calc(var(--header-height) + var(--menu-padding--sm--y)) var(--menu-padding--sm--x)
            var(--menu-padding--sm--y);
    }
}
@media only screen and (max-width: 719px) and (min-width: 720px) {
    .js .menu--sm-overlay .menu__inner {
        padding: var(--header-height) 10%;
    }
}
@media only screen and (max-width: 719px) {
    .menu--sm-overlay .menu__wrapper {
        opacity: 0;
        transition: opacity 0.3s ease-in-out, left 0s 0.3s;
    }
}
@media only screen and (max-width: 719px) {
    .is-menu-open .menu--sm-overlay .menu__wrapper {
        left: 0;
        opacity: 1;
        transition: opacity 0.3s ease-in-out;
    }
}
@media only screen and (max-width: 719px) {
    .js .menu--sm-overlay .menu__inner {
        flex-direction: column;
        flex-wrap: nowrap;
        width: 100%;
        overflow: auto;
        height: 100%;
    }
    .js .menu--sm-overlay .menu__inner li {
        display: block;
    }
    .js .menu--sm-overlay .menu__inner li a {
        display: block;
    }
    .js .menu--sm-overlay .menu__inner li:not(.highlight):not(.link-highlight) a:focus,
    .js .menu--sm-overlay .menu__inner li:not(.highlight):not(.link-highlight) a:hover {
        background-color: rgba(20, 20, 20, 0);
    }
}
@media only screen and (max-width: 719px) and (min-width: 720px) {
    .js .menu--sm-overlay .menu__inner {
        min-width: 460px;
    }
}
@media only screen and (max-width: 719px) {
    .is-menu-open .menu--sm-overlay .menu__wrapper {
        left: 0;
    }
}
@media only screen and (max-width: 719px) {
    .menu-type-overlay.freeze-scroll,
    .menu-type-overlay.freeze-scroll body {
        overflow: hidden;
    }
}
@media only screen and (min-width: 720px) {
    .menu--toggle {
        padding: var(--header-inner-margin--lg--y) 0;
    }
}
.menu--toggle .menu__header {
    align-items: center;
    flex-wrap: nowrap;
}
@media only screen and (min-width: 720px) {
    .menu--toggle .menu__special {
        display: block;
    }
}
.menu--toggle .nav__link {
    display: block;
}
.js .menu--toggle .menu__toggle,
.js .menu--toggle .nav-toggle {
    display: flex;
}
.js .menu--toggle .menu__inner {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: auto;
    height: 100%;
}
.js .menu--toggle .menu__misc,
.js .menu--toggle .menu__primary,
.js .menu--toggle .menu__secondary {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.menu--toggle-column .menu__misc,
.menu--toggle-column .menu__primary,
.menu--toggle-column .menu__secondary,
.menu--toggle-column .nav--primary,
.menu--toggle-column .nav--secondary {
    width: 100%;
}
.use-header-boxed .menu--toggle-column .menu__inner {
    max-width: 1280px;
}
.menu--toggle-left .menu__toggle {
    order: 0;
    justify-content: flex-start;
    padding-left: 0;
}
.menu--toggle-left .nav__link {
    text-align: left;
}
.menu--toggle-right .menu__toggle {
    margin-left: auto;
    order: 100;
    justify-content: flex-end;
    padding-right: 0;
}
.menu--toggle-logo-left .menu__header {
    padding-left: 0;
}
.menu--toggle-logo-left .logo {
    padding-left: 0;
    padding-right: 40px;
}
.menu--toggle-logo-right .menu__header {
    margin-left: auto;
    order: 100;
    padding-right: 0;
}
.menu--toggle-logo-right .logo {
    padding-right: 0;
    padding-left: 40px;
}
.menu--toggle-logo-center > .menu__region {
    flex: 1;
}
.menu--toggle-logo-center .menu__header {
    order: 50;
    justify-content: center;
}
.menu--toggle-special-left .menu__special {
    order: 0;
    justify-content: flex-start;
}
.menu--toggle-special-right .menu__special {
    order: 90;
    justify-content: flex-end;
}
.menu--toggle-primary-left .menu__primary {
    justify-content: flex-start;
}
.menu--toggle-primary-left .menu__primary .nav__link {
    text-align: left;
}
.menu--toggle-primary-center .menu__primary {
    justify-content: center;
}
.menu--toggle-primary-center .menu__primary .nav__link {
    text-align: center;
}
.menu--toggle-primary-right .menu__primary {
    justify-content: flex-end;
}
.menu--toggle-primary-right .menu__primary .nav__link {
    text-align: right;
}
.menu--toggle-primary-middle .menu__primary {
    align-items: center;
    flex-grow: 1;
}
.menu--toggle-primary-top .menu__inner {
    padding-top: var(--header-height);
}
.menu--toggle-primary-bottom .menu__primary {
    align-items: flex-end;
    flex-grow: 1;
}
.menu--toggle-misc-center .menu__misc {
    justify-content: center;
    align-items: center;
}
.menu--toggle-misc-bottom .menu__misc {
    margin-top: auto;
}
.menu--toggle-secondary-left .menu__secondary .nav__link {
    text-align: left;
}
.menu--toggle-secondary-center .menu__secondary .nav__link {
    text-align: center;
}
.menu--toggle-secondary-right .menu__secondary .nav__link {
    text-align: right;
}
.menu--toggle-misc-left .menu__misc {
    justify-content: flex-start;
}
.menu--toggle-misc-center .menu__misc {
    justify-content: center;
}
.menu--toggle-misc-right .menu__misc {
    justify-content: flex-end;
}
.menu--toggle .submenu {
    position: static;
    margin: 0;
    transition: none;
    opacity: 1;
}
.menu--toggle .submenu ul {
    background: 0 0;
}
@media only screen and (min-width: 720px) {
    .menu--bar {
        padding-top: var(--header-inner-margin--lg--y);
        padding-bottom: var(--header-inner-margin--lg--y);
        padding-left: 0;
        padding-right: 0;
        align-items: center;
    }
    .menu--bar .menu__region {
        align-items: center;
        flex-wrap: nowrap;
    }
    .menu--bar .menu__wrapper {
        flex-basis: 100%;
    }
    .menu--bar .menu__misc,
    .menu--bar .menu__primary,
    .menu--bar .menu__secondary {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .menu--bar .menu__inner {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }
    .menu--bar .nav__list.nav__list--level-0 {
        display: flex;
        align-items: center;
    }
    .menu--bar-primary-left .menu__primary {
        flex-grow: 1;
    }
    .menu--bar-primary-left .menu__primary .nav__list.nav__list--level-0 {
        justify-content: flex-start;
    }
    .menu--bar-primary-right .menu__primary {
        flex-grow: 1;
    }
    .menu--bar-primary-right .menu__primary .nav__list.nav__list--level-0 {
        justify-content: flex-start !important;
    }
    .menu--bar-primary-center {
        position: relative;
    }
    .menu--bar-primary-center .menu__primary {
        flex-grow: 1;
    }
    .menu--bar-primary-center .menu__primary .nav__list.nav__list--level-0 {
        justify-content: center;
    }
    .menu--bar-primary-center .menu__header {
        z-index: 1;
        margin-right: auto;
    }
    .menu--bar-primary-center .menu__misc,
    .menu--bar-primary-center .menu__secondary {
        margin-left: auto;
        z-index: 0;
    }
    .menu--bar-primary-center .menu__inner::after {
        display: block;
        content: '|';
        font-size: var(--nav-font-size--lg);
        padding-top: 14px;
        padding-bottom: 14px;
        width: 0;
        overflow: hidden;
        visibility: hidden;
    }
    .menu--bar-primary-center-under {
        flex-wrap: wrap;
        position: relative;
    }
    .menu--bar-primary-center-under .menu__primary {
        width: 100%;
        padding: 0;
    }
    .menu--bar-primary-center-under .nav--primary .nav__list.nav__list--level-0 {
        justify-content: center;
    }
    .menu--bar-primary-center-under .menu__misc,
    .menu--bar-primary-center-under .menu__secondary {
        position: absolute;
        top: var(--header-inner-margin--lg--y);
    }
    .menu--bar-primary-center-under .menu__secondary {
        right: var(--header-padding-scrolled--x);
    }
    .menu--bar-primary-center-under .menu__misc {
        left: var(--header-padding-scrolled--x);
    }
    .menu--bar-logo-left .logo {
        padding-left: 0;
        padding-right: 40px;
    }
    .menu--bar-logo-center .menu__header {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .menu--bar-logo-center .menu__primary {
        flex-grow: initial;
        flex-basis: 50%;
        padding-right: 100px;
        margin-right: auto;
    }
    .menu--bar-logo-center-over .menu__header {
        width: 100%;
        justify-content: center;
        align-items: center;
        min-height: 55px;
    }
    .menu--bar-logo-center-over .logo {
        padding-top: 0;
        padding-bottom: 40px;
    }
    .menu--bar-logo-right .menu__header {
        order: 100;
        margin-left: auto;
    }
    .menu--bar-logo-right .logo {
        padding-right: 0;
        padding-left: 40px;
    }
    .menu--bar-secondary-left .menu__secondary {
        order: 1;
    }
    .menu--bar-secondary-right .menu__secondary,
    .menu--bar-secondary-right .nav--secondary {
        margin-left: auto;
    }
    .menu--bar-secondary-right .menu__secondary .nav {
        justify-content: flex-end;
    }
    .menu--bar-misc-right .menu__misc {
        margin-left: auto;
    }
    .menu--bar-misc-right .menu__misc {
        justify-content: flex-end;
    }
    .menu--bar-rows .menu__inner {
        flex-direction: column-reverse;
    }
    .menu--bar-rows .menu__primary,
    .menu--bar-rows .menu__secondary {
        width: 100%;
    }
}
@media only screen and (min-width: 1201px) {
    .menu--bar-primary-center .menu__wrapper {
        flex-basis: auto;
    }
    .menu--bar-primary-center .menu__primary {
        position: absolute;
        left: 0;
        right: 0;
        padding: 0 220px 0 220px;
    }
}
:root {
    --menu-background: rgba(255, 255, 255, 0);
}
@media only screen and (min-width: 720px) {
    .menu-type-overlay.freeze-scroll,
    .menu-type-overlay.freeze-scroll body {
        overflow: hidden;
    }
}
@media only screen and (min-width: 720px) {
    .js .menu--lg-overlay .menu__wrapper {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 100%;
        z-index: 130;
        background: var(--menu-background);
        align-items: center;
        justify-content: center;
    }
    .js .menu--lg-overlay .menu__inner {
        padding: var(--header-height) 10%;
        width: 100%;
        gap: var(--menu-region-gap--lg);
    }
}
@media only screen and (min-width: 720px) {
    .js.is-menu-open .menu--lg-overlay .menu__wrapper {
        left: 0;
    }
}
@media only screen and (min-width: 720px) {
    .menu--lg-overlay .menu__wrapper {
        opacity: 0;
        transition: opacity 0.3s ease-in-out, left 0s 0.3s;
    }
}
@media only screen and (min-width: 720px) {
    .is-menu-open .menu--lg-overlay .menu__wrapper {
        left: 0;
        opacity: 1;
        transition: opacity 0.3s ease-in-out;
    }
}
@media only screen and (min-width: 720px) {
    .js [class*='menu--lg-flyout'] .menu__wrapper {
        position: fixed;
        visibility: visible;
        overflow: hidden;
        top: 0;
        left: auto;
        right: 0;
        width: 0;
        height: 100%;
        background-color: rgba(255, 255, 255, 0);
        box-shadow: inset 1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.05);
        transition: width 0.3s ease, visibility 0s 0.3s ease;
        z-index: 130;
    }
    .js [class*='menu--lg-flyout'] .menu__inner {
        width: 100%;
        min-width: 280px;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: var(--menu-region-gap--lg);
        opacity: 0;
        -webkit-transform: translate3d(-70px, 0, 0);
        transform: translate3d(-70px, 0, 0);
        transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
    }
    .js [class*='menu--lg-flyout'] .menu__primary {
        padding: 0.5rem 26px;
    }
    .js [class*='menu--lg-flyout'] .menu__secondary {
        padding: 0.5rem 26px;
    }
    .js [class*='menu--lg-flyout'] .menu__misc {
        padding: 6px 12px;
    }
}
@media only screen and (min-width: 720px) {
    .is-menu-open [class*='menu--lg-flyout'] .menu__inner {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@media only screen and (min-width: 720px) {
    .js .menu--lg-flyout_left .menu__wrapper,
    .js .menu--lg-flyout_left_over .menu__wrapper {
        right: auto;
        left: 0;
    }
}
@media only screen and (min-width: 720px) {
    .js .menu--lg-flyout_left_over .menu__wrapper,
    .js .menu--lg-flyout_right_over .menu__wrapper {
        transition-timing-function: cubic-bezier(0, 1.085, 0.4, 1);
    }
    .js .menu--lg-flyout_left_over::before,
    .js .menu--lg-flyout_right_over::before {
        position: fixed;
        content: '';
        left: 100%;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 129;
        background: rgba(0, 0, 0, 0.2);
        transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), left 0s 0.3s;
        pointer-events: none;
        opacity: 0;
    }
}
@media only screen and (min-width: 720px) {
    .is-menu-open .menu--lg-flyout_left_over::before,
    .is-menu-open .menu--lg-flyout_right_over::before {
        opacity: 1;
        left: 0;
        transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }
}
@media only screen and (min-width: 720px) {
    .menu-type-flyout-over.freeze-scroll,
    .menu-type-flyout-over.freeze-scroll body {
        overflow: hidden;
    }
}
@media only screen and (min-width: 720px) {
    .is-menu-open [class*='menu--lg-flyout'] .menu__wrapper {
        width: 280px;
        visibility: visible;
        transition: width 0.3s, visibility 0s ease;
    }
}
.js
    [class*='menu--lg-flyout'].menu--toggle-secondary-right
    .menu__secondary
    .nav__link.nav__link--btn {
    text-align: center;
}
@media only screen and (min-width: 720px) {
    .menu-type-flyout_left .page,
    .menu-type-flyout_right .page {
        position: relative;
        transition: left 0.3s ease;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
}
@media only screen and (min-width: 720px) {
    .menu-type-flyout_right .page {
        left: 0;
    }
    .menu-type-flyout_right.is-menu-open .page {
        left: -280px;
    }
}
@media only screen and (min-width: 720px) {
    .menu-type-flyout_left .page {
        left: 0;
    }
    .menu-type-flyout_left.is-menu-open .page {
        left: 280px;
    }
}
@media only screen and (min-width: 720px) {
    .menu--bar-secondary-top .menu__inner {
        display: flex;
        flex-direction: column;
    }
    .menu--bar-secondary-top .menu__misc,
    .menu--bar-secondary-top .menu__primary,
    .menu--bar-secondary-top .menu__secondary {
        width: 100%;
    }
    .menu--bar-secondary-top .menu__misc,
    .menu--bar-secondary-top .menu__secondary {
        display: flex;
        justify-content: flex-end;
    }
    .menu--bar-secondary-top .menu__misc .nav,
    .menu--bar-secondary-top .menu__secondary .nav {
        width: auto;
    }
    .menu--bar-secondary-top .menu__secondary {
        order: -1;
    }
    .menu--bar-secondary-top .menu__misc {
        order: -2;
        z-index: 9;
    }
}
:root {
    --submenu-padding--x: 4px;
    --submenu-padding--y: 12px;
    --submenu-border-radius: 0px;
}
.submenu {
    z-index: 9;
}
@media only screen and (min-width: 720px) {
    .submenu {
        border-radius: var(--submenu-border-radius);
    }
}
@media only screen and (max-width: 719px) {
    .use-menu-collapsible .submenu {
        overflow: hidden;
        transition: height 0.3s;
    }
}
@media only screen and (max-width: 719px) {
    .use-menu-collapsible .nav__item.is-collapsed > .submenu {
        height: 0;
    }
}
@media only screen and (min-width: 720px) {
    .submenu-container {
        position: relative;
    }
}
.dropdown-backdrop {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
.nav__list--level-1 {
    list-style: none;
    margin: 0;
    padding-bottom: var(--submenu-padding--y);
}
@media only screen and (min-width: 720px) {
    .nav__list--level-1 {
        padding-top: var(--submenu-padding--y);
        padding-left: var(--submenu-padding--x);
        padding-right: var(--submenu-padding--x);
        background: #323132;
        border: none;
        border-radius: var(--submenu-border-radius);
    }
}
@media only screen and (min-width: 720px) {
    .is-after-start .nav__list--level-1 {
        background: #323132;
    }
}
.submenu--level-1 .nav__list {
    display: block;
    padding-top: 0;
    padding-left: calc(2 * var(--submenu-padding--x));
    background: 0 0;
}
.submenu-trigger {
    display: none;
}
@media only screen and (max-width: 719px) {
    .use-menu-collapsible .submenu-trigger {
        display: inline-block;
    }
}
@media only screen and (max-width: 719px) {
    .menu--sm-nav-primary-left .submenu-trigger,
    .menu--toggle-primary-left .submenu-trigger {
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top: -0.75em;
        width: 1.5em;
        height: 1.5em;
        text-align: center;
        font-size: 13px;
        cursor: pointer;
        transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s;
    }
}
@media only screen and (max-width: 719px) {
    .menu--sm-nav-primary-center .submenu-trigger,
    .menu--sm-nav-primary-right .submenu-trigger,
    .menu--toggle-primary-center .submenu-trigger,
    .menu--toggle-primary-right .submenu-trigger {
        width: 1em;
        height: 1em;
        margin-left: 0.8em;
        vertical-align: middle;
    }
}
:root {
    --submenu-item-letter-spacing--sm: initial;
    --submenu-item-letter-spacing--lg: initial;
}
.php .submenu .nav__link {
    display: block;
    background: 0 0;
    border: 0;
    padding: 8px 18px;
    font-family: Poppins, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: var(--nav-font-weight--sm);
    letter-spacing: var(--submenu-item-letter-spacing--sm);
    text-decoration: none;
    color: #ded9d9;
}
@media only screen and (max-width: 719px) {
    .php .submenu .nav__link::before {
        content: '-';
        padding-right: 0.3em;
    }
}
.php .submenu .nav__link.active,
.php .submenu .nav__link:focus,
.php .submenu .nav__link:hover {
    color: #fff;
}
@media only screen and (min-width: 720px) {
    .php .submenu .nav__link {
        padding: 4px 18px;
        background: 0 0;
        border-bottom: none;
        color: #ded9d9;
        font-size: 14px;
        letter-spacing: var(--submenu-item-letter-spacing--lg);
        font-weight: var(--nav-font-weight--lg);
        line-height: 1.45;
        text-align: left;
    }
    .php .submenu .nav__link.active,
    .php .submenu .nav__link:focus,
    .php .submenu .nav__link:hover {
        background: 0 0;
        border-bottom: none;
        color: #ded9d9;
    }
}
@media only screen and (max-width: 719px) {
    .no-js.php .submenu .nav__link {
        font-size: 11.9px;
        padding-left: 0;
        padding-right: 0;
    }
}
:root {
    --submenu-padding--x: 4px;
    --submenu-padding--y: 12px;
    --submenu-border-radius: 0px;
    --submenu-animation-type: use-submenu--slide-down;
}
@media only screen and (min-width: 720px) {
    .submenu--dropdown .submenu--level-0 {
        position: absolute;
        left: -9999px;
        top: 100%;
        max-height: calc(100vh - var(--header-height));
        overflow: auto;
        transition: margin-top 0.3s cubic-bezier(0, 0, 0, 1), opacity 0.3s cubic-bezier(0, 0, 0, 1);
    }
}
@media only screen and (min-width: 720px) {
    .use-submenu--slide-up .submenu--dropdown .submenu--level-0 {
        margin-top: 20px;
    }
}
@media only screen and (min-width: 720px) {
    .use-submenu--slide-down .submenu--dropdown .submenu--level-0 {
        margin-top: -20px;
    }
}
@media only screen and (min-width: 720px) {
    .use-submenu--fade-in .submenu--dropdown .submenu--level-0 {
        opacity: 0;
    }
}
.submenu--dropdown .nav__item.is-opened .submenu--level-0,
.submenu--dropdown .nav__item:hover .submenu--level-0,
.submenu--dropdown .submenu__wrapper.is-opened .submenu--level-0 {
    opacity: 1;
    left: calc(-1 * var(--submenu-padding--x));
    margin-top: 0;
}
.submenu--dropdown .nav__item.is-opened:last-child .submenu--level-0,
.submenu--dropdown .nav__item:hover:last-child .submenu--level-0,
.submenu--dropdown .submenu__wrapper.is-opened:last-child .submenu--level-0 {
    left: auto;
    right: calc(-1 * var(--submenu-padding--x));
}
@media only screen and (min-width: 720px) {
    .submenu--dropdown .nav__item.is-opened .dropdown-t.submenu--level-0,
    .submenu--dropdown .nav__item:hover .dropdown-t.submenu--level-0 {
        top: auto;
        bottom: 100%;
    }
    .submenu--dropdown .nav__item.is-opened .dropdown-r.submenu--level-0,
    .submenu--dropdown .nav__item:hover .dropdown-r.submenu--level-0 {
        right: 0;
        left: auto;
    }
    .submenu--dropdown .nav__item.is-opened .dropdown-l.submenu--level-0,
    .submenu--dropdown .nav__item:hover .dropdown-l.submenu--level-0 {
        right: auto;
        left: 0;
    }
    .submenu--dropdown .nav__item.is-opened .dropdown-b.submenu--level-0,
    .submenu--dropdown .nav__item:hover .dropdown-b.submenu--level-0 {
        top: 100%;
        bottom: auto;
    }
}
@media only screen and (min-width: 720px) {
    .submenu--dropdown .nav__list--level-1 {
        min-width: 200px;
    }
}
@media only screen and (min-width: 720px) {
    .submenu--fullrow .submenu--level-0 {
        position: fixed;
        left: -9999px;
        top: var(--header-height);
        width: 100%;
        opacity: 0;
        transition: opacity 0s 0.6s, left 0s 0.6s;
        padding-left: var(--header-inner-margin--lg--x);
        padding-right: var(--header-inner-margin--lg--x);
    }
}
@media only screen and (min-width: 720px) {
    .submenu--fullrow .nav__list--level-1 {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-left: calc(-1 * var(--header-inner-margin--lg--x));
        margin-right: calc(-1 * var(--header-inner-margin--lg--x));
    }
}
.submenu--fullrow .nav__item.is-opened .submenu--level-0,
.submenu--fullrow .nav__item:focus-within .submenu--level-0,
.submenu--fullrow .nav__item:hover .submenu--level-0 {
    left: 0;
    opacity: 1;
    transition: top 0.3s ease, margin-top 0.3s ease-in-out, opacity 0.3s ease-in-out;
    z-index: 140;
}
@media only screen and (min-width: 720px) {
    .submenu--fullrow .nav__list--level-0 > .has-children:focus-within::after,
    .submenu--fullrow .nav__list--level-0 > .has-children:hover::after {
        content: '';
        position: absolute;
        top: 80%;
        left: 50%;
        width: calc(100% + 300px);
        height: calc(var(--header-height) / 2);
        z-index: 7;
        -webkit-transform: translateX(-50%) perspective(2px) rotateX(2deg);
        transform: translateX(-50%) perspective(2px) rotateX(2deg);
    }
}
@media only screen and (min-width: 720px) {
    .is-lb .submenu--fullrow .nav__list--level-0 > .has-children:focus-within::after,
    .is-lb .submenu--fullrow .nav__list--level-0 > .has-children:hover::after {
        height: calc(var(--header-height) / 2);
    }
}
@media only screen and (min-width: 720px) {
    .use-header-shrinkable .submenu--fullrow .submenu--level-0 {
        top: var(--header-height-shrinked);
    }
}
@media only screen and (min-width: 1280px) {
    .use-header-background-boxed .submenu--fullrow .nav__item.is-opened .submenu--level-0,
    .use-header-background-boxed .submenu--fullrow .nav__item:focus-within .submenu--level-0,
    .use-header-background-boxed .submenu--fullrow .nav__item:hover .submenu--level-0 {
        left: calc((100% - 1280px) / 2);
    }
}
:root {
    --block-padding: 14px;
}
.block {
    padding: var(--block-padding) 0;
}
.flex__item .block {
    padding: 0;
}
.block .block,
.fullrow .block {
    padding-top: 0;
    padding-bottom: 0;
}
.box-container .block {
    padding: var(--block-padding) 0;
}
.box-container .block-image:first-child {
    padding-top: 0;
}
.box-container .block-image:last-child {
    padding-bottom: 0;
}
.block-box .block,
.block-form .block-inline {
    padding: var(--block-padding) 0;
}
.block-box .block-image:first-child {
    padding-top: 0;
}
.block-box .block-image:last-child {
    padding-bottom: 0;
}
.block-header {
    padding: 0;
    height: 100%;
}
.block-header__inner {
    height: 100%;
}
.block-accordion .container .block,
.block-slider .container .block,
.block-tabs .container .block {
    padding: var(--block-padding) 0;
}
.block-gallery {
    overflow: hidden;
}
.block-quote {
    --blockquote-padding--x: 0px;
    --blockquote-padding--y: 3px;
    --blockquote-font-size: 18px;
    --blockquote-letter-spacing: initial;
    --blockquote-label-letter-spacing: initial;
}
.block-quote-figure {
    margin: 0;
    padding: var(--blockquote-padding--y) var(--blockquote-padding--x);
}
.block-quote-figure.has-icon .icon {
    display: block;
    margin: 5px auto 20px auto;
    font-size: 45px;
    color: #0b0b0b;
}
.block-quote-image {
    display: inline-block;
    margin-bottom: 1.275rem;
    width: 100px;
}
@media screen and (min-width: 720px) {
    .block-quote-image {
        width: 100px;
    }
}
.block-quote-author,
.block-quote-text {
    font-family: 'Work Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
}
.block-quote-text {
    position: relative;
    padding: 0;
    margin: 0;
    background: 0 0;
    color: #0b0b0b;
    font-size: var(--blockquote-font-size);
    letter-spacing: var(--blockquote-letter-spacing);
    line-height: 1.78;
    font-weight: 400;
    font-style: normal;
}
.block-quote-text p {
    margin: 0;
}
.block-quote-text * {
    font-size: inherit;
    line-height: inherit;
}
.block-quote-author {
    color: #0b0b0b;
    padding-top: 0.85rem;
    font-size: 16px;
    letter-spacing: var(--blockquote-label-letter-spacing);
    font-weight: 400;
    font-family: 'Work Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
}
.block-quote-info {
    display: block;
}
.color--inverse .block-quote-author,
.color--inverse .block-quote-text {
    color: #fff;
}
.color--inverse .block-quote-author {
    opacity: 0.8;
}
.color--inverse .block-quote .block-quote-figure.has-icon .icon {
    color: #fff;
}
.quote-decor {
    display: none;
}
.use-blockquote-decor .quote-decor {
    display: inline;
}
.block .block-spacer,
.block-spacer,
.container .flex__item .block-spacer {
    padding: 0;
}
.block-spacer-element {
    height: var(--height-mobile, 0);
}
@media (min-width: 720px) {
    .block-spacer-element {
        height: var(--height-tablet, 50);
    }
}
@media (min-width: 993px) {
    .block-spacer-element {
        height: var(--height);
    }
}
:root {
    --tab-link-font-family: 'Poppins', Helvetica, Arial, sans-serif;
    --tab-link-font-weight: 500;
    --tab-link-font-size--sm: 18px;
    --tab-link-font-size--lg: 18px;
    --tab-link-letter-spacing--sm: initial;
    --tab-link-letter-spacing--lg: initial;
    --tab-link-color: #23272f;
    --tab-link-color-active: #17479d;
    --tab-link-background: rgba(255, 255, 255, 0);
    --tab-link-background-active: rgba(23, 71, 157, 0);
    --tab-link-border--width: 0px;
    --tab-link-border--color: rgba(255, 255, 255, 0);
    --tab-link-border--radius: 0px;
    --tab-link-border-color-active: rgba(255, 255, 255, 0);
    --tab-link-padding--sm--x: 16px;
    --tab-link-padding--sm--y: 6px;
    --tab-link-padding--lg--x: 16px;
    --tab-link-padding--lg--y: 9px;
    --tab-vertical-link-gap: 16px;
    --tab-vertical-list-width: 180px;
    --tab-vertical-list-margin: 16px;
    --tab-vertical-list-top: 16px;
    --tab-vertical-list-text-align: left;
    --tab-link-gap--sm: 15px;
    --tab-link-gap--lg: 15px;
    --tab-list-gap-y: 16px;
    --tab-list-align--sm: center;
    --tab-list-align--lg: center;
}
.block-tabs {
    --tab-link-font-size: var(--tab-link-font-size--sm);
    --tab-link-letter-spacing: var(--tab-link-letter-spacing--sm);
    --tab-link-border-radius: var(--tab-link-border-radius--sm);
    --tab-link-padding: var(--tab-link-padding--sm--y) var(--tab-link-padding--sm--x);
    --tab-link-gap: var(--tab-link-gap--sm);
    --tab-list-align: var(--tab-list-align--sm);
}
@media only screen and (min-width: 720px) {
    .block-tabs {
        --tab-link-font-size: var(--tab-link-font-size--lg);
        --tab-link-letter-spacing: var(--tab-link-letter-spacing--lg);
        --tab-link-border-radius: var(--tab-link-border-radius--lg);
        --tab-link-padding: var(--tab-link-padding--lg--y) var(--tab-link-padding--lg--x);
        --tab-link-gap: var(--tab-link-gap--lg);
        --tab-list-align: var(--tab-list-align--lg);
    }
}
.tab__list {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    justify-content: var(--tab-list-align);
    align-items: center;
    gap: var(--tab-link-gap);
    margin-bottom: var(--tab-list-gap-y);
}
.tab__panels {
    flex: 1;
    flex-shrink: 0;
}
.tab__link {
    padding: var(--tab-link-padding);
    color: var(--tab-link-color);
    font-family: var(--tab-link-font-family);
    font-weight: var(--tab-link-font-weight);
    font-size: var(--tab-link-font-size);
    letter-spacing: var(--tab-link-letter-spacing);
    background-color: var(--tab-link-background);
    border: var(--tab-link-border--width) solid var(--tab-link-border--color);
    border-radius: var(--tab-link-border--radius);
    cursor: pointer;
    transition: border-color 0.2s, color 0.2s backgorund-color 0.2s;
}
.use-tab-link-border-bottom .tab__link {
    border-width: 0 0 var(--tab-link-border--width) 0;
}
.tab__link--active {
    color: var(--tab-link-color-active);
    border-color: var(--tab-link-border-active);
    background-color: var(--tab-link-background-active);
}
.tab__panel:not(.tab__panel--active) {
    display: none;
}
@media only screen and (min-width: 720px) {
    .tabs--vertical {
        display: flex;
        align-items: flex-start;
    }
    .tabs--vertical .tab__list {
        position: -webkit-sticky;
        position: sticky;
        top: var(--tab-vertical-list-top, 0);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--tab-vertical-link-gap) 0;
        width: 100%;
        max-width: var(--tab-vertical-list-width);
        margin-bottom: 0;
        margin-right: var(--tab-vertical-list-margin);
    }
    .use-header-fixed .tabs--vertical .tab__list {
        top: calc(var(--header-height) + var(--tab-vertical-list-top, 0px));
    }
    .use-header-fixed.use-header-slide-out .tabs--vertical .tab__list {
        transition: top 0.3s;
    }
    .use-header-fixed.is-scrolling-down.use-header-slide-out .tabs--vertical .tab__list {
        top: var(--tab-vertical-list-top, 0);
    }
    .tabs--vertical .tab__link {
        width: 100%;
        text-align: var(--tab-vertical-list-text-align);
    }
}
:is(.block-inline, .block-html, .block-dynamic_inline)
    > :where(div, ul, ol, h1, h2, h3, h4, h5, p[class*='text-size-']):first-child {
    margin-top: 0;
}
:is(.block-inline, .block-html, .block-dynamic_inline)
    > :where(div, ul, ol, h1, h2, h3, h4, h5, p[class*='text-size-']):last-child {
    margin-bottom: 0;
}
:is(.block-inline, .block-html, .block-dynamic_inline) > p:first-child {
    padding-top: 0;
}
:is(.block-inline, .block-html, .block-dynamic_inline) > p:last-child {
    padding-bottom: 0;
}
:root {
    --image-border-radius: 10px;
}
.block-image {
    position: relative;
}
.block-gallery .image,
.block-image .image {
    border-radius: 10px;
    overflow: hidden;
}
.block-image .image {
    border-radius: var(--image-border-radius);
}
.radius--none {
    --image-border-radius: 0 !important;
}
.radius--circle {
    --image-border-radius: 100vmin !important;
}
.image[class*='radius--'] {
    overflow: hidden;
}
.block-slider {
    position: relative;
}
.gallery-slider-container {
    position: relative;
    width: 100%;
}
.gallery-slider--auto .gallery-slider-item {
    width: auto !important;
}
.gallery-slider--continuous .gallery-slider-wrapper {
    transition-timing-function: linear !important;
}
:root {
    --footer-background-color: #111318;
}
.social__link--facebook {
    --social-color: var(--social-facebook);
}
.social__link--instagram {
    --social-color: var(--social-instagram);
}
.social__link--twitter {
    --social-color: var(--social-twitter);
}
.social__link--x {
    --social-color: var(--social-x);
}
.social__link--flickr {
    --social-color: var(--social-flickr);
}
.social__link--youtube {
    --social-color: var(--social-youtube);
}
.social__link--vimeo {
    --social-color: var(--social-vimeo);
}
.social__link--pinterest {
    --social-color: var(--social-pinterest);
}
.social__link--linkedin {
    --social-color: var(--social-linkedin);
}
.social__link--tiktok {
    --social-color: var(--social-tiktok);
}
.social__link--spotify {
    --social-color: var(--social-spotify);
}
.social__link--apple-podcasts {
    --social-color: var(--social-apple-podcasts);
}
.social__link--google-podcasts {
    --social-color: var(--social-google-podcasts);
}
.social__link--soundcloud {
    --social-color: var(--social-soundcloud);
}
.social__link--github {
    --social-color: var(--social-github);
}
.social__link--unsplash {
    --social-color: var(--social-unsplash);
}
.social__link--telegram {
    --social-color: var(--social-telegram);
}
.social__link--whatsapp {
    --social-color: var(--social-whatsapp);
}
.social__link--medium {
    --social-color: var(--social-medium);
}
.social__link--discord {
    --social-color: var(--social-discord);
}
.social__link--twitch {
    --social-color: var(--social-twitch);
}
.social__link--steam {
    --social-color: var(--social-steam);
}
.social__link--slack {
    --social-color: var(--social-slack);
}
.social__link--e-mail {
    --social-color: var(--social-e-mail);
}
:root {
    --social-facebook: #3b5998;
    --social-instagram: #0877a1;
    --social-twitter: #00aced;
    --social-x: #000000;
    --social-flickr: #ff0084;
    --social-youtube: #cd150c;
    --social-vimeo: #00b6f1;
    --social-pinterest: #cb2027;
    --social-linkedin: #517fa4;
    --social-tiktok: #fe2c55;
    --social-spotify: #21dc6b;
    --social-apple-podcasts: #ba5ae6;
    --social-google-podcasts: #0071de;
    --social-soundcloud: #ff8b3c;
    --social-github: #1d2227;
    --social-unsplash: #000000;
    --social-telegram: #2aa5e0;
    --social-whatsapp: #25d045;
    --social-medium: #00dc6c;
    --social-discord: #5562ea;
    --social-twitch: #8c44f7;
    --social-steam: #2a475e;
    --social-slack: #49c39e;
    --social-e-mail: #1bc0fb;
}
.social__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 16px 32px;
}
.social__list.center {
    justify-content: center;
}
.social__list.right {
    justify-content: flex-end;
}
.footer .social__link,
.footer .social__link .social__icon,
.social__label,
.social__link,
.social__link .social__icon {
    transition: color 0.2s, background-color 0.2s;
}
.social__link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}
.social__link .social__label {
    font-size: 16px;
    font-weight: 400;
}
.social__link:focus,
.social__link:hover {
    color: #090909;
}
.social__link .social__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    font-size: 16px;
}
.social__link .social__icon + .social__label {
    margin-left: 8px;
}
.social__list--default.social__list--link .social__link .social__icon {
    width: 16px;
    height: 16px;
}
.social__list--colored.social__list--link .social__icon,
.social__list--inverse.social__list--link .social__icon {
    width: 1.8em;
    height: 1.8em;
}
.social__list--colored.social__list--link .social__icon {
    background-color: var(--social-color);
    color: #fff;
}
.social__list--colored.social__list--link .social__link {
    color: var(--social-color);
}
.social__list--colored.social__list--link .social__link:focus .social__label,
.social__list--colored.social__list--link .social__link:hover .social__label {
    -webkit-filter: brightness(0.9);
    filter: brightness(0.9);
}
.social__list--colored.social__list--link .social__link:focus .social__icon,
.social__list--colored.social__list--link .social__link:hover .social__icon {
    position: relative;
    overflow: hidden;
}
.social__list--colored.social__list--link .social__link:focus .social__icon::before,
.social__list--colored.social__list--link .social__link:hover .social__icon::before {
    position: relative;
    z-index: 1;
}
.social__list--colored.social__list--link .social__link:focus .social__icon::after,
.social__list--colored.social__list--link .social__link:hover .social__icon::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    content: '';
    background-color: #000;
    opacity: 0.1;
}
.social__list--inverse.social__list--link .social__link .social__icon {
    color: #fff;
    background-color: #000;
}
.social__list--inverse.social__list--link .social__link:focus .social__icon,
.social__list--inverse.social__list--link .social__link:hover .social__icon {
    color: #fff;
    background-color: #090909;
}
.footer .social__list--inverse.social__list--link .social__link .social__icon {
    color: var(--footer-background-color);
    background-color: #fff;
}
.footer .social__list--inverse.social__list--link .social__link:focus .social__icon,
.footer .social__list--inverse.social__list--link .social__link:hover .social__icon {
    color: var(--footer-background-color);
    background-color: #e1e1ea;
}
.social__list--btn.social__list--btn .social__link {
    padding: 0.25em 0.5em;
    background-color: var(--social-color);
}
.social__list--btn.social__list--btn .social__link,
.social__list--btn.social__list--btn .social__link:focus,
.social__list--btn.social__list--btn .social__link:hover {
    color: #fff;
}
.social__list--btn.social__list--btn .social__link:focus,
.social__list--btn.social__list--btn .social__link:hover {
    position: relative;
}
.social__list--btn.social__list--btn .social__link:focus > *,
.social__list--btn.social__list--btn .social__link:hover > * {
    position: relative;
    z-index: 1;
}
.social__list--btn.social__list--btn .social__link:focus::before,
.social__list--btn.social__list--btn .social__link:hover::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    content: '';
    background-color: #000;
    opacity: 0.1;
}
:root {
    --divider-height: 1px;
    --divider-width: 100%;
    --divider-background: #e1e1ea;
    --divider-inverse-background: #2b2e39;
    --divider-spacer-y: 0px;
}
.divider {
    margin: 16px auto;
    height: var(--divider-height);
    width: var(--divider-width);
    border: 0;
    color: var(--divider-background);
    background-color: var(--divider-background);
    text-align: center;
}
@media screen and (min-width: 720px) {
    .divider {
        margin: var(--divider-spacer-y) 0;
    }
}
.divider--inverse {
    background-color: var(--divider-inverse-background);
}
.divider.divider--align-center {
    margin-left: auto;
    margin-right: auto;
}
.divider.divider--align-left {
    margin-right: auto;
    margin-left: 0;
}
.divider.divider--align-right {
    margin-left: auto;
    margin-right: 0;
}
.list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.list .list {
    padding-left: 1.2em;
}
.list__item--inline {
    display: inline-block;
}
.list__item--inline + .list__item--inline {
    margin-left: 16px;
}
.layer__header {
    display: none;
}
@media only screen and (max-width: 719px) {
    .layer {
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
        position: absolute;
        left: -9999em;
    }
    .layer.is-opened {
        display: flex;
        flex-direction: column;
        opacity: 1;
        height: auto;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1010;
    }
    .layer__header {
        position: relative;
        display: block;
    }
    .layer__title {
        padding: 1em 1em;
        margin-right: 5em;
    }
    .layer__close {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 50px;
        line-height: 100%;
        color: #222;
        opacity: 0.6;
    }
    .layer__close:focus,
    .layer__close:hover {
        opacity: 1;
    }
    .layer__content {
        overflow: auto;
        flex-grow: 1;
        padding: 1em 1em;
    }
    .layer__footer {
        padding: 1em 1em;
    }
    .is-layer-open,
    .is-layer-open body {
        overflow: hidden;
    }
    .is-layer-open .header,
    .is-layer-open .section {
        z-index: unset;
    }
    .is-layer-open .section-body {
        position: static;
    }
    .layer--default {
        background: #fff;
    }
    .layer--default .layer__header {
        font-weight: 700;
        font-size: 16px;
        color: #222;
        background: #eaeaea;
        border-bottom: #d8d8d8;
    }
    .layer--default .layer__footer {
        border-top: #ddd;
    }
    .layer--default .layer__footer [type='submit'] {
        border-radius: 0;
    }
}
.tooltip {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    margin-top: -13px;
    z-index: 170;
    padding: 5px 10px;
    font-size: 15px;
    color: #fff;
    background-color: #000;
    border-radius: 5px;
    max-width: 12em;
    text-align: center;
}
.tooltip::after {
    position: absolute;
    content: '';
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border-width: 8px 8px 0 8px;
    border-style: solid;
    border-color: #000 transparent transparent transparent;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
:root {
    --accordion-classic-gap-y: 12px;
    --accordion-classic-background: #ffffff;
    --accordion-classic-border--width: 0px;
    --accordion-classic-border--color: #000000;
    --accordion-classic-border--radius: 5px;
    --accordion-classic-padding--x: 10px;
    --accordion-classic-padding--y: 14px;
    --accordion-classic-title-font-family: 'Poppins', Helvetica, Arial, sans-serif;
    --accordion-classic-title-letter-spacing: initial;
    --accordion-classic-title-color: #23272f;
    --accordion-classic-title-font-size: 18px;
    --accordion-classic-title-font-weight: 500;
    --accordion-classic-arrow-size: 14px;
    --accordion-classic-color: #23272f;
    --accordion-classic-shadow--x: 0px;
    --accordion-classic-shadow--y: 1px;
    --accordion-classic-shadow--blur: 0px;
    --accordion-classic-shadow--color: rgba(0, 0, 0, 0.12);
    --accordion-showmore-gap-y: 10px;
    --accordion-showmore-background: #f6efe2;
    --accordion-showmore-border--width: 1px;
    --accordion-showmore-border--color: #000000;
    --accordion-showmore-border--radius: 0px;
    --accordion-showmore-padding--x: 16px;
    --accordion-showmore-padding--y: 16px;
    --accordion-showmore-title-font-family: Arial, Helvetica, sans-serif;
    --accordion-showmore-title-letter-spacing: initial;
    --accordion-showmore-title-color: #96744e;
    --accordion-showmore-title-font-size: 16px;
    --accordion-showmore-title-font-weight: 400;
    --accordion-showmore-arrow-size: 20px;
    --accordion-showmore-color: #96744e;
    --accordion-showmore-shadow--x: 0px;
    --accordion-showmore-shadow--y: 0px;
    --accordion-showmore-shadow--blur: 0px;
    --accordion-showmore-shadow--color: rgba(0, 0, 0, 0.12);
}
:root {
    --container-accordion-title-gap: 0.5em;
}
.accordion {
    margin-bottom: var(--container-accordion-gap-y);
    background-color: var(--container-accordion-background);
    border: var(--container-accordion-border--width) solid var(--container-accordion-border--color);
    border-radius: var(--container-accordion-border--radius);
    box-shadow: var(--container-accordion-shadow--x) var(--container-accordion-shadow--y)
        var(--container-accordion-shadow--blur) 0 var(--container-accordion-shadow--color);
}
.accordion:last-child {
    margin-bottom: 0;
}
.accordion--transparent {
    background-color: transparent;
    padding: 0;
    box-shadow: none;
}
.accordion__title {
    display: flex;
    align-items: center;
    gap: var(--container-accordion-title-gap);
    padding: var(--container-accordion-padding--y) var(--container-accordion-padding--x);
    font-family: var(--container-accordion-title-font-family);
    font-weight: var(--container-accordion-title-font-weight);
    font-size: var(--container-accordion-title-font-size);
    line-height: 1.5em;
    letter-spacing: var(--container-accordion-title-letter-spacing);
    color: var(--container-accordion-title-color);
    cursor: pointer;
}
.accordion__title-label {
    margin-right: auto;
}
.accordion__title-label > span:first-child {
    margin-right: 0.5em;
}
.accordion--is-opened .accordion__title-label > span:first-child,
.accordion__title-label > span:last-child {
    display: none;
}
.accordion--is-opened .accordion__title-label > span:last-child {
    display: block;
}
.accordion--align-left .accordion__title-action {
    order: 0;
}
.accordion--align-left .accordion__title-label {
    order: 1;
}
.accordion__title-action {
    display: inline-flex;
    flex-shrink: 0;
    width: var(--container-accordion-arrow-size);
    height: var(--container-accordion-arrow-size);
}
.accordion__title-icon {
    display: inherit;
}
.accordion__title-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}
.accordion--is-opened .accordion__title-icon--open,
.accordion__title-icon--close {
    display: none;
}
.accordion--is-opened .accordion__title-icon--close {
    display: inherit;
}
.accordion__content {
    height: 0;
    overflow: hidden;
    transition: height 0.3s;
}
.accordion__content > .container-body {
    padding: 0 var(--container-accordion-padding--x) var(--container-accordion-padding--y)
        var(--container-accordion-padding--x);
}
.accordion .container-body h1,
.accordion .container-body h2,
.accordion .container-body h3,
.accordion .container-body h4,
.accordion .container-body li,
.accordion .container-body li::marker,
.accordion .container-body p {
    color: var(--container-accordion-color);
}
.accordion--is-opened .accordion__content {
    height: auto;
}
.accordion-inner {
    margin-top: 0.85rem;
    flex-basis: 100%;
}
.field-group .accordion-inner {
    margin-top: 0.425rem;
}
.accordion-content {
    overflow: hidden;
    transition: height 0.3s ease;
    margin: 0;
    padding: 0;
}
.is-lb .accordion__content > .container-body {
    display: none;
}
.is-lb .accordion--is-opened .accordion__content > .container-body {
    display: block;
}
.accordion--showmore .accordion {
    display: flex;
    flex-direction: column-reverse;
}
.use-accordion--animated .accordion__title-icon--close {
    display: none;
}
.use-accordion--animated .accordion--is-opened .accordion__title-icon--open {
    display: inherit;
}
.use-accordion--animated .accordion__title-icon {
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.use-accordion--animated .accordion--is-opened .accordion__title-icon,
.use-accordion--animated .accordion--is-opening .accordion__title-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.use-accordion--animated .accordion--is-opened [data-icon-name*='plus'] .accordion__title-icon,
.use-accordion--animated .accordion--is-opening [data-icon-name*='plus'] .accordion__title-icon {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.accordion--classic {
    --container-accordion-gap-y: var(--accordion-classic-gap-y);
    --container-accordion-background: var(--accordion-classic-background);
    --container-accordion-border--width: var(--accordion-classic-border--width);
    --container-accordion-border--color: var(--accordion-classic-border--color);
    --container-accordion-border--radius: var(--accordion-classic-border--radius);
    --container-accordion-padding--x: var(--accordion-classic-padding--x);
    --container-accordion-padding--y: var(--accordion-classic-padding--y);
    --container-accordion-title-font-family: var(--accordion-classic-title-font-family);
    --container-accordion-title-font-weight: var(--accordion-classic-title-font-weight);
    --container-accordion-title-font-size: var(--accordion-classic-title-font-size);
    --container-accordion-title-letter-spacing: var(--accordion-classic-title-letter-spacing);
    --container-accordion-title-color: var(--accordion-classic-title-color);
    --container-accordion-arrow-size: var(--accordion-classic-arrow-size);
    --container-accordion-color: var(--accordion-classic-color);
    --container-accordion-shadow--x: var(--accordion-classic-shadow--x);
    --container-accordion-shadow--y: var(--accordion-classic-shadow--y);
    --container-accordion-shadow--blur: var(--accordion-classic-shadow--blur);
    --container-accordion-shadow--color: var(--accordion-classic-shadow--color);
}
.accordion--showmore {
    --container-accordion-gap-y: var(--accordion-showmore-gap-y);
    --container-accordion-background: var(--accordion-showmore-background);
    --container-accordion-border--width: var(--accordion-showmore-border--width);
    --container-accordion-border--color: var(--accordion-showmore-border--color);
    --container-accordion-border--radius: var(--accordion-showmore-border--radius);
    --container-accordion-padding--x: var(--accordion-showmore-padding--x);
    --container-accordion-padding--y: var(--accordion-showmore-padding--y);
    --container-accordion-title-font-family: var(--accordion-showmore-title-font-family);
    --container-accordion-title-font-weight: var(--accordion-showmore-title-font-weight);
    --container-accordion-title-font-size: var(--accordion-showmore-title-font-size);
    --container-accordion-title-letter-spacing: var(--accordion-showmore-title-letter-spacing);
    --container-accordion-title-color: var(--accordion-showmore-title-color);
    --container-accordion-arrow-size: var(--accordion-showmore-arrow-size);
    --container-accordion-color: var(--accordion-showmore-color);
    --container-accordion-shadow--x: var(--accordion-showmore-shadow--x);
    --container-accordion-shadow--y: var(--accordion-showmore-shadow--y);
    --container-accordion-shadow--blur: var(--accordion-showmore-shadow--blur);
    --container-accordion-shadow--color: var(--accordion-showmore-shadow--color);
}
:root {
    --box-default-padding--sm--y: 20px;
    --box-default-padding--md--y: 20px;
    --box-default-padding--lg--y: 20px;
    --box-default-padding--sm--x: 20px;
    --box-default-padding--md--x: 20px;
    --box-default-padding--lg--x: 20px;
    --box-default-background: #f5f5f8;
    --box-default-border--width: 3px;
    --box-default-border--color: #f5f5f8;
    --box-default-border--radius: 10px;
    --box-default-shadow: none;
    --box-default-color: #141414;
    --box-default-heading-color: #141414;
    --box-primary-padding--sm--y: 20px;
    --box-primary-padding--md--y: 20px;
    --box-primary-padding--lg--y: 20px;
    --box-primary-padding--sm--x: 20px;
    --box-primary-padding--md--x: 20px;
    --box-primary-padding--lg--x: 20px;
    --box-primary-background: #ffffff;
    --box-primary-border--width: 2px;
    --box-primary-border--color: #e1e1ea;
    --box-primary-border--radius: 10px;
    --box-primary-shadow: none;
    --box-primary-color: #23272f;
    --box-primary-heading-color: #ffffff;
    --box-secondary-padding--sm--y: 25px;
    --box-secondary-padding--md--y: 25px;
    --box-secondary-padding--lg--y: 25px;
    --box-secondary-padding--sm--x: 30px;
    --box-secondary-padding--md--x: 30px;
    --box-secondary-padding--lg--x: 30px;
    --box-secondary-background: #171a20;
    --box-secondary-border--width: 0px;
    --box-secondary-border--color: #fbfbfb;
    --box-secondary-border--radius: 10px;
    --box-secondary-shadow: none;
    --box-secondary-color: #fbfbfb;
    --box-secondary-heading-color: #fbfbfb;
}
.box {
    display: inline-block;
    width: 100%;
    margin: 14px 0;
    padding: var(--box-padding-sm);
    border: var(--box-border);
    border-radius: var(--box-border-radius);
    background: var(--box-background);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media (min-width: 720px) {
    .box {
        padding: var(--box-padding-md);
    }
}
@media (min-width: 993px) {
    .box {
        padding: var(--box-padding-lg);
    }
}
.box:not(.box-inherit-color),
.box:not(.box-inherit-color) a:not(.btn),
.box:not(.box-inherit-color) a:not(.btn):focus,
.box:not(.box-inherit-color) a:not(.btn):hover,
.box:not(.box-inherit-color) p {
    color: var(--box-color);
}
.box:not(.box-inherit-color) h1,
.box:not(.box-inherit-color) h2,
.box:not(.box-inherit-color) h3,
.box:not(.box-inherit-color) h4 {
    color: var(--box-heading-color);
}
.box--default {
    --box-padding-sm: var(--content-padding-sm-y, var(--box-default-padding--sm--y))
        var(--content-padding-sm-x, var(--box-default-padding--sm--x));
    --box-padding-md: var(--content-padding-md-y, var(--box-default-padding--md--y))
        var(--content-padding-md-x, var(--box-default-padding--md--x));
    --box-padding-lg: var(--content-padding-lg-y, var(--box-default-padding--lg--y))
        var(--content-padding-lg-x, var(--box-default-padding--lg--x));
    --box-background: var(--box-default-background);
    --box-border: var(--box-default-border--width) solid var(--box-default-border--color);
    --box-border-radius: var(--box-default-border--radius);
    --box-color: var(--box-default-color);
    --box-heading-color: var(--box-default-heading-color);
    box-shadow: 0 3px 6px 0 transparent;
}
.box--primary {
    --box-padding-sm: var(--content-padding-sm-y, var(--box-primary-padding--sm--y))
        var(--content-padding-sm-x, var(--box-primary-padding--sm--x));
    --box-padding-md: var(--content-padding-md-y, var(--box-primary-padding--md--y))
        var(--content-padding-md-x, var(--box-primary-padding--md--x));
    --box-padding-lg: var(--content-padding-lg-y, var(--box-primary-padding--lg--y))
        var(--content-padding-lg-x, var(--box-primary-padding--lg--x));
    --box-background: var(--box-primary-background);
    --box-border: var(--box-primary-border--width) solid var(--box-primary-border--color);
    --box-border-radius: var(--box-primary-border--radius);
    --box-color: var(--box-primary-color);
    --box-heading-color: var(--box-primary-heading-color);
    box-shadow: 0 19px 38px 0 transparent;
}
.box--secondary {
    --box-padding-sm: var(--content-padding-sm-y, var(--box-secondary-padding--sm--y))
        var(--content-padding-sm-x, var(--box-secondary-padding--sm--x));
    --box-padding-md: var(--content-padding-md-y, var(--box-secondary-padding--md--y))
        var(--content-padding-md-x, var(--box-secondary-padding--md--x));
    --box-padding-lg: var(--content-padding-lg-y, var(--box-secondary-padding--lg--y))
        var(--content-padding-lg-x, var(--box-secondary-padding--lg--x));
    --box-background: var(--box-secondary-background);
    --box-border: var(--box-secondary-border--width) solid var(--box-secondary-border--color);
    --box-border-radius: var(--box-secondary-border--radius);
    --box-color: var(--box-secondary-color);
    --box-heading-color: var(--box-secondary-heading-color);
    box-shadow: 0 19px 38px 0 transparent;
}
.box--full-height,
.box-height-full {
    height: calc(100% - 14px * 2);
}
.container--box.box--full-height {
    height: calc(100% - 14px * 2);
    aspect-ratio: auto;
}
:root {
    --box-default-padding--sm--y: 20px;
    --box-default-padding--md--y: 20px;
    --box-default-padding--lg--y: 20px;
    --box-default-padding--sm--x: 20px;
    --box-default-padding--md--x: 20px;
    --box-default-padding--lg--x: 20px;
    --box-default-background: #f5f5f8;
    --box-default-border--width: 3px;
    --box-default-border--color: #f5f5f8;
    --box-default-border--radius: 10px;
    --box-default-shadow: none;
    --box-default-color: #141414;
    --box-default-heading-color: #141414;
    --box-primary-padding--sm--y: 20px;
    --box-primary-padding--md--y: 20px;
    --box-primary-padding--lg--y: 20px;
    --box-primary-padding--sm--x: 20px;
    --box-primary-padding--md--x: 20px;
    --box-primary-padding--lg--x: 20px;
    --box-primary-background: #ffffff;
    --box-primary-border--width: 2px;
    --box-primary-border--color: #e1e1ea;
    --box-primary-border--radius: 10px;
    --box-primary-shadow: none;
    --box-primary-color: #23272f;
    --box-primary-heading-color: #ffffff;
    --box-secondary-padding--sm--y: 25px;
    --box-secondary-padding--md--y: 25px;
    --box-secondary-padding--lg--y: 25px;
    --box-secondary-padding--sm--x: 30px;
    --box-secondary-padding--md--x: 30px;
    --box-secondary-padding--lg--x: 30px;
    --box-secondary-background: #171a20;
    --box-secondary-border--width: 0px;
    --box-secondary-border--color: #fbfbfb;
    --box-secondary-border--radius: 10px;
    --box-secondary-shadow: none;
    --box-secondary-color: #fbfbfb;
    --box-secondary-heading-color: #fbfbfb;
}
.box-container {
    display: inline-flex;
    width: 100%;
    margin: var(--block-padding) 0;
    padding: var(--box-padding-sm--y) var(--box-padding-sm--x);
    border: var(--box-border-width) var(--box-border-style) var(--box-border-color);
    border-radius: var(--box-border-radius);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    overflow: hidden;
}
@media (min-width: 720px) {
    .box-container {
        padding: var(--box-padding-md--y) var(--box-padding-md--x);
    }
}
@media (min-width: 993px) {
    .box-container {
        padding: var(--box-padding-lg--y) var(--box-padding-lg--x);
    }
}
.container .box-container {
    margin: 0;
}
.box-container > .container-body {
    flex-direction: column;
    gap: 0;
    padding: 0;
    max-width: 100%;
}
.box-container.height--full {
    height: calc(100% - var(--block-padding) * 2);
    aspect-ratio: auto;
}
.box-container.height--full > .container-body,
.container .box-container.height--full {
    height: 100%;
}
.box-container:not(.color--inherit),
.box-container:not(.color--inherit) a:not(.btn),
.box-container:not(.color--inherit) a:not(.btn):focus,
.box-container:not(.color--inherit) a:not(.btn):hover,
.box-container:not(.color--inherit) p {
    color: var(--box-color);
}
.box-container:not(.color--inherit) h1,
.box-container:not(.color--inherit) h2,
.box-container:not(.color--inherit) h3,
.box-container:not(.color--inherit) h4 {
    color: var(--box-heading-color);
}
.box-container--default {
    --box-padding-sm--x: var(--content-padding--sm--x, var(--box-default-padding--sm--x));
    --box-padding-md--x: var(--content-padding--md--x, var(--box-default-padding--md--x));
    --box-padding-lg--x: var(--content-padding--lg--x, var(--box-default-padding--lg--x));
    --box-padding-sm--y: var(--content-padding--sm--y, var(--box-default-padding--sm--y));
    --box-padding-md--y: var(--content-padding--md--y, var(--box-default-padding--md--y));
    --box-padding-lg--y: var(--content-padding--lg--y, var(--box-default-padding--lg--y));
    --box-border-color: var(--box-default-border--color);
    --box-border-width: var(--box-default-border--width);
    --box-border-style: solid;
    --box-border-radius: var(--box-default-border--radius);
    --box-color: var(--box-default-color);
    --box-heading-color: var(--box-default-heading-color);
    box-shadow: 0 3px 6px 0 transparent;
}
.box-container--default > .container-background {
    --background: var(--box-default-background);
}
.box-container--primary {
    --box-padding-sm--x: var(--content-padding--sm--x, var(--box-primary-padding--sm--x));
    --box-padding-md--x: var(--content-padding--md--x, var(--box-primary-padding--md--x));
    --box-padding-lg--x: var(--content-padding--lg--x, var(--box-primary-padding--lg--x));
    --box-padding-sm--y: var(--content-padding--sm--y, var(--box-primary-padding--sm--y));
    --box-padding-md--y: var(--content-padding--md--y, var(--box-primary-padding--md--y));
    --box-padding-lg--y: var(--content-padding--lg--y, var(--box-primary-padding--lg--y));
    --box-border-color: var(--box-primary-border--color);
    --box-border-width: var(--box-primary-border--width);
    --box-border-style: solid;
    --box-border-radius: var(--box-primary-border--radius);
    --box-color: var(--box-primary-color);
    --box-heading-color: var(--box-primary-heading-color);
    box-shadow: 0 19px 38px 0 transparent;
}
.box-container--primary > .container-background {
    --background: var(--box-primary-background);
}
.box-container--secondary {
    --box-padding-sm--x: var(--content-padding--sm--x, var(--box-secondary-padding--sm--x));
    --box-padding-md--x: var(--content-padding--md--x, var(--box-secondary-padding--md--x));
    --box-padding-lg--x: var(--content-padding--lg--x, var(--box-secondary-padding--lg--x));
    --box-padding-sm--y: var(--content-padding--sm--y, var(--box-secondary-padding--sm--y));
    --box-padding-md--y: var(--content-padding--md--y, var(--box-secondary-padding--md--y));
    --box-padding-lg--y: var(--content-padding--lg--y, var(--box-secondary-padding--lg--y));
    --box-border-color: var(--box-secondary-border--color);
    --box-border-width: var(--box-secondary-border--width);
    --box-border-style: solid;
    --box-border-radius: var(--box-secondary-border--radius);
    --box-color: var(--box-secondary-color);
    --box-heading-color: var(--box-secondary-heading-color);
    box-shadow: 0 19px 38px 0 transparent;
}
.box-container--secondary > .container-background {
    --background: var(--box-secondary-background);
}
@media only screen and (max-width: 479px) {
    .box-reverse--sm > .container-body {
        flex-direction: column-reverse;
    }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .box-reverse--md > .container-body {
        flex-direction: column-reverse;
    }
}
@media only screen and (min-width: 720px) {
    .box-reverse--lg > .container-body {
        flex-direction: column-reverse;
    }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
    .block-entries.grid-lg-1 .gallery-item,
    .block-entries.grid-lg-1 .grid .entry,
    .block-gallery.grid-lg-1 .gallery-item,
    .block-gallery.grid-lg-1 .grid .entry {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .block-entries.grid-lg-1 .gallery-masonry .gallery-container,
    .block-gallery.grid-lg-1 .gallery-masonry .gallery-container {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .block-entries.grid-lg-1 .gallery-masonry .gallery-container .gallery-item,
    .block-gallery.grid-lg-1 .gallery-masonry .gallery-container .gallery-item {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .block-entries.grid-md-1 .gallery-item,
    .block-entries.grid-md-1 .grid .entry,
    .block-gallery.grid-md-1 .gallery-item,
    .block-gallery.grid-md-1 .grid .entry {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .block-entries.grid-md-1 .gallery-masonry .gallery-container,
    .block-gallery.grid-md-1 .gallery-masonry .gallery-container {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .block-entries.grid-md-1 .gallery-masonry .gallery-container .gallery-item,
    .block-gallery.grid-md-1 .gallery-masonry .gallery-container .gallery-item {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
@media only screen and (max-width: 479px) {
    .block-entries.grid-sm-1 .gallery-item,
    .block-entries.grid-sm-1 .grid .entry,
    .block-gallery.grid-sm-1 .gallery-item,
    .block-gallery.grid-sm-1 .grid .entry {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .block-entries.grid-sm-1 .gallery-masonry .gallery-container,
    .block-gallery.grid-sm-1 .gallery-masonry .gallery-container {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .block-entries.grid-sm-1 .gallery-masonry .gallery-container .gallery-item,
    .block-gallery.grid-sm-1 .gallery-masonry .gallery-container .gallery-item {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
    .block-entries.grid-lg-2 .gallery-item,
    .block-entries.grid-lg-2 .grid .entry,
    .block-gallery.grid-lg-2 .gallery-item,
    .block-gallery.grid-lg-2 .grid .entry {
        width: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .block-entries.grid-lg-2 .gallery-masonry .gallery-container,
    .block-gallery.grid-lg-2 .gallery-masonry .gallery-container {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .block-entries.grid-lg-2 .gallery-masonry .gallery-container .gallery-item,
    .block-gallery.grid-lg-2 .gallery-masonry .gallery-container .gallery-item {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .block-entries.grid-md-2 .gallery-item,
    .block-entries.grid-md-2 .grid .entry,
    .block-gallery.grid-md-2 .gallery-item,
    .block-gallery.grid-md-2 .grid .entry {
        width: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .block-entries.grid-md-2 .gallery-masonry .gallery-container,
    .block-gallery.grid-md-2 .gallery-masonry .gallery-container {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .block-entries.grid-md-2 .gallery-masonry .gallery-container .gallery-item,
    .block-gallery.grid-md-2 .gallery-masonry .gallery-container .gallery-item {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
@media only screen and (max-width: 479px) {
    .block-entries.grid-sm-2 .gallery-item,
    .block-entries.grid-sm-2 .grid .entry,
    .block-gallery.grid-sm-2 .gallery-item,
    .block-gallery.grid-sm-2 .grid .entry {
        width: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .block-entries.grid-sm-2 .gallery-masonry .gallery-container,
    .block-gallery.grid-sm-2 .gallery-masonry .gallery-container {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .block-entries.grid-sm-2 .gallery-masonry .gallery-container .gallery-item,
    .block-gallery.grid-sm-2 .gallery-masonry .gallery-container .gallery-item {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
    .block-entries.grid-lg-3 .gallery-item,
    .block-entries.grid-lg-3 .grid .entry,
    .block-gallery.grid-lg-3 .gallery-item,
    .block-gallery.grid-lg-3 .grid .entry {
        width: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%;
    }
    .block-entries.grid-lg-3 .gallery-masonry .gallery-container,
    .block-gallery.grid-lg-3 .gallery-masonry .gallery-container {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    .block-entries.grid-lg-3 .gallery-masonry .gallery-container .gallery-item,
    .block-gallery.grid-lg-3 .gallery-masonry .gallery-container .gallery-item {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .block-entries.grid-md-3 .gallery-item,
    .block-entries.grid-md-3 .grid .entry,
    .block-gallery.grid-md-3 .gallery-item,
    .block-gallery.grid-md-3 .grid .entry {
        width: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%;
    }
    .block-entries.grid-md-3 .gallery-masonry .gallery-container,
    .block-gallery.grid-md-3 .gallery-masonry .gallery-container {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    .block-entries.grid-md-3 .gallery-masonry .gallery-container .gallery-item,
    .block-gallery.grid-md-3 .gallery-masonry .gallery-container .gallery-item {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
@media only screen and (max-width: 479px) {
    .block-entries.grid-sm-3 .gallery-item,
    .block-entries.grid-sm-3 .grid .entry,
    .block-gallery.grid-sm-3 .gallery-item,
    .block-gallery.grid-sm-3 .grid .entry {
        width: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%;
    }
    .block-entries.grid-sm-3 .gallery-masonry .gallery-container,
    .block-gallery.grid-sm-3 .gallery-masonry .gallery-container {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    .block-entries.grid-sm-3 .gallery-masonry .gallery-container .gallery-item,
    .block-gallery.grid-sm-3 .gallery-masonry .gallery-container .gallery-item {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
    .block-entries.grid-lg-4 .gallery-item,
    .block-entries.grid-lg-4 .grid .entry,
    .block-gallery.grid-lg-4 .gallery-item,
    .block-gallery.grid-lg-4 .grid .entry {
        width: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .block-entries.grid-lg-4 .gallery-masonry .gallery-container,
    .block-gallery.grid-lg-4 .gallery-masonry .gallery-container {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
    .block-entries.grid-lg-4 .gallery-masonry .gallery-container .gallery-item,
    .block-gallery.grid-lg-4 .gallery-masonry .gallery-container .gallery-item {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
@media only screen and (min-width: 480px) and (max-width: 719px) {
    .block-entries.grid-md-4 .gallery-item,
    .block-entries.grid-md-4 .grid .entry,
    .block-gallery.grid-md-4 .gallery-item,
    .block-gallery.grid-md-4 .grid .entry {
        width: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .block-entries.grid-md-4 .gallery-masonry .gallery-container,
    .block-gallery.grid-md-4 .gallery-masonry .gallery-container {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
    .block-entries.grid-md-4 .gallery-masonry .gallery-container .gallery-item,
    .block-gallery.grid-md-4 .gallery-masonry .gallery-container .gallery-item {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
@media only screen and (max-width: 479px) {
    .block-entries.grid-sm-4 .gallery-item,
    .block-entries.grid-sm-4 .grid .entry,
    .block-gallery.grid-sm-4 .gallery-item,
    .block-gallery.grid-sm-4 .grid .entry {
        width: 25%;
        flex-basis: 25%;
        max-width: 25%;
    }
    .block-entries.grid-sm-4 .gallery-masonry .gallery-container,
    .block-gallery.grid-sm-4 .gallery-masonry .gallery-container {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
    .block-entries.grid-sm-4 .gallery-masonry .gallery-container .gallery-item,
    .block-gallery.grid-sm-4 .gallery-masonry .gallery-container .gallery-item {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}
.callout {
    display: flex;
    gap: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 1rem;
    border-radius: 5px;
}
.callout__icon,
.callout__message {
    font-size: 16px;
    padding: 0;
    line-height: 1.4;
}
@media only screen and (min-width: 720px) {
    .use-header-sidebar-left .page {
        padding-bottom: 0;
        padding-left: 265px;
    }
}
@media only screen and (min-width: 720px) {
    .use-header-sidebar-right .page {
        padding-bottom: 0;
        padding-right: 265px;
    }
}
.use-header-sidebar-left.is-header-hidden .page,
.use-header-sidebar-right.is-header-hidden .page {
    padding-left: 0;
}
:root {
    --header-background: #ffffff;
    --header-background-active: #ffffff;
    --header-inner-margin--sm--x: 24px;
    --header-inner-margin--sm--y: 6px;
    --header-inner-margin--lg--x: 40px;
    --header-inner-margin--lg--y: 10px;
}
.header {
    background: var(--header-background);
    position: relative;
    z-index: 140;
    width: 100%;
    overflow: visible;
}
.header > .row-main {
    padding-left: var(--header-inner-margin--sm--x);
    padding-right: var(--header-inner-margin--sm--x);
}
@media only screen and (min-width: 720px) {
    .header > .row-main {
        max-width: none;
        width: auto;
        padding-left: var(--header-inner-margin--lg--x);
        padding-right: var(--header-inner-margin--lg--x);
        transition: all 0.3s ease;
    }
}
body.use-page-frame.use-header-boxed.use-header-fixed .header .row-main {
    padding-left: var(--header-inner-margin--lg--x);
    padding-right: var(--header-inner-margin--lg--x);
}
body.use-page-frame.use-header-background-boxed.use-header-fixed .header .row-main {
    padding-left: var(--header-inner-margin--lg--x);
    padding-right: var(--header-inner-margin--lg--x);
}
.js .use-header-fixed.use-header-slide-out .header {
    -webkit-transform: none;
    transform: none;
    transition: left 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease,
        -webkit-transform 0.3s ease;
    transition: left 0.3s ease, transform 0.3s ease, background-color 0.3s ease,
        box-shadow 0.3s ease;
    transition: left 0.3s ease, transform 0.3s ease, background-color 0.3s ease,
        box-shadow 0.3s ease, -webkit-transform 0.3s ease;
}
.js .use-header-fixed.use-header-slide-out.is-scrolling-down .header {
    -webkit-transform: translateY(-120%);
    transform: translateY(-120%);
}
:root {
    --page-max-width: 1360px;
}
.header {
    --header-padding-scrolled--y: 10px;
    --header-padding-scrolled--x: 40px;
    --logo-size-scrolled: 28px;
}
@media only screen and (max-width: 719px) {
    .js .use-header-fixed-mobile .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 130;
        transition: all 0.3s ease;
    }
}
@media only screen and (max-width: 719px) {
    .menu-type-flyout_left.is-menu-open .use-header-fixed-mobile .header {
        left: 240px;
    }
}
@media only screen and (max-width: 719px) {
    .menu-type-flyout_right.is-menu-open .use-header-fixed-mobile .header {
        left: -240px;
    }
}
@media only screen and (min-width: 720px) {
    .menu-type-flyout_left.is-menu-open .use-header-fixed .header {
        left: 280px;
    }
}
@media only screen and (min-width: 720px) {
    .menu-type-flyout_right.is-menu-open .use-header-fixed .header {
        left: -280px;
    }
}
@media only screen and (min-width: 720px) {
    .js .use-header-fixed .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 130;
        transition: all 0.3s ease;
    }
}
@media only screen and (min-width: 720px) {
    .js .use-header-fixed.use-cookiebar-top .header-absolute {
        position: absolute;
    }
}
.js .use-header-bottom-homepage.is-homepage.use-header-fixed.is-after-menu .header {
    position: fixed;
    left: 0;
    top: 0;
    -webkit-transform: none;
    transform: none;
}
@media only screen and (min-width: 720px) {
    .js .use-header-bottom-homepage.is-homepage .header {
        position: absolute;
        top: 100vh;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}
.use-header-fixed .show-header,
.use-header-fixed.is-after-start .header {
    background: var(--header-background-active);
}
@media only screen and (min-width: 720px) {
    html:not(.is-lb) .is-after-start:not(.use-page-frame) .header > .row-main {
        padding-left: var(--header-padding-scrolled--x);
        padding-right: var(--header-padding-scrolled--x);
    }
    html:not(.is-lb) .is-after-start:not(.use-page-frame) .header .menu {
        padding-bottom: var(--header-padding-scrolled--y);
        padding-top: var(--header-padding-scrolled--y);
    }
    html:not(.is-lb) .is-after-start:not(.use-page-frame) .header .logo--image img {
        height: var(--logo-size-scrolled);
        max-height: var(--logo-size-scrolled);
        width: auto;
    }
    html:not(.is-lb) .is-after-start:not(.use-page-frame) .header .logo__element {
        font-size: var(--logo-size-scrolled);
        min-height: var(--logo-size-scrolled);
        min-width: var(--logo-size-scrolled);
    }
}
@media only screen and (min-width: 720px) {
    .js .use-header-fixed-menu .header {
        position: relative;
    }
}
@media only screen and (min-width: 720px) {
    .js .use-header-fixed-menu.use-header-transparent .header {
        position: absolute;
    }
}
@media only screen and (min-width: 720px) {
    .js .use-header-fixed-menu.is-after-menu .menu__wrapper {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 130;
        -webkit-transform: translate3d(0, -101%, 0);
        transform: translate3d(0, -101%, 0);
        -webkit-animation: slideIn 0.3s ease forwards;
        animation: slideIn 0.3s ease forwards;
    }
    .js .use-header-fixed-menu.is-after-menu .menu__misc,
    .js .use-header-fixed-menu.is-after-menu .menu__secondary {
        top: var(--header-padding-scrolled--y);
    }
    .js .use-header-fixed-menu.is-after-menu .menu__inner {
        position: relative;
        background: var(--header-background-active);
        margin: 0 auto;
    }
}
@media only screen and (min-width: 720px) {
    .js
        .use-page-frame.use-header-background-boxed.use-header-fixed-menu.is-after-menu
        .menu__inner,
    .js .use-page-frame.use-header-boxed.use-header-fixed .header .row-main .menu__inner {
        max-width: var(--page-max-width);
    }
}
@media only screen and (min-width: 720px) {
    .js
        .use-header-background-boxed.use-header-fixed-menu.is-after-menu:not(.use-page-frame)
        .menu__inner {
        max-width: 1280px;
    }
}
@media only screen and (min-width: 720px) {
    .js .use-header-fixed-menu.is-after-menu .header .menu__inner {
        padding: var(--header-padding-scrolled--y) var(--header-padding-scrolled--x);
    }
}
.use-header-transparent .header {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    transition: all 0.3s ease;
}
.use-header-transparent .show-header,
.use-header-transparent.is-after-start .header {
    background: var(--header-background-active);
}
.no-js .use-header-transparent .header {
    position: static;
}
.use-header-transparent:not(.is-after-start) .header:not(.show-header) {
    box-shadow: none;
}
@media only screen and (min-width: 720px) {
    .use-header-background-boxed .header > .row-main,
    .use-header-boxed .header > .row-main {
        max-width: 1280px;
        max-width: 80em;
    }
}
.use-header-background-boxed .header {
    position: absolute;
    top: 0;
    background: 0 0;
    box-shadow: none;
}
.use-header-background-boxed .header .row-main {
    background: var(--header-background);
    position: relative;
}
.use-header-background-boxed.is-after-start .header {
    background: 0 0;
}
.use-header-background-boxed.is-after-start .header .row-main {
    background: var(--header-background-active);
}
@media only screen and (min-width: 720px) {
    .use-header-background-boxed .submenu--fullrow .submenu--level-0 {
        max-width: 1280px;
        max-width: 80em;
    }
}
.main {
    min-height: 250px;
    box-sizing: content-box;
}
.is-header-hidden .main {
    padding-top: 0 !important;
}
@media only screen and (min-width: 720px) {
    .js .use-header-fixed .main {
        padding-top: var(--header-height);
    }
}
@media only screen and (max-width: 719px) {
    .js .use-header-fixed-mobile .main {
        padding-top: var(--header-height);
    }
}
.js .use-header-fixed.use-header-background-boxed .main {
    padding-top: 0;
}
.js .use-header-fixed.use-header-bottom-homepage.is-homepage .main {
    padding-top: 0;
}
@media only screen and (min-width: 720px) {
    .js
        .use-header-fixed.use-header-bottom-homepage.is-homepage
        .header
        + .main
        .height--fullscreen:first-child {
        padding-bottom: calc(var(--section-padding) + var(--header-height));
    }
}
.js .use-header-transparent .main,
.js .use-header-transparent.use-header-fixed .main {
    padding-top: 0;
}
.js .use-header-transparent .main.shown-header,
.js .use-header-transparent.use-header-fixed .main.shown-header {
    padding-top: var(--header-height);
}
@media only screen and (min-width: 720px) {
    .js .use-header-fixed.use-header-fixed-menu .main {
        padding-top: 0;
    }
    .js .use-header-fixed.use-header-fixed-menu.is-after-menu .main {
        padding-top: 55px;
    }
}
.js .use-header-transparent.use-header-fixed-menu.is-after-menu .main {
    padding-top: 0;
}
.js .use-header-background-boxed .main .section:first-child:not(.section-has-fullrow) .section-body,
.js
    .use-header-transparent
    .main:not(.shown-header)
    .section:first-child:not(.section-has-fullrow)
    .section-body {
    margin-top: var(--header-height);
}
@media only screen and (min-width: 720px) {
    .js .use-menu-sidebar .main.main.main .section:first-child .section-body {
        margin-top: 0;
    }
}
@media only screen and (min-width: 720px) {
    .is-homepage.use-header-fixed.use-header-bottom-homepage .height--fullscreen:first-child {
        min-height: 100vh;
    }
}
.is-header-hidden .section:first-child .section-body {
    margin-top: 0 !important;
}
:root {
    --footer-font-size--sm: 15px;
    --footer-font-size--md: 15px;
    --footer-font-size--lg: 15px;
    --footer-color: #ffffff;
    --footer-headings-color: #ffffff;
    --footer-link-color: #ffffff;
    --footer-link-color-hover: #e1e1ea;
    --footer-inverse-color: #ffffff;
    --footer-inverse-headings-color: #ffffff;
    --footer-inverse-link-color: #ffffff;
    --footer-inverse-link-color-hover: #ffffff;
    --footer-text-align-sm: center;
}
.footer {
    position: relative;
}
.footer p {
    padding: 12px 0;
}
.footer .footer__brand,
.footer a:not(.btn),
.footer li,
.footer p {
    font-size: var(--footer-font-size--sm);
}
@media (min-width: 720px) {
    .footer .footer__brand,
    .footer a:not(.btn),
    .footer li,
    .footer p {
        font-size: var(--footer-font-size--md);
    }
}
@media (min-width: 993px) {
    .footer .footer__brand,
    .footer a:not(.btn),
    .footer li,
    .footer p {
        font-size: var(--footer-font-size--lg);
    }
}
.footer a.text-large,
.footer li.text-large,
.footer p.text-large {
    font-size: 1.2em;
}
.footer.footer :is(h1, h2, h3, h4, p) a {
    font-size: inherit;
}
.footer
    :is(
        .block-social_icons,
        .block-social_share,
        .block-inline,
        .block-form,
        .text-block,
        .block-footer
    )
    a {
    transition: color 0.3s;
    text-decoration: none;
}
.footer
    :is(
        .block-social_icons,
        .block-social_share,
        .block-inline,
        .block-form,
        .text-block,
        .block-footer
    )
    a:focus,
.footer
    :is(
        .block-social_icons,
        .block-social_share,
        .block-inline,
        .block-form,
        .text-block,
        .block-footer
    )
    a:hover {
    text-decoration: underline;
}
.footer a.author {
    text-decoration: none;
}
.footer .footer a[target='_blank'] {
    margin-right: 0;
}
.footer .footer a[target='_blank']::after {
    display: none;
}
.footer .color--default .footer__brand,
.footer .color--default li,
.footer .color--default p {
    color: var(--footer-color);
}
.footer .color--default h1,
.footer .color--default h2,
.footer .color--default h3,
.footer .color--default h4 {
    color: var(--footer-headings-color);
}
.footer .color--default .block-inline p.layout-builder-placeholder {
    color: var(--footer-color);
}
.footer
    .color--default
    :is(
        .block-social_icons,
        .block-social_share,
        .block-inline,
        .block-form,
        .text-block,
        .block-footer
    )
    a {
    color: var(--footer-link-color);
}
.footer
    .color--default
    :is(
        .block-social_icons,
        .block-social_share,
        .block-inline,
        .block-form,
        .text-block,
        .block-footer
    )
    a:focus,
.footer
    .color--default
    :is(
        .block-social_icons,
        .block-social_share,
        .block-inline,
        .block-form,
        .text-block,
        .block-footer
    )
    a:hover {
    color: var(--footer-link-color-hover);
}
.footer .color--inverse .footer__brand,
.footer .color--inverse li,
.footer .color--inverse p {
    color: var(--footer-inverse-color);
}
.footer .color--inverse h1,
.footer .color--inverse h2,
.footer .color--inverse h3,
.footer .color--inverse h4 {
    color: var(--footer-inverse-headings-color);
}
.footer .color--inverse .block-inline p.layout-builder-placeholder {
    color: var(--footer-inverse-color);
}
.footer
    .color--inverse
    :is(
        .block-social_icons,
        .block-social_share,
        .block-inline,
        .block-form,
        .text-block,
        .block-footer
    )
    a {
    color: var(--footer-inverse-link-color);
}
.footer
    .color--inverse
    :is(
        .block-social_icons,
        .block-social_share,
        .block-inline,
        .block-form,
        .text-block,
        .block-footer
    )
    a:focus,
.footer
    .color--inverse
    :is(
        .block-social_icons,
        .block-social_share,
        .block-inline,
        .block-form,
        .text-block,
        .block-footer
    )
    a:hover {
    color: var(--footer-inverse-link-color-hover);
}
.block-footer p {
    padding: 0;
}
.block-footer p.text-small,
.block-footer p.text-small a {
    font-size: 12px;
}
@media only screen and (max-width: 719px) {
    .use-footer-align--sm-left {
        --footer-text-align-sm: left;
    }
    .use-footer-align--sm-center {
        --footer-text-align-sm: center;
    }
    .use-footer-align--sm-right {
        --footer-text-align-sm: right;
    }
}
@media (max-width: 719px) {
    .footer .block-button .left,
    .footer .block-button .right,
    .footer .block-footer p,
    .footer .block-image .align-center,
    .footer .block-image .align-left,
    .footer .block-image .align-right,
    .footer .block-inline h1,
    .footer .block-inline h2,
    .footer .block-inline h3,
    .footer .block-inline h4,
    .footer .block-inline p,
    .footer .footer__brand,
    .footer .footer__brand p {
        text-align: var(--footer-text-align-sm);
    }
}
@media (max-width: 719px) {
    .use-footer-align--sm-center .footer .block-image .flexcard-icon,
    .use-footer-align--sm-center .footer .social__list {
        justify-content: var(--footer-text-align-sm);
    }
}
@media (max-width: 719px) {
    .use-footer-align--sm-right .footer .block-image .flexcard-icon,
    .use-footer-align--sm-right .footer .social__list {
        justify-content: flex-end;
    }
}
.hide-footer .footer {
    display: none !important;
}
.article-date p {
    text-transform: none;
}
.article-related .entry.grid-col-3 .entry-title {
    font-size: 22.5px;
}
.article-related .entry.grid-col-4 .entry-title {
    font-size: 18px;
}
.article-related .entry .entry-body {
    padding: 8% 4% 0;
}
.article-related .entry .entry-body > p,
.article-related .entry .entry-button {
    display: none;
}
.reading-time__text .icon {
    margin-right: 0.25em;
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes zoomIn {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}
@keyframes zoomIn {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}
@-webkit-keyframes zoomOut {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes zoomOut {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.btn.is-loading::after,
.fx-rotate,
.u-preloader-background,
.u-spinner,
.u-spinner-sm {
    -webkit-animation: rotate 1s linear infinite;
    animation: rotate 1s linear infinite;
}
@-webkit-keyframes slideIn {
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes slideIn {
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@-webkit-keyframes down {
    0%,
    100%,
    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    20%,
    70%,
    90% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}
@keyframes down {
    0%,
    100%,
    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    20%,
    70%,
    90% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}
@-webkit-keyframes hang {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes hang {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes shrink {
    to {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}
@keyframes shrink {
    to {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}
@-webkit-keyframes revealInView {
    from {
        -webkit-transform: translate3d(0, 70px, 0);
        transform: translate3d(0, 70px, 0);
        opacity: 0;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes revealInView {
    from {
        -webkit-transform: translate3d(0, 70px, 0);
        transform: translate3d(0, 70px, 0);
        opacity: 0;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@-webkit-keyframes bounceInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 50vh, 0);
        transform: translate3d(0, 50vh, 0);
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
}
@keyframes bounceInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 50vh, 0);
        transform: translate3d(0, 50vh, 0);
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
}
@-webkit-keyframes revealSlideUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes revealSlideUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@-webkit-keyframes slideOutInRight {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    50% {
        -webkit-transform: translate3d(0.3em, 0, 0);
        transform: translate3d(0.3em, 0, 0);
    }
}
@keyframes slideOutInRight {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    50% {
        -webkit-transform: translate3d(0.3em, 0, 0);
        transform: translate3d(0.3em, 0, 0);
    }
}
.ratio-extra-widescreen-half::before,
.ratio-four-three-half::before,
.ratio-four-three-vertical-half::before,
.ratio-square-half::before,
.ratio-standard-half::before,
.ratio-standard-vertical-half::before,
.ratio-two-one-half::before,
.ratio-widescreen-half::before {
    content: '';
    position: relative;
    display: block;
    pointer-events: none;
}
.ratio-square {
    --aspect-ratio: 1;
}
@media only screen and (max-width: 719px) {
    .ratio-square--sm {
        --aspect-ratio: 1;
    }
}
@media only screen and (min-width: 720px) {
    .ratio-square--lg {
        --aspect-ratio: 1;
    }
}
.ratio-half {
    --aspect-ratio: 2;
}
@media only screen and (max-width: 719px) {
    .ratio-half--sm {
        --aspect-ratio: 2;
    }
}
@media only screen and (min-width: 720px) {
    .ratio-half--lg {
        --aspect-ratio: 2;
    }
}
.ratio-three-two {
    --aspect-ratio: 1.5;
}
@media only screen and (max-width: 719px) {
    .ratio-three-two--sm {
        --aspect-ratio: 1.5;
    }
}
@media only screen and (min-width: 720px) {
    .ratio-three-two--lg {
        --aspect-ratio: 1.5;
    }
}
.ratio-three-two-vertical {
    --aspect-ratio: 0.667;
}
@media only screen and (max-width: 719px) {
    .ratio-three-two-vertical--sm {
        --aspect-ratio: 0.667;
    }
}
@media only screen and (min-width: 720px) {
    .ratio-three-two-vertical--lg {
        --aspect-ratio: 0.667;
    }
}
.ratio-four-three {
    --aspect-ratio: 1.333;
}
@media only screen and (max-width: 719px) {
    .ratio-four-three--sm {
        --aspect-ratio: 1.333;
    }
}
@media only screen and (min-width: 720px) {
    .ratio-four-three--lg {
        --aspect-ratio: 1.333;
    }
}
.ratio-four-three-vertical {
    --aspect-ratio: 0.75;
}
@media only screen and (max-width: 719px) {
    .ratio-four-three-vertical--sm {
        --aspect-ratio: 0.75;
    }
}
@media only screen and (min-width: 720px) {
    .ratio-four-three-vertical--lg {
        --aspect-ratio: 0.75;
    }
}
.ratio-two-one {
    --aspect-ratio: 0.5;
}
@media only screen and (max-width: 719px) {
    .ratio-two-one--sm {
        --aspect-ratio: 0.5;
    }
}
@media only screen and (min-width: 720px) {
    .ratio-two-one--lg {
        --aspect-ratio: 0.5;
    }
}
.ratio-widescreen {
    --aspect-ratio: 1.778;
}
@media only screen and (max-width: 719px) {
    .ratio-widescreen--sm {
        --aspect-ratio: 1.778;
    }
}
@media only screen and (min-width: 720px) {
    .ratio-widescreen--lg {
        --aspect-ratio: 1.778;
    }
}
.ratio-extra-widescreen {
    --aspect-ratio: 2.333;
}
@media only screen and (max-width: 719px) {
    .ratio-extra-widescreen--sm {
        --aspect-ratio: 2.333;
    }
}
@media only screen and (min-width: 720px) {
    .ratio-extra-widescreen--lg {
        --aspect-ratio: 2.333;
    }
}
.ratio-three-one {
    --aspect-ratio: 3;
}
@media only screen and (max-width: 719px) {
    .ratio-three-one--sm {
        --aspect-ratio: 3;
    }
}
@media only screen and (min-width: 720px) {
    .ratio-three-one--lg {
        --aspect-ratio: 3;
    }
}
.ratio-four-one {
    --aspect-ratio: 4;
}
@media only screen and (max-width: 719px) {
    .ratio-four-one--sm {
        --aspect-ratio: 4;
    }
}
@media only screen and (min-width: 720px) {
    .ratio-four-one--lg {
        --aspect-ratio: 4;
    }
}
.ratio-sixteen-nine-vertical {
    --aspect-ratio: 0.563;
}
@media only screen and (max-width: 719px) {
    .ratio-sixteen-nine-vertical--sm {
        --aspect-ratio: 0.563;
    }
}
@media only screen and (min-width: 720px) {
    .ratio-sixteen-nine-vertical--lg {
        --aspect-ratio: 0.563;
    }
}
.ratio-five-four-vertical {
    --aspect-ratio: 0.8;
}
@media only screen and (max-width: 719px) {
    .ratio-five-four-vertical--sm {
        --aspect-ratio: 0.8;
    }
}
@media only screen and (min-width: 720px) {
    .ratio-five-four-vertical--lg {
        --aspect-ratio: 0.8;
    }
}
.ratio-standard {
    --aspect-ratio: 1.5;
}
@media only screen and (max-width: 719px) {
    .ratio-standard--sm {
        --aspect-ratio: 1.5;
    }
}
@media only screen and (min-width: 720px) {
    .ratio-standard--lg {
        --aspect-ratio: 1.5;
    }
}
.ratio-standard-vertical {
    --aspect-ratio: 0.667;
}
@media only screen and (max-width: 719px) {
    .ratio-standard-vertical--sm {
        --aspect-ratio: 0.667;
    }
}
@media only screen and (min-width: 720px) {
    .ratio-standard-vertical--lg {
        --aspect-ratio: 0.667;
    }
}
.ratio-square-half::before {
    --aspect-ratio: 2;
}
.ratio-standard-half::before {
    --aspect-ratio: 3;
}
.ratio-standard-vertical-half::before {
    --aspect-ratio: 1.333;
}
.embed-container-high,
.ratio-four-three-half::before {
    --aspect-ratio: 2.667;
}
.ratio-four-three-vertical-half::before {
    --aspect-ratio: 1.5;
}
.ratio-two-one-half::before {
    --aspect-ratio: 1;
}
.ratio-widescreen-half::before {
    --aspect-ratio: 3.556;
}
.ratio-extra-widescreen-half::before {
    --aspect-ratio: 4.667;
}
.pagination-first,
.pagination-last,
.use-hide-toggle-label .nav-toggle-label,
.visually-hidden {
    position: absolute;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    border: 0 !important;
    clip: rect(0 0 0 0);
    margin: -1px !important;
    padding: 0 !important;
}
.is-hidden {
    display: none !important;
    visibility: hidden !important;
}
.reset {
    border: 0;
    margin: 0;
    padding: 0;
    background: 0 0;
    box-shadow: none;
}
.reset > li {
    margin: 0;
    padding: 0;
    background: 0 0;
    border: 0;
    float: none;
    width: auto;
}
.is-clickable,
[data-clickable] {
    cursor: pointer;
}
.u-no-margin {
    margin: 0;
}
.align-left,
.left {
    text-align: left;
}
.align-right,
.right {
    text-align: right;
}
.align-center,
.center {
    text-align: center;
}
.align-justify,
.justify {
    text-align: justify;
}
.valign-top {
    vertical-align: top;
}
.valign-middle {
    vertical-align: middle;
}
.valign-bottom {
    vertical-align: bottom;
}
@media only screen and (max-width: 719px) {
    .align-sm-left,
    .align-sm-left .align-center,
    .align-sm-left .align-right {
        text-align: left;
    }
    .align-sm-right,
    .align-sm-right .align-center,
    .align-sm-right .align-left {
        text-align: right;
    }
    .align-sm-center,
    .align-sm-center .align-left,
    .align-sm-center .aling-right {
        text-align: center;
    }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
    .align-md-left,
    .align-md-left .align-center,
    .align-md-left .align-right {
        text-align: left;
    }
    .align-md-right,
    .align-md-right .align-center,
    .align-md-right .align-left {
        text-align: right;
    }
    .align-md-center,
    .align-md-center .align-left,
    .align-md-center .align-right {
        text-align: center;
    }
}
.bold,
.u-fw-b {
    font-weight: 700;
}
.italic {
    font-style: italic;
}
.normal {
    font-style: normal;
}
.text-small,
.text-small p {
    font-size: 12.75px;
}
.error,
.red {
    color: #ff5c4b;
}
.green,
.success {
    color: #5cb85c;
}
.grey {
    color: #555;
}
.block-link-plain a,
.link-plain,
.social__link {
    text-decoration: none !important;
    background-image: none !important;
}
.no-wrap {
    white-space: nowrap;
}
.btn.is-loading::after,
.u-preloader-background,
.u-pseudo,
.u-spinner,
.u-spinner-sm {
    position: absolute;
    content: '';
}
.u-preloader-background {
    left: 50%;
    top: 50%;
    margin: -32px 0 0 -32px;
}
.u-preloader-background.u-spinner-sm {
    margin: -11px 0 0 -11px;
}
.u-preloader-background,
.u-spinner {
    width: 64px;
    height: 64px;
    background: url(data:image/svg+xml,%3Csvg%20width%3D%2764px%27%20height%3D%2764px%27%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22uil-ring%22%3E%0A%20%20%20%20%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22none%22%20class%3D%22bk%22%3E%3C%2Frect%3E%0A%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2247.5%22%20stroke%3D%22%23000000%22%20opacity%3D%220.2%22%20fill%3D%22none%22%20stroke-width%3D%225%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2247.5%22%20stroke-dasharray%3D%22193.99334635916975%20104.45795573186061%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20stroke-width%3D%225%22%3E%0A%20%20%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E)
        center center/64px no-repeat;
}
.u-spinner-sm {
    width: 22px;
    height: 22px;
    background: url(data:image/svg+xml,%3Csvg%20width%3D%2764px%27%20height%3D%2764px%27%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22xMidYMid%22%20class%3D%22uil-ring%22%3E%0A%20%20%20%20%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22none%22%20class%3D%22bk%22%3E%3C%2Frect%3E%0A%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2243%22%20stroke%3D%22%23000000%22%20opacity%3D%220.2%22%20fill%3D%22none%22%20stroke-width%3D%2214%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2243%22%20stroke-dasharray%3D%22193.99334635916975%20104.45795573186061%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20stroke-width%3D%2214%22%3E%0A%20%20%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E)
        center center/22px no-repeat;
}
.columns .entry:focus a.image img,
.columns .entry:hover a.image img,
.columns a.image:focus img,
.columns a.image:hover img,
.u-remove-effects {
    -webkit-transform: none;
    transform: none;
    transition: none;
}
.u-mt-0 {
    margin-top: 0;
}
.u-mb-0 {
    margin-bottom: 0;
}
.u-mt-1 {
    margin-top: 0.85rem;
}
.u-mb-1 {
    margin-bottom: 0.85rem;
}
.u-mt-2 {
    margin-top: 1.7rem;
}
.u-mb-2 {
    margin-bottom: 1.7rem;
}
.u-mt-3 {
    margin-top: 2.55rem;
}
.u-mb-3 {
    margin-bottom: 2.55rem;
}
.u-mt-4 {
    margin-top: 3.4rem;
}
.u-mb-4 {
    margin-bottom: 3.4rem;
}
.u-mt-5 {
    margin-top: 4.25rem;
}
.u-mb-5 {
    margin-bottom: 4.25rem;
}
.u-mt-6 {
    margin-top: 5.1rem;
}
.u-mb-6 {
    margin-bottom: 5.1rem;
}
.u-uppercase {
    text-transform: uppercase;
}
.u-lowercase {
    text-transform: lowercase;
}
.u-letter-spacing {
    letter-spacing: 0.05em;
}
.section-border {
    width: auto;
    margin-left: 5px;
    margin-right: 5px;
    border: 1em solid #ddd;
}
@media only screen and (min-width: 993px) {
    .section-border {
        margin-left: 5vw;
        margin-right: 5vw;
    }
}
@media only screen and (min-width: 1280px) {
    .section-border {
        margin-left: 10vw;
        margin-right: 10vw;
    }
}
@media only screen and (min-width: 1280px) {
    .section-shifted-left {
        padding-left: 10vw;
    }
    .section-shifted-left .section-background {
        left: 10vw;
    }
}
@media only screen and (min-width: 1280px) {
    .section-shifted-right {
        padding-right: 10vw;
    }
    .section-shifted-right .section-background {
        right: 10vw;
    }
}
.section-small-bg-image {
    position: relative;
    z-index: 10;
    overflow: hidden;
}
.section-small-bg-image .section-background {
    top: 0;
    width: 50%;
    max-width: 700px;
    height: 500px;
    position: absolute;
    left: 0;
    z-index: -1;
}
.section-small-bg-image .section-background {
    top: calc(var(--section-gap-sm) + var(--header-height) + 40px * 0.85 + 14px * 2);
}
@media screen and (min-width: 720px) {
    .section-small-bg-image .section-background {
        top: calc(var(--section-gap) + var(--header-height) + 40px * 0.85 + 14px * 2);
    }
}
@media only screen and (max-width: 719px) {
    .nested-grid-column-mobile .row {
        display: flex;
        flex-direction: column;
    }
    .nested-grid-column-mobile .row .col {
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
    }
}
@media screen and (min-width: 720px) {
    html:not(.is-lb) .only-mobile {
        display: none;
    }
}
@media only screen and (max-width: 719px) {
    html:not(.is-lb) .only-tablet {
        display: none;
    }
}
@media only screen and (min-width: 993px) {
    html:not(.is-lb) .only-tablet {
        display: none;
    }
}
@media only screen and (min-width: 993px) {
    html:not(.is-lb) .only-mobile-tablet {
        display: none;
    }
}
@media only screen and (min-width: 720px) and (max-width: 992px) {
    html:not(.is-lb) .only-mobile-desktop {
        display: none;
    }
}
@media screen and (max-width: 719px) {
    html:not(.is-lb) .only-tablet-desktop {
        display: none;
    }
}
@media screen and (max-width: 992px) {
    html:not(.is-lb) .only-desktop {
        display: none;
    }
}
@media only screen and (max-width: 719px) {
    .hide-sm {
        display: none !important;
    }
}
@media only screen and (min-width: 720px) and (max-width: 860px) {
    .hide-md {
        display: none !important;
    }
}
@media only screen and (min-width: 861px) and (max-width: 992px) {
    .hide-ml {
        display: none !important;
    }
}
@media only screen and (min-width: 993px) and (max-width: 1200px) {
    .hide-lg {
        display: none !important;
    }
}
@media only screen and (min-width: 1201px) and (max-width: 1440px) {
    .hide-xl {
        display: none !important;
    }
}
@media only screen and (min-width: 1441px) and (max-width: 1800px) {
    .hide-xxl {
        display: none !important;
    }
}
@media only screen and (min-width: 1801px) {
    .hide-hg {
        display: none !important;
    }
}
@media only screen and (max-width: 719px) {
    .hide-nav-sm {
        display: none !important;
    }
}
@media only screen and (min-width: 720px) {
    .hide-nav-lg {
        display: none !important;
    }
}
.fx-background-fixed {
    background-size: cover;
    background-position: 50% 50%;
}
@media only screen and (min-width: 720px) {
    .fx-background-fixed {
        background-attachment: fixed;
    }
}
.fx-background-zoom-in {
    overflow: hidden;
}
@media screen and (min-width: 720px) {
    .fx-background-zoom-in img {
        -webkit-animation: zoomIn 10s ease-in-out forwards;
        animation: zoomIn 10s ease-in-out forwards;
    }
}
.fx-background-zoom-out {
    overflow: hidden;
}
@media screen and (min-width: 720px) {
    .fx-background-zoom-out img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-animation: zoomOut 10s ease-in-out forwards;
        animation: zoomOut 10s ease-in-out forwards;
    }
}
.fx-background-blur {
    overflow: hidden;
}
.fx-background-blur img {
    filter: url(data:image/svg+xml;utf8,%3Csvg%20height%3D%220%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cfilter%20id%3D%22svgBlur%22%20x%3D%22-5%25%22%20y%3D%22-5%25%22%20width%3D%22110%25%22%20height%3D%22110%25%22%3E%3CfeGaussianBlur%20in%3D%22SourceGraphic%22%20stdDeviation%3D%2210%22%20/%3E%3C/filter%3E%3C/svg%3E#svgBlur);
    -webkit-filter: blur(10px);
    filter: blur(10px);
}
.section-background.fx-background-blur img {
    left: -20px;
    top: -20px;
    height: calc(100% + 40px);
    width: calc(100% + 40px);
}
.fade {
    transition: opacity 0.3s ease, visibility 0.3s ease;
    opacity: 0;
    visibility: hidden;
}
.fade.in {
    opacity: 1;
    visibility: visible;
}
.fx-background-parallax {
    will-change: transform;
}
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .header,
.use-menu-bar.header-inverse:not(.use-header-fixed) .header {
    background: #fff;
}
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .logo__element,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .logo__element:active,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .logo__element:focus,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .logo__element:hover,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .logo__element:visited,
.use-menu-bar.header-inverse:not(.use-header-fixed) .logo__element,
.use-menu-bar.header-inverse:not(.use-header-fixed) .logo__element:active,
.use-menu-bar.header-inverse:not(.use-header-fixed) .logo__element:focus,
.use-menu-bar.header-inverse:not(.use-header-fixed) .logo__element:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed) .logo__element:visited {
    color: #fff;
}
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .logo--secondary-on-inverse-page
    .logo__image--primary,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .logo--secondary-on-inverse-page
    .logo__image--primary {
    opacity: 0;
}
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .logo--secondary-on-inverse-page
    .logo__image--secondary,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .logo--secondary-on-inverse-page
    .logo__image--secondary {
    opacity: 1;
}
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .nav__link:not(.nav__link--btn),
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .nav__link:not(.nav__link--btn):active,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .nav__link:not(.nav__link--btn):active:hover,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .nav__link:not(.nav__link--btn):focus,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .nav__link:not(.nav__link--btn):hover,
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav__link:not(.nav__link--btn),
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav__link:not(.nav__link--btn):active,
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav__link:not(.nav__link--btn):active:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav__link:not(.nav__link--btn):focus,
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav__link:not(.nav__link--btn):hover {
    background: 0 0;
}
@media only screen and (min-width: 720px) {
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav__list--level-0
        > .nav__item
        > .nav__link,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav__list--level-0
        > .nav__item
        > .nav__link {
        color: #fff;
    }
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav__list--level-0
        > .nav__item
        > .nav__link:focus,
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav__list--level-0
        > .nav__item
        > .nav__link:hover,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav__list--level-0
        > .nav__item
        > .nav__link:focus,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav__list--level-0
        > .nav__item
        > .nav__link:hover {
        color: #fff;
    }
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav__list--level-0
        > .nav__item
        > .nav__link.active,
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav__list--level-0
        > .nav__item
        > .nav__link.active:hover,
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav__list--level-0
        > .nav__item
        > .nav__link:active,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav__list--level-0
        > .nav__item
        > .nav__link.active,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav__list--level-0
        > .nav__item
        > .nav__link.active:hover,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav__list--level-0
        > .nav__item
        > .nav__link:active {
        color: #fff;
    }
}
@media only screen and (min-width: 720px) {
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav--secondary
        .nav__list--level-0
        > .nav__item
        > .nav__link,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav--secondary
        .nav__list--level-0
        > .nav__item
        > .nav__link {
        color: #fff;
    }
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav--secondary
        .nav__list--level-0
        > .nav__item
        > .nav__link:focus,
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav--secondary
        .nav__list--level-0
        > .nav__item
        > .nav__link:hover,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav--secondary
        .nav__list--level-0
        > .nav__item
        > .nav__link:focus,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav--secondary
        .nav__list--level-0
        > .nav__item
        > .nav__link:hover {
        color: #fff;
    }
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav--secondary
        .nav__list--level-0
        > .nav__item
        > .nav__link.active,
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav--secondary
        .nav__list--level-0
        > .nav__item
        > .nav__link.active:hover,
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav--secondary
        .nav__list--level-0
        > .nav__item
        > .nav__link:active,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav--secondary
        .nav__list--level-0
        > .nav__item
        > .nav__link.active,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav--secondary
        .nav__list--level-0
        > .nav__item
        > .nav__link.active:hover,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav--secondary
        .nav__list--level-0
        > .nav__item
        > .nav__link:active {
        color: #fff;
    }
}
@media only screen and (min-width: 720px) {
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav__item--btn.nav__item--btn
        > .nav__link.nav__link,
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav__item--btn.nav__item--btn
        > .nav__link.nav__link.active,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav__item--btn.nav__item--btn
        > .nav__link.nav__link,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav__item--btn.nav__item--btn
        > .nav__link.nav__link.active {
        color: #fff;
        background: #006bb6;
        border-color: #fff;
    }
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav__item--btn.nav__item--btn
        > .nav__link.nav__link.active:focus,
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav__item--btn.nav__item--btn
        > .nav__link.nav__link.active:hover,
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav__item--btn.nav__item--btn
        > .nav__link.nav__link:active,
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav__item--btn.nav__item--btn
        > .nav__link.nav__link:focus,
    .use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
        .nav__item--btn.nav__item--btn
        > .nav__link.nav__link:hover,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav__item--btn.nav__item--btn
        > .nav__link.nav__link.active:focus,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav__item--btn.nav__item--btn
        > .nav__link.nav__link.active:hover,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav__item--btn.nav__item--btn
        > .nav__link.nav__link:active,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav__item--btn.nav__item--btn
        > .nav__link.nav__link:focus,
    .use-menu-bar.header-inverse:not(.use-header-fixed)
        .nav__item--btn.nav__item--btn
        > .nav__link.nav__link:hover {
        color: #fff;
        background: #c71018;
        border-color: #0b0b0b;
    }
}
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .cart-status,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .menu__special
    .nav__link:not(.nav__link--btn),
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .nav-priority-toggle,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .nav-toggle,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .search-panel__open.nav__link,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .switcher--dropdown > .nav__link,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .switcher:not(.switcher--dropdown)
    .nav__link,
.use-menu-bar.header-inverse:not(.use-header-fixed) .cart-status,
.use-menu-bar.header-inverse:not(.use-header-fixed) .menu__special .nav__link:not(.nav__link--btn),
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav-priority-toggle,
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav-toggle,
.use-menu-bar.header-inverse:not(.use-header-fixed) .search-panel__open.nav__link,
.use-menu-bar.header-inverse:not(.use-header-fixed) .switcher--dropdown > .nav__link,
.use-menu-bar.header-inverse:not(.use-header-fixed) .switcher:not(.switcher--dropdown) .nav__link {
    color: #fff;
}
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .cart-status:focus,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .cart-status:hover,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .menu__special
    .nav__link:not(.nav__link--btn):focus,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .menu__special
    .nav__link:not(.nav__link--btn):hover,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .nav-priority-toggle:focus,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .nav-priority-toggle:hover,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .nav-toggle:focus,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .nav-toggle:hover,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .search-panel__open.nav__link:focus,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .search-panel__open.nav__link:hover,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .switcher--dropdown
    > .nav__link:focus,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .switcher--dropdown
    > .nav__link:hover,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .switcher:not(.switcher--dropdown)
    .nav__link:focus,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .switcher:not(.switcher--dropdown)
    .nav__link:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed) .cart-status:focus,
.use-menu-bar.header-inverse:not(.use-header-fixed) .cart-status:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .menu__special
    .nav__link:not(.nav__link--btn):focus,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .menu__special
    .nav__link:not(.nav__link--btn):hover,
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav-priority-toggle:focus,
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav-priority-toggle:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav-toggle:focus,
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav-toggle:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed) .search-panel__open.nav__link:focus,
.use-menu-bar.header-inverse:not(.use-header-fixed) .search-panel__open.nav__link:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed) .switcher--dropdown > .nav__link:focus,
.use-menu-bar.header-inverse:not(.use-header-fixed) .switcher--dropdown > .nav__link:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .switcher:not(.switcher--dropdown)
    .nav__link:focus,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .switcher:not(.switcher--dropdown)
    .nav__link:hover {
    color: #fff;
}
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .cart-status.active,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .cart-status.active:hover,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .cart-status:active,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .menu__special
    .nav__link:not(.nav__link--btn).active,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .menu__special
    .nav__link:not(.nav__link--btn).active:hover,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .menu__special
    .nav__link:not(.nav__link--btn):active,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .nav-priority-toggle.active,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .nav-priority-toggle.active:hover,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .nav-priority-toggle:active,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .nav-toggle.active,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .nav-toggle.active:hover,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start) .nav-toggle:active,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .search-panel__open.nav__link.active,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .search-panel__open.nav__link.active:hover,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .search-panel__open.nav__link:active,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .switcher--dropdown
    > .nav__link.active,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .switcher--dropdown
    > .nav__link.active:hover,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .switcher--dropdown
    > .nav__link:active,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .switcher:not(.switcher--dropdown)
    .nav__link.active,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .switcher:not(.switcher--dropdown)
    .nav__link.active:hover,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .switcher:not(.switcher--dropdown)
    .nav__link:active,
.use-menu-bar.header-inverse:not(.use-header-fixed) .cart-status.active,
.use-menu-bar.header-inverse:not(.use-header-fixed) .cart-status.active:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed) .cart-status:active,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .menu__special
    .nav__link:not(.nav__link--btn).active,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .menu__special
    .nav__link:not(.nav__link--btn).active:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .menu__special
    .nav__link:not(.nav__link--btn):active,
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav-priority-toggle.active,
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav-priority-toggle.active:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav-priority-toggle:active,
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav-toggle.active,
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav-toggle.active:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed) .nav-toggle:active,
.use-menu-bar.header-inverse:not(.use-header-fixed) .search-panel__open.nav__link.active,
.use-menu-bar.header-inverse:not(.use-header-fixed) .search-panel__open.nav__link.active:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed) .search-panel__open.nav__link:active,
.use-menu-bar.header-inverse:not(.use-header-fixed) .switcher--dropdown > .nav__link.active,
.use-menu-bar.header-inverse:not(.use-header-fixed) .switcher--dropdown > .nav__link.active:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed) .switcher--dropdown > .nav__link:active,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .switcher:not(.switcher--dropdown)
    .nav__link.active,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .switcher:not(.switcher--dropdown)
    .nav__link.active:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .switcher:not(.switcher--dropdown)
    .nav__link:active {
    color: #fff;
}
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .menu__special
    .nav__item--btn.nav__item--btn
    > .nav__link,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .menu__special
    .nav__item--btn.nav__item--btn
    > .nav__link.active,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .menu__special
    .nav__item--btn.nav__item--btn
    > .nav__link,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .menu__special
    .nav__item--btn.nav__item--btn
    > .nav__link.active {
    color: #fff;
    background: #006bb6;
    border-color: #fff;
}
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .menu__special
    .nav__item--btn.nav__item--btn
    > .nav__link.active:focus,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .menu__special
    .nav__item--btn.nav__item--btn
    > .nav__link.active:hover,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .menu__special
    .nav__item--btn.nav__item--btn
    > .nav__link:active,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .menu__special
    .nav__item--btn.nav__item--btn
    > .nav__link:focus,
.use-menu-bar.header-inverse.use-header-fixed:not(.is-after-start)
    .menu__special
    .nav__item--btn.nav__item--btn
    > .nav__link:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .menu__special
    .nav__item--btn.nav__item--btn
    > .nav__link.active:focus,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .menu__special
    .nav__item--btn.nav__item--btn
    > .nav__link.active:hover,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .menu__special
    .nav__item--btn.nav__item--btn
    > .nav__link:active,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .menu__special
    .nav__item--btn.nav__item--btn
    > .nav__link:focus,
.use-menu-bar.header-inverse:not(.use-header-fixed)
    .menu__special
    .nav__item--btn.nav__item--btn
    > .nav__link:hover {
    color: #fff;
    background: #c71018;
    border-color: #0b0b0b;
}
.header-inverse .logo--secondary-on-inverse-page .logo__image--primary {
    opacity: 0;
}
.header-inverse .logo--secondary-on-inverse-page .logo__image--secondary {
    opacity: 1;
}
.header-inverse.is-after-start
    .logo--secondary-on-inverse-page:not(.logo--secondary-on-scroll)
    .logo__image--primary {
    opacity: 1;
}
.header-inverse.is-after-start
    .logo--secondary-on-inverse-page:not(.logo--secondary-on-scroll)
    .logo__image--secondary {
    opacity: 0;
}
.color--12addyhqwj {
    color: #171a20;
}
.color--18buyzes2g {
    color: #006bb6;
}
.color--boz6q51etp {
    color: #9da3b1;
}
.color--hmhfappc8g {
    color: #23272f;
}
.color--mimn36ysso {
    color: #ea1c25;
}
.color--pdjn5km5an {
    color: #e1e1ea;
}
.color--qmv5lk_pl0 {
    color: #17479d;
}
.color--qzlp1qod2f {
    color: #f5f5f8;
}
.color--skqzaqvgdt {
    color: #576d76;
}
.color--zkxbcipdjv {
    color: #39444b;
}
:root {
    --qzlp1qod2f: #f5f5f8;
    --mimn36ysso: #ea1c25;
    --18buyzes2g: #006bb6;
    --qmv5lk_pl0: #17479d;
    --hmhfappc8g: #23272f;
    --zkxbcipdjv: #39444b;
    --skqzaqvgdt: #576d76;
    --pdjn5km5an: #e1e1ea;
    --boz6q51etp: #9da3b1;
    --12addyhqwj: #171a20;
}

/* File: https://www.vytapimedum.cz/assets/cs/css/app.css
   Compiled at: 2025-05-10 15:48:38 
================================ */
