@charset "UTF-8";
/*!
  DJS3RL Core CSS
  Syntax: CSS
  Created by: Eric @ DJS3RL
  Date: Sept 2024
*/

/* ---------- CORE CSS VARIABLES START ---------- */
:root {
  --s3rl-blue: #2196F3;
  --s3rl-red: #FF5252;
  --s3rl-yellow: #FE0;
  --s3rl-purple: #7C4DFF;
  --s3rl-orange: #FF6D00;
  --s3rl-green: #8de500;
  --s3rl-blue-darkmode: #2196F3;
  --s3rl-red-darkmode: #FF4081;
  --s3rl-yellow-darkmode: #FE0;
  --s3rl-purple-darkmode: #7C4DFF;
  --s3rl-orange-darkmode: #FF6D00;
  --s3rl-green-darkmode: #8de500;
  --s3rl-island-green: #29b84a;
  --s3rl-island-dark-green: #1b8740;
  --s3rl-primary-nav-color: #fffc;
  --s3rl-primary-background: #17181a;
  --s3rl-secondary-background: #222529;
  --s3rl-primary-font-color: #fff;
  --s3rl-secondary-font-rgba: #fffc;
  /* Bootstrap Override */
  --bs-accordion-btn-focus-box-shadow: var(--s3rl-blue) !important;
  --bs-nav-link-hover-color: var(--s3rl-blue) !important;
  --bs-accordion-btn-bg: var(--s3rl-blue) !important;
  --bs-accordion-active-bg: var(--s3rl-blue) !important;
  --bs-accordion-btn-focus-box-shadow: var(--s3rl-blue) !important;
  --bs-nav-link-font-size: 1rem !important;
  --bs-form-invalid-color: var(--s3rl-red) !important;

  --social-facebook: #3b5998;
  --social-soundcloud-g: linear-gradient(#f70, #f30);
  --social-soundcloud: #f70;
  --social-youtube: #FF0000;
  --social-instagram-g: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  --social-instagram: #d6249f;
  --social-discord: #5865F2;
  --social-spotify: #1DB954;
  --social-x: #fffc;
  --social-mixcloud: #5000FF;

}
/* Backgrounds */
.bg-s3rl-blue {background-color: var(--s3rl-blue) !important}
.bg-s3rl-red {background-color: var(--s3rl-red) !important}
.bg-s3rl-yellow {background-color: var(--s3rl-yellow) !important}
.bg-s3rl-purple {background-color: var(--s3rl-purple) !important}
.bg-s3rl-orange {background-color: var(--s3rl-orange) !important}
.bg-s3rl-green {background-color: var(--s3rl-green) !important}
.bg-primary {background-color: var(--s3rl-blue) !important}
.bg-s3rl-blue:disabled {background-color: var(--s3rl-primary-background) !important}
/* Text */
.text-s3rl-blue {color: var(--s3rl-blue) !important}
.text-s3rl-red {color: var(--s3rl-red) !important}
.text-s3rl-yellow {color: var(--s3rl-yellow) !important}
.text-s3rl-purple {color: var(--s3rl-purple) !important}
.text-s3rl-orange {color: var(--s3rl-orange) !important}
.text-s3rl-green {color: var(--s3rl-green) !important}

/* DarkMode Backgrounds */
.bg-s3rl-blue-darkmode {background-color: var(--s3rl-blue-darkmode) !important}
.bg-s3rl-red-darkmode {background-color: var(--s3rl-red-darkmode) !important}
.bg-s3rl-yellow-darkmode {background-color: var(--s3rl-yellow-darkmode) !important}
.bg-s3rl-purple-darkmode {background-color: var(--s3rl-purple-darkmode) !important}
.bg-s3rl-orange-darkmode {background-color: var(--s3rl-orange-darkmode) !important}
.bg-s3rl-green-darkmode {background-color: var(--s3rl-green-darkmode) !important}
/* DarkMode Text */
.text-s3rl-blue-darkmode {color: var(--s3rl-blue-darkmode) !important}
.text-s3rl-red-darkmode {color: var(--s3rl-red-darkmode) !important}
.text-s3rl-yellow-darkmode {color: var(--s3rl-yellow-darkmode) !important}
.text-s3rl-purple-darkmode {color: var(--s3rl-purple-darkmode) !important}
.text-s3rl-orange-darkmode {color: var(--s3rl-orange-darkmode) !important}
.text-s3rl-green-darkmode {color: var(--s3rl-green-darkmode) !important}

.s3rl-darkmode {
  --s3rl-primary-background: #222529;
  --s3rl-secondary-background: #2d3238;
  --s3rl-primary-font-color: #fff;
  --s3rl-secondary-font-rgba: #fffc;
}

.s3rl-lightmode {
  --s3rl-primary-background: #fff;
  --s3rl-secondary-background: #f3f3f3;
  --s3rl-primary-font-color: #000;
  --s3rl-secondary-font-rgba: #000c;
}
/* Social Colors */
/* Social Backgrounds */
.facebook {background: var(--social-facebook)}
.soundcloud {background: var(--social-soundcloud-g)}
.youtube {background: var(--social-youtube)}
.instagram {background:var(--social-instagram-g)}
.discord {background: var(--social-discord)}
.spotify {background: var(--social-spotify)}
.twitter-x {background: var(--social-x)}
.mixcloud {background: var(--social-mixcloud)}
/* Social Text */
.text-facebook {color: var(--social-facebook)}
.text-soundcloud {color: var(--social-soundcloud)}
.text-youtube {color: var(--social-youtube)}
.text-instagram {color:var(--social-instagram)}
.text-discord {color: var(--social-discord)}
.text-spotify {color: var(--social-spotify)}
.text-twitter-x {color: var(--social-x)}
.text-mixcloud {color: var(--social-mixcloud)}

/* ---------- CORE CSS VARIABLES END ---------- */

/* ---------- MODAL START ---------- */
.modal-backdrop-custom {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #00000080;
  z-index: 1040
}
/* ---------- MODAL END ---------- */

/* ---------- EFFECTS START ---------- */
/* Social Text */
.text-facebook:hover {color: var(--social-facebook) !important}
.text-soundcloud:hover {color: var(--social-soundcloud) !important}
.text-youtube:hover {color: var(--social-youtube) !important}
.text-instagram:hover {color:var(--social-instagram) !important}
.text-discord:hover {color: var(--social-discord) !important}
.text-spotify:hover {color: var(--social-spotify) !important}
.text-twitter-x:hover {color: var(--social-x) !important}
.text-mixcloud:hover {color: var(--social-mixcloud) !important}

.hover-loop {
  animation-iteration-count: infinite
}

.hv-eff-sink {
  transition: all .5s
}

.hv-eff-sink:hover {
  box-shadow: .2rem .2rem 0 #000 !important;
  transform: translate(0.2rem, 0.2rem) !important
}

.hv-eff-sink:active {
  box-shadow: .4rem .4rem 0 #000;
  transform: translate(0, 0)
}

.watch-on-yt {
  height: 200px;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 100;
  opacity: 0;
  transition: opacity .5s;
  background-color: #0009
}

.watch-on-yt:hover {
  opacity: 1
}

.static {
  height: 200px;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 100;
  opacity: 0;
  background: repeating-radial-gradient(#00000080 0 0.0001%, #ffffff80 0 0.0002%) 50% 0/2500px 2500px, repeating-conic-gradient(#00000080 0 0.0001%, #ffffff80 0 0.0002%) 60% 60%/2500px 2500px;
  background-blend-mode: difference;
  transition: opacity 1s;
  animation: static-effect .2s infinite alternate
}

.static:hover {
  opacity: .5
}

@keyframes static-effect {
  100% {
    background-position: 50% 0, 60% 50%
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
    transform: translateY(0)
  }

  to {
    opacity: 0;
    transform: translateY(10px)
  }
}

.fade-in {
  animation: fadeIn .5s ease-out forwards
}

.fade-out {
  animation: fadeOut .5s ease-in forwards;
  display: none
}

.s3rl-effect:hover {
  animation-iteration-count: infinite;
  --animate-repeat: infinite;
  animation: tada 2s infinite;
  -webkit-animation: tada 2s infinite
}
@media (max-width: 768px) { 
  .s3rl-effect:hover {
    animation-iteration-count: 1;
    --animate-repeat: 1;
    animation: tada 2s 1;
    -webkit-animation: tada 2s 1
  }
}

.bright-text {
  filter: drop-shadow(2px 4px 6px black)
}

.required-asterisk {
  color: red;
  font-weight: 700;
  margin-left: 2px
}
.blind-me-please {
  background-color: #E3E3E3
}
/* ---------- EFFECTS END ---------- */

/* ---------- GENERAL START ---------- */
html,
body {
  height: 100%;
  color: var(--s3rl-primary-font-color);
}

body {
  font-family: "OpenSans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background-color: #0020e0;
  padding-top: 70px;
  overflow-x: hidden
}

.s3rl-star {
  max-height: 52px;
  vertical-align: middle !important
}

.background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-image: url("../imgs/bg/default-5mEhYwo.jpg");
  background-attachment: fixed;
  background-repeat: repeat-x;
  background-size: cover;
  filter: blur(5px);
  z-index: -1;
  transition: background-position .6s ease-out;
  backface-visibility: hidden;
  will-change: background-position;
  -webkit-overflow-scrolling: touch
}

.container-flex {
  display: flex;
  flex-direction: column;
  min-height: 100vh
}

.disable-motion {
  transition: none !important
}

hr {
  border: 1px solid var(--s3rl-green);
  border-radius: 5px;
  margin-left: 15px;
  margin-right: 15px;
  opacity: 1
}

.top-banner {
  width: 100%;
  background-color: #0020e0;
  padding: 1rem 3rem;
  color: var(--s3rl-primary-font-color)
}

.island-style {
  background: repeating-linear-gradient(45deg, var(--s3rl-island-dark-green) 25%, transparent 25%, transparent 75%, var(--s3rl-island-dark-green) 75%, var(--s3rl-island-dark-green)), repeating-linear-gradient(45deg, var(--s3rl-island-dark-green) 25%, var(--s3rl-island-green) 25%, var(--s3rl-island-green) 75%, var(--s3rl-island-dark-green) 75%, var(--s3rl-island-dark-green)) !important;
  background-size: 40px 40px !important;
  background-position: 0 0, 20px 20px !important;
  border-bottom: 3px solid #000;
  box-shadow: 8px 8px 0 #0003;
  font-weight: 900;
  letter-spacing: 1px
}

.retro-box-style {
  background-color: var(--s3rl-primary-background);
  border: 3px solid #000;
  border-radius: 5px;
  box-shadow: 8px 8px 0 #0003;
  margin-bottom: 30px;
  opacity: 1
}

#email {
  border: 3px solid #000;
  border-radius: 5px;
  box-shadow: 8px 8px 0 #0003;
  display: inline-block;
  width: 100%;
  text-decoration: none;
  color: var(--s3rl-primary-font-color);
  font-weight: 500;
  font-size: 18px;
  padding: 1.5rem 1rem .5rem;
  line-height: 1.5
}

