*, ::after, ::before, html {
	box-sizing: border-box;
}

[class*="bck-"] {
    max-width: 100%;
}

:root {
    --bricks-color-vjqdud: #862633;
    --bricks-color-pfplew: #8a2432;
    --bricks-color-wercby: #ffffff;
    --bricks-color-pkvxuz: #1b2227;
    --bricks-color-xeuswi: #ba0c2f;
    --bricks-color-bklccw: #333f48;
    --bricks-color-tvwhcm: #b7bbbe;

    --bck-color-brand: #8a2432;
    --bck-color-grey: #eeeff0;
    --bck-color-darkgrey: var(--bricks-color-pkvxuz);
    --bck-nav-toggle-scale: 0.7;
    --bck-nav-link-color-hover: var(--bck-color-brand);
    --bck-nav-wrap-bgcolor-default: var(--bck-color-grey);
    --bck-nav-wrap-bgcolor-small: #fff;

    --bck-belong-color-brand: var(--bck-color-grey);
}

html {
    scroll-behavior: smooth;
}

html, body {
    margin: 0;
    padding: 0;
}

body {
    background: #fff;
    color: #333;
    font-size: 1em;
    font-family: "Open Sans",sans-serif;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 100%;
    line-height: 1.5;
    letter-spacing: 0px;
}

main {
    flex: 1;
    position: relative;
    width: 100%;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    line-height: 1;
    font-weight: 700;
    font-family: "Fira Sans", Tahoma, sans-serif;
    letter-spacing: 0px;
}

.content h2 {
    border-top: 3px solid var(--bck-color-grey);
    padding-top: 10px;
}
.content h2.no-border {
    border-top: none;
}

.content h2,
.content h3,
.content h4 {
    margin-top: 1.5rem;
    margin-bottom: 1.2rem;
}

img {
    height: 100%;
    width: 100%;
    border-radius: inherit;
}

a.image {
    display: inline-block;
}

h1 { font-size: 2rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.2rem; }
h6 { font-size: .9rem; } 

header {
    position: relative;
    width: 100%;
}

article {
    width: 100%;
}

.section, .block, .container, .content {
    max-width: 100%;
}

.section {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 40px;
    column-gap: 1em;
    row-gap: 1em;
}

@media (max-width: 767px) {
    .section {
        padding: 30px;
    }
}

@media (max-width: 478px) {
    .section {
        padding: 20px 10px;
    }
}

.section.p-1 {
    padding: 20px;
}

.section.bck-header__section {
    padding: 20px;
    row-gap: 5px;
}

.container {
	display: flex;
    width: 1080px;
    column-gap: 2em;
    row-gap: 1.5em;
	align-items: flex-start;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767px) {
    .container {
        flex-wrap: wrap;
    }
}

@media (max-width: 478px) {
    .container {
        width: 100%;
    }
}

.block {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
    row-gap: 1em;
    column-gap: 1em;
}

.block-items-wide > * {
    width: 100%;
}

@media (max-width: 767px) {
    .block {
        flex-wrap: wrap;
    }
}

.content {
    width: 100%;
}

.bck-header-heading {
    color: white;
    font-size: 2.6em;
}
@media (max-width: 767px) {
    .bck-header-heading {
        font-size: 1.6em;
    }
}

.bck-header-subtxt {
	color: rgba(239, 240, 241, 0.7);
	text-transform: uppercase;
	line-height: 1.1;
	letter-spacing: 5px;
	font-size: .92em;
	font-weight: 600;
}
@media (max-width: 767px) {
    .bck-header-subtxt {
	    font-size: .8em;
        letter-spacing: 3px;
    }
}

:where(a) {
    color: currentcolor;
    cursor: pointer;
    text-decoration: none;
}

.text-link {
    align-items: center;
    display: inline-flex;
    gap: 5px;
}

.bck-nav__links .text-link {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.1;
    color: #1b2227;
    padding: 5px 9px 5px 9px;
}

