/* Poppins font from Google fonts */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@200..800&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

.font-poppins {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}



.bg-color-1 {
  background-color: #1E1E1F;
}

.bg-color-2 {
  background-color: #373738;
}

.bg-color-3 {
  background-color: #303030;
}

.shadow-1 {
  box-shadow: 0 0 10px 0 #bde5e1;
}


.shadow-2 {
  box-shadow: 0 0 10px 1px #E2C265;
}

.hover-2:hover {
  box-shadow: 0 0 10px 2px #e5ae08;
}

.shadow-3 {
  box-shadow: 0 0 5px 0 silver;
}

.shadow-4 {
  box-shadow: 0 0 10px 0 #bde5e1;
}


.shadow-5 {
  box-shadow: 0 0 10px 0 #6161f6;
}

.shadow-6 {
  box-shadow: 0 0 10px 0 #00FFFF;
}



.text-color-7 {
  color: #c084fc;
}

.border-color-7 {
  border: 1px solid #c084fc;
}

.shadow-7 {
  box-shadow: 0 0 5px 0 #c084fc;
}

.shadow-7:hover {
  box-shadow: 0 0 10px 0 #c084fc;
}


.text-color-8 {
  color: #22C0D9;
}

.border-color-8 {
  border: 1px solid #22C0D9;
}

.shadow-8 {
  box-shadow: 0 0 5px 0 #22C0D9;
}

.shadow-8:hover {
  box-shadow: 0 0 10px 0 #22C0D9;
}


.text-color-9 {
  color: #f43f5e;
}

.border-color-9 {
  border: 1px solid #f43f5e;
}

.shadow-9 {
  box-shadow: 0 0 5px 0 #f43f5e;
}

.shadow-9:hover {
  box-shadow: 0 0 10px 0 #f43f5e;
}


.text-color-10 {
  color: #f97316;
}

.border-color-10 {
  border: 1px solid #f97316;
}

.shadow-10 {
  box-shadow: 0 0 5px 0 #f97316;
}

.shadow-10:hover {
  box-shadow: 0 0 10px 0 #f97316;
}


.text-color-11 {
  color: #48D27B;
}

.border-color-11 {
  border: 1px solid #48D27B;
}

.shadow-11 {
  box-shadow: 0 0 5px 0 #48D27B;
}

.shadow-11:hover {
  box-shadow: 0 0 10px 0 #48D27B;
}

.text-color-12 {
  color: #a2ddb7;
}

.border-color-12 {
  border: 1px solid #a2ddb7;
}

.shadow-12 {
  box-shadow: 0 0 5px 0 #a2ddb7;
}

.shadow-12:hover {
  box-shadow: 0 0 10px 0 #a2ddb7;
}

.text-color-14 {
  color: #4080F6;
}

.border-color-14 {
  border: 1px solid #4080F6;
}

.shadow-14 {
  box-shadow: 0 0 5px 0 #4080F6;
}

.shadow-14:hover {
  box-shadow: 0 0 10px 0 #4080F6;
}



.shadow-13 {
  box-shadow: 0 2px 10px 0 #88a4da;
}

.text-shadow {
  text-shadow: 0 0 5px #bde5e1;
}

.shadow-15 {
  box-shadow: 0 0 2px 0 #a2ddb7;
}

.shadow-15:hover {
  box-shadow: 0 0 5px 0 #a2ddb7;
}

.shadow-19 {
  box-shadow: 0 0 5px 0 #d6af13;
}

.shadow-19:hover {
  box-shadow: 0 0 10px 0 #d6af13;
}

/* scrolling/moving Text from right to left */
@keyframes scroll-left {
  0% {
    transform: translateX(20%);
  }

  100% {
    transform: translateX(-100%);
  }
}

.animate-scroll-left {
  animation: scroll-left 35s linear infinite;
  white-space: nowrap;
  /* width: max-content; */
}

.animate-scale {
  transition: .7s ease;
}

.animate-scale:hover {
  transform: scale(1.1);
}

.animate-scale-1 {
  transition: .7s ease;
}

.animate-scale-1:hover {
  transform: scale(1.06);
}

.animate-scale-2 {
  transition: .7s ease;
}

.animate-scale-2:hover {
  background: #161625;
  transform: scale(1.02);
}

.animate-scale-3 {
  transition: .7s ease;
}

.animate-scale-3:hover {
  transform: scale(1.05);
}

.animate-rotate {
  transition: 1.2s ease;
}

.main-div:hover .animate-rotate {
  cursor: pointer;
  transform: rotate(-20deg);
}

/* download cv & resume buttons */
.button-1 {
  cursor: pointer;
  padding-inline: 12px;
  padding-block: 6px;
  background-image: linear-gradient(270deg, #9F5AF5, #4080F6);
  border: none;
  border-radius: 12px;
  font-weight: medium;
  box-shadow: 0 0 3px 0 #bde5e1;
}

.button-1:hover {
  box-shadow: 0 0 5px 1px #9F5AF5;
}


.title-design {
  font-size: 32px;
  font-weight: bold;
  background: linear-gradient(to right, #4080F6, #9F5AF5);
  color: transparent;
  background-clip: text;
  display: inline-block;
}

.title-description-design {
  /* text-gray-300 */
  color: #D1D5DB;
  text-align: justify;
  text-align-last: center;
}

.top-left-corner-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-top: 2px solid #c084fc;
  border-left: 2px solid #c084fc;
}

.top-right-corner-border {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  border-top: 2px solid #c084fc;
  border-right: 2px solid #c084fc;
}

.bottom-left-corner-border {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-bottom: 2px solid #c084fc;
  border-left: 2px solid #c084fc;
}

.bottom-right-corner-border {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20px;
  height: 20px;
  border-bottom: 2px solid #c084fc;
  border-right: 2px solid #c084fc;
}

.card-container {
  background-color: #373738;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  gap: 8px;
  cursor: pointer;
}

.card-logo-container {
  background-color: #373738;
  height: 40px;
  width: 40px;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}


@media screen and (min-width: 1120px) {
  .contact-section-responsive {
    display: flex;
  }

  .social-media-responsive {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 1120px) {
  .contact-section-responsive {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}

/* shine animation */
@keyframes shine {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.shine1 {
  /* background: linear-gradient(110deg,#373738 45%,#8c8cc7 55%,#373738); */
  /* background: linear-gradient(110deg, #2c2c2c 45%, #9b59b6 55%, #2c2c2c); */
  background: linear-gradient(110deg, #1a1a1a 45%, #3498db 55%, #1a1a1a);

  background-size: 200% 100%;
  animation: shine 5s linear infinite;
}