body {
  margin: 0;
  line-height: normal;
}

:root {
  /* fonts */
  --font-dm-sans: "DM Sans";
  --text-regular-link: Roboto;
  --font-inter-tight: "Inter Tight";
  --font-open-sans: "Open Sans";
  --font-poppins: Poppins;

  /* font sizes */
  --font-size-sm: 0.875rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-5xl: 1.5rem;
  --heading-desktop-h4-size: 2rem;
  --font-size-lgi: 1.188rem;
  --font-size-7xl: 1.625rem;
  --font-size-3xl: 1.375rem;
  --font-size-37xl: 3.5rem;
  --font-size-15xl: 2.125rem;
  --font-size-26xl: 2.813rem;
  --text-regular-link-size: 1rem;
  --font-size-17xl: 2.25rem;
  --font-size-53xl: 4.5rem;
  --font-size-39xl: 3.625rem;
  --font-size-24xl: 2.688rem;
  --font-size-29xl: 3rem;
  --font-size-10xl: 1.813rem;
  --font-size-19xl: 2.375rem;

  /* Colors */
  --light: #fafff3;
  --color-darkslategray-100: #3b5e57;
  --dark: #082b24;
  --green: #44a08e;
  --text-primary: #000;
  --bright: #d8efd3;
  --white: #fff;
  --color-gray: #848484;
  --color-teal: #2b8775;
  --color-blue: #0000ff;
  --light-blue: #3e5879;
  --color-gainsboro: #e4e4e4;

  /* Gaps */
  --gap-61xl: 5rem;
  --gap-21xl: 2.5rem;
  --gap-5xs: 0.5rem;
  --gap-23xl: 2.625rem;
  --gap-45xl: 4rem;
  --gap-5xl: 1.5rem;
  --gap-13xl: 2rem;
  --gap-base: 1rem;
  --gap-81xl: 6.25rem;
  --gap-xl: 1.25rem;
  --gap-xs: 0.75rem;
  --gap-53xl: 4.5rem;
  --gap-17xl: 2.25rem;
  --gap-lg: 1.125rem;
  --gap-37xl: 3.5rem;
  --gap-9xl: 1.75rem;
  --gap-29xl: 3rem;
  --gap-41xl: 3.75rem;
  --gap-100xl: 7.437rem;

  /* Paddings */
  --padding-5xs: 0.5rem;
  --padding-45xl: 4rem;
  --padding-61xl: 5rem;
  --padding-21xl: 2.5rem;
  --padding-xl: 1.25rem;
  --padding-25xl: 2.75rem;
  --padding-70xl: 5.562rem;
  --padding-13xl: 2rem;
  --padding-3xs: 0.625rem;
  --padding-4xl: 1.437rem;
  --padding-10xs: 0.187rem;
  --padding-base: 1rem;
  --padding-9xs: 0.25rem;
  --padding-109xl: 8rem;
  --padding-64xl: 5.187rem;
  --padding-29xl: 3rem;
  --padding-5xl: 1.5rem;
  --padding-9xl: 1.75rem;
  --padding-44xl: 3.937rem;
  --padding-141xl: 10rem;
  --padding-49xl: 4.25rem;
  --padding-85xl: 6.5rem;
  --padding-27xl-5: 2.906rem;
  --padding-11xl: 1.875rem;
  --padding-136xl: 9.687rem;
  --padding-7xl: 1.625rem;
  --padding-47xl: 4.125rem;
  --padding-82xl: 6.312rem;
  --padding-149xl: 10.5rem;
  --padding-3xl: 1.375rem;
  --padding-15xl: 2.125rem;
  --padding-xs: 0.75rem;
  --padding-lg: 1.125rem;
  --padding-sm: 0.875rem;
  --padding-smi: 0.812rem;
  --padding-87xl: 6.625rem;
  --padding-193xl: 13.25rem;
  --padding-8xl: 1.687rem;
  --padding-63xl: 5.125rem;
  --padding-27xl: 2.875rem;
  --padding-135xl: 9.625rem;
  --padding-153xl: 10.75rem;
  --padding-2xl: 1.312rem;
  --padding-93xl: 7rem;
  --padding-189xl: 13rem;
  --padding-99xl: 7.375rem;
  --padding-593xl: 38.25rem;
  --padding-134xl: 9.562rem;
  --padding-287xl: 19.125rem;
  --padding-54xl: 4.562rem;
  --padding-97xl: 7.25rem;
  --padding-39xl: 3.625rem;
  --padding-77xl: 6rem;

  /* Border radiuses */
  --br-12xs: 1px;
  --br-5xs: 8px;
  --br-5xl: 24px;
  --br-29xl: 48px;
  --br-xs: 12px;
  --br-base: 16px;
}
.full-screen-section {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;

  
  height: calc(100vh - 86px);
}



