/* ================================================================================
===================================================================================
                            SERVICE BANNER SECTION SOC
===================================================================================
================================================================================ */
.service-banner-sec {
  background-image: url("../images/service-banner-bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
  position: relative;
}
.service-banner-sec:after {
  content: "";
  background-color: #000000cc;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  /* z-index: ; */
}
.service-banner-sec .service-banner-wrapper {
  height: calc(100vh - 123px);
  position: relative;
  z-index: 9;
}

/* ================================================================================
===================================================================================
                            SERVICE TYPE SECTION SOC
===================================================================================
================================================================================ */

.service-type-sec {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 260px 0;
  position: relative;
  z-index: 1;
}
.service-type-sec:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
}
.service-type-sec .service-type-title {
  font-size: 40px;
  line-height: 70px;
}
.service-type-sec .service-type-ul {
  gap: 20px;
}
.service-type-sec .service-type-ul .service-type-li {
  font-size: 26px;
  line-height: 36px;
}

.service-type1-sec {
  background-image: url("../images/service1-bg-img.png");
}
.service-type1-sec:after {
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
    linear-gradient(0deg, rgba(44, 6, 75, 0.2), rgba(44, 6, 75, 0.2));
}

.service-type2-sec {
  background-image: url("../images/service2-bg-image.png");
}
.service-type2-sec:after {
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
    linear-gradient(0deg, rgba(227, 31, 151, 0.2), rgba(227, 31, 151, 0.2));
}

.service-type3-sec {
  background-image: url("../images/service3-bg-img.png");
}
.service-type3-sec:after {
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
    linear-gradient(0deg, rgba(12, 191, 223, 0.2), rgba(12, 191, 223, 0.2));
}

/* SERVICE FOR DELIVERYY SECCTION */
.service-delivery-sec {
  /* background-image: url("../images/delivery-sec-bg.png"); */
  /* background-position: center;
  background-repeat: no-repeat;
  background-size: cover; */
  padding: 450px 0 120px;
}
.service-delivery-sec:after{
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
    linear-gradient(0deg, rgba(12, 191, 223, 0.2), rgba(12, 191, 223, 0.2));
    z-index: -1;
}
.service-delivery-sec .service-delivery-video{
  z-index: -1;
}
 .service-delivery-title {
  font-size: 40px;
  line-height: 50px;
}
.service-delivery-sec .service-delivery-wrapper .sub-service-title {
  font-size: 26px;
  line-height: 36px;
  position: absolute;
  bottom: calc(100% + 20px);
  z-index: 9;
}

.service-delivery-box {
  max-height: 385px;
  min-height: 385px;
  position: relative;
  z-index: 2;
  transition: all 400ms ease-in-out;
}
.service-delivery-box:nth-child(1) {
  background-color: #0cbfdf;
  display: flex;
  align-items: end;
  justify-content: center;
  padding: 30px 60px;
}
.service-delivery-box:not(:first-child):after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.service-delivery-box:nth-child(2):after {
  background-color: rgb(44, 6, 75, 0.64);
}
.service-delivery-box:nth-child(3):after {
  background-color: rgb(234, 45, 149, 0.5);
}
.service-delivery-box:nth-child(4):after {
  background-color: rgb(12, 191, 223, 0.5);
}
.service-delivery-box:nth-child(5):after {
  background-color: rgb(72, 40, 178, 0.41);
}
.service-delivery-box:hover:after {
  background-color: rgb(0, 0, 0, 0.5);
}

.service-delivery-box .sub-service-title,.service-delivery-box .service-delivery-inner .service-delivery-ul {
  opacity: 0;
  visibility: hidden;
  transition: all 400ms ease-in-out;
}
.service-delivery-box:hover .sub-service-title,.service-delivery-box:hover .service-delivery-inner .service-delivery-ul {
  opacity: 1;
  visibility: visible;
}
.service-delivery-box .service-delivery-inner .service-delivery-ul {
  position: absolute;
  padding: 13px 30px;
  z-index: 2;
}
.service-delivery-sec
  .service-delivery-wrapper
  .service-delivery-ul
  .service-delivery-li {
  font-size: 18px;
  line-height: 34px;
}
.service-delivery-sec
  .service-delivery-wrapper
  .service-delivery-ul
  .service-delivery-li svg{
    min-width: 20px;
    max-width: 20px;
  }
