/*-----------------------------------*\
  #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);
}

/*-----------------------------------*\
    #serviceS-LIST
  \*-----------------------------------*/

  .services-list .section-title{
    font-size: 24px;
    color: var(--dark-blue);
    text-transform: capitalize;
}

.services-list-content p{
  color: var(--black);
  font-size: 16px;
  line-height: 1.5;
  font-family: var(--fontFamily-mulish);
  text-align: justify;
}

.services-list-banner {
    position: relative;
    margin-block-end: 40px;
  }

  .services-list-content .section-text { 
    margin-block: 15px 30px;
  }


  .services-list ul{
      color: var(--black);
      font-size: 16px;
  }

  .services-list-content ul .about-list{
    display: flex;
    gap: 10px;
  }

.services-link-content{
    margin-block-end: 40px;
}

.services-link-content .section-title,
.services-link-address .section-title{
    margin-block-end: 20px;
}

.services-link-card{
    display: grid;
    gap: 10px;
}

.services-link-card .card{
    padding: 0 30px;
    display: grid;
    align-items: center;
    background: var(--dark-blue);
    width: 283px;
    height: 71px;
    transition: var(--transition-2);
}

.services-link-card .card:hover{
  background: var(--orange);
}

.services-link-card .card:hover i{
  transform: translateX(10px);
}

.services-link-card .card a h2{
    color: var(--white);
    font-size: 20px;
    font-weight: 500;
    font-family: var(--fontFamily-mulish);
}

.services-link-card a{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.services-link-address .address,
.services-link-address .phone-number,
.services-link-address .email{
    color: var(--black);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
}

.services-link-address .address p,
.services-link-address .phone-number p,
.services-link-address .email p{
    font-size: 16px;
}


.services-social-link{
    display: grid;
    gap: 5px;
}

.services-social-link i{
    color: var(--orange);
}

  .services-social-link p{        
  font-size: 16px;
  font-weight: 600;
  }


  /*-----------------------------------*\
    #MEDIA QUERIES
  \*-----------------------------------*/
  
  /* responsive for larger 700px screen */
  @media (min-width: 700px) {

    .services-link-card .card{
        width: 283px;
        height: 71px;
    }

    .services-list-items{
        display: flex;
        gap: 60px;
    }

    .services-list-content{
        width: 100%;
    }

    .services-link-content{
        margin-block-end: 80px;
    }

    .services-link-card .card a h2{
        font-size: 20px;
    }
  }



  /* responsive for larger 800px screen */
  @media (min-width: 800px) {

    .services-link-card .card{
        width: 283px;
        height: 71px;
    }

    .services-link-card .card a h2{
        font-size: 20px;
    }

  }


  /* responsive for larger 900px screen */
  @media (min-width: 900px) {

    .services-link-card .card{
        width: 283px;
        height: 71px;
    }

  }


  /* responsive for larger 992px screen */
  @media (min-width: 992px) {

    .hero .btn{
        margin-inline: auto;
    }

  }