.bck-nav__links .text-link:hover {
    color: var(--bck-nav-link-color-hover);
}

.bck-header__container {
    column-gap: 20px;
    row-gap: 15px;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
}

.bck-nav__wrap {
    padding: 10px 20px 10px 20px;
    background-color: var(--bck-nav-wrap-bgcolor-default);
    border-radius: 100px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

@media (max-width: 478px) {
    .bck-nav__wrap {
        border-radius: 0;
        padding: 0;
        background-color: var(--bck-nav-wrap-bgcolor-small);
    }
}

.bck-nav__links {
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
}

@media (max-width: 767px) {
    .bck-nav__links {
        display: none;
    }
}

.bck-nav__menu {
    justify-content: flex-end;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    column-gap: 15px;
    width: 25%;
}

@media (max-width: 767px) {
    .bck-nav__menu {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .bck-nav__menu-big-menu-toggle {
        display: none;
    }
}

.bck-nav__menu-mobile-menu-toggle {
    display: none;
    cursor: pointer;
    line-height: 1;
    transform: scale(var(--bck-nav-toggle-scale));
    background-color: transparent;
    border: 0;
}

@media (max-width: 767px) {
    .bck-nav__menu-mobile-menu-toggle {
        display: flex;
    }
}

.bck-nav__menu-mobile-menu-toggle .brxa-wrap {
	display: inline-block;
	height: 24px;
	position: relative;
	width: 40px;
}

.bck-nav__menu-mobile-menu-toggle .brxa-wrap .brxa-inner {
	display: block;
	margin-top: -2px;
	top: 50%;
}

.bck-nav__menu-mobile-menu-toggle .brxa-wrap .brxa-inner,
.bck-nav__menu-mobile-menu-toggle .brxa-wrap .brxa-inner::before,
.bck-nav__menu-mobile-menu-toggle .brxa-wrap .brxa-inner::after {
    position: absolute;
    background-color: currentcolor;
    width: 40px;
    height: 3px;
}

.bck-nav__menu-mobile-menu-toggle .brxa-wrap .brxa-inner::before,
.bck-nav__menu-mobile-menu-toggle .brxa-wrap .brxa-inner::after {
    content: "";
    display: block;
}

.bck-nav__menu-mobile-menu-toggle .brxa-wrap .brxa-inner::before {
    top: -10px;
}

.bck-nav__menu-mobile-menu-toggle .brxa-wrap .brxa-inner::after {
    bottom: -10px;
}

.bck-logo__wrap {
    width: 200px;
}

@media (max-width: 991px) {
    .bck-logo__wrap {
        width: 170px;
    }
}

@media (max-width: 478px) {
    .bck-logo__wrap {
        width: 240px;
    }
}

img.bck-logo__img {
    max-width: 100%;
    display: block;
    width: auto;
    height: auto;
}

footer img.bck-logo__img {
    width: 140px;
}

.section.bck-main__section {
    background-position: center center;
    background-image: url(/css/themes/bck2025/images/section.jpg);
    background-size: cover;
    position: relative;
}

.section.bck-main__section::before {
	background-image: linear-gradient(rgba(114, 8, 22, 0.85), rgba(114, 8, 22, 0.85));
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
}

:where(.section.bck-main__section > *) {
	position: relative;
}

.bck-main__section-gradient.bck-main__section {
    background-image: none;
}

.bck-main__section-gradient.bck-main__section::before {
	background-image: linear-gradient(135deg, #333f48, #8a2432 40%);
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
}

.bck-main__section-logocontainer.block {
    align-items: flex-end;

    /* Override 100% width assigned by block */
    width: unset;
}
@media (max-width: 767px) {
    .bck-main__section-logocontainer.block {
        display: none;
    }
}

.bck-footer {
	background-position: 50%;
	background-size: cover;
	flex-shrink: 0;
	margin-top: auto;
	position: relative;
	width: 100%;
    font-size: 13px;
}

.section.bck-footer__section {
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
}
@media (max-width: 991px) {
    .section.bck-footer__section {
        padding-top: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        padding-left: 15px;
    }
}
@media (max-width: 478px) {
    .section.bck-footer__section {
        padding-top: 5px;
        padding-right: 5px;
        padding-bottom: 5px;
        padding-left: 5px;
    }
}

.block.bck-footer__section-greyblock {
	padding-top: 90px;
	padding-right: 90px;
	padding-bottom: 90px;
	padding-left: 90px;
	border-style: none;
	border-radius: 5px;
	position: relative;
	background-color: var(--bck-color-grey);
	overflow: hidden;
}
@media (max-width: 991px) {
    .block.bck-footer__section-greyblock {
        padding-top: 40px;
        padding-right: 40px;
        padding-bottom: 40px; 
        padding-left: 40px;
    }
}
@media (max-width: 767px) {
    .block.bck-footer__section-greyblock {
        padding-top: 60px;
        padding-right: 60px;
        padding-bottom: 60px; 
        padding-left: 60px;
    }
}
@media (max-width: 478px) {
    .block.bck-footer__section-greyblock {
        padding-top: 40px;
        padding-right: 20px;
        padding-bottom: 40px;
        padding-left: 20px;
    }
}

.container.bck-footer__section-container-1 {
	margin-top: 15px;
	flex-direction: row;
	justify-content: flex-end;
	font-size: 10px;
}

.container.bck-footer__section-container-2 {
	flex-direction: row;
	justify-content: space-between;
	font-size: 11px;
	align-items: center;
}

@media (max-width: 991px) {
    .container.bck-footer__section-container-1,
    .container.bck-footer__section-container-2 {
        flex-direction: column;
        flex-wrap: wrap;
        row-gap: 15px;
    }
}

@media (max-width: 478px) {
    .container.bck-footer__section-container-1,
    .container.bck-footer__section-container-2 {
        align-items: start;
        padding-top: 15px;
        padding-right: 30px;
        padding-left: 30px;
    }
    .container.bck-footer__section-container-2 {
        padding-bottom: 15px;
    }
}

.block.bck-footer__policylinks {
	flex-direction: row;
	flex-wrap: nowrap;
	column-gap: 15px;
	width: auto;
}
@media (max-width: 478px) {
    .block.bck-footer__policylinks {
        flex-direction: column;
    }
}

:where(p) {
    margin: 0 0 1.2rem;
}

:where(p:last-of-type) {
	margin-bottom: 0;
}

.content p:first-of-type {
    margin-top: 0;
}
.content p {
    margin: 1.2rem 0 1.2rem;
}

:where(.content) a,
:where(.text) a,
:where(a.text),
:where(.text-basic) a,
:where(a.text-basic) {
	color: var(--bck-color-brand);
	font-weight: 700;
}

#brxe-sipoag {
	flex-direction: row;
	column-gap: 40px;
	row-gap: 30px;
}

#brxe-qtwusc {
	width: 30%;
}

@media (max-width: 767px) {
    #brxe-qtwusc {
        width: 100%;
    }
}

