* {
  box-sizing: border-box;
}

body {
  margin: 0px;
  padding: 0px;
  font-size: 11pt;
  line-height: 1.5;
  letter-spacing: -0.2px;
}

header {
  background-size: cover;
  position: relative;
  padding: 10px;
  overflow: hidden;
}

footer {
  font-family: var(--bs-body-font-family);
  position: relative;
  min-height: 100px;
  padding: 10px;
  line-height: 1.5 !important;
}

footer a {
  text-decoration: none;
  transition: color 300ms;
}

footer a:hover {
  text-decoration: underline;
}

footer .footer-link {
  color: inherit;
  padding: 0 0.5rem;
  font-weight: 700;
}

footer .privacy-terms-link {
  color: inherit;
  font-size: 12px;
  padding: 0 0.5rem;
}

footer .copyright {
  text-align: right;
}

.container {
  max-width: 1800px !important;
  margin: 0 auto;
  padding: 0 4rem !important;
}

thin,
.text-thin {
  font-family: "Source Sans Pro L", "Source Sans Pro", sans-serif !important;
  font-weight: lighter;
}

.home-title {
  font-family: Impact, Impacto, sans-serif;
  font-weight: normal !important;
  font-size: 2rem !important;
  color: #041c2c;
}
[data-bs-theme="dark"] .home-title {
  color: #162d5d;
}

.wrapper {
  position: relative;
}

.widget-holder {
  width: 100%;
  border-radius: 0;
  border: 0;
  overflow: hidden;
}

.widget-holder .widget-image {
  aspect-ratio: 16/9;
  background-size: cover;
  background-position: center;
  border: 3px solid crimson;
  border-radius: 0.5rem;
}

.widget-holder .widget-image.category {
  aspect-ratio: 9/16;
}

.widget-holder .widget-title {
  font-size: 20pt;
}

.widget-holder .widget-title-link {
  font-weight: bolder;
  height: auto;
  font-size: 12pt;
  line-height: 1.3;
  color: inherit;
  text-decoration: none;
  display: block;
  letter-spacing: -0.4pt;
}

.widget-holder .widget-title-p {
  line-height: 1.3;
  margin: 0.5em 0 0 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  height: 42px;
}

.widget-holder .widget-image:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

.widget-holder .live-badge {
  position: absolute;
  z-index: 2;
  padding: 2px 10px;
  top: 10px;
  left: 10px;
  background-color: crimson;
  color: white;
}

.widget-details {
  color: #516170;
  line-height: 1.3;
  font-size: 10pt;
}

[data-bs-theme="dark"] .widget-details {
  color: rgb(236, 233, 216);
}

.widget-uploader-img {
  width: 40px;
  height: 40px;
}

.teal {
  background-color: teal;
  color: white;
}

.dodgerblue {
  background-color: dodgerblue;
}

.mediumspringgreen {
  background-color: mediumspringgreen;
  color: green;
}

.orange {
  background-color: orange;
}

.darkgreen {
  background-color: #013220;
  color: white;
}

.text-mediumspringgreen {
  color: mediumspringgreen;
}

input.disabled {
  background-color: whitesmoke;
}

hr {
  border-width: 2px;
  border-color: #e6e9ed;
}

.icon-holder {
  position: relative;
  z-index: 1;
}

.circle.icon {
  border-radius: 100%;
  border: 5px solid white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  background-color: dimgray;
  background-size: cover;
  background-position: center;
}

.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.iframe-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.sm-square {
  width: 25px;
  height: 25px;
  padding: 0px;
}

.card-gold {
  color: silver;
  background-image: url("../img/covers/card-gold.jpg");
}

