:root {
  --text-color: #333333;
  --primary-color: #e66f35;
  --secondary-color: #fff;
  --tertiary-color: #e66f35;
  --contrast-color: #fff;
  --logo-height: 100px;
  --header-height: 150px;
  --header-menu-height: 50px;
  --base-font: "Urbanist", sans-serif;
  --alt-font: "Ysabeau";
}

body {
  font-size: 18px;
  font-family: var(--base-font);
  color: var(--text-color);
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: transparent;
}

.autosquare,
.aspect-image {
  overflow: hidden;
  display: block;
  background-color: none;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.autosquare img,
.aspect-image img {
  opacity: 0;
  max-width: 100%;
  max-height: 100%;
}
.aspect-image {
  aspect-ratio: 1 / 1;
}

.br-element {
  position: relative;
}
.br-element a {
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: var(--text-base-color);
  text-decoration: none;
}

.br-slider {
  margin: 0 4em;
}
.br-slider .br-slider-stager {
  overflow: hidden;
}
.br-slider .br-slider-header.inline {
  margin: 0 -4em;
}
.br-slider .br-slider-control {
  position: relative;
  opacity: 0;
  transition: opacity 0.6s ease-in;
}
.br-slider:hover .br-slider-control {
  opacity: 1;
  transition: opacity 0.1s ease-in;
}
.br-slider .br-slider-control span {
  color: var(--text-color);
  position: absolute;
  text-align: center;
  width: 4em;
  z-index: 20;
  -moz-transition: all 0.2 ease-in;
  -webkit-transition: all 0.2 ease-in;
  transition: all 0.2 ease-in;
  cursor: pointer;
  height: 6em;
  line-height: 7.2em;
}
.br-slider .br-slider-control span i {
  font-size: 2em;
}
.br-slider .br-slider-control span:hover {
  color: var(--primary-color);
}
.br-slider .br-slider-control .br-slider-control-left {
  left: 0;
}
.br-slider .br-slider-control .br-slider-control-right {
  right: 0;
}

.br-element .card {
  border-radius: 0;
  border: 4px solid var(--secondary-color);
}
.br-element .card .card-img,
.br-element .card .card-img-top {
  position: relative;
  border-radius: 0;
  margin-bottom: 0;
}

.br-element .card .card-img-top figure figcaption {
  position: absolute;
  z-index: 0;
  top: 0;
  display: table;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    circle at bottom,
    transparent 60%,
    var(--text-color)
  );
  text-align: center;
  opacity: 0;
  -moz-transition: opacity 0.4s ease-in-out;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.br-element .card .card-img-top figure figcaption span {
  display: table-cell;
  vertical-align: bottom;
  font-family: var(--base-font);
  line-height: 1em;
  color: var(--contrast-color);
  font-weight: 500;
  letter-spacing: 2.6px;
  text-shadow: 2px 2px var(--tertiary-color);
  font-size: 2em;
  text-transform: uppercase;
  padding: 0.5em 1em;
}
.br-element .card:hover .card-img-top figure figcaption {
  opacity: 1;
}
.br-element .card .card-img-top figure figcaption {
  position: absolute;
  z-index: 0;
  top: 0;
  display: table;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    circle at bottom,
    transparent 60%,
    var(--text-color)
  );
  text-align: center;
  opacity: 0;
  -moz-transition: opacity 0.4s ease-in-out;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.br-element .card .card-img-top figure figcaption span {
  display: table-cell;
  vertical-align: bottom;
  font-family: var(--base-font);
  line-height: 1em;
  color: var(--contrast-color);
  font-weight: 500;
  letter-spacing: 2.6px;
  text-shadow: 2px 2px var(--tertiary-color);
  font-size: 2em;
  text-transform: uppercase;
  padding: 0.5em 1em;
}
.br-element .card:hover .card-img-top figure figcaption {
  opacity: 1;
}
.br-element .card .card-img-top .event-date {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.2em 1em;
  background: var(--primary-color);
  color: var(--secondary-color);
  font-family: var(--base-font);
  text-transform: capitalize;
}
.br-element .card .card-img-top .event-people {
  z-index: 1;
  list-style: none inside;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 1em;
  bottom: -2.5em;
  width: 5em;
  height: 5em;
}
.br-element .card .card-img-top .event-people li {
  position: absolute;
  width: 5em;
  height: 5em;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  border-radius: 100%;
  border: 0.3em solid #efefef;
}
.br-element .card .card-img-top .event-people li img {
  opacity: 0;
  max-width: 100%;
  max-height: 100%;
}

.br-element .card .card-body {
  position: relative;
  height: 20em;
  overflow: hidden;
  background-color: var(--secondary-color);
}
.br-element .card .card-body .card-categories {
  padding: 0;
  list-style: none inside;
  margin-bottom: 0;
}
.br-element .card .card-body .card-categories li a {
  text-transform: uppercase;
  font-size: 0.675em;
  letter-spacing: 1.5px;
  font-family: var(--base-font);
}
.br-element .card .card-body .card-title {
  font-size: 2rem;
  font-weight: bold;
}
.br-element .card .card-body .card-event {
  margin: 0.5em 0;
  padding: 0 1em;
  list-style: none inside;
  border-left: 1px dashed;
}
.br-element .card .card-body .card-button-wrapper {
  position: absolute;
  padding: calc(var(--bs-card-spacer-y) * 0.6) var(--bs-card-spacer-x);
  display: block;
  text-transform: uppercase;
  font-family: var(--base-font);
  transition: 0.2s all ease-in;
  -moz-transition: all 0.2 ease-in;
  -webkit-transition: all 0.2 ease-in;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: var(--secondary-color);
}

.br-element .post-link-wrapper {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  background: #fff;
  z-index: 1;
  padding: 15px;
}

.btn {
  font-family: var(--base-font);
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 0;
  padding: 0.5em 2em;
}

.btn.btn-default {
  color: var(--secondary-color);
  border: 1px solid var(--primary-color-color);
  background: var(--primary-color);
}
.btn.btn-default:hover {
  color: var(--secondary-color);
  border: 1px solid var(--primary-color-color);
  background: var(--primary-color);
  opacity: 0.8;
}
.btn.btn-default:visited,
.btn.btn-default:active,
.btn.btn-default:focus {
  color: var(--secondary-color);
  border: 1px solid var(--primary-color-color);
  background: var(--primary-color);
}

.btn.btn-default.inverted {
  color: var(--primary-color);
  border: 1px solid #fff;
  background-color: #fff;
}
.btn.btn-default.inverted:hover {
  color: #fff;
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
}
.btn.btn-default.inverted:visited,
.btn.btn-default.inverted:active,
.btn.btn-default.inverted:focus {
  border: 1px solid var(--primary-color);
}

.neutralize {
  -webkit-filter: grayscale(1);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: gray;
  filter: grayscale(100%);
  transition: all 0.2s ease-in-out;
}

.neutralize:hover {
  -webkit-filter: grayscale(0);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: gray;
  filter: grayscale(0%);
}

.autosquare.card-img-top {
  position: relative;
}
.autosquare.card-img-top:before,
.autosquare.card-img-top:after {
  display: block;
  content: "";
  position: absolute;
  width: 2em;
  height: 2em;
  top: -1px;
  left: -1px;
}
.autosquare.card-img-top:before {
  background: var(--tertiary-color);
  z-index: 1;
  box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4);
}
.autosquare.card-img-top:after {
  background: #fff;
  z-index: 2;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.br-element .card .card-body .card-categories li a{
  color: var(--primary-color);
}