/* global styles */

:root {
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
}

html {
  font-size: 16px;
}

body {
  font-family: 'Outfit', sans-serif;
  line-height: var(--bs-body-line-height);
  color: var(--bs-white);
  background-color: var(--bs-dark);
}

/* Addtional styles */

.accordion {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.accordion-item {
  border-radius: 0.5rem;
  border: none;
}

.accordion-button {
  border-radius: 0.5rem;
  background: transparent;
  font-size: 1.3rem;
  box-shadow: none !important;
  border-left: 2px solid transparent;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 0;
}

.accordion-body {
  border-left: 2px solid var(--bs-primary);
  border-bottom-left-radius: 10px;
}

.accordion-button:not(.collapsed) {
  background: transparent;
  border-left: 2px solid var(--bs-primary);
  color: white;
}

.bg-dark-gray {
  background: #141416;
}

.red-shadow {
  box-shadow: 0 0 60px rgba(234, 35, 75, 0.522);
}

.stroke-text {
  font-family: sans-serif;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--bs-white);
}

.title-text {
  font-size: 10rem;
  font-weight: 600;
  opacity: 0.8;
}

.study-case-card,
.study-case-card .read-more {
  transition: all 0.3s ease-in-out;
}

.study-case-card {
  border-bottom: 2px solid transparent;
}


.study-case-card .read-more {
  opacity: 0;
}

.study-case-card:hover {
  border-bottom: 2px solid var(--bs-primary);
}

.study-case-card:hover .read-more {
  opacity: 1;
}

.bg-gray {
  background: #1c1c1f;
}

.icon-width {
  width: 40px;
  height: 40px;
}

.icon-width3 {
  width: 30px;
  height: 30px;
}

.icon-width2 {
  width: 60px;
  height: 60px;
}

.social-icon {
  width: 40px;
  height: 40px;
  background: #1b1b22;
  border-radius: 500%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
}

.social-icon:hover {
  background: var(--bs-primary);
}

.bg-decor {
  pointer-events: none;
  position: absolute;
}

.bg-prim-grad {
  background: linear-gradient(to bottom, #df686b, #7f3e6e, #343038 50%);
}

.card-bent {
  padding: 2px;
  border-radius: 2rem;
  clip-path: polygon(0 0,
      calc(100% - 50px) 0,
      100% 50px,
      100% 100%,
      0 100%);
}

.card-bent>div {
  border-radius: 2rem;
  clip-path: polygon(0 0,
      calc(100% - 50px) 0,
      100% 50px,
      100% 100%,
      0 100%);
}

.bg-prim-gray {
  background: #160f19;
}

.border-gray {
  border: 1px solid #221b25;
}

.hero-bg {
  background-image: url("../images/hero-bg.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.nav-link {
  color: white;
}


/* custom classes */

.smaller {
  font-size: 0.75rem !important;
}

.mini {
  font-size: 0.65rem !important;
}

.micro {
  font-size: 0.5rem !important;
}

.reset-input {
  border: none;
  outline: none;
  background-color: transparent;
  padding: 0;
}

.reset-input::placeholder {
  color: inherit;
  opacity: 0.5;
}

.bg-white-mask {
  background: linear-gradient(white 50%, rgba(255, 255, 255, 0));
}

/* media classes */

@media (max-width: 1200px) {

  /* large screens */
  .title-text {
    font-size: 3rem;
  }
}

@media (max-width: 992px) {
  /* medium screens */
}

@media (max-width: 768px) {
  /* small screens */
  .title-text {
    font-size: 2rem;
  }
}

@media (max-width: 576px) {
  /* extra small screens */
}

.navbar-mobile-bg {
  background-color: #212529;
}

@media (min-width: 992px) { /* Bootstrap breakpoint for lg */
  .navbar-mobile-bg {
    background-color: transparent;
  }
}