:root {
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  --box-shadow-card: 0 2.8px 2.2px rgba(0, 115, 230, 0.034),
    0 6.7px 5.3px rgba(0, 115, 230, 0.048),
    0 12.5px 10px rgba(0, 115, 230, 0.06),
    0 22.3px 17.9px rgba(0, 115, 230, 0.072),
    0 41.8px 33.4px rgba(0, 115, 230, 0.086),
    0 100px 80px rgba(0, 115, 230, 0.12);
  --neon-text-shadow: 0 0 5px #1c31dc, 0 0 10px #1c31dc, 0 0 20px #1c31dc,
    0 0 30px #1c31dc;
  --inset-shadow: inset 0 4px 8px rgba(0, 115, 230, 0.8);
  --text-shadow: 0 0 20px #0073e6, 0 0 30px #0073e6, 0 0 40px #0073e6;
  --border-radius: 0.5rem;
  --transition-in: all 0.2s ease-out;
  --transition-out: all 0.4s ease-in;
  --space: 1rem;
  --border: 1px solid #0073e6;
  --color: #abd5ff;
  --padding: 0.5rem;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 5.5rem;
}
*,
::after,
::before {
  box-sizing: border-box;
}

body {
  font-family: system-ui, 'Segoe UI', Roboto, 'Open Sans', 'Helvetica Neue',
    sans-serif;
  margin: 0 auto;
  padding: 0;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  user-select: none;
  animation: fadeInAnimation 3s ease-out 1 forwards;
}
@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
html::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 1680px) {
  html {
    padding: 0 10% 0 10%;
    background-color: rgb(0, 0, 0);
  }
}
/*--------Starry background---------*/

.stars {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  min-height: 100vh;
  display: block;
  background: #000 url(./images/stars.png) repeat top center;
  z-index: -3;
}

.alpha {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  min-height: 100%;
  display: block;
  background: transparent url(./images/alpha.png) repeat top center;
  z-index: -2;
  animation: stargazing 500s linear infinite;
}

@keyframes stargazing {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -10000px 5000px;
  }
}
.nebula {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  min-height: 100vh;
  display: block;
  background: transparent url(./images/nebula.png) repeat top center;
  z-index: -1;
  animation: fadein 4s ease-out alternate infinite;
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.5;
  }
}

/*---------------Header Section -----------------*/
.header {
  position: relative;
  margin: 0 auto;
  min-height: 50vh;
  border: var(--border);
}
#background-video {
  width: 100%;
  z-index: -1;
}

.glow {
  position: absolute;
  top: 10%;
  left: 6%;
  transform: translate(-10%, -10%);
  width: 24rem;
  padding: 2rem;
  color: #0073e6;
  border-radius: var(--border-radius);
  text-align: center;
  border: var(--border);
  animation: glow 3s linear infinite;
}

.title,
.subtitle {
  color: #0073e6;
  font-weight: lighter;
  font-family: neon;
  text-shadow: var(--text-shadow);
}

.title {
  font-size: clamp(1.2rem, 5vw, 3rem);
  margin: 0 0 -2rem 0;
}
.subtitle {
  font-size: clamp(1rem, 5vw, 2rem);
  margin: 2rem 0 0 0;
}

/* h2, */
.section-header {
  font-family: neon;
  text-align: left;
  font-size: clamp(1.5rem, 5vw, 2.5rem);
  margin-top: 5%;
  margin-left: 5%;
  font-weight: lighter;
  color: var(--color);
  text-shadow: var(--text-shadow);
  width: fit-content;
}

.music-container {
  position: absolute;
  bottom: 10%;
  right: 5%;
  transform: translate(-5%, -10%);
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 5rem;
  box-shadow: var(--box-shadow-card);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  border: var(--border);
  animation: glow 3s linear infinite;
}

.navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 0 1rem -10rem;
  z-index: 1;
}
/* .img-container {
  position: relative;
  width: 110px; 
} */

/* .img-container::after {
  content: '';
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 20px;
  height: 20px;
  transform: translate(-50%, 50%);
} */