#brxe-glkvxo {
	width: 70%;
	flex-direction: row;
	column-gap: 45px;
	row-gap: 20px;
}
@media (max-width: 767px) {
    #brxe-glkvxo {
        width: 100%;
    }
}

#brxe-qonpyy {
	font-size: 12px;
}

.bc-btn-group.block {
	flex-wrap: nowrap;
	flex-direction: row;
	column-gap: 20px;
	row-gap: 15px;
	width: auto;
	margin-top: 1.5em;
}
@media (max-width: 478px) {
    .bc-btn-group.block {
        flex-direction: column;
        flex-wrap: wrap;
        align-items: stretch;
        width: 100%;
    }
}

.bricks-button, .wp-element-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;

	font-size: .9rem;
	letter-spacing: 0px;
	font-family: "Fira Sans";
	font-weight: 400;
	line-height: 1.3;
	transition: all 300ms ease-in-out;
	border: 2px solid var(--bricks-color-vjqdud);
	border-radius: 2px;
	padding-top: .6em;
	padding-right: 1.5em;
	padding-bottom: .6em;
	padding-left: 1.5em;
}

.bricks-button.sm {
	font-size: .8rem;
	font-weight: 400;
	padding-top: .35em;
	padding-right: .75em;
	padding-bottom: .35em;
	padding-left: .75em;
}

