/* #region global styles */
* {
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
}

:root {
  /* colors */
  --clr-primary: #49479d;
  --clr-green: #42965a;
  --clr-orange: #eb6129;
  --clr-hero-bg: #00111b;
  --clr-dark-gray: #5b5b5e;
  --clr-white: #fff;
  --clr-black: #1f1f23;
  --clr-why-bg: #acb0d749;
  --clr-gray: #414144;

  --header-heigth: 78px;
}

ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

p {
  margin: 0;
}

.section-title {
  font-size: 36px;
  font-weight: 500;
  color: var(--clr-heading);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .section-title {
    font-size: 32px;
  }
}

.section-desc {
  color: var(--clr-dark-gray);
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.section-title .drop-bg {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 114px;
  padding-block: 0.7em;
  background-image: url("../img/about-title-bg.svg");
  background-size: contain;
  background-position: bottom 10px left;
  background-repeat: no-repeat;
  padding-left: 12px;
  margin-left: -12px;
}

.see-more {
  color: var(--clr-primary);
  font-weight: bold;
  text-decoration: none;
}
/* #endregion global styles */

/* #region reset */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #49479d;
  --bs-btn-border-color: #49479d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #3c397e;
  --bs-btn-hover-border-color: #3c397e;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3c397e;
  --bs-btn-active-border-color: #3c397e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #49479d;
  --bs-btn-disabled-border-color: #49479d;
}

.btn {
  --bs-btn-border-radius: 4px;
  --bs-btn-focus-shadow-rgb: 73, 71, 157;
  display: inline-flex;
  height: 48px;
  min-width: 144px;
  padding: 0px 24px;
  justify-content: center;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 500;
}

.offcanvas {
  --bs-offcanvas-width: max(200px, 70vw);
  max-width: 300px;
}

.navbar {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M3 4H21V6H3V4ZM3 11H21V13H3V11ZM3 18H21V20H3V18Z'%3E%3C/path%3E%3C/svg%3E");
}

.navbar-toggler:focus {
  box-shadow: none;
}

.navbar-toggler:focus-visible {
  border: 1px solid #fff;
}

.navbar > .container {
  flex-wrap: nowrap;
}

input.form-control {
  height: 56px;
}

.form-control {
  border-radius: 0.25rem;
  border: 2px solid #d3d3e7;
  box-shadow: none !important;
  color: #414144;
  padding: 1rem 1.5rem;
}

.form-control:focus {
  border-color: var(--clr-primary);
}

.form-control::placeholder {
  color: #9a9a9c;
}

.form-label {
  color: #414144;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 1rem;
}

.input-group-with-icon {
  position: relative;
}

.input-group-with-icon .icon {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
}

.input-group-with-icon .form-control {
  padding-left: 3.5rem;
}

.navbar-toggler {
  padding: 0;
  border: 0;
}
/* #endregion reset */

/* #region header */
.navbar {
  height: var(--header-heigth);
}

.navbar .navbar-nav {
  gap: 1.5rem;
}

.navbar .navbar-nav a.nav-link {
  color: var(--clr-white);
  font-size: 1.125rem;
}

.navbar-nav a.nav-link.active {
  color: var(--clr-primary);
  font-weight: bold;
}

header.scrolled {
  background-color: #00111b70;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
}

/* #endregion header */