.navigation img {
  border-radius: 50%;
  object-fit: cover;
  height: 110px;
  width: inherit;
  border: var(--border);
  animation: rotate 4s linear infinite;
  animation-play-state: paused;
}

.music-container.play img {
  animation-play-state: running;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.action-btn {
  background-color: transparent;
  border: 0;
  color: var(--color);
  font-size: 20px;
  cursor: pointer;
  padding: 10px;
  text-shadow: var(--text-shadow);
}

.action-btn.action-btn-big {
  color: var(--color);
  text-shadow: var(--text-shadow);
  font-size: 3rem;
}
.action-btn:first-of-type {
  margin-left: 2rem;
  margin-right: 0;
}
.action-btn:last-of-type {
  margin-left: 0;
  margin-right: 2rem;
}

.action-btn:focus {
  outline: 0;
}

.music-info {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 1rem 1rem 0 0;
  color: var(--color);
  text-shadow: var(--text-shadow);
  font-weight: 100;
  letter-spacing: 1px;
  font-family: inherit;
  position: absolute;
  top: 0;
  border: var(--border);
  border-bottom: none;
  left: 50px;
  width: calc(100% - 100px);
  padding: 10px 20px;
  opacity: 0;
  transform: translateY(0%);
  transition: transform 0.3s ease-in, opacity 0.3s ease-in;
  z-index: 0;
}

.music-container.play .music-info {
  opacity: 1;
  transform: translateY(-100%);
}

.music-info h4 {
  margin: 0;
}

.progress-container {
  background-color: #abd5ff;
  border-radius: 5px;
  cursor: pointer;
  margin: 10px 0;
  height: 4px;
  width: 100%;
}

.progressBar {
  background-color: #0073e6;
  border-radius: 5px;
  height: 100%;
  width: 0%;
  transition: width 0.1s linear;
}

/*-----------Navbar ---------------*/
.navbar {
  display: flex;
  position: sticky;
  top: 0;
  justify-content: space-between;
  align-items: center;
  background-color: #000;
  color: var(--color);
  z-index: 10;
}
.marquee {
  position: relative;
  overflow: hidden;
  --offset: 20vw;
  --move-initial: calc(-25% + var(--offset));
  --move-final: calc(-50% + var(--offset));
}

.marquee__inner {
  width: fit-content;
  display: flex;
  position: relative;
  transform: translate3d(var(--move-initial), 0, 0);
  animation: marquee 15s linear infinite;
}

.marquee span {
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--color);
  font-weight: lighter;
  font-family: neon;
  text-shadow: var(--text-shadow);
  padding: 0.6rem 10rem 0.2rem;
}

/* .marquee:hover .marquee__inner {
  animation-play-state: running;
} */

@keyframes marquee {
  0% {
    transform: translate3d(var(--move-initial), 0, 0);
  }

  100% {
    transform: translate3d(var(--move-final), 0, 0);
  }
}

.github {
  font-size: 1.5rem;
  margin: 1rem;
}
.navbar a i {
  font-size: 2rem;
  cursor: url(glove2.png), auto;
  color: var(--color);
  transition: var(--transition-out);
}
.navbar a i:hover {
  color: #fff;
  transition: var(--transition-in);
}

.navbar-links {
  height: 100%;
  margin-right: 1rem;
}

.navbar-links ul {
  display: flex;
  margin: 0;
  padding: 0;
}

.navbar-links li {
  list-style: none;
}

.navbar-links li a {
  display: block;
  text-decoration: none;
  color: var(--color);
  padding: 1rem;
}

/* .navbar-links li:hover {
  background-color: #141414;
} */

.toggle-button {
  display: none;
}

.toggle-button .bar {
  height: 3px;
  width: 100%;
  background-color: #abd5ff;
  border-radius: 10px;
}