.bricks-button[class*="primary"] {
	color: var(--bricks-color-wercby);
}

.bricks-button[class*="primary"]:hover {
	color: var(--bricks-color-pkvxuz);
}

.bricks-button[class*="primary"]:not(.outline):hover {
	background-color: var(--bricks-color-wercby);
}

.bricks-background-primary, .wp-element-button {
	background-color: var(--bricks-color-pfplew);
}

.bck-footer-heading {
	padding-bottom: 5px;
	width: 100%;
	border-bottom: 1px solid var(--bricks-color-vjqdud);
}

.bck-footer-txt-link.text-link {
	color: var(--bricks-color-pkvxuz);
}

/*.mb-3 {
    margin-bottom: 3rem !important;
}*/

.flex-row {
    flex-direction: row !important;
}

.image {
    width: 100%;
    aspect-ratio: 1.0;
    object-fit: cover;
    border-radius: 7px;
}

.text-large-red {
    font-size: 1.3rem;
    font-weight: 400;
    color: var(--bricks-color-vjqdud);
}

.grid {
    display: grid;
    width: 100%;
}

.bck-news-grid {
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 767px) {
    .bck-news-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 478px) {
    .bck-news-grid {
        grid-gap: 20px;
        grid-template-columns: 1fr;
    }
}

.bck-news-grid_item {
    display: flex;
    flex-flow: column;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.15);
    border-radius: 7px;
    padding: 5px;
}

.bck-news-grid_item:hover {
    box-shadow: 0 3px 30px 0 rgba(0, 0, 0, 0.3);
}

.image.image-rounded {
    border-radius: 7px;
}

.bck-news-grid_item .image {
    aspect-ratio: 1.33;
    width: 100%;
}

.bck-news-grid_item .image img {
    object-fit: cover;
    object-position: center;
}

.bck-news-grid_item .bck-news-archive-button {
    color: var(--bricks-color-pkvxuz);
    border-width: 2px;
    border-color: var(--bck-color-grey);
    font-weight: 500;
    font-size: 11px;
}

.bck-news-grid_item .brxe-tjrsib {
    padding: 0 15px 20px 15px;
}

.bck-belong-navbar {
    background-color: var(--bricks-color-pkvxuz);
    color: #fff;
}

