@import url("https://fonts.googleapis.com/css2?family=Arvo:ital,wght@0,400;0,700;1,400;1,700&family=Karla:wght@300;400;500;600;700;800&Ffamily=Poppins:wght@300;400;500;600;700&display=swap");

.Arvo {
  font-family: "Arvo", serif;
}

.Karla {
  font-family: "Karla", sans-serif;
}

.Poppins {
  font-family: "Poppins", sans-serif;
}

@font-face {
  font-family: LamaSans-BoldExpanded;
  src: url(../fonts/LamaSans-BoldExpanded.ttf);
}

@font-face {
  font-family: LamaSans-BlackExpanded;
  src: url(../fonts/LamaSans-BlackExpanded.ttf);
}

@font-face {
  font-family: LamaSans-ExtraBoldExpanded;
  src: url(../fonts/LamaSans-ExtraBoldExpanded.ttf);
}

@font-face {
  font-family: LamaSans-Regular;
  src: url(../fonts/LamaSans-Regular.ttf);
}

@font-face {
  font-family: LamaSans-Bold;
  src: url(../fonts/LamaSans-Bold.ttf);
}

@font-face {
  font-family: LamaSans-Medium;
  src: url(../fonts/LamaSans-Medium.ttf);
}

@font-face {
  font-family: LamaSans-SemiBold;
  src: url(../fonts/LamaSans-SemiBold.ttf);
}

@font-face {
  font-family: LamaSans-SemiBoldExpanded;
  src: url(../fonts/LamaSans-SemiBoldExpanded.ttf);
}

:root {
  --f6: #f0f0f6;
  --cb2: #949bb2;
  --c73: #22b373;
  --c3a: #32343a;
  --c6c: #52586c;

  --box-shaddow008: 0px 3px 6px rgba(0, 0, 0, 0.05);

  /* ** fonts */
  --LamaSans-BoldExpanded: LamaSans-BoldExpanded;

  --LamaSans-BlackExpanded: LamaSans-BlackExpanded;

  --LamaSans-ExtraBoldExpanded: LamaSans-ExtraBoldExpanded;

  --LamaSans-Regular: LamaSans-Regular;

  --LamaSans-SemiBoldExpanded: LamaSans-SemiBoldExpanded;

  --LamaSans-Bold: LamaSans-Bold;

  --LamaSans-Medium: LamaSans-Medium;
  --LamaSans-SemiBold: LamaSans-SemiBold;

  --arvo: "Arvo", serif;

  --poppins: "Poppins", sans-serif;

  /* ** T */

  --t2: all 0.2s ease-in-out;
}

* {
  box-sizing: border-box;
}

html:lang(ar) {
  direction: rtl;
}

body {
  font-family: var(--LamaSans-Regular);
  margin: 0;
  min-height: 100vh;
  background-color: var(--f6);
  color: var(--c6c);
}

html,
body {
  overflow-x: hidden;
}

body.fade-in {
  animation: fade-in 0.2s ease-in;
}

section.showcase1 {
  padding: 4rem 1rem 6rem 1rem;
}

.showcase1 .row.my-grid {
  margin-bottom: 2rem;
}

.showcase1 .row.my-grid .white-box {
  background-color: #fff;
  display: grid;
  place-content: center;
  padding: 1rem 0;
  border-radius: 6px;
  box-shadow: var(--box-shaddow008);
}

.showcase1 .row.my-grid .white-box img {
  height: 130px;
}

.showcase1 .row.my-grid .bg-img-box {
  background-image: url(../imgs/buliding.jpg);
  background-color: rgba(0, 0, 0, 0.4);
  background-blend-mode: multiply;
  background-size: cover;
  background-position: center;
  height: 100%;
  position: relative;
  display: grid;
  place-content: center;
  z-index: 1;
  padding: 2rem;
  border-radius: 6px;
}

.showcase1 .row.my-grid .bg-img-box .text {
  z-index: 2;
  color: #fff;
  text-align: center;
  font-family: var(--LamaSans-SemiBoldExpanded);
}

