:root {
	--text-base-size: 18px;
	--text-color-grey: #222;
	--text-color-dark: #000;
	--text-color-contrast: #000000;
	--primary-color: #213126;
	--secondary-color: #d5e4c0;
	--secondary-color-light: #f7faf3;
	--tertiary-color: #866903;
	--tertiary-color-contrast: #332900;
}

a:focus, a:focus-visible { outline:0.2em solid blue;  }

.button-wrapper{ background-color:#fff; }

.btn { text-decoration:underline; font-weight:bold; }
.btn:focus, .btn:focus-visible { outline:0.2em solid blue; border-color:#fff; }

.btn.btn-default { color: #000; border: 2px solid #000; background: #fff; }
.btn.btn-default:hover, .btn.btn-default.active { background: blue; border: 2px solid blue; color: #fff; }
.btn.btn-default:visited, .btn.btn-default:active, .btn.btn-default:focus { border: 2px solid #000; outline:0.2em solid blue; }

.btn.btn-default.white { color: #000; border: 2px solid #000; background: #fff; }
.btn.btn-default.white:hover, .btn.btn-default.white.active { background: blue; border: 2px solid blue; color: #fff; }
.btn.btn-default.white:visited, .btn.btn-default.white:active, .btn.btn-default.white:focus { border: 2px solid #000; outline:0.2em solid blue; }

.btn.btn-default.white.inverted { color: #000; border: 2px solid #000; background: #fff; }
.btn.btn-default.white.inverted:hover, .btn.btn-default.inverted.white.active { background: blue; border: 2px solid blue; color: #fff; }
.btn.btn-default.white.inverted:visited, .btn.btn-default.white.inverted:active, .btn.btn-default.inverted.white:focus { border: 2px solid #000; outline:0.2em solid blue; }

.btn-close{ outline:0.2em dotted blue; }
.btn-close:hover{ outline:0.2em solid blue; }

#slider.home .carousel-caption .carousel-caption-content{ background-color:#fff; color:var(--text-color-contrast); line-height: 1.5em; padding: 0.2em 0 0 0; margin:0; }

.language-selector li{ background-color:#fff; color:var(--text-color-dark); font-weight:bold; }
.language-selector li a { color: blue !important; text-decoration:underline !important;}
.language-selector li a:hover { color: blue !important; }


#main-menu-offcanvas .offcanvas-menu-container-left{ background-color:var(--primary-color); }
#main-menu-offcanvas .offcanvas-menu-container-right{ background-color:#fff; }
#main-menu-offcanvas .offcanvas-menu-container-right a{ color:var(--text-color-dark); text-decoration:underline !important; }
#main-menu-offcanvas .offcanvas-menu-container-right a:hover{ color:var(--tertiary-color);}
#main-menu-offcanvas .offcanvas-menu-container-right a:hover:after{ display:none;}



.br-element .card .card-img-top figure figcaption{ opacity:1; }
.br-element .card .card-img-top figure:hover figcaption{ opacity:0; }
.br-element .card .card-img-top figure figcaption span { background-color: rgba(0,0,0,0.8); }

ul.card-categories li a{ color:var(--tertiary-color); text-decoration:underline;}
ul.card-categories li a:hover{  color:var(--text-color-dark); }

.card-button-wrapper a { color:var(--tertiary-color); text-decoration:underline; }
.card-button-wrapper a:hover {  color:var(--text-color-dark); }

.text-muted{ color:var(--text-color-dark); }


.carousel-control-next, .carousel-control-prev { opacity:1; color:#000;}
.carousel-control-next:focus, .carousel-control-prev:focus { outline:0.2em solid blue; }
.carousel-control-next:focus-visible, .carousel-control-prev:focus-visible { outline:0.2em dashed blue; }
.carousel-control-prev-icon, .carousel-control-next-icon{ background-color: #fff; color: #000; width: 3em; height: 3em; display: block; background-position: center; background-size: 70% 70%; }
.carousel-control-prev-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");}
.carousel-control-next-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }


#main-footer ul li a { text-decoration: underline; background-color:#fff; color:var(--text-color-dark); padding:0 0.5em; }
#main-footer ul li a:hover { text-decoration: underline; color:blue;}