.bck-belong-navbar_section {
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (max-width: 478px) {
    .bck-belong-navbar_section {
        display: none;
        /*padding-top: 5px;
        padding-bottom: 5px;*/
    }
}

.bck-belong-navbar_wide {
    display: flex;
    flex-flow: row;
    column-gap: 1em;
}

.bck-belong-navbar_mobile {
    display: none;
}

@media (max-width: 478px) {
    .bck-belong-navbar_wide {
        display: none;
    }
    .bck-belong-navbar_mobile {
        display: block;
        width: 100%;
        /*padding-right: 20px;*/
        text-align: right;
    }
    .bck-belong-navbar_mobile summary,
    .bck-belong-navbar_mobile a {
        padding-top: 1em;
        padding-bottom: 1em;
        padding-right: 20px;
    }
    .bck-belong-navbar_mobile > div:nth-child(2) {
        display: flex;
        flex-flow: column;
    }
    .bck-belong-navbar_mobile > div:nth-child(2) > a + a {
        border-top: 1px solid #eeeff0;
    }
    .bck-belong-navbar_mobile summary {
        cursor: pointer;
        /*border-bottom: 5px solid #fff;*/
    }
    .bck-belong-navbar_mobile summary::marker {
        content: "";
    }
}

.bck-article-byline {
    /*padding: 1em 0px;*/
    flex-direction: row;
}
@media (max-width: 478px) {
    .bck-article-byline {
        flex-direction: column;
    }
}

.bck-article-time {
    width: 100%;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: left;
}

.bck-article-author {
    width:100%;
    text-align: right;
}

@media (max-width: 478px) {
    .bck-article-author,
    .bck-article-time {
        text-align: left;
    }
}

.bck-heading-larger {
    font-size: 200% !important;
}

.bck-heading-no-border {
    border: none !important;
}

.bck-red-text {
    color: var(--bck-color-brand) !important;
}

.brxe-offcanvas {
    visibility: hidden;
}
.brxe-offcanvas.brx-open {
    visibility: visible;
}

.brx-offcanvas-inner {
    background-color: #fff;
    display: flex;
    overflow-x: hidden;
    position: fixed;
    transition: transform .2s cubic-bezier(.25,0,.25,1);
    z-index: 999;
}

.brxe-offcanvas.brx-open .brx-offcanvas-inner {
    transform: translate(0) !important;
}

.brxe-offcanvas[data-direction="right"] .brx-offcanvas-inner {
    bottom: 0;
    height: 100vh;
    height: calc(var(--bricks-vh, 1vh)*100);
    left: auto;
    right: 0;
    top: 0;
    transform: translate(100%);
    width: 300px;
}

#bc-offcanvas-content {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.25);
    font-size: 14px;
    color: var(--bricks-color-wercby);
    background-color: var(--bricks-color-pkvxuz);
    row-gap: 0px;
    flex-wrap: nowrap;
    flex-direction: column;
    display: flex;
}

#bc-offcanvas-main-items {
    row-gap: 15px;
    margin-bottom: 30px;
}

#bc-offcanvas-close {
    font-size: 35px;
    color: var(--bricks-color-xeuswi);
    fill: var(--bricks-color-xeuswi);
}

/* offcanvas close button container */
#brxe-kafcui {
    align-items: flex-end;
}

#brxe-qfsmvb .accordion-title-wrapper {
    min-height: 40px;
    border-top: 1px solid var(--bricks-color-bklccw);
    font-weight: 500;
    font-size: 15px;
    color: var(--bricks-color-wercby);
}

#brxe-qfsmvb .accordion-title-wrapper .brxe-heading {
    font-weight: 500;
    font-size: 15px;
    color: var(--bricks-color-wercby);
}

#brxe-qfsmvb .accordion-title-wrapper.block {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}

#brxe-qfsmvb .accordion-content-wrapper {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 20px;
    padding-left: 0;
    color: var(--bricks-color-tvwhcm);
}

.brxe-toggle {
    background-color: transparent;
    border: 0;
    color: inherit;
    font: inherit;
    margin: 0;
    overflow: visible;
    text-transform: none;
    transition-duration: .15s;
    transition-property: opacity,filter;
    transition-timing-function: linear;
}

.brxe-toggle {
    --brxe-toggle-scale: 1;
    --brxe-toggle-width: 40px;
    --brxe-toggle-height: 24px;
    --brxe-toggle-bar-height: 4px;
    --brxe-toggle-bar-width: 40px;
    --brxe-toggle-bar-radius: 4px;
    cursor: pointer;
    display: flex;
    line-height: 1;
    transform: scale(var(--brxe-toggle-scale));
}

.bc-offcanvas-txt-link.brxe-text-link .icon {
    color: var(--bricks-color-xeuswi);
    fill: var(--bricks-color-xeuswi);
}

.accordion-title-wrapper .fa-solid.fa-chevron-right.brxe-icon {
    font-size: 1em;
    color: var(--bricks-color-xeuswi);
    fill: var(--bricks-color-xeuswi);
}

.brxe-accordion-nested .accordion-title-wrapper {
    cursor: pointer;
}

.block-featured-image {
    position: relative;
    height: 20rem;
}
.block-featured-image img {
    object-fit: cover;
    object-position: center;
}