#s3rl-promo {
  --animate-delay: 20000ms !important;
  animation: wiggle;
  animation-duration: 4s;
  animation-delay: 20s
}

#s3rl-promo-inner {
  position: relative;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: 0 -9rem !important;
  height: 120px;
  padding: 0;
  text-align: center;
  background-color: #22252980 !important
}

#s3rl-promo-inner p {
  line-height: 0
}

.yt-box:hover {
  background-color: var(--social-youtube)
}

.sl-box:hover {
  background-color: var(--s3rl-blue)
}

#branding-retro-s3rl {
  width: 100%;
  max-width: 500px;
  -webkit-filter: drop-shadow(1px 1px 0 #0009) drop-shadow(-1px -1px 0 #0009) drop-shadow(2px 2px 0 #0006) drop-shadow(-1px -1px 0 #0006);
  filter: drop-shadow(1px 1px 0 #0009) drop-shadow(-1px -1px 0 #0009) drop-shadow(2px 2px 0 #0006) drop-shadow(-2px -2px 0 #0006);
  -khtml-user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none
}

#branding-container {
  margin-top: 100px;
  color: var(--s3rl-primary-font-color)
}

.bp-box-icon {
  font-size: 2em
}

.bp-icon-strech {
  transform: scaleY(1.2)
}

