.mt-120 {
  margin-top: 120px;
}

/* Banner Section Start */
.banner_content {
  position: relative;
  top     : 60px;
}

.banner_content h3 {
  color      : #060606;
  font-size  : 46px;
  font-weight: 400;
  line-height: 69px;
}

.banner_content h3 span {
  color      : #06C;
  font-weight: 400;
}

.banner_content h3 span span {
  font-size     : 46px;
  font-weight   : 800;
  letter-spacing: -2.4px;
  text-transform: uppercase;
}

.banner_content p {
  font-weight   : 500;
  line-height   : 23px;
  /* width      : 380px; */
  font-size     : 15.6px;
}

.banner_content p img {
  width      : 188px;
  margin-left: 6px;
}


.banner_btns {
  display   : flex;
  flex-wrap : wrap;
  gap       : 15px;
  margin-top: 51px;
}

.satisfied_clients {
  margin-top: 7%;
}

.banner-part .owl-carousel .client-item img {
  width      : 78%;
  margin-left: auto;
}

.right_banner {
  position           : relative;
  background         : url("../../images/home/banner_bg.png") no-repeat;
  background-size    : 90%;
  background-position: 70% 0;
}

.virus {
  background-color: #fff;
  border-radius   : 110px;
  position        : absolute;
  bottom          : -65px;
  z-index         : 1;
  left            : 90px;
  width           : 145px;
  height          : 141px;
}

.virus_img {
  position         : absolute;
  top              : 37%;
  left             : 37%;
  transform        : translate(50%, 50%);
  -webkit-animation: virus 10s linear infinite;
  animation        : virus 10s linear infinite;
}

@-webkit-keyframes virus {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(-360deg);
  }
}

@keyframes virus {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(-360deg);
  }
}

