:root{
  --purple-color: #994AD8;
  --white-color: #ffffff;
  --dark-purple-500: #8E8DA1;
  --dark-purple-800: #4B4969;
  --dark-purple-600: #78778F;
  --dark-purple-950: #1E1C44;
  --rich-black-950: #030513;
}
body {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 100dvh;
  background-color: var(--rich-black-950);  
  color: var(--dark-purple-600);
  font-family: "Quantico", sans-serif;
  font-weight: 400;
}
a{
  color: var(--purple-color);
}
a:hover{
  color: var(--white-color);
}
.text-primary{
  color: var(--purple-color) !important;
}
.btn-primary{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 16px;
  min-height: 34px;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 14px */
  text-transform: capitalize;
  border-radius: 10px;
  border: 1px solid  var(--purple-color);
  background:  linear-gradient(90deg, #994AD8 0.01%, #6466F1 100%);
}
.btn-primary:hover{
  border: 1px solid  var(--purple-color);
}
.page-wrapper::before{
  pointer-events: none;
  position: absolute;
  content: '';
  inset: 0;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  margin: auto;
  z-index: -1;
  mix-blend-mode: overlay;
  background-image: url('assets/images/starburst.png');
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
@media (min-width: 1440px) {
  .page-wrapper::before{
    width: 1072px;
    height: 962px;
    transform: rotate(-24.393deg);
  }
  
}
.main-wrapper{
  width: 100%;
  margin-top: 252px;
  margin-bottom: 157px;
}
.content{
  gap: 22px;
  max-width: 836px;
}
.page-content{
  color: var(--white-color);
}
.content .btn-primary{
  padding: 10px 32px;
  font-size: 18px;
}
.content p{
  color: var(--dark-purple-600);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 112.5% */
  margin-bottom: 0;
}
.content h1{
  color: var(--white-color);
  text-align: center;
  text-shadow: 2px 4px 5px rgba(0, 0, 0, 0.25);
  font-size: 85px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 4.25px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.content h2{
  color: var(--white-color);
  text-shadow: 2px 4px 5px rgba(0, 0, 0, 0.25);
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 4.25px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.modal-content{
  background-color: #000000;
}
.modal-body{
  padding: 10px;
}
.modal-body .btn-close{
  position: absolute;
  right: -10px;
  top: -10px;
  opacity: 1;
  background-color: #d2d0e7;
  padding: 4px;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
}
.footer h1{
  color: var(--white-color);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 14px */
  margin-bottom: 20px;
}

.footer .list-unstyled{
  gap: 15px;
}
.footer .list-unstyled a{
  color: var(--dark-purple-500);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 14px */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.footer .list-unstyled a:hover{
  color: var(--white-color);
}
.copy-right{
  padding: 30px 0;
  gap: 10px;
}
.copy-right p{
  color: var(--dark-purple-500);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 14px */
  margin-bottom: 0;
}
.copy-right small{
  color: var(--dark-purple-800);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 12px */
}
.footer-divider{
  height: 1px;
  width: 100%;
  background-color: var(--dark-purple-950);
}
.footer-col{
  margin-bottom: 21px;
}
@media (min-width: 768px) {
  .footer-col.contact p{
    max-width: 400px;
  }
}
@media (max-width: 991px) {
  .page-wrapper::before{
    background-position: 50% 10%;
    margin: 0 auto;
    width: 758px;
    height: 906px;
  }
}
@media (max-width: 767px) {
  .content h1{
    font-size: 65px;
  }
  .page-wrapper::before{
    width: 100%;
    background-position: 45% 10%;
  }
}
@media (max-width: 575px) {
  .content h1{
    font-size: 45px;
  }
  .modal-body .btn-close{
    right: 0px;
    top: 0px;
  }
  .main-wrapper{
    margin-top: 100px;
    margin-bottom: 157px;
  }
}
@media (max-width: 475px) {
  .content h1{
    font-size: 40px;
  }
}