/* #region hero section */
.hero {
  min-height: 100vh;
  background-color: var(--clr-hero-bg);
  background-image: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 100%
    ),
    url("../img/hero-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: var(--header-heigth);
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero .title {
  color: var(--clr-white);
  text-align: center;
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 2.5rem;
}

@media (min-width: 576px) {
  .hero .title {
    font-size: 4rem;
  }
}

.hero .subtitle {
  color: var(--clr-white);
  text-align: center;
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 1.5rem;
}

.hero .container {
  max-width: 51.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* #endregion hero section */

/* #region about */
.about {
  position: relative;
  padding-top: 12rem;
  padding-bottom: 15rem;
}

@media (max-width: 767px) {
  .about {
    padding-top: 5rem;
    padding-bottom: 10rem;
  }
}

.about-imgs-container {
  padding: 0;
  display: flex;
}

@media (min-width: 768px) {
  .about-imgs-container {
    position: absolute;
    inset-inline-end: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: end;
  }
}

@media (max-width: 767px) {
  .about-imgs-container {
    margin-top: 2rem;
  }
}

.about-imgs-container .img1-wrapper,
.about-imgs-container .img2-wrapper {
  display: flex;
  align-items: end;
}

.about-imgs-container .img1 {
  position: relative;
  bottom: -4rem;
  inset-inline-end: -4rem;
}

.about-imgs-container .img2 {
  position: relative;
  z-index: -1;
}

.about-imgs-container .img1::before,
.about-imgs-container .img2::before,
.about-imgs-container .img2::after {
  content: "";
  position: absolute;
  z-index: -1;
  background-color: var(--clr-primary);
}

.about-imgs-container .img1::before {
  width: 100%;
  height: 8px;
  inset-inline-end: 0;
  top: -1rem;
  border-radius: 20px 0 0 20px;
}

.about-imgs-container .img2::before {
  width: 100%;
  height: 8px;
  inset-inline-end: 0;
  bottom: -1.5rem;
}

.about-imgs-container .img2::after {
  width: 8px;
  height: 100%;
  inset-inline-start: -1.5rem;
  bottom: 0;
  border-radius: 20px 20px 0 0;
}

.about-imgs-container .img1-wrapper img {
  border-radius: 16px;
}

.about .title {
  color: var(--clr-black);
  font-size: 2.25rem;
  font-weight: 500;
  position: relative;
  margin: 0;
}

.about .see-more:hover {
  text-decoration: underline;
}
/* #endregion about */

/* #region our values */
.values {
  background-image: url("../img/values-bg.png");
  background-size: cover;
  padding: 5rem 0 4.5rem;
}

.values-heading {
  position: relative;
}

.values-heading svg {
  position: absolute;
  top: -31px;
  right: 112px;
  z-index: -1;
}

.values .item {
  background-color: var(--clr-white);
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0px 8px 20px 2px rgba(203, 210, 216, 0.42);
  width: 100%;
}

.values .item:hover {
  box-shadow: 0px 25px 19px 26px rgba(212, 220, 210, 0.42);
  transition: 0.4s;
}

.values .item h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
}

.values .item p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
/* #endregion our values */

/* #region why-al-kadi */
.feature {
  background-image: url(../img/why-al-kadi-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top -180px;
}

.feature .container {
  padding: 96px 93px 124px;
}

.feature-content {
  background-color: var(--clr-why-bg);
}

.feature-content .row {
  max-width: 850px;
}

.feature-content-heading h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  color: var(--clr-black);
}

.feature-content-heading p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: var(--clr-gray);
}

.feature-content-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  width: 56px;
  height: 56px;
  border-radius: 50px;
  flex-shrink: 0;
}

.feature-img {
  position: relative;
}

.feature-img .item img {
  max-width: 100%;
}

.alkadi-logo {
  width: 35%;
  gap: 13.233px;
  position: absolute;
  bottom: 28px;
  left: 355px;
}

@media (max-width: 767px) {
  .feature {
    flex-direction: column;
  }

  .alkadi-logo {
    width: 55%;
  }
}

/* #endregion-why-al-kadi */