.custom-stroke-svg path {
  fill: var(--s3rl-primary-font-color);
  stroke: var(--s3rl-blue);
  stroke-width: 150px;
  stroke-linejoin: round;
  paint-order: stroke
}

.sq-btn {
  display: inline-block;
  width: 100%
}
#cf-widget-container
{
  min-height: 71px;
}
#contact-container {
  margin-top: 100px;
  color: var(--s3rl-primary-font-color)
}

#contact-container a {
  color: var(--s3rl-primary-font-color);
  text-decoration: none;
  text-align: center;
  width: 100%
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
  border-color: var(--bs-form-invalid-border-color)
}

.url-text-input {
  min-width: 282px
}

.c-c-btn {
  display: inline-block;
  color: var(--s3rl-primary-font-color);
  text-decoration: none !important;
  background-color: var(--s3rl-primary-background);
  text-align: center;
  font-weight: 700 !important
}

.c-c-btn-icon {
  color: var(--s3rl-primary-font-color);
  font-size: 3.75rem;
  margin-top: 20px
}

.c-c-box-style {
  background-color: var(--s3rl-primary-background);
  border: 3px solid #000;
  border-radius: 5px;
  box-shadow: 8px 8px 0 #0003;
  margin-bottom: 30px
}

.c-f-subtext {
  opacity: .5;
  letter-spacing: .1rem;
  font-size: 12px;
  margin-top: 10px
}

.yt-vid-large-bx {
  display: inline-block;
  width: 100%;
  height: 200px;
  background-color: #0003;
  background-size: cover !important;
  background-position: center !important
}

.statistics {
  z-index: 110
}

