* {
  color: #3a3a3a;
}

html {
  scroll-behavior: smooth;
}

.loader-wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  background-color: #007bff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader {
  display: inline-block;
  width: 30px;
  height: 30px;
  position: relative;
  border: 4px solid #fff;
  animation: loader 2s infinite ease;
}

.loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  background-color: #fff;
  animation: loader-inner 5s infinite ease-in;
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes loader-inner {
  0% {
    height: 0%;
  }
  25% {
    height: 0%;
  }
  50% {
    height: 100%;
  }
  75% {
    height: 100%;
  }
  100% {
    height: 0%;
  }
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 123, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-toggler {
  color: rgba(0, 123, 255, 0.55);
  border: 2px solid #007bff;
}

.row .social-media i {
  color: #007bff;
  padding: 10px;
}

.row .social-media i:hover {
  color: #0a58ca;
}

.social-media {
  width: fit-content;
  height: 300px;
}

.social-media-footer a i {
  color: #fff;
}

.social-media-footer a i:hover {
  color: #dee2e6;
}

.explore a {
  color: #fff;
  text-decoration: none;
}

.explore a:hover {
  color: #dee2e6;
  text-decoration: none;
}

.section-img .vector1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: url(../svg/Vector1.svg);
  background-size: cover;
  background-position: center;
}

.section-img .vector2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65%;
  background-image: url(../svg/Vector2.svg);
  background-size: cover;
  background-position: center;
}

.section-img .vector3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../svg/Vector3.svg);
  background-size: cover;
  background-position: center;
}

.section-img .vector4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../svg/Vector4.svg);
  background-size: cover;
  background-position: center;
}

.section-img .vector5 {
  position: absolute;
  bottom: -200px;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../svg/Vector5.svg);
  background-size: cover;
  background-position: center;
}

.rectangle li {
  list-style: square;
  color: #007bff !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgb(0 123 255 / 15%) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgb(0 123 255 / 8%) !important;
}

.item img {
  height: 150px;
  object-fit: cover;
}

.item .card-body {
  min-height: 156px;
}

.owl-nav {
  display: none;
}

@media (max-width: 768px) {
  .social-media {
    height: inherit;
    margin: auto;
  }

  .hero {
    height: 150vh !important;
  }
}