/* #region Our-al-kadi */
.our-card {
  border-radius: 8px;
  border: 1px solid var(--purple-light-purple-l-5, #6a68af);
  padding: 32px 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  min-height: 100%;
  align-items: flex-start;
  align-content: flex-start;
}
.our-card-heading {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  color: #49479d;
  border-radius: 4px;
  border: 1px solid var(--Brand-Primary, #49479d);
  padding: 4px 8px;
}

.our-card-ul {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.our-card-ul h3 {
  font-size: 18px;
  font-weight: 600;
  color: #5b5b5e;
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
}
.our-card-ul li {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.our-card-ul h3::before {
  content: " ";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #5b5b5e;
}
.our-card-ul p {
  font-size: 14px;
  font-weight: 400;
  color: #5b5b5e;
  margin: 0;
}
/*#endregion Our-al-kadi */

/* #region vision-&mision-section */
.item.mision-item,
.item.vision-item {
  background-color: #414144;
  background-size: cover;
  padding-block: 73px;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 720px;
}

.item.vision-item {
  background-image: url("../img/vision-bg.png");
}

.item.mision-item {
  background-image: url("../img/mision-bg.png");
}

.vision-img,
.mision-img {
  width: 100%;
}
.vision-item-card,
.mision-item-card {
  /* position: absolute; */
  /* top: 73px; */
  padding: 24px 16px 24px 96px;
  border-radius: 0px 4px 4px 0px;
  background: radial-gradient(50% 50% at 50% 50%, #6563ae 3%, #3c3a80 100%);
  box-shadow: 0px 5.073px 50.727px 0px rgba(146, 144, 208, 0.2);
}

@media (max-width: 767px) {
  .vision-item-card,
  .mision-item-card {
    padding-left: 2rem;
  }
}

.mision-item-card h3,
.vision-item-card h3 {
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  color: var(--clr-white);
}

.mision-item-card p,
.vision-item-card p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  color: var(--clr-white);
}

.vision-item,
.mision-item {
  position: relative;
  content: "";
  background-color: #000;
  opacity: 0.9;
  width: 100%;
  height: 100%;
}

.vision-item-card {
  width: 70%;
}

.mision-item-card {
  width: 86%;
}
/* #endregion vision-&mision-section */

/* #region POS Network section */
.pos-network {
  background-color: #3e3c85cc;
  background-image: url("../img/network-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.pos-labels li {
  color: var(--clr-white);
  font-weight: 500;
  display: flex;
  gap: 8px;
  align-items: center;
}

.pos-labels .circle {
  padding: 2px;
  border-radius: 50%;
  border: 2px solid #d3d3e7;
  flex-shrink: 0;
}

.pos-labels .circle .color {
  width: 18px;
  height: 18px;
  border-radius: 50%;
}

.pos-labels .circle .color.primary {
  background-color: var(--clr-primary);
}

.pos-labels .circle .color.green {
  background-color: var(--clr-green);
}

.pos-labels .circle .color.orange {
  background-color: var(--clr-orange);
}

@media screen and (min-width: 768px) {
  .pos-labels {
    font-size: 1.25rem;
  }

  .pos-labels .circle .color {
    width: 22px;
    height: 22px;
  }
}
/* #endregion POS Network section */

/* #region sources section */
.sources {
  background-image: url("../img/sources-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

.sources .source-items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-block: 48px;
  gap: 48px;
}

@media screen and (min-width: 768px) {
  .sources .source-items {
    margin-block: 100px;
    gap: 32px;
  }
}

@media screen and (min-width: 992px) {
  .sources .source-items {
    gap: 64px;
  }
}

.sources .source-item {
  width: 143px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

@media screen and (min-width: 768px) {
  .sources .source-item:nth-child(even) {
    margin-top: 64px;
  }
}

.sources .item-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sources .source-item .count {
  background-image: linear-gradient(90deg, #8583cb 0%, #2c2b69 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.75rem;
  font-weight: 500;
}

.sources .source-item .title {
  color: #5b5b5e;
  font-size: 1.25rem;
}
/* #endregion sources section */

/* #region brands section */
.brands {
  background-color: #49479d;
  background-image: url("../img/brands-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 72px;
  padding-bottom: 56px;
}

.brands .brand-item {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 188/110;
  height: 110px;
  padding: 16px 32px;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 4px;
  background-color: var(--clr-white);
}

@media screen and (max-width: 520px) {
  .brands .brand-item {
    height: 80px;
  }
}

.brands button {
  background-color: rgba(73, 71, 157, 0.3);
  color: var(--clr-white);
  border: 1px solid var(--clr-white);
  font-size: 1.125rem;
  font-weight: 500;
  height: 48px;
  padding: 0rem 1rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  border-radius: 0.25rem;
  backdrop-filter: blur(4px);
  margin-top: 3.5rem;
  margin-inline: auto;
  transition: color ease-in-out 0.3s, background-color ease-in-out 0.3s;
}

.brands button:hover {
  background-color: var(--clr-white);
  color: var(--clr-primary);
}

.brands button svg {
  fill: var(--clr-primary);
}
/* #endregion brands section */

/* #region connect */
.connect {
  padding-block: 4.5rem;
}

.connect .connect-subtitle {
  color: #6d6d70;
  font-weight: 500;
  margin-bottom: 1rem;
}

.connect .connect-title {
  color: var(--clr-black);
  font-size: 2.25rem;
  font-weight: 500;
  margin-bottom: 2rem;
}

.connect .img-container {
  position: relative;
}

.connect .img-container::before {
  content: "";
  background-color: #6a68af;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  border-radius: 1rem;
  transform: rotate(-171.46deg);
}
/* #endregion connect */

/* #region footer */
footer {
  background-color: #212047;
  background-image: url("../img/footer-bg.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  padding-block: 80px;
}

footer .logo-container {
  margin-bottom: 80px;
}

footer .row {
  margin-bottom: 20px;
}

footer .footer-title {
  color: #9a9a9c;
  font-weight: 600;
}

footer ul,
footer .location {
  color: var(--clr-white);
  font-size: 20px;
}

footer ul {
  font-weight: 600;
}

footer .col-md-6:nth-of-type(1) a {
  color: #b1b0d5;
  font-weight: 400;
  font-size: 20px;
  text-decoration: none;
  transition: color ease-in-out 0.2s;
}

footer .col-md-6:nth-of-type(1) a:hover {
  color: white;
}
/* #endregion footer */
