:root {
  --primary: #eb1c24;
  --primary-dark: #bc161d;
  --secondary: #0f0e1d;
  --secondary-dark: #080613;
  --golden: #b4882b;
  --white-20: rgba(255, 255, 255, 0.4);
  --white-10: rgba(255, 255, 255, 0.1);
}
/* Smooth Scroll */
d html {
  scroll-behavior: smooth;
}
body.bricks-is-frontend :focus {
  outline: none;
}
/* BG Image Tricks */
.relative > *:not(.absolute-img):not(.overlay):not(.overlay-darker):not(.acf-img), .relative > .ct-section-inner-wrap > *:not(.absolute-img):not(.overlay):not(.overlay-darker):not(.acf-img) {
  z-index: 5;
}
/* Image */
img.absolute-img, .absolute-img.gradient-background {
  position: absolute !important;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  object-fit: cover;
  pointer-events: none;
}
figure.absolute-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
figure.absolute-img img {
  position: absolute !important;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  object-fit: cover;
  pointer-events: none;
}
/* Overlay (darkens the Image) */
.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  pointer-events: none;
  z-index: 1;
}
.overlay--darker {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  pointer-events: none;
  z-index: 1;
}
.overlay--darkest {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  pointer-events: none;
  z-index: 1;
}
.overlay--darkest-90 {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #0F0E1DE5;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  pointer-events: none;
  z-index: 1;
}
/* Instagram Feed */
.wpsr-ig-feed-wrapper .wpsr-ig-post-media {
  border-radius: 12px;
}
.wpsr-ig-feed-wrapper .wpsr-ig-post .wpsr-ig-post-info {
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
}
/* Carousel Animation Transition */
.splide__list {
  transition: 0.6s;
}
/* Mobile Optimizations */
@media (min-width: 768px) and (max-width: 850px) {
  #brxe-okukxc span {
    display: none;
  }
}
