/*******************************************************
 *
 * General
 *
 *******************************************************/


 /*******************************************************
  *
  * General
  *
  *******************************************************/







    /*** image bg***/
    .accent {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }
    .accent canvas {
        background-size: cover;
        width: 100%;
        height: 100%;
        background-position: center;
    }

    .image-holder{
      position: relative;
    }

    .image-holder canvas{
      display: block;
      height: 100%;
      width: 100%;
    }

    .image-holder img{
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
    }
    /*** image bg***/




   .hero-text h2 {
       font-family: 'Raleway', sans-serif;
       font-size: clamp(30px, 3.438vw , 55px);
       font-weight: 400;
       margin-bottom: 15px;
   }

   section.hero-section {
       display: flex;
       flex-flow: row wrap;
       align-items: center;
       margin-top: 70px;
       margin-bottom: 88px;
   }

   section.hero-section .image-wrapper {
       width: calc((482 / 1140)* 100%);
       padding: 10px;
       border: 1px solid #000;
   }

   .hero-text {
       width: calc((658 / 1140)* 100%);
       padding-right: 28px;
       padding-top: 62px;
       position: relative;
   }

   .hero-text p {
       font-size: 16px;
       font-weight: 300;
       letter-spacing: 0.025em;
       line-height: 1.5;
       /* padding-right: 220px; */
	   padding-bottom: 20px;
   }



  section.emily-section {
      width: 100vw; /* Full viewport width */
      margin-left: calc(50% - 50vw); /* Center-aligns full-width content */
      background: #f1f1f1;
  }

  .em-section-inner {
      width: 100%;
      max-width: 1140px;
      margin: 0px auto;
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between;
      align-items: center;
  }

  .em-section-inner .image-wrapper {
      width: calc((440/ 1140)* 100%);
  }

  .emily-text {
      width: calc((671 / 1140)* 100%);
      background: #fff;
      padding: 55px 52px;
  }

  .emily-text h3 {
      font-family: 'Raleway', sans-serif;
      font-size: clamp(24px, 2.125vw , 34px);
      font-weight: 400;
      padding-bottom: 34px;
      border-bottom: 1px solid #000;
      margin-bottom: 46px;
  }

  .emily-text p {
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0.025em;
      line-height: 1.5;
      margin-bottom: 36px;
  }

  a.team-btn {
      font-size: 13px;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 0.1em;
      width: 100%;
      display: flex;
      max-width: 320px;
      height: 54px;
      align-items: center;
      justify-content: center;
      border: 1px solid #000;
  }

  a.team-btn .ai-font-arrow-b {
      font-size: 12px;
      font-style: normal !important;
      font-weight: bold;
  }

  a.team-btn {
      gap: 26px;
  }

  a.team-btn:before {
      content: '';
      position: relative;
      height: 1px;
      width: 13px;
      background: #000;
  }
















  a.team-btn .ai-font-arrow-b {
      font-size: 12px;
      font-style: normal !important;
      font-weight: bold;
  }

  a.team-btn {
      gap: 26px;
      transition: all 0.3s ease-in-out;
  }

  a.team-btn:before {
      content: '';
      position: relative;
      height: 1px;
      width: 13px;
      background: #000;
      transition: all 0.3s ease-in-out;
  }

  a.team-btn:hover {
      background: #000;
      color: #fff;
  }

  a.team-btn:hover:before {
      background: #fff;
  }











  .team-grid {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
  }

  .team-member {
      width: calc((308 / 1140) * 100%);
  }

  section.team-section h2 {
      font-family: 'Raleway', sans-serif;
      font-size: clamp(24px, 2.125vw, 34px);
      font-weight: 400;
      padding-bottom: 34px;
      border-bottom: 1px solid #000;
      margin-bottom: 46px;
  }

  section.team-section {
      margin-top: 115px;
  }

  .tm-head h4 {
      font-family: 'Raleway', sans-serif;
      font-weight: 600;
      font-size: 25px;
      margin-bottom: 17px;
  }

  .tm-head p {
      font-size: 16px;
      color: #666666;
      font-weight: 400;
  }

  .tm-head {
      margin-bottom: 48px;
  }

  .team-member .image-wrapper {
      padding: 6px;
      border: 1px solid #000;
      margin-bottom: 34px;
  }

  .team-member p {
      font-size: 16px;
      color: #666666;
      font-weight: 400;
      line-height: 1.5;
      margin-bottom: 34px;
  }

  .hero-text:before {
      content: '';
      position: absolute;
      top: 0px;
      left: 0px;
      background: #000;
      width: calc(100% - 56px);
      height: 1px;
  }



@media only screen and (max-width: 1190px) {

  .team-member {
      width: calc(100% / 3 - 14px);
  }

  .hero-text p {
      padding-right: 60px;
  }

}



@media only screen and (max-width: 767px) {


        .team-member {
          width: 100%;
          margin-bottom: 60px;
        }

        .team-grid {
            width: 100%;
            max-width: 400px;
            margin: 0px auto;
        }

        section.team-section h2 {
            text-align: center;
        }

        .emily-text {
            width: 100%;
        }

        .em-section-inner .image-wrapper {
            width: 100%;
            max-width: 400px;
            margin: 0px auto;
        }

        section.hero-section .image-wrapper {
            width: 100%;
        }

        .hero-text {
            width: 100%;
            padding-right: 0;
            margin-bottom: 30px;
        }

        .hero-text h2 {
            text-align: center;
        }

        .hero-text p {
            padding-right: 0;
            text-align: center;
        }

        .hero-text:before {
            width: 100%;
        }


}