@media (max-width: 800px) {
  .navbar {
    flex-direction: column;
    align-items: flex-start;
  }
  .marquee {
    display: none;
  }

  .toggle-button {
    display: flex;
    position: absolute;
    top: 1.4rem;
    right: 1.4rem;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
    cursor: url(glove2.png), auto;
  }

  .navbar-links {
    display: none;
    width: 100%;
  }

  .navbar-links ul {
    width: 100%;
    flex-direction: column;
  }

  .navbar-links ul li {
    text-align: center;
  }

  .navbar-links ul li a {
    padding: 0.5rem 1rem;
  }

  .navbar-links.active {
    display: flex;
  }
}
/* Profile--------------------*/
.neon-text {
  color: var(--color);
  text-align: center;
  text-shadow: var(--text-shadow);
}

/* About-----------------------*/
.about {
  margin: 0;
  display: grid;
  place-items: center;
  padding: 3rem 0;
  border: var(--border);
  /* border-bottom: none; */
}
.about-gradient {
  background-image: linear-gradient(
    180deg,
    hsl(0deg 0% 0%) 0%,
    hsl(208deg 99% 4%) 11%,
    hsl(206deg 45% 7%) 22%,
    hsl(209deg 28% 9%) 33%,
    hsl(209deg 23% 11%) 44%,
    hsl(209deg 20% 13%) 56%,
    hsl(210deg 17% 15%) 67%,
    hsl(210deg 15% 17%) 78%,
    hsl(210deg 14% 19%) 89%,
    hsl(210deg 13% 22%) 100%
  );
  margin: 0;
}

/*---------New accordion --------*/

.accContainer {
  max-width: 40rem;
  margin: 0 auto;
}

.accWrapper {
  background-color: #000;
  padding: 0 20px;
  margin: 2rem 0;
  border-radius: 3rem;
  border-bottom: 1px solid #abd5ff;
  box-shadow: var(--box-shadow-card);
}

.toggle {
  width: 100%;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.2rem;
  font-weight: 200;
  border: none;
  outline: none;
  cursor: pointer;
}

.toggle .accHeader {
  font-family: inherit;
  font-size: 1.2rem;
  font-weight: 300;
  color: var(--color);
  letter-spacing: 1px;
  padding: 1.6rem 1rem;
  transition: var(--transition-out);
}

.toggle .icon {
  color: var(--color);
  font-size: 1.5rem;
  transition: var(--transition-out);
}
.toggle:hover span,
.toggle:hover .icon {
  color: #fff;
  transition: var(--transition-in);
}
.content {
  background: #000;
  font-size: 1rem;
  height: 0;
  overflow: hidden;
  border-radius: 0 0 3rem 3rem;
  transition: var(--transition-in);
}
.content p {
  padding: 0 1rem 2rem 1rem;
  text-align: justify;
  overflow-wrap: break-word;
  hyphens: auto;
  letter-spacing: 1px;
}
.content ul {
  margin-left: 2rem;
  list-style: circle;
  letter-spacing: 1px;
  padding-bottom: 1rem;
}

.content ul.education {
  margin-left: 0;
}
/* Characters.................. */
article {
  width: fit-content;
  max-width: 40rem;
  margin: 0 auto;
  text-align: center;
  display: flex;
  justify-content: space-between;
  background-color: hsl(0deg 0% 0%);
  padding: 1rem 3rem 2rem 0;
  border-radius: var(--border-radius);
  border: var(--border);
  overflow: hidden;
  box-shadow: var(--box-shadow-card);
  transition: all 0.6s ease-in;
  animation: fade-in 0.4s ease-out;
}

@keyframes fade-in {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
article:hover {
  transition: all 0.2s ease-out;
}

.transition {
  transition: all 0.4s ease-out;
}

figure {
  align-items: center;
  padding: 0.5rem;
  padding-left: 0;
}

figure img {
  width: 100%;
  width: 15rem;
  height: 10rem;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow-card);
}
figure figcaption {
  padding: 0.5rem;
  border-radius: 0.4rem;
  color: var(--color);
  text-shadow: var(--text-shadow);
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 1px;
}