.showcase1 .alret-about-box {
  background-color: #fff;
  box-shadow: var(--box-shaddow008);
  padding: 2rem 2.5rem;
  background-image: url(../imgs/iraq-pattern.jpg);
  background-repeat: no-repeat;
  background-size: 230px 250px;
  background-position: 1rem 2rem;
  border-radius: 6px;
}

.showcase1 .alret-about-box .overline {
  color: var(--c73);
  font-family: var(--LamaSans-Bold);
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
}

.showcase1 .alret-about-box p.text {
  width: 55%;
  line-height: 1.75;
  color: var(--cb2);
}

.btn-container a,
.btn-container button {
  background-color: var(--c73);
  border: 1px solid var(--c73);
  padding: 0.4rem 1rem;
  font-size: 0.9rem;
  color: #fff;
  text-decoration: unset;
  border-radius: 6px;
  transition: all 0.25s ease-in-out;
}

.btn-container a:hover,
.btn-container button:hover {
  background-color: #fff;
  color: var(--c73);
}

.btn-container.center {
  display: flex;
  justify-content: center;
}

.btn-container.wide button {
  padding: 0.65rem 2rem;
  font-size: 1rem;
  min-width: 12rem;
  font-weight: var(--LamaSans-Medium);
}

.showcase1 .alret-about-box .btn-container {
  display: flex;
  justify-content: flex-end;
}

.section-title {
  font-family: var(--LamaSans-BoldExpanded);
  text-align: center;
  font-size: 1.5rem;
}

.section-underline {
  text-align: center;
  font-family: var(--LamaSans-Medium);
  font-size: 0.9rem;
  color: var(--c73);
}

section.showcase2 {
  padding-bottom: 10rem;
}

/* ? workspace-btns-list */
.workspace-btns-list {
  margin-top: 3rem;
  justify-content: center;
}

.workspace-btns-list li {
  margin-left: 1rem;
  margin-bottom: 1rem;
}

.workspace-btns-list li button {
  width: 11rem;
  height: 10rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: var(--LamaSans-SemiBold);
  font-size: 1.1rem;
  transition: var(--t2);
}

.workspace-btns-list li button:hover {
  transform: scale(1.025);
}

.workspace-btns-list li button span.icon {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.workspace-btns-list.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: var(--c73);
  color: #fff;
}

.workspace-btns-list.nav-pills .nav-link.active span.icon,
.nav-pills .show > .nav-link span.icon {
  color: #fff;
}

.workspace-btns-list.nav-pills .nav-link {
  color: var(--c6c);
  background-color: #fff;
  border-radius: 6px;
  box-shadow: var(--box-shaddow008);
}

.workspace-btns-list.nav-pills .nav-link span.icon {
  color: var(--c73);
}

/* end pills */

.service-specifications-list {
  list-style: none;
  padding: 0;
  margin: 3rem 0 5rem 0;
}

.service-specifications-list li {
  background-color: #fff;
  display: grid;
  grid-template-columns: 2fr 1fr;
  padding: 1.75rem;
  margin-bottom: 1.5rem;
  border-radius: 6px;
  border: 3px solid #fff;
  opacity: 0.5;
  box-shadow: var(--box-shaddow008);
  transition: var(--t2);
}

/* on active */
.service-specifications-list li.active {
  border: 3px solid var(--c73);
  opacity: 1;
}

.service-specifications-list li .title {
  align-items: center;
  height: 100%;
  display: flex;
  font-family: var(--LamaSans-Bold);
  font-size: 1.25rem;
}

.service-specifications-list .action {
  font-family: var(--LamaSans-Medium);
}

/* ? .form-check */

.form-check {
  margin-bottom: 0.5rem;
  display: grid;
  grid-template-columns: 1rem auto;
  padding-left: unset;
}

.form-check:last-of-type {
  margin-bottom: unset;
}