.yt-vid-large-bx .statistics {
  position: absolute;
  top: 160px;
  right: 0;
  padding: 5px
}

.yt-vid-large-bx .statistics .box {
  background-color: #000c;
  color: #ffffffe6
}

#em4-title {
  position: relative;
  margin: auto
}

#em4-title svg {
  font-size: .9em;
  vertical-align: -.25rem
}

#s3rl-title {
  position: relative;
  margin: auto
}

#s3rl-title svg {
  font-size: 1.05em
}

#s3rl-title svg path {
  vertical-align: baseline !important
}

#s3rl-latest {
  vertical-align: bottom !important
}

.featured-text {
  font-weight: 900 !important;
  text-align: center;
  text-decoration: none;
  width: 100%;
  color: var(--s3rl-primary-font-color) !important;
  text-shadow: -3px -3px 0 #000, 3px -3px 0 #000, -3px 3px 0 #000, 3px 3px 0 #000, 0 3px 0 #000, 3px 0 0 #000, 0 -3px 0 #000, -3px 0 0 #000
}

.featured-text-sm {
  font-size: 1.3rem;
  font-size: 1.3rem
}

.retro-style-box {
  border: 3px solid #000 !important;
  border-radius: 5px !important;
  box-shadow: 8px 8px 0 #0003 !important;
  text-shadow: 3px 3px #000
}

.retro-style-box-btn {
  background-color: var(--s3rl-primary-background);
  border: 3px solid #000;
  text-shadow: 3px 3px #000;
  border-radius: 5px;
  box-shadow: 8px 8px 0 #0003;
  padding: 1rem;
  display: inline-block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: var(--s3rl-primary-font-color);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px
}

.rs-box-btn {
  background-color: var(--s3rl-primary-background);
  border: 3px solid #000;
  text-shadow: 3px 3px #000;
  border-radius: 5px;
  box-shadow: 8px 8px 0 #0003;
  display: inline-block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: var(--s3rl-primary-font-color);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px
}

.promo {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  color: var(--s3rl-primary-font-color) !important;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000, 0 1px 0 #000, 1px 0 0 #000, 0 -1px 0 #000, -1px 0 0 #000;
  background-color: #22252980
}

.promo-bx-sd {
  display: inline-block;
  width: 100%;
  color: var(--s3rl-primary-font-color) !important;
  text-align: center;
  border: 3px solid #000;
  text-shadow: 3px 3px #000;
  border-radius: 5px;
  box-shadow: 8px 8px 0 #0003;
  background-color: var(--s3rl-primary-background);
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000, 0 1px 0 #000, 1px 0 0 #000, 0 -1px 0 #000, -1px 0 0 #000;
  text-decoration: none;
  padding: 1rem 0;
  margin-bottom: 1em
}

.promo-bx-sd h3 {
  margin-bottom: 0
}

.promo a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  color: var(--s3rl-primary-font-color) !important;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000, 0 1px 0 #000, 1px 0 0 #000, 0 -1px 0 #000, -1px 0 0 #000;
  background-color: #22252980
}

.em4-link {
  position: relative;
  width: 100%;
  background-position: center;
  height: 217px
}

.em4-link a {
  position: absolute;
  transition: background-color 1s ease-out 100ms;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  color: var(--s3rl-primary-font-color) !important;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000, 0 1px 0 #000, 1px 0 0 #000, 0 -1px 0 #000, -1px 0 0 #000;
  background-color: #22252980
}

.em4-link a:hover {
  background-color: #222529cc
}

.em4-link-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 45px;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000, 0 1px 0 #000, 1px 0 0 #000, 0 -1px 0 #000, -1px 0 0 #000;
  transition: all .5s
}

.em4-link-bottom svg {
  filter: drop-shadow(2px 2px 2px black)
}

.s3rl-sm-logo {
  filter: drop-shadow(2px 2px 2px black);
  vertical-align: baseline !important;
  height: .75em !important;
  width: auto !important
}

