/*-----------------------------------*\
  #CUSTOM PROPERTY
\*-----------------------------------*/
:root {

  /* COLORS */
  --white: hsla(0, 0%, 100%);
  --orange: hsl(26, 96%, 61%);
  --dark-orange: #c16223;
  --light-gray: hsl(120, 1%, 73%);
  --dark-gray: hsl(0, 0%, 35%);
  --black-main: hsl(30, 5%, 16%);
  --dark-blue: hsl(219, 46%, 29%);
  --gray1: hsla(0, 0%, 95%, 100%);
  --gray2: hsla(0, 0%, 74%, 100%);
  --black: hsla(0, 0%, 0%, 1);
--black-alpha-80: hsla(0, 0%, 0%, 0.8);


/* GRADIENT COLOR */
--loading-text-gradient: linear-gradient(90deg, transparent 0% 16.66%, var(--orange) 33.33% 50%,  transparent 66.66% 75%);

/* TYPOGRAPHY */

/* FONT-FAMILY */
--fontFamily-forum: 'Mulish', sans-serif;
--fontFamily-dm_sans: 'Poppins', sans-serif;

/* FONT-SIZE */
--fontSize-display-1: calc(1.3rem + 6.7vw);
--fontSize-headline-1: calc(2rem + 2.5vw);
--fontSize-headline-2: calc(1.3rem + 2.4vw);
--fontSize-title-1: calc(1.6rem + 1.2vw);
--fontSize-title-2: 2.2rem;
--fontSize-title-3: 2.1rem;
--fontSize-title-4: calc(1.6rem + 1.2vw);
--fontSize-body-1: 2.4rem;
--fontSize-body-2: 1.6rem;
--fontSize-body-3: 1.8rem;
--fontSize-body-4: 1.6rem;
--fontSize-label-1: 1.4rem;
--fontSize-label-2: 1.2rem;

/* FONT-WEIGHT */
--weight-regular: 400;
--weight-bold: 700;
--weight-black: 900;

/* LINE-HEIGHT */
--lineHeight-1: 1em;
--lineHeight-2: 1.2em;
--lineHeight-3: 1.5em;
--lineHeight-4: 1.6em;
--lineHeight-5: 1.85em;
--lineHeight-6: 1.4em;

/* LETTER-SPACING */
--letterSpacing-1: 0.15em;
--letterSpacing-2: 0.4em;
--letterSpacing-3: 0.2em;
--letterSpacing-4: 0.3em;
--letterSpacing-5: 3px;

/*SPACING */
--section-space: 80px;

/* SHADOW */
--shadow-1: 0px 0px 25px 0px hsla(0, 0%, 0%, 0.25);

/* BORDER-RADIUS */
--radius-24: 24px;
--radius-circle: 50%;

/* TRANSITION */
--transition-1: 250ms ease;
--transition-2: 500ms ease;
--transition-3: 1000ms ease;
--transition-4: 2000ms ease;
}

  
/*-----------------------------------*\
    #HERO
  \*-----------------------------------*/
.hero{
    height: 50vh;
    margin-block-end: 40px;
}

.hero .hero-title{ margin-top: 50px;
    font-size: 32px;
    color: var(--white);
    letter-spacing: var(--letterSpacing-1);
    font-family: var(--fontFamily-poppins);
    font-weight: var(--weight-black);
}

.hero .hero-text{
    font-size: 20px;
    color: var(--orange);
    letter-spacing: var(--letterSpacing-1);
    font-family: var(--fontFamily-mulish);
    font-weight: var(--weight-bold);
}

/*-----------------------------------*\
    #ABOUT US
  \*-----------------------------------*/
  .about-us .section-title{
      font-size: 24px;
      color: var(--dark-blue);
  }

.about-us-content p{
    color: var(--black);
    font-size: 16px;
    line-height: 1.5;
    text-align: justify;
}

.about-us-content .read__more-content{
    display: none;
  }

  

  /*-----------------------------------*\
    #VALUE
  \*-----------------------------------*/
  

  .value .value-card{
    gap: 40px;
      margin-top: 20px;
  }

  .value .value-card .card{
    border: 1px solid var(--gray2);
    background: var(--gray1);
      text-align: center;
      width: 100%;
      padding: 30px;
      border-radius: 5px;
      transition: 0.8s cubic-bezier(0.22, 0.78, 0.45, 1.02);
  }


  .value .value-card .card:hover{
    transform: scale(1.03);
  }

  .value .value-card .section-text{
      margin-block: 15px 30px;
      color: var(--black);
      font-size: 16px;
      font-family: 'Mulish', sans-serif;
  }

  .value-card .headline-2{
      margin-inline: auto;
    font-size: 24px;
    color: var(--dark-blue);
    text-transform: capitalize;
}

.value-card i{
    font-size: 30px;
    color: var(--orange);
  }

 


/*-----------------------------------*\
    #MEDIA QUERIES
  \*-----------------------------------*/
  
  /* responsive for larger 700px screen */
  @media (min-width: 700px) {

      .about-us-content .section-title{
          font-size: 20px;
      }

      .about-us-content .section-text,
      .about-us-content .read__more-content{
        font-size: 16px;
        line-height: 1.7;
    }

    .about-us-items{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 50px;
    }

      /*-----------------------------------*\
    #VALUE
  \*-----------------------------------*/

      .value{
        margin-block-start: -40px;
    }

    .value .section-title{
        width: 60%;
     }

    /*-----------------------------------*\
    #CEO
  \*-----------------------------------*/

    .ceo .grid-list{
        align-items: center;
        gap: 10px;
    }
  }


  @media (min-width: 992px){

    .about-us .section-title{
      font-size: 24px;
  }

.about-us-content .label-2{
    font-size: 16px;
}

.about-us-content .section-text,
.about-us-content .read__more-content p{
  font-size: 16px;
}

    .about-us-banner > .w-100 { 
        max-width: 100%;
        }


        .value{
          margin-block-start: 80px;
      }


      .value .value-card .section-text{
        font-size: 16px;
    }


  @media (min-width: 1200px){
    .about-us-banner > .w-100 { 
        max-width: 100%;
        }
  }

  @media (min-width: 1300px){

    .about-us-banner > .w-100 { 
      max-width: 100%;
      }

    .value{
      margin-block-start: 80px;
  }
}