.info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.info p {
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 1.2;
  overflow-wrap: break-word;
  hyphens: auto;
  text-align: justify;
  color: var(--color);
  text-shadow: var(--text-shadow);
  margin-bottom: 2rem;
}

.btn {
  width: 280px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 300;
  background-color: #000;
  color: var(--color);
  text-shadow: var(--text-shadow);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: var(--border);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow-card);
  transition: all 0.4s ease-in;
}
.btn:hover {
  background-color: #0073e6;
  box-shadow: var(--neon-text-shadow);
  transition: all 0.2s ease-out;
}
.btn:active {
  transform: scale(0.9);
  box-shadow: inset 0 0 16px #000;
}
.btn:focus {
  outline: none;
}

@media (max-width: 600px) {
  .wrap {
    display: flex;
    flex-direction: column;
    max-width: 20rem;
    margin-top: 0;
  }
  .btn {
    width: 100%;
  }
}
.hide {
  display: none;
}
/* JS Apps----------------------*/
.jsapps {
  content-visibility: auto;
  background-color: #000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23f3f4f6' stroke-width='1' stroke-opacity='0.2'%3E%3Crect x='-40' y='40' width='75' height='75'/%3E%3Crect x='-35' y='45' width='65' height='65'/%3E%3Crect x='-30' y='50' width='55' height='55'/%3E%3Crect x='-25' y='55' width='45' height='45'/%3E%3Crect x='-20' y='60' width='35' height='35'/%3E%3Crect x='-15' y='65' width='25' height='25'/%3E%3Crect x='-10' y='70' width='15' height='15'/%3E%3Crect x='-5' y='75' width='5' height='5'/%3E%3Crect width='35' height='35'/%3E%3Crect x='5' y='5' width='25' height='25'/%3E%3Crect x='10' y='10' width='15' height='15'/%3E%3Crect x='15' y='15' width='5' height='5'/%3E%3Crect x='40' width='75' height='75'/%3E%3Crect x='45' y='5' width='65' height='65'/%3E%3Crect x='50' y='10' width='55' height='55'/%3E%3Crect x='55' y='15' width='45' height='45'/%3E%3Crect x='60' y='20' width='35' height='35'/%3E%3Crect x='65' y='25' width='25' height='25'/%3E%3Crect x='70' y='30' width='15' height='15'/%3E%3Crect x='75' y='35' width='5' height='5'/%3E%3Crect x='40' y='80' width='35' height='35'/%3E%3Crect x='45' y='85' width='25' height='25'/%3E%3Crect x='50' y='90' width='15' height='15'/%3E%3Crect x='55' y='95' width='5' height='5'/%3E%3Crect x='120' y='-40' width='75' height='75'/%3E%3Crect x='125' y='-35' width='65' height='65'/%3E%3Crect x='130' y='-30' width='55' height='55'/%3E%3Crect x='135' y='-25' width='45' height='45'/%3E%3Crect x='140' y='-20' width='35' height='35'/%3E%3Crect x='145' y='-15' width='25' height='25'/%3E%3Crect x='150' y='-10' width='15' height='15'/%3E%3Crect x='155' y='-5' width='5' height='5'/%3E%3Crect x='120' y='40' width='35' height='35'/%3E%3Crect x='125' y='45' width='25' height='25'/%3E%3Crect x='130' y='50' width='15' height='15'/%3E%3Crect x='135' y='55' width='5' height='5'/%3E%3Crect y='120' width='75' height='75'/%3E%3Crect x='5' y='125' width='65' height='65'/%3E%3Crect x='10' y='130' width='55' height='55'/%3E%3Crect x='15' y='135' width='45' height='45'/%3E%3Crect x='20' y='140' width='35' height='35'/%3E%3Crect x='25' y='145' width='25' height='25'/%3E%3Crect x='30' y='150' width='15' height='15'/%3E%3Crect x='35' y='155' width='5' height='5'/%3E%3Crect x='200' y='120' width='75' height='75'/%3E%3Crect x='40' y='200' width='75' height='75'/%3E%3Crect x='80' y='80' width='75' height='75'/%3E%3Crect x='85' y='85' width='65' height='65'/%3E%3Crect x='90' y='90' width='55' height='55'/%3E%3Crect x='95' y='95' width='45' height='45'/%3E%3Crect x='100' y='100' width='35' height='35'/%3E%3Crect x='105' y='105' width='25' height='25'/%3E%3Crect x='110' y='110' width='15' height='15'/%3E%3Crect x='115' y='115' width='5' height='5'/%3E%3Crect x='80' y='160' width='35' height='35'/%3E%3Crect x='85' y='165' width='25' height='25'/%3E%3Crect x='90' y='170' width='15' height='15'/%3E%3Crect x='95' y='175' width='5' height='5'/%3E%3Crect x='120' y='160' width='75' height='75'/%3E%3Crect x='125' y='165' width='65' height='65'/%3E%3Crect x='130' y='170' width='55' height='55'/%3E%3Crect x='135' y='175' width='45' height='45'/%3E%3Crect x='140' y='180' width='35' height='35'/%3E%3Crect x='145' y='185' width='25' height='25'/%3E%3Crect x='150' y='190' width='15' height='15'/%3E%3Crect x='155' y='195' width='5' height='5'/%3E%3Crect x='160' y='40' width='75' height='75'/%3E%3Crect x='165' y='45' width='65' height='65'/%3E%3Crect x='170' y='50' width='55' height='55'/%3E%3Crect x='175' y='55' width='45' height='45'/%3E%3Crect x='180' y='60' width='35' height='35'/%3E%3Crect x='185' y='65' width='25' height='25'/%3E%3Crect x='190' y='70' width='15' height='15'/%3E%3Crect x='195' y='75' width='5' height='5'/%3E%3Crect x='160' y='120' width='35' height='35'/%3E%3Crect x='165' y='125' width='25' height='25'/%3E%3Crect x='170' y='130' width='15' height='15'/%3E%3Crect x='175' y='135' width='5' height='5'/%3E%3Crect x='200' y='200' width='35' height='35'/%3E%3Crect x='200' width='35' height='35'/%3E%3Crect y='200' width='35' height='35'/%3E%3C/g%3E%3C/svg%3E");
  margin: 0;
  overflow: hidden;
  padding: 40px;
  /* border-bottom: 1px solid #0073e6; */
  border: var(--border);
}
#jsapps {
  scroll-margin-top: 2ex;
}
.wrapper {
  display: grid;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.horizontal-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
}
.clock-app,
.weather-app,
.calendar,
.beer-generator,
.grid,
.flags {
  border: var(--border);
  font-weight: 100;
}
.caption {
  margin-top: 0;
  padding: 0.3rem 0.6rem;
  background: #16191d;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center;
  width: 100%;
}
.clock-app {
  width: 25rem;
  height: 16rem;
  display: grid;
  place-items: center;
  position: relative;
  border-radius: var(--border-radius);
  background-image: url(images/BRRachel.gif);
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  box-shadow: var(--box-shadow-card);
}
.clock-app #time {
  font-family: neon;
  font-size: 3rem;
  font-weight: 400;
  margin-left: 3rem;
  margin-top: 3.8rem;
}
.clock {
  letter-spacing: 4px;
  font-feature-settings: 'tnum';
  font-variant-numeric: tabular-nums;
}