.card-gold .text-gradient {
  color: gold;
  background: none;
  background: linear-gradient(-45deg, rgba(180, 145, 7, 1) 0%, rgba(220, 170, 2, 1) 47%, rgba(255, 255, 0, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.card-gold .text-muted {
  color: rgba(255, 255, 0, 0.69) !important;
}

.card-gold .badge.text-muted {
  color: var(--bs-gray) !important;
}

.card-gold .voucher-name {
  color: rgba(255, 255, 0, 0.2);
}

.voucher-name {
  font-family: "Chopin Script";
  font-size: 4.5rem;
  right: 5px;
}

.card-silver {
  color: white;
  background-image: url("../img/covers/card-silver.jpg");
}

.card-silver .text-gradient {
  color: silver;
  background: none;
  background: linear-gradient(-45deg, rgba(180, 145, 7, 1) 0%, rgba(220, 170, 2, 1) 47%, rgba(255, 255, 0, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.card-silver .text-muted {
  color: #333333 !important;
}

.card-silver .badge.text-muted {
  color: var(--bs-gray) !important;
}

.card-silver .voucher-name {
  color: rgba(255, 255, 255, 0.25);
  right: 0px;
}

.card-bronze {
  color: silver;
  background-image: url("../img/covers/card-bronze.jpg");
}

.card-bronze .text-gradient {
  color: silver;
  background: none;
  background: linear-gradient(-45deg, rgba(180, 145, 7, 1) 0%, rgba(220, 170, 2, 1) 47%, rgba(255, 255, 0, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.card-bronze .text-muted {
  color: rgba(255, 255, 0, 0.69) !important;
}

.card-bronze .badge.text-muted {
  color: var(--bs-gray) !important;
}

.card-bronze .voucher-name {
  color: rgba(210, 105, 30, 0.25);
  right: 0px;
}

.card-white .text-gradient {
  background: none;
  background: linear-gradient(-45deg, rgba(180, 145, 7, 1) 0%, rgba(220, 170, 2, 1) 47%, rgba(255, 255, 0, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25);
}

.card-white .voucher-name {
  color: rgba(255, 255, 255, 0.5);
  right: 0px;
}

/* *********  animation delays  **************************** */
.animation-delay-100 {
  animation-delay: 100ms;
}
.animation-delay-200 {
  animation-delay: 200ms;
}
.animation-delay-300 {
  animation-delay: 300ms;
}
.animation-delay-400 {
  animation-delay: 400ms;
}
.animation-delay-500 {
  animation-delay: 500ms;
}
.animation-delay-600 {
  animation-delay: 600ms;
}
.animation-delay-700 {
  animation-delay: 700ms;
}
.animation-delay-800 {
  animation-delay: 800ms;
}
.animation-delay-900 {
  animation-delay: 900ms;
}
.animation-delay-1000 {
  animation-delay: 1000ms;
}
/* *********  /animation delays  **************************** */

/*tipsy*/

.tipsy {
  font-size: 0.7rem;
  position: absolute;
  padding: 5px;
  z-index: 100000;
}
.tipsy-inner {
  background-color: #000;
  color: #fff;
  max-width: 200px;
  padding: 5px 8px 4px 8px;
  text-align: center;
}

/* Rounded corners */
.tipsy-inner {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/

.tipsy-arrow {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  border: 5px dashed #000;
}

/* Rules to colour arrows */
.tipsy-arrow-n {
  border-bottom-color: #000;
}
.tipsy-arrow-s {
  border-top-color: #000;
}
.tipsy-arrow-e {
  border-left-color: #000;
}
.tipsy-arrow-w {
  border-right-color: #000;
}

.tipsy-n .tipsy-arrow {
  top: 0px;
  left: 50%;
  margin-left: -5px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-nw .tipsy-arrow {
  top: 0;
  left: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-ne .tipsy-arrow {
  top: 0;
  right: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-s .tipsy-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-sw .tipsy-arrow {
  bottom: 0;
  left: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-se .tipsy-arrow {
  bottom: 0;
  right: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-e .tipsy-arrow {
  right: 0;
  top: 50%;
  margin-top: -5px;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.tipsy-w .tipsy-arrow {
  left: 0;
  top: 50%;
  margin-top: -5px;
  border-right-style: solid;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.btn-theme {
  background-color: #041c2c;
  border-color: #041c2c;
  color: white;
}

[data-bs-theme="dark"] .btn-theme {
  background-color: rgb(236, 233, 216);
  border-color: rgb(236, 233, 216);
  color: var(--bs-dark);
}

.btn-theme:hover,
.btn-theme:focus,
.btn-theme:focus-visible {
  background-color: #041a47;
  border-color: #041a47;
  color: white;
}

.btn-theme:focus,
.btn-theme:focus-visible {
  box-shadow: 0 0 0 0.25rem rgba(4, 28, 44, 0.2);
}

.btn-theme:active,
.btn-theme.active,
.btn-check:checked + .btn-theme,
.btn-check:active + .btn-theme,
.btn-theme.show,
.show > .btn-theme.dropdown-toggle {
  background-color: #031522;
  border-color: #031522;
  color: white;
}

.btn-theme:disabled,
.btn-theme.disabled {
  background-color: #041c2c;
  border-color: #041c2c;
  color: white;
  opacity: 0.65;
}

[data-bs-theme="dark"] .btn-theme:hover,
[data-bs-theme="dark"] .btn-theme:focus,
[data-bs-theme="dark"] .btn-theme:focus-visible {
  background-color: rgb(246, 243, 231);
  border-color: rgb(246, 243, 231);
  color: var(--bs-dark);
}

[data-bs-theme="dark"] .btn-theme:focus,
[data-bs-theme="dark"] .btn-theme:focus-visible {
  box-shadow: 0 0 0 0.25rem rgba(236, 233, 216, 0.28);
}

[data-bs-theme="dark"] .btn-theme:active,
[data-bs-theme="dark"] .btn-theme.active,
[data-bs-theme="dark"] .btn-check:checked + .btn-theme,
[data-bs-theme="dark"] .btn-check:active + .btn-theme,
[data-bs-theme="dark"] .btn-theme.show,
[data-bs-theme="dark"] .show > .btn-theme.dropdown-toggle {
  background-color: rgb(222, 218, 198);
  border-color: rgb(222, 218, 198);
  color: var(--bs-dark);
}

[data-bs-theme="dark"] .btn-theme:disabled,
[data-bs-theme="dark"] .btn-theme.disabled {
  background-color: rgb(236, 233, 216);
  border-color: rgb(236, 233, 216);
  color: var(--bs-dark);
  opacity: 0.65;
}

.btn-outline-theme {
  border-color: #041c2c;
  background-color: inherit;
}

[data-bs-theme="dark"] .btn-outline-theme {
  border-color: rgb(236, 233, 216);
  background-color: inherit;
}

.btn-outline-theme:hover {
  border-color: #041c2c;
  background-color: #041a47;
  color: white;
}

.border-theme {
  border-color: #041c2c;
}

[data-bs-theme="dark"] .border-theme {
  border-color: rgb(236, 233, 216);
}

.border-theme-alt {
  border-color: rgb(17, 21, 25);
}

[data-bs-theme="dark"] .border-theme-alt {
  border-color: rgb(255, 255, 255);
}

.bg-theme {
  background-color: var(--bs-light);
}

[data-bs-theme="dark"] .bg-theme {
  background-color: #1d252b;
}

.text-theme {
  color: #1d252b !important;
}

[data-bs-theme="dark"] .text-theme {
  color: var(--bs-light) !important;
}

frostplugin {
  position: relative;
  display: block;
}

.channel-banner {
  aspect-ratio: 1306 / 213.117;
  background-color: silver;
  background-size: cover;
  background-position: center;
}

.nav.page-nav .nav-item .nav-link {
  color: inherit;
  font-weight: 600;
  font-size: 12pt;
  padding: 1em;
  cursor: pointer;
}

.nav.page-nav .nav-item .nav-link.active {
  border-bottom: 0.3em solid crimson;
}

small {
  letter-spacing: 0;
}

.text-sm {
  font-size: 0.785rem !important;
}

.card-shadow {
  box-shadow: 0 30px 30px -25px rgba(65, 51, 183, 0.25);
}

.card-hover:hover,
card:hover .card-hover {
  cursor: pointer;
  box-shadow: 0 30px 30px -25px rgba(65, 51, 183, 0.25) !important;
}

.form-control.shadow-10 {
  box-shadow: 0 10px 10px -10px rgba(65, 51, 183, 0.25);
}

.line-2 {
  line-height: 1.3;
  margin: 0.5em 0 0 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  height: 42px;
}

[data-bs-theme="dark"] {
  --bs-body-bg: #111519;
  --bs-bg-dark: #111519;
  --bs-dark: #111519;
}

@keyframes slideon {
  0% {
    display: block;
    bottom: 100%;
    height: 0px;
  }

  100% {
    bottom: 10px;
    height: 97%;
    box-shadow: rgba(80, 80, 80, 0.5) 0px 5px 10px;
  }
}

@keyframes slideoff {
  0% {
    height: 90%;
    box-shadow: rgba(80, 80, 80, 0.5) 0px 5px 10px;
  }
  100% {
    height: 0px;
    box-shadow: none;
    display: none;
  }
}