.service-delivery-box .service-delivery-inner {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.service-delivery-box .service-delivery-inner img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.service-delivery-box:hover .service-delivery-inner img {
  transform: scale(1.2);
  transition: all 400ms ease-in-out;
}


@media (max-width: 1499.98px) {
  /* SERVICE TYPE SECTION SOC */
  .service-type-sec .service-type-title {
    font-size: 37px;
    line-height: 60px;
  }
  .service-type-sec .service-type-ul .service-type-li {
    font-size: 24px;
    line-height: 34px;
  }

  /* SERVICE TYPE SECTION SOC */
  .service-type-sec {
    padding: 180px 0;
  }


  /* DELIVERY SECTION SOC */
  
/* SERVICE FOR DELIVERYY SECCTION */
.service-delivery-sec {
  padding: 300px 0 100px;
}
.service-delivery-title {
  font-size: 34px;
  line-height: 44px;
}
.service-delivery-sec .service-delivery-wrapper .sub-service-title {
  font-size: 20px;
  line-height: 30px;
}
.service-delivery-sec
  .service-delivery-wrapper
  .service-delivery-ul
  .service-delivery-li {
  font-size: 16px;
  line-height: 30px;
}
.service-delivery-box {
  max-height: 300px;
  min-height: 300px;
}
.service-delivery-box:nth-child(1) {
  padding: 20PX 40px;
}

.service-delivery-box .service-delivery-inner .service-delivery-ul {
  padding: 13px 20px;
}
}

@media (max-width: 1399.98px) {
  /* SERVICE BANNER SECTION SOC */
  .service-banner-sec {
    /* min-height: auto; */
  }
  .service-banner-sec .service-banner-wrapper {
    /* height: 100%; */
    padding: 200px 0;
  }

  /* SERVICE TYPE SECTION SOC */
  .service-type-sec .service-type-title {
    font-size: 30px;
    line-height: 60px;
  }
  .service-type-sec .service-type-ul .service-type-li {
    font-size: 22px;
    line-height: 32px;
  }


  /* SERVICE FOR DELIVERYY SECCTION */
  .service-delivery-sec {
    padding: 250px 0 100px;
  }
  .service-delivery-title {
    font-size: 30px;
    line-height: 40px;
  }
  .service-delivery-sec
    .service-delivery-wrapper
    .service-delivery-ul
    .service-delivery-li {
    font-size: 15px;
    line-height: 24px;
  }
  .service-delivery-sec
    .service-delivery-wrapper
    .service-delivery-ul
    .service-delivery-li svg {
      min-width: 18px;
      max-width: 18px;
    }
  .service-delivery-box {
    max-height: 280px;
    min-height: 280px;
  }
  .service-delivery-box .service-delivery-inner .service-delivery-ul {
    padding: 13px 16px;
  }


      .service-delivery-box:nth-child(1) {
        padding: 20PX 50px;
    }
}


@media(max-width:1199.98px){
   .service-delivery-sec {
        padding: 200px 0 100px;
    }

    .service-delivery-sec .service-delivery-wrapper .sub-service-title {
        font-size: 20px;
        line-height: 30px;
        bottom: unset;
        top: calc(100% + 10px);
        padding: 0px 10px;
        /* position: unset; */
    }
}

@media (max-width: 991.98px) {
  /* SERVICE TYPE SECTION SOC */
  .service-type-sec {
    padding: 150px 0;
  }
  .service-type-sec .service-type-title {
    font-size: 28px;
    line-height: 50px;
  }
  .service-type-sec .service-type-ul .service-type-li {
    font-size: 20px;
    line-height: 30px;
  }

  .service-delivery-sec{
    padding: 200px 0;
  }
   
  .service-delivery-box{
    min-height: 250px;
    max-height: 250px;
  }
      .service-delivery-sec .service-delivery-wrapper .service-delivery-ul .service-delivery-li {
        font-size: 14px;
        line-height: 22px;
    }
        .service-delivery-sec .service-delivery-wrapper .service-delivery-ul .service-delivery-li svg {
        min-width: 16px;
        max-width: 16px;
    }
        .service-delivery-box .service-delivery-inner .service-delivery-ul {
        padding: 13px 10px;
    }
}

@media (max-width: 767px) {
  /* SERVICE BANNER SECTION SOC */
  .service-banner-sec .service-banner-wrapper {
    padding: 150px 0;
  }

  /* SERVICE TYPE SECTION SOC */
  .service-type-sec {
    padding: 100px 0;
  }
  .service-type-sec .service-type-title {
    font-size: 26px;
    line-height: 46px;
  }
  .service-type-sec .service-type-ul .service-type-li {
    font-size: 18px;
    line-height: 28px;
  }
  .service-type-sec .service-type-ul .service-type-li svg {
    max-width: 20px;
    min-width: 20px;
  }



  /* DELIVERY SECTION */
      .service-delivery-sec .service-delivery-wrapper .sub-service-title {
        font-size: 20px;
        line-height: 30px;
        padding: 0px 0px 10px 0px;
        position: unset;
    }
   .service-delivery-sec{
    padding: 100px 0;
   }
 .service-delivery-box{
    min-height: 280px;
    max-height: 280px;
  }
}

@media (max-width: 575px) {
  /* SERVICE TYPE SECTION SOC */
  .service-type-sec {
    padding: 60px 0;
  }
  .service-type-sec .service-type-title {
    font-size: 24px;
    line-height: 40px;
  }
  .service-type-sec .service-type-ul .service-type-li {
    font-size: 16px;
    line-height: 26px;
  }


    /* DELIVERY SECTION */
    .service-delivery-title {
        font-size: 24px;
        line-height: 34px;
    }
   .service-delivery-sec{
    padding: 60px 0;
   }
}