/* .clock-app #current-date {
          margin-top: 20px;
          font-size: 1.3em;
          font-weight: 400;
      } */

.calendar {
  position: relative;
  margin-top: 2rem;
  width: 16rem;
  height: 22rem;
  text-align: center;
  border-radius: var(--border-radius);
  background-image: url(images/BRCola.gif);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  box-shadow: var(--box-shadow-card);
}

.calendar #dayName {
  margin-top: 20px;
  font-size: 1.6rem;
  font-weight: 200;
}
.calendar #dayNumber {
  margin: auto 0;
  font-family: neon;
  font-size: 3rem;
  font-weight: 200;
}
.calendar #monthName {
  position: relative;
  font-size: 1.6rem;
  font-weight: 200;
}
.calendar #year {
  margin-top: 0;
  font-size: 1.6rem;
  font-weight: 200;
}
.weather-app {
  position: relative;
  width: 16rem;
  height: 30rem;
  text-align: center;
  border-radius: var(--border-radius);
  background-image: url(images/BRSmoke.gif);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  box-shadow: var(--box-shadow-card);
}
.search-box {
  width: 12rem;
  margin-top: 2rem;
  padding: 10px 15px;
  background-color: rgba(0, 0, 0, 0.8);
  border: none;
  outline: none;
  border-radius: 3rem;
  font-size: 1.2rem;
  font-weight: 100;
  color: var(--color);
  box-shadow: var(--inset-shadow);
  transition: var(--transition-out);
}
.search-box:hover,
.search-box:focus,
.search-box:active {
  outline: 1px solid #0073e6;
  font-weight: lighter;
  cursor: url(glove2.png), auto;
  transition: var(--transition-in);
}
.location > .city {
  font-size: 32px;
  font-weight: 200;
  margin: 0.6rem auto;
}
/* .location .date {
  font-size: 1.3rem;
  font-weight: 200;
} */
/* .current {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
} */
.current .temp {
  font-family: neon;
  font-size: 3rem;
  font-weight: 200;
}