.banner_rotate {
  -webkit-animation: spin 10s linear infinite;
  animation        : spin 10s linear infinite;
  width            : 100%;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Banner Section End */

/* Wall Cladding Solution Section Start */

.w_c_s p {
  color      : #0C0C0C;
  font-size  : 14px;
  font-weight: 500;
  line-height: 35px;
}

/* Wall Cladding Solution Section End */

/* Kleenclad Simplified Living Section Start */
.ksl_cards {
  display           : flex;
  flex-wrap         : wrap;
  /* justify-content: space-between; */
  margin-top        : 40px;
  gap               : 20px;
}

.ksl_cards_1 {
  display: inline-flex;
}

.ksl_cards_2 {
  display: none;
}

.ksl p {
  font-weight: 500;
  line-height: 14px;
  margin-top : 17px;
}

.ksl_card p {
  line-height: 24px;
  color      : var(--Primary-Dark, #0C0C0C);
  font-size  : 14px;
  font-weight: 600;
}

.ksl_card {
  width           : 188px;
  height          : 150px;
  border-radius   : 6px;
  border          : 1px solid #E1E1E1;
  background      : #FFF;
  padding         : 24px;
  /* margin-bottom: 15px; */
}

.simplified-part .owl-carousel .client-item img {
  width      : 90%;
  margin-left: auto;
}

.simplified-part {
  position: relative;
  top     : 60px;
  /* left : 100px; */
}

.simplified-part .ksl_bg {
  position: absolute;
  left    : 0;
  top     : -58px;
}

/* Kleenclad Simplified Living Section End */

/* Transforming Knowledge into Achievement Section Start */
.tkia.mt-5 {
  /* margin-left: 70px; */
}

.tkia .bd_para {
  font-weight: 500;
  line-height: 23px;
  margin-top : 18px;
  width      : 380px;
  font-size  : 13.7px;
}

.tkia .twenty_years {
  margin-top: 30px;
  font-size : 14px;

}

.tkia .llp {
  margin-top: 25px;
  font-size : 14px;
}

.tkia a {
  margin-top: 9px;
}

.certificate_section {
  position: absolute;
  right   : 0;
}

.certificate-part {
  position: relative;
  top     : 30px;
}

.certificate_section .certificate-part .owl-carousel .client-item img {
  width: 100%;
}


/* Transforming Knowledge into Achievement Section End */

/* Technology Section Start */
.technology .content_section_left p {
  color      : #0C0C0C;
  font-size  : 14px;
  text-align : justify;
  font-weight: 500;
  line-height: 28px;
  /* width      : 504px; */
}

.technology .content_section_left a {
  margin-top: 35px;
}

.technology_right {
  position: relative;
}

.tech_counter {
  background     : url("../../images/home/tech_count_bg.png") no-repeat;
  background-size: 100%;
  display        : flex;
  align-items    : center;
  justify-content: center;
  width          : 361.518px;
  height         : 163.619px;
  position       : absolute;
  bottom         : -28px;
  left           : 18px;
  gap            : 15px;
}

.counter {
  transition : color 0.3s;
  margin     : 0;
  width      : 100px;
  color      : #151515;
  font-size  : 55px;
  font-weight: 700;
  line-height: 81px;
  position   : relative;
  top        : 13px;
}


.counter_para p:nth-child(2) {
  color      : #181818 !important;
  font-size  : 20px !important;
  font-weight: 700 !important;
  line-height: 29px !important;
  margin     : 0 !important;
}

/* Technology Section End */

/* Where Innovation Meets Excellence Section Start */
.wime_cards {
  display        : flex;
  flex-wrap      : wrap;
  justify-content: space-between;
  margin-top     : 50px;
}

.wime_card {
  position        : relative;
  width           : 350px;
  background      : #F4F4F4;
  margin-bottom   : 60px;
  overflow        : hidden;
  border-radius   : 6px;
  /* box-shadow   : 0 4px 8px rgba(0, 0, 0, 0.1); */
}

.wime_card_text {
  z-index : 0;
  position: relative;
  padding : 28px;
}

.card-image {
  position  : absolute;
  top       : 0;
  left      : 0;
  opacity   : 0;
  transition: opacity 0.3s;
  z-index   : 1;
  width     : 100%;
  /* Ensure image appears below the text */
}

.wime_card:hover .card-image {
  opacity: 1;
}

.fa-circle-plus {
  color: #C9C9C9;
}

.wime_card_text h4 {
  color      : #1C1C1C;
  font-size  : 17px;
  font-weight: 600;
  margin-top : 25px;
}

.wime_card_text p {
  color      : #0C0C0C;
  font-size  : 14px;
  font-weight: 400;
  line-height: 160%;
  width      : 258px;
}

.wime_card_text p:nth-child(4) {
  color      : #363636;
  font-size  : 14px;
  font-weight: 500;
  line-height: 36px;
  margin-top : 38px;
}

/* Where Innovation Meets Excellence Section End */

/* Trusted by some Biggest Names Section Start */

.tbsbn {
  background         : url("../../images/home/tbsbn_bg.png") no-repeat;
  background-size    : 100%;
  height             : 320px;
  background-position: 0 -118px;
}

.tbsbn_card p {
  color      : #060606 !important;
  font-size  : 18px !important;
  font-weight: 400 !important;
  line-height: 116%;
  margin     : 0 !important;
}

.tbsbn_card h6 {
  color      : #060606;
  font-size  : 50px;
  font-weight: 700;
  line-height: 116%;
}

.tbsbn_card {
  display    : flex;
  align-items: center;
  gap        : 10px;

}

.tbsbn_cards {
  display        : flex;
  flex-wrap      : wrap;
  justify-content: space-between;

}

/* Trusted by some Biggest Names Section End */

/* About Our Service from the bottom of heart {Section Start}  */
.aosftboh-part {
  margin-top: 70px;
}

.feedback_card {
  width     : 510px;
  padding   : 33px;
  background: #EFF3FA;
}

.feedback_profile_name p {
  color      : #2C2C2C;
  font-size  : 14px;
  font-weight: 400;
  line-height: 142%;
}

.feedback_profile_name h4 {
  color      : var(--Primary-Dark, #0C0C0C);
  font-size  : 20px;
  font-weight: 500;
  line-height: 114.5%;
}

.feedback_profile_name :where(h4, p) {
  margin: 0;
}

.feedback_profile_name {
  display    : flex;
  align-items: center;
  gap        : 15px;
}

.feedback_profile_name_quo {
  display        : flex;
  justify-content: space-between;
  align-items    : center;
}

.gold_star {
  color: #FBB837;
}

.feedback_card ol {
  padding: 0;
}

/* About Our Service from the bottom of heart {Section Start}  */


/* Contact {Section Start} */
.contact {
  position: relative;
  /* top     : 450px; */
}

.contact_form {
  background: #06C;
}

.contact_form .row {
  padding: 28px;
}

.contact_form label {
  color      : #FFF;
  font-size  : 14px;
  font-weight: 400;
  line-height: 147.5%;
}


.contact_form textarea::placeholder,
.contact_form input::placeholder {
  color      : #FFF;
  font-size  : 12px;
  font-weight: 400;
  line-height: 147.5%;

}

.contact_form textarea {
  width : 100%;
  height: 100px;
}

.contact_form textarea:focus-visible,
.contact_form input:focus-visible {
  outline: none;
}

.contact_form input {
  background   : #06C;
  border-radius: 6px;
  color        : #FFF;
  border       : 1px solid var(--Stroke, #E1E1E1);
  font-size    : 14px;
  padding      : 8px 12px;
  width        : 100%;
  height       : 59px;
}

.contact_form textarea {
  background   : #06C;
  border-radius: 6px;
  color        : #FFF;
  border       : 1px solid var(--Stroke, #E1E1E1);
  font-size    : 14px;
  padding      : 8px 12px;
}

.contact_form textarea,
.contact_form .col-lg-6 {
  margin-bottom: 24px;
}

.blue_bg_conatact {
  background: #06C;
  width     : 287px;
  height    : 160px;
  position  : absolute;
  top       : 26%;
  left      : 16%;
  transform : translate(50%, 50%);
  z-index   : -1;
}

/* Contact {Section End} */