.footer-clean {
  padding:50px 0;
  color:#f8f9fa;
}

.footer-clean h3 {
  margin-top:0;
  margin-bottom:12px;
  font-weight:bold;
  font-size:16px;
}

.footer-clean ul {
  padding:0;
  list-style:none;
  line-height:1.6;
  font-size:14px;
  margin-bottom:0;
}

.footer-clean ul a {
  color:inherit;
  text-decoration:none;
  opacity:0.8;
}

.footer-clean ul a:hover {
  opacity:1;
}

.footer-clean .item.social {
  text-align:right;
}

.footer-clean .item.social > a {
  font-size:24px;
  width:40px;
  height:40px;
  line-height:40px;
  display:inline-block;
  text-align:center;
  border-radius:50%;
  border:1px solid #ccc;
  margin-left:10px;
  margin-top:22px;
  color:inherit;
  opacity:0.75;
}

.footer-clean .item.social > a:hover {
  opacity:0.9;
}

.footer-clean .copyright {
  margin-top:14px;
  margin-bottom:0;
  font-size:13px;
  opacity:0.6;
}
hr {
  border: 1px solid aqua;
  margin: 1rem;
  opacity: .25;
}
.card {
  background-color: #2b2d30;
  color: #fff;
  margin-left: 9px;
}

::-webkit-scrollbar {
	width: 10px;
	color: #ffffff;
}

::-webkit-scrollbar-track {
	background: #212529;
}

::-webkit-scrollbar-thumb {
	background: #4856ee;
	border-radius: 30px;
}

::-webkit-scrollbar-thumb:hover {
	background: #3c48c5;
}

::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: rgb(219, 219, 219);
	opacity: 1; /* Firefox */
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: rgb(219, 219, 219);
}

::-ms-input-placeholder {
	/* Microsoft Edge */
	color: rgb(219, 219, 219);
}

.card-pricing.popular {
    z-index: 1;
    border: 3px solid #007bff;
}
.card-pricing .list-unstyled li {
    padding: .5rem 0;
    color: #6c757d;
}

.strikediag {
  background: linear-gradient(to left top, transparent 47.75%, currentColor 49.5%, currentColor 50.5%, transparent 52.25%);
}
.withpadding {
  padding: 0 0.15em;
}

.img-circle-small {
      width: 40px;
      height:40px;
      border-top-left-radius: 50% 50%;
      border-top-right-radius: 50% 50%;
      border-bottom-right-radius: 50% 50%;
      border-bottom-left-radius: 50% 50%;
      #border: 1px solid #CCC;
	  margin-bottom: 0px;
    }
	
.bg-image-gradient {
  background: 
    linear-gradient(to bottom, rgba(0,0,0,0.6), rgba(0,0,0,0.1)),
    url('https://www.tmajesty.xyz/img/tmajesty_background.jpg');
  background-size: cover;
  background-position: right;
}

.hero-section {
  position: relative;
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Background image layer */
.hero-bg {
  position: absolute;
  inset: 0;
  background: url("../img/tmajesty_background.jpg") no-repeat center center / cover;
  z-index: 0;
  opacity: 0.85; /* Adjust to make image more or less visible */
}

/* Background image layer */
.hero-bg-bf {
  position: absolute;
  inset: 0;
  background: url("../img/black_friday/bg_black_friday.jpg") no-repeat center center / cover;
  z-index: 0;
  opacity: 0.95; /* Adjust to make image more or less visible */
}

/* Gradient overlay layer */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(134, 213, 245, 0.8) 10%,
    rgba(8, 8, 8, 0.85) 90%
  );
  z-index: 0;
}

/* Ensure content appears above layers */
.hero-section .container {
  position: relative;
  z-index: 1;
}

/* Mobile adjustments */
@media (max-width: 992px) {
  .hero-overlay {
    background: linear-gradient(
      to bottom,
      rgba(134, 213, 245, 0.9) 10%,
      rgba(8, 8, 8, 0.95) 90%
    );
  }
}

.text-shadow-br {
  text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5); /* bottom-right shadow */
}