.section-first-heading {


  font-size: 4.75rem;
  color: #213555;
  font-family: Poppins;


  margin: 0;
  align-self: stretch;
  position: relative;

  letter-spacing: -0.02em;
  line-height: 140%;
  font-weight: 600;


}

.section-first-desc {
  font-family: Poppins !important;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin: 0;
  flex: 1;
  position: relative;
  font-size: inherit;
  letter-spacing: -0.02em;
  font-weight: 400;
  font-family: inherit;
  font-size: 1.625em;

}

.card-container {
    height: 253px !important;
    gap: 0.7rem !important;
  }
@media (max-width: 1600px) {
 
    .section-first-heading {

    font-size: 4em !important;
    line-height: 120% !important;

  }
}
@media (max-width: 1450px) {
  .faq-section {
    gap: 4rem !important;
    padding: 4rem 2rem !important;
  }

  .faq-inner-section {
    min-width: 27rem;
    max-width: 80% !important;
  }
  .faq-container, .faq-container-hidden > div {
    padding: 0.9rem 1.25rem !important;
  }

  .faq-container h1, .faq-container-hidden h1 {
    line-height: 1.5rem !important;
    font-size: 1.4rem !important;
  }

  .faq-container-hidden div {
    line-height: 1.3rem !important;
    font-size: 1.1rem !important;
  }

  .section-first-heading {

    font-size: 3.5em !important;
    line-height: 100% !important;
   

    }
    .section-first-div {
      gap: 1.8rem !important;
      width: 80% !important;
    }
  
}
@media (max-width: 1300px) {
  .card-container {
    padding: 1rem 0.75rem 1rem 1rem !important;
    min-width: 22rem !important;
  }
  .cards-wrapper {
    gap: 1rem !important;
  }
}

@media (max-width: 1250px) {
  .faq-inner-section {
   gap: 1rem !important;
  }
  .faq-section {
    gap: 2rem !important;
  }
  .section-first-desc {


    font-size: 1em;

  }

  .section-first-heading {

    font-size: 2.5em !important;
    line-height: 100% !important;
    

  }

  .number-desc {
    font-size: 1.2em !important;
  }

  .number-heading {
    font-size: 2.4em !important;
  }

  .section-first-div {
      gap: 1.3rem !important;
      width: 78% !important;
    }
}

@media (max-width: 1000px) {
  
  .section-first-heading {

    font-size: 2em;
    line-height: 100%;

  }

 
}
.company-hidden, .address-hidden, .email-hidden {
  visibility: hidden;
}

.checkbox-container label {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  leading-trim: Cap height;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  color: #848484;
}
.checkbox-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  font-family: DM Sans;
  font-weight: 300;
  font-size: 14px;
  leading-trim: Cap height;
  line-height: 120%;
  letter-spacing: 0%;
  color: #848484;
}
.checkbox-container.de {
  gap: 20px;
 
}
.label-container {
  display: block;
  position: relative;
  cursor: pointer;
  
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.label-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  border-radius: 4px;
  background-color: #fff;
  border: 2px solid #FF0000;
  box-sizing: border-box;
}

/* On mouse-over, add a grey background color */
.label-container:hover input ~ .checkmark {
  background-color: #eee;

}


.label-container input:checked ~ .checkmark {
  background-color: #95D2B3;
  border: none;
}

.label-container input:checked ~ .checkmark.translated {
  background-color: transparent;
  border: 1px solid  #95D2B3;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}


.label-container input:checked ~ .checkmark:after {
  display: block;
}


.label-container .checkmark:after {
  left: 5px;
  top: 3px;
  width: 3px;
  height: 7px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.label-container .checkmark.translated:after {
  border-color: #95D2B3;
  top: 2px;
  border-width: 0 1.5px 1.5px 0;
}