/*-- -------------------------- -->
<---            landing         -->
<--- -------------------------- -*/
/* Mobile */
@media only screen and (min-width: 0em) {
  #landing {
    position: relative;
    z-index: 1; }
    #landing h1 {
      margin-top: calc(149 / 16 * 1rem); }
    #landing h2 {
      text-align: center;
      margin: auto;
      font-weight: 600;
      font-size: calc(32 / 16 * 1rem);
      margin-bottom: calc(30 / 16 * 1rem);
      line-height: auto;
      max-width: calc(947 / 16 * 1rem); }
    #landing p {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: calc(1135 / 16 * 1rem);
      margin-bottom: calc(75 / 16 * 1rem); } }
/* intermediary header font size */
@media only screen and (min-width: 500px) {
  #hero h2 {
    font-size: calc(45 / 16 * 1rem); } }
/* Tablet */
@media only screen and (min-width: 48em) {
  #landing h2 {
    font-size: min(6vw, 4.75rem); } }
/* Small Desktop */
@media only screen and (min-width: 64em) {
  #landing p {
    margin-bottom: calc(25 / 16 * 1rem); } }
/* Desktop */
/*-- -------------------------- -->
<---            Our Mission     -->
<--- -------------------------- -*/
/* Mobile */
@media only screen and (min-width: 0em) {
  #our-mission .sbs {
    margin-bottom: calc(100 / 16 * 1rem); }
    #our-mission .sbs .left {
      display: none; }
    #our-mission .sbs .right {
      text-align: center; } }
/* Tablet */
@media only screen and (min-width: 48em) {
  #our-mission .sbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(50 / 16 * 1rem);
    margin: auto;
    max-width: calc(1139 / 16 * 1rem);
    margin-bottom: calc(100 / 16 * 1rem); }
    #our-mission .sbs .left {
      display: block;
      z-index: 10; }
      #our-mission .sbs .left .why-us-img {
        display: block;
        width: min(40vw, 28.5rem); }
        #our-mission .sbs .left .why-us-img img {
          width: 100%;
          height: auto;
          -o-object-fit: cover;
             object-fit: cover; }
    #our-mission .sbs .right {
      max-width: calc(555 / 16 * 1rem);
      text-align: left; }
      #our-mission .sbs .right h2 {
        text-align: left; }
      #our-mission .sbs .right h3 {
        text-align: left; } }
/* Small Desktop */
/* Desktop */
/*-- -------------------------- -->
<---          stats             -->
<--- -------------------------- -*/
/* Mobile */
@media only screen and (min-width: 0em) {
  #stats .stats-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: calc(30 / 16 * 1rem);
    margin-bottom: calc(100 / 16 * 1rem); }
    #stats .stats-grid .stat-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: calc(10 / 16 * 1rem); }
      #stats .stats-grid .stat-item p {
        font-weight: 600;
        margin-bottom: 0;
        color: var(--secondary); }
      #stats .stats-grid .stat-item h2 {
        font-size: calc(62 / 16 * 1rem);
        font-weight: 600;
        color: var(--secondary); } }
/* Tablet */
@media only screen and (min-width: 48em) {
  #stats .stats-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: calc(1135 / 16 * 1rem);
    margin-right: auto;
    margin-left: auto; }
    #stats .stats-grid .stat-item h2 {
      font-size: calc(64 / 16 * 1rem); } }
/* snap to fixed width stats containers */
@media only screen and (min-width: 844px) {
  #stats .stats-grid .stat-item {
    width: calc(250 / 16 * 1rem); } }
/* Small Desktop */
/* Desktop */
/*-- -------------------------- -->
<---        Employees           -->
<--- -------------------------- -*/
/* Mobile */
@media only screen and (min-width: 0em) {
  #employees p {
    text-align: center;
    max-width: calc(753 / 16 * 1rem);
    margin: auto;
    margin-bottom: calc(60 / 16 * 1rem); }
  #employees .employee-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(30 / 16 * 1rem);
    margin-bottom: calc(100 / 16 * 1rem); }
    #employees .employee-grid .employee-card {
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: calc(10 / 16 * 1rem); }
      #employees .employee-grid .employee-card p {
        margin-bottom: calc(20 / 16 * 1rem); }
      #employees .employee-grid .employee-card picture {
        margin-bottom: calc(20 / 16 * 1rem); }
      #employees .employee-grid .employee-card .social-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: calc(15 / 16 * 1rem); }
        #employees .employee-grid .employee-card .social-links a {
          display: inline-block; }
          #employees .employee-grid .employee-card .social-links a img {
            width: calc(32 / 16 * 1rem);
            height: calc(32 / 16 * 1rem);
            -o-object-fit: contain;
               object-fit: contain; } }
/* Tablet */
@media only screen and (min-width: 48em) {
  #employees .employee-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }
/* Small Desktop */
/* Desktop */
/*-- -------------------------- -->
<---        What We Do          -->
<--- -------------------------- -*/
/* Mobile */
/* Tablet */
/* Small Desktop */
/* Desktop */
/*-- -------------------------- -->
<---            faq             -->
<--- -------------------------- -*/
/* Mobile */
@media only screen and (min-width: 0em) {
  #about-faq h3.h3-large {
    margin-bottom: calc(60 / 16 * 1rem); }
  #about-faq .container {
    margin-bottom: calc(100 / 16 * 1rem); }
  #about-faq .faq-card {
    position: relative;
    background: #ffffff;
    padding: calc(30 / 16 * 1rem);
    margin: auto;
    margin-bottom: calc(30 / 16 * 1rem);
    max-width: calc(750 / 16 * 1rem); }
    #about-faq .faq-card h4 {
      line-height: calc(32 / 16 * 1rem);
      margin-bottom: 0; }
    #about-faq .faq-card .faq-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    #about-faq .faq-card .faq-openable {
      overflow: hidden;
      max-height: 0;
      -webkit-transition: max-height 0.1s linear, margin-top 0.1s linear;
      transition: max-height 0.1s linear, margin-top 0.1s linear; }
      #about-faq .faq-card .faq-openable.collapsed {
        max-height: 0;
        margin-top: 0; }
      #about-faq .faq-card .faq-openable.opened {
        max-height: 1000px;
        margin-top: calc(30 / 16 * 1rem); }
      #about-faq .faq-card .faq-openable p {
        margin: 0; } }
/* Tablet */
/* Small Desktop */
/* Desktop */
/*-- -------------------------- -->
<---            cta             -->
<--- -------------------------- -*/
/* Mobile */
@media only screen and (min-width: 0em) {
  #final-cta .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: calc(397 / 16 * 1rem);
    z-index: 1;
    padding: calc(20 / 16 * 1rem);
    text-align: center;
    max-width: calc(1135 / 16 * 1rem);
    margin-bottom: calc(100 / 16 * 1rem); }
  #final-cta picture {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
    left: 0;
    top: 0;
    border-radius: calc(25 / 16 * 1rem); }
    #final-cta picture::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 63, 46, 0.6);
      z-index: 1; }
    #final-cta picture img {
      background-position: center;
      min-width: 100%;
      display: block;
      min-height: 100%; }
  #final-cta h2, #final-cta p {
    color: #FFFFFF;
    margin-bottom: 0;
    margin-bottom: calc(20 / 16 * 1rem); }
  #final-cta h2 {
    font-weight: 600;
    font-size: calc(32 / 16 * 1rem); } }
/* Tablet */
/* Small Desktop */
/* Desktop */