.current .weather,
.current .hi-low,
.current .humidity,
.current .wind,
.current .visibility,
.current .feelsLike,
.current .sunrise,
.current .sunset {
  font-size: 1.6rem;
  font-weight: 200;
}

/* CSS Carousel------------------------------*/
.carousel {
  position: relative;
  content-visibility: auto;
  background-color: #000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 800 800'%3E%3Cdefs%3E%3CradialGradient id='a' cx='400' cy='400' r='100%25' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23000000'/%3E%3Cstop offset='1' stop-color='%23000000'/%3E%3C/radialGradient%3E%3CradialGradient id='b' cx='400' cy='400' r='36.4%25' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23000000'/%3E%3Cstop offset='1' stop-color='%23374050'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect fill='url(%23a)' width='800' height='800'/%3E%3Cg %3E%3Cpath fill='url(%23b)' d='M998.7 439.2c1.7-26.5 1.7-52.7 0.1-78.5L401 399.9c0 0 0-0.1 0-0.1l587.6-116.9c-5.1-25.9-11.9-51.2-20.3-75.8L400.9 399.7c0 0 0-0.1 0-0.1l537.3-265c-11.6-23.5-24.8-46.2-39.3-67.9L400.8 399.5c0 0 0-0.1-0.1-0.1l450.4-395c-17.3-19.7-35.8-38.2-55.5-55.5l-395 450.4c0 0-0.1 0-0.1-0.1L733.4-99c-21.7-14.5-44.4-27.6-68-39.3l-265 537.4c0 0-0.1 0-0.1 0l192.6-567.4c-24.6-8.3-49.9-15.1-75.8-20.2L400.2 399c0 0-0.1 0-0.1 0l39.2-597.7c-26.5-1.7-52.7-1.7-78.5-0.1L399.9 399c0 0-0.1 0-0.1 0L282.9-188.6c-25.9 5.1-51.2 11.9-75.8 20.3l192.6 567.4c0 0-0.1 0-0.1 0l-265-537.3c-23.5 11.6-46.2 24.8-67.9 39.3l332.8 498.1c0 0-0.1 0-0.1 0.1L4.4-51.1C-15.3-33.9-33.8-15.3-51.1 4.4l450.4 395c0 0 0 0.1-0.1 0.1L-99 66.6c-14.5 21.7-27.6 44.4-39.3 68l537.4 265c0 0 0 0.1 0 0.1l-567.4-192.6c-8.3 24.6-15.1 49.9-20.2 75.8L399 399.8c0 0 0 0.1 0 0.1l-597.7-39.2c-1.7 26.5-1.7 52.7-0.1 78.5L399 400.1c0 0 0 0.1 0 0.1l-587.6 116.9c5.1 25.9 11.9 51.2 20.3 75.8l567.4-192.6c0 0 0 0.1 0 0.1l-537.3 265c11.6 23.5 24.8 46.2 39.3 67.9l498.1-332.8c0 0 0 0.1 0.1 0.1l-450.4 395c17.3 19.7 35.8 38.2 55.5 55.5l395-450.4c0 0 0.1 0 0.1 0.1L66.6 899c21.7 14.5 44.4 27.6 68 39.3l265-537.4c0 0 0.1 0 0.1 0L207.1 968.3c24.6 8.3 49.9 15.1 75.8 20.2L399.8 401c0 0 0.1 0 0.1 0l-39.2 597.7c26.5 1.7 52.7 1.7 78.5 0.1L400.1 401c0 0 0.1 0 0.1 0l116.9 587.6c25.9-5.1 51.2-11.9 75.8-20.3L400.3 400.9c0 0 0.1 0 0.1 0l265 537.3c23.5-11.6 46.2-24.8 67.9-39.3L400.5 400.8c0 0 0.1 0 0.1-0.1l395 450.4c19.7-17.3 38.2-35.8 55.5-55.5l-450.4-395c0 0 0-0.1 0.1-0.1L899 733.4c14.5-21.7 27.6-44.4 39.3-68l-537.4-265c0 0 0-0.1 0-0.1l567.4 192.6c8.3-24.6 15.1-49.9 20.2-75.8L401 400.2c0 0 0-0.1 0-0.1L998.7 439.2z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  min-height: 40rem;
  text-align: center;
}

