/*-----------------------------------*\
  #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);
}

/*-----------------------------------*\
    #CONTACT
  \*-----------------------------------*/
  .contact .content-container{
    margin-inline: auto;
    margin-block-end: 100px;
  }
  
  .contact .section-title{
      font-size: 20px;
      color: var(--dark-blue);
      line-height: 1.7;
  }

  .contact .contact-content{
      margin-block-end: 40px;
  }

  .contact .contact-card{
      display: grid;
      gap: 30px;
  }

  .contact .contact-card .card{
    display: flex;
    gap: 20px;
  }

  .contact-card .card .card-icon{
      background: var(--orange);
      width: 50px;
      height: 50px;
      padding: 20px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .contact-card .card .card-icon i{
    font-size: 20px;
}

.contact-card .card .card-content *{
    color: var(--black);
    text-align: left;
}

.contact-card .card .card-content h3{
    text-transform: capitalize;
}

.contact .form-content{
    margin-inline: auto;
    margin-block-end: 80px;
}

  .contact-banner > .w-100 {
      border-radius: 5px;
      margin-inline: auto;
    }


    .form-content .headline-1{
        text-transform: capitalize;
        font-size: 20px;
        line-height: 1.5;
    }
    
    .form-content .section-title span{
        color: var(--orange);
    }
    
    .form-content .section-title { margin-block-end: 40px;}

    .contact__form{
        position: relative;
        display: grid;
        gap: 40px;
        margin-inline: auto;
      }
      
      .contact__form-div{
        position: relative;
        width: 100%;
        height: 42px;
      }
      
      .contact__form-input{
        display: grid;
        gap: 30px;
        border: 2px solid var(--orange);
        border-radius: 30px;
        padding: 15px 20px;
        font-size: 16px;
        color: var(--orange);
        background: none;
        outline: none;
        z-index: 2;
      }
      
      .contact__form-tag{
        position: absolute;
        top: -1.5rem;
        left: 1.25rem;
        z-index: 10;
        background-color: var(--white);
        color: var(--black);
        font-size: 12px;
        font-weight: var(--weight-regular);
        padding: .35rem;
      }
      
      .contact__form-area{
        height: 10rem;
      }
      
      .contact__form-area textarea{
        resize: none;
      }
      
      .contact__form .contact__button{
        border: none;
        width: 100%;
        border-radius: 20px;
        background: var(--orange);
        color: var(--white);
        font-size: 20px;
        padding: 10px;
        font-weight: var(--weight-bold);
        cursor: pointer;
        outline: none;
      }
      
      .contact__form .contact__button i{
        font-size: 1.5rem;
        font-weight: initial;
      }
    

      .contact__message{
        font-size: var(--fontSize-label-1);
        color: var(--black);
        position: absolute;
        bottom: 5.5rem;
        left: 1.5rem;
      }

      /* Status color */
      .color-red{
        color: hsl(4, 71%, 50%);
      }

      .color-blue{
        color: hsl(207, 56%, 45%);
      }


      .contact__button i{
        font-size: 1rem;
        transition: transform .3s;
      }
      
      
  


/*-----------------------------------*\
    #MEDIA QUERIES
  \*-----------------------------------*/
  
  /* responsive for larger 700px screen */
  @media (min-width: 700px){

    .contact .contact-card{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 50px 30px;
    }

    .contact-banner > .w-100 {
        margin-inline: auto;
      }
    
  }
  

  @media (min-width: 992px){
    .contact .contact-card{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 50px;
    }

    .contact .contact-form-content{
        display: flex;
        align-items: center;
        gap: 50px;
    }

    .contact__form-div{
        width: 100%;
      }

    .contact-banner > .w-100 {
        width: 100%;
      } 
  }