.em4-yt-hover {
  transition: all .5s;
  filter: drop-shadow(4px 4px 0 #000000b3)
}

.em4-yt-hover:hover {
  filter: drop-shadow(2px 2px 0 #000f);
  transform: translate(5%, 5%)
}

.em4-yt-hover:active {
  filter: drop-shadow(2px 2px 0 #000f);
  transform: translate(0, 0)
}

.em4-link-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px;
  background: linear-gradient(to top, #000c, transparent)
}

.social-link-bx-sm {
  display: inline-block;
  text-align: center;
  padding: .1rem;
  background-color: var(--s3rl-primary-background);
  border: 3px solid #000;
  border-radius: 5px;
  font-size: 1.3em;
  box-shadow: 4px 4px 0 #0003;
  margin-bottom: 10px
}

.video-box-main {
  display: inline-block;
  width: 100%;
  height: auto
}
.social-featured {
  padding: 0;
  text-align: center;
  line-height: 3.5rem;
  font-size: 1.8rem
}
.em4-link-img
{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
.emfa-link-img
{
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center;
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
}
/* ---------- GENERAL END ---------- */

/* ---------- ALERTS START ---------- */
.fixed-alert {
  position: fixed;
  top: 70px;
  left: 3%;
  z-index: 1050;
  display: none;
}
.retro-alert{
  background-color: var(--s3rl-primary-background);
  border: 3px solid #000;
  border-radius: 5px;
  width: 100%;
  box-shadow: 8px 8px 0 #0003;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: var(--s3rl-primary-font-color);
}
.error-alert {
  background-color: var(--s3rl-red);
  border: 3px solid #000;
  border-radius: 5px;
  width: 94%;
  padding: 20px 15px;
  box-shadow: 8px 8px 0 #0003;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: var(--s3rl-primary-font-color);
  font-weight: 700;
  text-shadow: 3px 3px #000
}
.brave-alert
{
  display: none;
}
.brave-display
{
  display: block !important;
}
.fixed-alert.show {
  display: block;
}
/* ---------- ALERTS END ---------- */

/* ---------- BANNER START ---------- */
.banner-outer {
  position: relative;
  width: 100%;
  height: auto;
  background-color: #7684FF;
  margin: auto;
  border: 3px solid #000;
  color: #e8e9ff !important;
  padding: 5px 0;
  z-index: 10
}

.banner-inner {
  width: 100%;
  height: 90%;
  background-color: #FE0;
  margin: auto;
  border-top: 3px solid #000;
  border-bottom: 3px solid #000
}

.banner-dropdown {
  position: relative;
  border-radius: 0 0 15px 15px !important;
  margin-left: 10px;
  margin-right: 10px;
  z-index: 0;
  transition: all .5s;
  background-color: var(--s3rl-secondary-background);
  box-shadow: inset 0 0 20px 1px #17181acc;
  border: 3px solid;
  border-color: #000;
  border-top: none;
  box-shadow: inset 1px 0 10px 10px #00000080
}
.banner-outer {
  box-shadow: 8px 8px 0 #0003;
  border-radius: 5px
}

.banner-title-outer {
  position: relative;
  border-radius: 0 0 15px 15px !important;
  margin-left: 10px;
  margin-right: 10px;
  z-index: 0;
  background-color: var(--s3rl-secondary-background);
  box-shadow: inset 0 0 20px 1px #17181acc
}

.banner-title-inner {
  padding: 10px
}

.banner-dropdown-inner {
  padding: 15px;
  filter: drop-shadow(0px 0px 10px #00000080);
  box-shadow: inset 0 0 0 3px #00000080;
  border: 6px solid;
  border-color: var(--s3rl-green);
  border-radius: 0 0 10px 10px !important;
  border-top: none
}
/* ---------- BANNER END ---------- */

/* ---------- ACCORDION START ---------- */
.accordion {
  --bs-accordion-bg: var(--s3rl-primary-background);
  --bs-accordion-active-color: var(--s3rl-primary-nav-color);
  --bs-accordion-active-bg: #2040e0 !important;
  border-radius: 0;
  color: var(--s3rl-secondary-font-rgba);
  font-size: .8rem !important
}

.accordion-button {
  padding: .65rem .8rem;
  color: var(--s3rl-secondary-font-rgba) !important;
  font-size: .8rem
}

.accordion-button,
.accordion-item {
  border: none !important;
  border-radius: 0 !important;
  font-weight: 900 !important
}

.accordion-item:first-of-type>.accordion-header .accordion-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.accordion-item:first-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.accordion-item:last-of-type {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.accordion-body {
  padding: 0
}
/* ---------- ACCORDION END ---------- */

/* ---------- SCROLL START ---------- */
.scroll {
  background-color: red
}

.scroll::-webkit-scrollbar {
  width: 12px
}

.scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #4060e0;
  background-color: #4060e0;
  border-radius: 2px
}

.scroll::-webkit-scrollbar-thumb {
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 2px var(--s3rl-primary-background);
  background-color: #2040e0 !important
}
/* ---------- SCROLL END ---------- */

/* ---------- FORM START ---------- */
.invalid-feedback-container {
  position: relative;
  border-radius: 0 0 15px 15px !important;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: -5px;
  z-index: -1;
  transition: all .5s;
  background-color: var(--s3rl-primary-background);
  box-shadow: inset 0 0 20px 1px #17181acc;
  border-top: 0
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext,
.form-floating>.form-select {
  height: auto !important;
  min-height: 62px
}

.input-group-url {
  background-color: var(--s3rl-primary-background)
}

.bg-info {
  background-color: var(--s3rl-blue) !important
}

.bg-danger {
  background-color: var(--s3rl-red) !important
}

.invalid-feedback {
  padding: .5rem
}

.input-group-text label {
  margin: .5rem
}

.row>.form-floating>label {
  margin-left: .75em !important;
  margin-top: .1em !important
}

#newsletter-footer .row>.form-floating>label {
  padding: 1.2rem 1rem
}

.input-group-text {
  border: none !important;
  margin: auto
}

.input-group-text label {
  margin: .5rem
}

.form-text-area {
  min-height: 10rem !important;
  max-height: 20rem !important
}

.form-floating>.form-control-plaintext~label,
.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
  transform: scale(.85) translateY(-1.2rem) translateX(0.105rem);
  text-shadow: 3px 3px #000
}

.form-floating>.form-control-plaintext~label::after,
.form-floating>.form-control:focus~label::after,
.form-floating>.form-control:not(:placeholder-shown)~label::after,
.form-floating>.form-select~label::after {
  position: absolute;
  display: none;
  inset: 1rem .375rem;
  z-index: -1;
  height: 2.1em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius)
}

.form-control {
  text-shadow: 0 0 #000 !important
}
/* ---------- FORM END ---------- */

/* ---------- COOKIE CONSENT OVERWRITE START ---------- */
.c-l-b {
  background-color: #2040e0 !important;
  border: 3px solid #000 !important;
  border-radius: 5px !important;
  box-shadow: 8px 8px 0 #0003 !important;
  padding: 1rem 1.5rem !important
}

.c-l-b:hover {
  box-shadow: .2rem .2rem 0 #000 !important;
  transform: translate(0.2rem, 0.2rem) !important
}

.cc-text {
  filter: drop-shadow(2px 4px 6px black)
}
/* ---------- COOKIE CONSENT OVERWRITE END ---------- */

/* ---------- BUTTONS START ---------- */
.main-btn {
  display: inline-block;
  width: 100%;
  min-height: 10rem
}

.main-btn svg {
  filter: drop-shadow(4px 4px 4px black)
}

.m-btn-top {
  display: inline-block;
  min-height: 4rem
}

.m-btn-bottom {
  display: inline-block;
  background-color: #000;
  min-height: 7.5rem
}

.m-btn-half {
  background-color: #000;
  min-height: 4rem
}

.sm-btn-link {
  transition: all .3s;
  font-weight: 700
}

.sm-btn-link:hover {
  box-shadow: .2rem .2rem 0 #000;
  transform: translate(-0.2rem, -0.2rem)
}
/* ---------- BUTTONS END ---------- */

/* ---------- LEGAL HUB START ---------- */
.legal-main a {
  text-decoration: none
}

.legal-header {
  color: var(--s3rl-primary-font-color);
  text-align: center;
  font-weight: 900;
  text-shadow: -3px -3px 0 #000, 3px -3px 0 #000, -3px 3px 0 #000, 3px 3px 0 #000, 0 3px 0 #000, 3px 0 0 #000, 0 -3px 0 #000, -3px 0 0 #000
}

.legal-icon {
  font-size: 2rem
}

.legal-btn {
  color: var(--s3rl-primary-font-color);
  text-decoration: none
}
/* ---------- LEGAL HUB END ---------- */

/* ---------- PAGE - FAQ - START ---------- */
.faq-questions {
  transition: all .5s
}

.faq-question {
  position: relative;
  z-index: 10
}

.faq-answer {
  position: relative;
  border-radius: 0 0 15px 15px !important;
  margin-left: 10px;
  margin-right: 10px;
  z-index: 0;
  transition: all .5s
}

.faq-answer-inner {
  padding: 30px;
  filter: drop-shadow(0px 0px 10px #00000080)
}
/* ---------- PAGE - FAQ - END ---------- */

/* ---------- FOOTER START ---------- */
footer {
  padding-top: 15px;
  margin-top: auto;
  background-color: var(--s3rl-primary-background);
  font-size: 15px;
  border-top: 3px solid #000;
  box-shadow: 8px 8px 0 #0003
}

footer .footer-title {
  color: var(--s3rl-secondary-font-rgba);
  border-bottom: 2px solid #2040e0;
  font-weight: 900 !important;
  text-transform: uppercase
}

footer h6 {
  margin-bottom: .8rem !important
}

footer a {
  color: var(--s3rl-secondary-font-rgba);
  text-decoration: none;
  transition: .3s
}

footer a:hover {
  padding-left: 5px
}

footer #footer-bar {
  padding-bottom: 25px
}

footer #copyright {
  text-align: center
}

footer #copyright i {
  font-size: 10px
}

footer .nav-link {
  font-weight: 900 !important;
  display: inline-block !important
}

footer #newsletter-btn {
  height: 100%
}