.box {
  margin-top: 4rem;
  display: inline-block;
  position: relative;
  width: 200px;
  height: 200px;
  will-change: transform;
  transform-style: preserve-3d;
  animation: animate 20s linear infinite;
}
@keyframes animate {
  0% {
    transform: perspective(1000px) rotateY(0deg);
  }
  100% {
    transform: perspective(1000px) rotateY(360deg);
  }
}

.box span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: center;
  transform-style: preserve-3d;
  transform: rotateY(calc(var(--i) * 45deg)) translateZ(400px);
  -webkit-box-reflect: below 0px
    linear-gradient(transparent, transparent, #0003);
}

.box span img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-radius);
  border: var(--border);
}

/*-----------Vid Player ---------------*/
.player {
  max-width: 47rem;
  margin: auto;
  border: var(--border);
  position: relative;
  font-size: 0;
  overflow: hidden;
  box-shadow: var(--box-shadow-card);
  border-radius: var(--border-radius);
}

/* This css is only applied when fullscreen is active. */
.player:fullscreen {
  max-width: none;
  width: 100%;
}

/* .player:-webkit-full-screen {
  max-width: none;
  width: 100%;
} */

.player__video {
  width: 100%;
}

.player__controls .player__button {
  background: transparent;
  border: 0;
  line-height: 1;
  color: #ff6600;
  text-align: center;
  outline: 0;
  padding: 0;
  max-width: 50px;
  cursor: url(glove2.png), auto;
}

.player__controls .player__button:focus {
  border-color: #0073e6;
}

.player__slider {
  width: 10px;
  height: 30px;
  cursor: url(glove2.png), auto;
}

.player__controls {
  display: flex;
  position: absolute;
  bottom: 0;
  width: 100%;
  transform: translateY(100%) translateY(-5px);
  transition: all 0.3s;
  flex-wrap: wrap;
  background: rgba(0, 0, 0, 0.1) !important;
  cursor: url(glove2.png), auto;
}

.player:hover .player__controls {
  transform: translateY(0);
}

.player:hover .progress {
  height: 2px;
}

.player__controls > * {
  flex: 1;
}

.progress {
  flex: 10;
  position: relative;
  display: flex;
  flex-basis: 100%;
  transition: height 0.3s;
  background: transparent !important;
  cursor: url(glove2.png), auto;
}

