h1, .h1, h2, .h2 {font-family: var(--mw-ff-heading);}
.decor-icon {display: inline-flex; align-items: center; justify-content: center; min-width: 3.5rem; min-height: 3.5rem; font-size: 1.5rem; text-decoration: none; background: url('/assets/decor-icon.png'); background-size: cover;}
.arrow-title {padding-left: 1.125em; background: url('/assets/decor-arrow.png') 0 .275em no-repeat; background-size: .75em;}
.container-limited {max-width: 1600px;}
.nav-link .category-marker {display: inline-block; width: .5rem; height: .5rem; border-radius: 100%; margin: 0 .25rem .125rem 0;}

@supports not (-webkit-overflow-scrolling:touch) {
    .bg-fixed {background-attachment: fixed;}
}

/* Header */

.header-mainbar-container {transition: all .3s;}
.site-seal {position: absolute; top: -.5rem; left: 0; z-index: 9999; transition: all .3s;}
.site-seal img {height: 5rem; transition: all .3s;}
.site-logotype {margin-left: 4rem; transition: all .3s;}
.site-logotype img {height: 2rem; transition: all .3s;}

@media (min-width: 768px) {
    .site-seal {top: -1rem;}
    .site-seal img {height: 8rem;}
    .site-logotype {margin-left: 6rem;}
    .site-logotype img {height: 2.5rem;}
    .site-header.sticky .header-mainbar-container {padding-top: 0 !important; padding-bottom: 0 !important;}
    .site-header.sticky .site-seal {top: -.75rem;}
    .site-header.sticky .site-seal img {height: 5rem;}
    .site-header.sticky .site-logotype {margin-left: 4rem;}
    .site-header.sticky .site-logotype img {height: 2rem;}
}

@media (min-width: 992px) {
    .site-seal img {height: 13rem;}
    .site-logotype {margin-left: 9.5rem;}
    .site-logotype img {height: 3.5rem;}
    .navbar-block:not(:first-child) {padding-left: 1rem; border-left: 1px solid rgba(255, 255, 255, .25); margin-left: 1rem;}
}

/* Home */

.hero-qlinks-section {
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
}
.hero-qlinks-section::after {content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 2rem; background: url('/assets/decor-home-ql.png') center no-repeat; background-size: 95% 100%;}
.hero-qlinks .decor-icon span {font-size: inherit;}
.hero-qlinks .col-ql:not(:first-child) .quicklink {padding-top: 1rem; border-top: 1px solid rgba(0, 0, 0, .25);}

@media (min-width: 576px) {
    .hero-qlinks .col-ql:not(:first-child) .quicklink {padding-top: 0; border-top: 0;}
}

@media (min-width: 768px) {
    .hero-slider::before {content: ''; display: block; position: absolute; inset: 0; background: url('/assets/decor-70.png') top left no-repeat; background-size: auto 100%; z-index: 2;}
}

.news-carousel .swiper-button {top: 40%;}

/* Interior pages */

.featured-image .squares-decor div {position: absolute; width: 1rem; height: 1rem; background: #FFF;}
.featured-image .squares-decor div:nth-child(1) {top: 0; left: 0;}
.featured-image .squares-decor div:nth-child(2) {top: 0; right: 0;}
.featured-image .squares-decor div:nth-child(3) {bottom: 0; left: 0;}
.featured-image .squares-decor div:nth-child(4) {bottom: 0; right: 0;}

@media (min-width: 768px) {
    .page-heading::before {content: ''; display: block; position: absolute; inset: 0; background: url('/assets/decor-70.png') top left no-repeat; background-size: auto 100%;}
}

/* Footer */

.body-bg {position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-size: cover; z-index: -1;}

@media (min-width: 768px) {
    .site-bottom {
        background: url('/assets/decor-07.png') top left no-repeat, url('/assets/decor-07-reverse.png') top right no-repeat;
        background-size: auto 100%, auto 100%;
    }
}

/* Plugins */

.swiper-button-next::after, .swiper-button-prev::after {content: none;}
.swiper-button-disabled {display: none;}

.fc-toolbar-title {font-family: var(--mw-ff-body);}