@media (max-width: 767.98px) {
  footer #newsletter-footer {
    width: 100%
  }

  footer .f-social-link {
    padding: 20px;
    transition: color .5s;
    font-size: 1.1rem;
  }
}
/* ---------- FOOTER END ---------- */

/* ---------- NEWSLETTER START ---------- */
.newsletter-box {
  background: linear-gradient(to bottom, transparent, black), url("../imgs/banners/newsletter-K6BIxss.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  padding: 1rem;
  min-height: 30rem;
  color: var(--s3rl-primary-font-color) !important
}

#nl-modal-body,
#nl-modal-footer {
  text-align: center
}

#nl-modal-h-title {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.5rem;
  justify-content: space-between
}

#nl-modal-h-msg {
  top: 25rem;
  text-align: center;
  margin: auto;
  font-weight: 900;
  font-size: 2.5rem;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto
}
/* ---------- NEWSLETTER END ---------- */

/* ---------- SIDEBAR START ---------- */
.sidebar {
  position: fixed;
  top: 0;
  left: -258px;
  width: 250px;
  height: 100%;
  background-color: var(--s3rl-primary-background);
  color: var(--s3rl-primary-font-color) !important;
  transition: left .3s;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1050;
  border-right: 3px solid #000;
  box-shadow: 8px 8px 0 #0003;
  z-index: 1020
}