.progress__filled {
  width: 50%;
  background: #0073e6;
  flex: 0;
  flex-basis: 50%;
}

/* unholy css to style input type="range" */

input[type='range'] {
  /* -webkit-appearance: none; */
  background: transparent;
  width: 100%;
  margin: 0 5px;
}

input[type='range']:focus {
  outline: none;
}

input[type='range']::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  cursor: url(glove2.png), auto;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0 0 1px rgba(13, 13, 13, 0);
  background: #0073e6;
  border-radius: var(--border-radius);
  border: 1px solid rgba(1, 1, 1, 0);
}

input[type='range']::-webkit-slider-thumb {
  height: 15px;
  width: 15px;
  border-radius: 50px;
  background: #ff6600;
  cursor: url(glove2.png), auto;
  /* -webkit-appearance: none; */
  margin-top: -8px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

input[type='range']:focus::-webkit-slider-runnable-track {
  background: #0073e6;
}

input[type='range']::-moz-range-track {
  width: 100%;
  height: 8px;
  cursor: url(glove2.png), auto;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0 0 1px rgba(13, 13, 13, 0);
  background: #0073e6;
  border-radius: 1.3px;
  border: 0.2px solid rgba(1, 1, 1, 0);
}

input[type='range']::-moz-range-thumb {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
  height: 15px;
  width: 15px;
  border-radius: 50px;
  background: #ff6600;
  cursor: url(glove2.png), auto;
}
.playerCaption {
  font-weight: 200;
  color: #f7f7f7;
  text-align: center;
}
/* Footer
---------------------------*/
footer {
  width: 100%;
  margin: 0;
  padding: 1rem 0;
  text-align: center;
  color: var(--color);
  /* border: var(--border); */
  border-bottom: none;
}

.footer ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 2rem 1.4rem 0 0;
}

.footer ul li {
  margin: 0 1rem;
}

.footer ul li a {
  color: #0073e6;
  border-radius: 3.6rem;
  cursor: url(glove2.png), auto;
  display: inline-block;
  font-size: 2rem;
  height: 3.6rem;
  width: 3.6rem;
  margin: 0 5px;
  position: relative;
  text-align: center;
  user-select: none;
  transition: var(--transition-out);
  animation: glow 3s linear infinite;
}
@keyframes glow {
  0%,
  18%,
  22%,
  25%,
  53%,
  57%,
  100% {
    box-shadow: 0 0 30px #0073e6, 0 0 40px #0073e6, 0 0 50px #0073e6 inset;
  }

  20%,
  24%,
  55% {
    box-shadow: none;
  }
}
.footer ul li a:hover {
  background: #0073e6;
  cursor: url(glove2.png), auto;
  transition: var(--transition-in);
}
.footer ul li a i {
  position: absolute;
  color: #fff;
  height: 3.6rem;
  width: 3.6rem;
  border-radius: 3.6rem;
  line-height: 3.6rem;
  top: 0;
  left: 0;
  border: 1px solid #49a4ff;
  z-index: 10;
}

.footer p {
  font-weight: 300;
  font-size: 1rem;
  padding: 0;
  text-shadow: var(--text-shadow);
}
/* Responsive
  ---------------------------*/
@media screen and (max-width: 1050px) {
  .accContainer {
    margin: 2% 10%;
  }
}
@media screen and (max-width: 750px) {
  .glow {
    top: 10%;
    left: 50%;
    transform: translate(-50%, -10%);
  }
  .music-container {
    bottom: 10%;
    left: 50%;
    transform: translate(-50%, 10%);
  }
  .footer {
    text-align: center;
  }
  .accContainer {
    margin: 2% 6%;
  }
}
@media screen and (max-width: 600px) {
  .accContainer {
    margin: 2% 2%;
  }
  .contact-list a {
    padding: 4px;
    display: inline-block;
  }
}
@media screen and (max-width: 540px) {
  .about {
    display: none;
  }
}