.form-check .form-check-input {
  float: unset;
  /* margin-right: -1.5em; */
  margin-left: unset;
}

.form-check label {
  margin-right: 0.5rem;
}

.form-check-input:checked {
  background-color: #3955e2;
  border-color: #3955e2;
}

/* green */

.form-check-input.green:checked {
  background-color: var(--c73);
  border-color: var(--c73);
}

.form-check-input.green:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(34, 179, 116, 0.25);
}

.input-grup {
  margin-top: 3rem;
}

.input-container {
  margin-bottom: 1.5rem;
}

.input-container input {
  width: 100%;
  padding: 1rem;
  border: 2px solid #fff;
  border-radius: 6px;
  box-shadow: var(--box-shaddow008);
  transition: var(--t2);
}

.input-container input:focus {
  outline: unset;
  border: 2px solid var(--c73);
}

.skinny {
  padding: 0 15vw;
}

.mobile-logos {
  display: none;
}

footer {
  padding: 2rem;
  font-size: 0.9rem;
  text-align: center;
  color: #949BB2;
}

/* ! ====== #x media ======= */
@media (max-width: 1200px) {
  .skinny {
    padding: 0 2rem;
  }
}
/* 1200 */

@media (max-width: 992px) {
  .showcase1 .row.my-grid .white-box {
    display: none;
  }

  .mobile-logos {
    background-color: #fff;
    display: flex;
    justify-content: center;
    padding: 1rem;
    border-radius: 6px;
  }

  .showcase1 .row.my-grid .bg-img-box {
    height: 200px;
  }

  .showcase1 .alret-about-box p.text {
    width: auto;
  }

  .showcase1 .alret-about-box {
    padding-bottom: 5rem;
    background-position: 1rem 140%;
    background-size: 180px 200px;
  }

  .showcase1 .alret-about-box .btn-container {
    justify-content: flex-start;
  }

  .showcase1 .row.my-grid .bg-img-box .text {
    font-size: 1.1rem;
  }

  .service-specifications-list li {
    grid-template-columns: 1.5fr 1fr;
  }
}
/* 992 */

@media (max-width: 576px) {
  section.showcase1 {
    padding: 0rem 0rem 5rem 0rem;
  }

  .showcase1 .row.my-grid > div {
    padding: 0;
  }

  .showcase1 .row.my-grid .bg-img-box {
    border-radius: unset;

    background-color: rgba(0, 0, 0, 0.6);
  }

  .showcase1 .alret-about-box .overline {
    font-size: 1rem;
  }

  .showcase1 .alret-about-box {
    min-height: 25rem;
    background-position: 1rem 120%;
    background-size: 180px 200px;
    padding: 1.5rem;
  }

  .showcase1 .alret-about-box .btn-container {
    transform: translateY(3rem);
  }

  .workspace-btns-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1rem;
    padding: 0;
  }

  .workspace-btns-list li {
    margin-left: unset;
  }
  .workspace-btns-list li button {
    width: 100%;
    font-size: 1rem;
  }

  .skinny {
    padding: 0 0rem;
  }

  .service-specifications-list li {
    grid-template-columns: unset;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0rem;
  }

  .service-specifications-list li .title {
    font-size: 1rem;
    margin-bottom: unset;
    padding: 0.85rem 0.5rem;
  }

  .service-specifications-list .action {
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 0.9rem;
    border-top: 1px solid #cdd2e1;
  }

  .form-check:first-of-type {
    border-left: 1px solid #cdd2e1;
  }

  .form-check {
    display: grid;
    grid-template-columns: 1.1rem auto;
    /* padding-left: unset; */
    margin-bottom: unset;
    padding: 0.5rem;
  }

  .input-grup {
    padding: 0 0.5rem;
  }

  .input-container {
    margin-bottom: 1rem;
  }

  .input-container input {
    text-align: center;
  }

  section.showcase2 {
    padding-bottom: 7rem;
}
}
/* 576px */
