*
{
    margin:0px;
    padding:0px;
    transition:all 0.3s ease-in-out;
    box-sizing:border-box;
}


/*   -------service-home-banner----------*/

.service_home_banner
  {
    display:flex;
    gap:55px;
    padding:0px 90px 20px 90px;
    box-shadow: 0px -1px 1px rgba(0,0,0,0.3);
    margin-top:10px;
    background:url('../media/background_image01.png');
    background-size:cover;
    object-fit:cover;
  }
  .step-section-container
  {
    background:url('../media/background_image01.png');
    object-fit:cover;
  }

  .faq-section
  {
    background:#b80f0b;
    margin-top:0px;
  }

.faq-section .faq-question .icon
{
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    width: 20px;
    height: 20px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #b80f0b;
    border-radius: 50%;
}
.faq-section .faq-question
{
  border-bottom: 1px solid #fff;
}


.service_home_banner .contact-cta-container
{
  background:transparent !important;
}
  .service_home_banner .contact-cta-container .form_row_items
  {
    display:flex;
    gap:15px;
  }
  .service_home_banner .contact-cta-container .sub-heading-cta
  {
    width:350px;
    font-size:15px;
    display:flex;
    justify-content:center;
    align-items:center;
  }
    .service_home_banner .contact-cta-container .sub-heading-cta a
    {
      text-decoration:none;
      color:#b80f0b;
    }

  .service_home_banner>div h1
  {
    font-size: 44px;
    font-weight: 700;
    line-height: 1.2;
    color: #0f172a;
  }
  .service_home_banner>div h1 span
  {
    color: #b80f0b;
  }

.service_home_banner .contact-cta-container .hero-left p
{
  font-size:18px;
}


.service_home_banner .btn-container
{
  display:flex;
  gap:25px;
  justify-content:start;
  align-items:center;
}
.service_home_banner .btn-container div
{
  background:#b80f0b;
  color:#fff;
  padding:10px 15px;
  border-radius:10px;
  /* width:250px; */
  cursor:pointer;
  position:relative;
  overflow:hidden;
  z-index:99;
}

.service_home_banner .btn-container div::before
{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background:#0f5fd7;
  transition:all 0.5s ease-in-out;
  top:0px;
  left:-150px;
  z-index:-1;

}
.service_home_banner .btn-container div:hover
{
   transform: translateY(-5px);
}
.service_home_banner .btn-container div:hover::before 
{

  background:#0f5fd7;
/* transform: translateY(-4px);*/
  left:0px;
}

.service_home_banner .btn-container div a
{
  text-decoration:none;
  color:#fff;
}
.service_home_banner>div p
  {
    margin-bottom:25px;
  }

.service_home_banner .right_section
  {
        position: relative;
        z-index:0;
  }

.service_home_banner .right_section img
  {
    width:100%;
    border-radius:10px;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
  }
.service_home_banner .experance_box_banner
  {
    position:absolute;
    width:210px;
    /* height:50px; */
    padding:20px;
    z-index:999;
    background:#b80f0b;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:start;
    font-size:35px;
    color:#fff;
    bottom:-50px;
    right:0px;
    border-radius:20px 0px 0px 20px;
  }

.service_home_banner .experance_box_banner h2
  {
    font-size:35px;
  }

 .service_home_banner .experance_box_banner p
   {
    font-size:18px;
    margin:5px 0px 0px 0px !important;
   }

/*   -------service-home-banner----------*/

/*   -------location_css---------*/


  .badge
  {
    font-size:40px !important;
  }
  .location_citys .city_name_section
  {
    flex-wrap:wrap;
    justify-content:center;
  }

.location_citys
{
  padding: 80px 70px;
}
.location_citys .heading-section
{
  margin-bottom: 16px;
}

.location_citys .heading-section span
{
      margin-bottom: 10px;
}






/*   -------location_css---------*/


/* -------media-screen--------- */

@media only screen and (max-width: 600px) 
  {
    .service_home_banner
    {
        flex-direction: column;
        padding:30px 20px 85px 20px;
        gap:50px;
    }

    .service_home_banner>div h1
    {
        font-size: 35px;
    }
    .service_home_banner>div
    {
        width:100%;
    }

    .service_home_banner .experance_box_banner h2
    {
    font-size: 30px;
    } 
  }

/* -------media-screen--------- */