.sidebar .svg-flag {
  display: inline-block;
  margin-right: 8px;
  width: 40px
}

.sidebar .svg-flag-text {
  display: inline-block;
  vertical-align: middle
}

.sidebar .indent-item-sm {
  text-indent: .5rem
}

.sidebar ul {
  font-size: 16px
}

.sidebar ul li .mb-1 {
  margin-top: 15px
}

.collapse,
.collapsing {
  background-color: var(--s3rl-secondary-background);
  box-shadow: inset 0 0 20px 1px #17181acc
}

.sidebar .nav .nav-link:hover {
  color: var(--s3rl-primary-font-color);
  margin-left: 25px;
  transform: scale(1.2);
  filter: brightness(150%)
}

.navbar .nav-link:hover {
  color: #fff !important
}

.s-s-first {
  border-top: 3px solid #000;
  border-right: 2px solid #000
}

.s-s-second {
  border-top: 3px solid #000;
  border-left: 2px solid #000
}

.sidebar .nav i {
  padding-left: 10px
}

.sidebar svg {
  margin-right: 5px
}

.indent-item {
  text-indent: 1rem !important
}

#sidebarToggle {
  color: var(--s3rl-primary-font-color) !important
}

#sidebarToggle svg {
  filter: drop-shadow(2px 2px 1px black)
}

#sidebar-title-top {
  margin-top: 70px !important;
  color: var(--s3rl-primary-font-color) !important
}

.sidebar-title {
  margin-bottom: 10px !important;
  color: var(--s3rl-primary-font-color) !important
}
.sidebar-title,
#sidebar-title-top {
  width: fit-content;
  border-bottom: 2px solid #2040e0;
  font-weight: 900 !important;
  font-size: 19px;
  text-transform: uppercase
}

.sidebar .nav-link {
  width: 100%;
  font-size: 0.8rem;
  font-weight: 900 !important;
  display: inline-block !important;
  color: var(--s3rl-secondary-font-rgba) !important;
  transition: 0.4s ease-in-out;
  padding: 0.65rem 0.8rem;
}

.sidebar.show {
  left: 0
}
/* ---------- SIDEBAR END ---------- */

/* ---------- NAVBAR START ---------- */
.navbar {
  position: fixed;
  transition: all .5s;
  transition-timing-function: ease-in-out;
  background-position: 0 0, 14px 14px !important;
  background: transparent !important;
  text-shadow: 3px 3px #000;
  z-index: 1030
}

#navbar-m-backdrop {
  background-color: #00000080;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  z-index: 1020
}
.new-merch
{
  text-shadow: var(--s3rl-primary-background) 3px 3px 0px !important;
}

.nav-link {
  font-weight: 900 !important;
  display: inline-block !important;
  color: var(--s3rl-primary-font-color)
}

.nav-link .svg-inline--fa,
.navbar-brand svg {
  filter: drop-shadow(2px 2px 1px black)
}

.nav-link i {
  font-size: 1rem !important
}

.navbar-style {
  background: repeating-linear-gradient(45deg, #2040e0 25%, transparent 25%, transparent 75%, #2040e0 75%, #2040e0), repeating-linear-gradient(45deg, #2040e0 25%, #4060e0 25%, #4060e0 75%, #2040e0 75%, #2040e0) !important;
  background-size: 28px 28px !important;
  background-position: 0 0, 14px 14px !important;
  border-bottom: 3px solid #000;
  box-shadow: 8px 8px 0 #0003
}

.navbar-header>.navbar-brand {
  font-family: 'Questrial', 'Helvetica Neue', Arial, sans-serif;
  color: #2196F3;
  padding: 15px;
  -webkit-transition: padding .2s ease-in;
  -moz-transition: padding .2s ease-in;
  transition: padding .2s ease-in
}

.navbar-header>.navbar-brand:hover,
.navbar-header>.navbar-brand:focus {
  color: #8b27b0
}

.navbar-toggle:focus,
.navbar-toggle:hover {
  background-color: #181818
}

.navbar-toggle,
.navbar-collapse {
  border-color: transparent
}

.nav>li>a,
.nav>li>a:focus {
  font-size: 13px;
  font-weight: 700;
  color: #eee
}

@media(min-width:768px) {

  .navbar-header>.navbar-brand {
    color: #ffffffb3;
    padding: 19px
  }

  .navbar-header .navbar-brand:hover,
  .navbar-header .navbar-brand:focus {
    color: #f4f4f4
  }

  .nav>li>a,
  .nav>li>a:focus {
    color: var(--s3rl-secondary-font-rgba);
    text-shadow: 1px 1px 1px #000
  }

  .nav>li>a:hover,
  .nav>li>a:focus:hover {
    color: #fefefe
  }
}

nav {
  box-shadow: 0 2px 4px #0000001a;
  top: 0;
  z-index: 1050;
  position: fixed;
  width: 100%;
  transition: margin-left .3s;
  padding-top: 5px
}
/* ---------- NAVBAR END ---------- */

/* ---------- MOBILE ADJUSTMENTS START ---------- */
@media (max-width: 767.98px) {
  .background {
    background-attachment: scroll !important;
    will-change: transform;
    filter: blur(6px);
    perspective: 1000px;
    transition: background-position .3s ease-out
  }

  .show-sidebar {
    margin-left: 0 !important
  }
}
/* ---------- MOBILE ADJUSTMENTS END ---------- */

/* ---------- Webkit Fixs START ---------- */
::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none
}

:state(webkit-media-controls-play-button) {
  display: none !important;
  -webkit-appearance: none
}

::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none
}

.animate__animated {
  --animate-duration: 1s
}
/* ---------- Webkit Fixs END ---------- */

/* ---------- FA / SVG ICONS START ---------- */
.custom-stroke-svg path {
  fill: var(--s3rl-primary-font-color);
  stroke: var(--s3rl-blue);
  stroke-width: 150px;
  stroke-linejoin: round;
  paint-order: stroke
}

.black-stroke-svg path {
  fill: var(--s3rl-primary-font-color);
  stroke: #000;
  stroke-width: 20px;
  stroke-linejoin: round;
  paint-order: stroke
}

.black-stroke-brand-svg path {
  display: block;
  fill: var(--s3rl-primary-font-color);
  stroke: #000;
  stroke-width: 5rem;
  stroke-linejoin: round;
  paint-order: stroke;
  -webkit-fill: var(--s3rl-primary-font-color);
  -webkit-stroke: #000;
  -webkit-stroke-width: 10px;
  -webkit-stroke-linejoin: round;
  -webkit-paint-order: stroke;
  --fa-li-width: 400px
}

@media (max-width: 767.98px) {
  .custom-stroke-svg path {
    fill: var(--s3rl-primary-font-color);
    stroke: var(--s3rl-blue);
    stroke-width: 150px;
    stroke-linejoin: round;
    paint-order: stroke
  }

  .black-stroke-svg path {
    fill: var(--s3rl-primary-font-color);
    stroke: #000;
    stroke-width: 20px;
    stroke-linejoin: round;
    paint-order: stroke
  }

  .black-stroke-brand-svg path {
    display: block;
    fill: var(--s3rl-primary-font-color);
    stroke: #000;
    stroke-width: 8rem;
    stroke-linejoin: round;
    paint-order: stroke;
    -webkit-fill: var(--s3rl-primary-font-color);
    -webkit-stroke: #000;
    -webkit-stroke-width: 8rem;
    -webkit-stroke-linejoin: round;
    -webkit-paint-order: stroke;
    --fa-li-width: 400px
  }
}

.black-stroke-brand-svg path {
  padding: 20px;
  margin: 20px
}

.fa-layers {
  vertical-align: -.2rem !important
}

.flag-icon {
  vertical-align: -.1rem !important;
  max-width: 32px;
  margin-right: 5px
}
/* ---------- FA / SVG ICONS END ---------- */