

/* -------------------------------------
Start About Area
---------------------------------------*/
.about-area {
  position: relative;
  z-index: 1;
}

.about-area .about-shape3 {
  position: absolute;
  bottom: 150px;
  right: 195px;
  z-index: -1;
}

.single-about-image {
  position: relative;
  z-index: 1;
  padding: 37px 0;
  left: 20px;
}

.single-about-image .about-shape {
  position: absolute;
  left: -127px;
  top: -5px;
  z-index: -1;
}

.single-about-image .about-shape-1 {
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -38px;
  z-index: -1;
  -webkit-animation: rotateme 25s linear infinite;
          animation: rotateme 25s linear infinite;
}

.single-about-content .section-title {
  margin-bottom: 25px;
}

.single-about-content ul {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  margin-bottom: 30px;
}

.single-about-content ul li {
  margin-bottom: 10px;
  padding-left: 25px;
  position: relative;
  font-size: 17px;
}

.single-about-content ul li img {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.single-about-content ul li:last-child {
  margin-bottom: 0;
}

.single-about-content .about-btn.about-page-btn .call-experts {
  margin-left: 0;
}

.single-about-content .about-btn .call-experts {
  margin-left: 33px;
  padding-left: 80px;
  position: relative;
}

.single-about-content .about-btn .call-experts .phone-call {
  width: 60px;
  height: 60px;
  line-height: 57px;
  border-radius: 100%;
  text-align: center;
  display: inline-block;
  background: rgba(44, 178, 179, 0.1);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.single-about-content .about-btn .call-experts .phone-call img {
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.single-about-content .about-btn .call-experts .phone-call:hover {
  background-color: var(--second);
}

.single-about-content .about-btn .call-experts .phone-call:hover img {
  -webkit-filter: brightness(10);
          filter: brightness(10);
}

.single-about-content .about-btn .call-experts span {
  display: block;
  font-weight: 500;
}

.single-about-content .about-btn .call-experts a {
  font-size: 20px;
  font-weight: 500;
  color: #100F0F;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.single-about-content .about-btn .call-experts a:hover {
  color: var(--mainColor);
}

.pb-100 {
  padding-bottom: 100px;
}

.pt-100 {
  padding-top: 70px;
}

@media(max-width:991.5px){
  .pb-100 {
  padding-bottom: 80px;
}

.pt-100 {
  padding-top: 50px;
}
}

@media(max-width:767.5px){
  .pb-100 {
  padding-bottom: 60px;
}

.pt-100 {
  padding-top: 30px;
}
}


/* ============== query section here ============= */

.query-section h4{
  color: #055986;
  font-size: clamp(30px, 3vw, 70px);
  font-weight: 900;
}

.query-section .form-data .lower input, .query-section .form-data .lower textarea{
border: 1px solid black;
}

.query-section .form-data .lower .btn{
  padding: 12px 35px;
  border-radius: 100px;
  font-weight: 700;
  background-color: var(--second);
  color: white;
  border: none;
  font-size: 18px;
  transition: 300ms;
  margin-top: 20px;
}

.query-section .form-data .lower .btn:hover {
  background-color: var(--primary-color);
}


/* =============== media query here ================ */

@media (max-width:991.5px){

  .btn-for-query{
    margin-left: 20px;
    margin-top: 30px;
  }

}

@media (max-width: 450px) {

    .query-section .heading {
        font-size: 24px;
    }

    .query-section h4 {
        font-size: 24px;
    }

}

/*-- =============  Contact Page CSS================= --*/

.contact-bnr {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.813)), url(../images/ca.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 300px;
  height: 40vh;
  display: grid;
  place-items: center;
}

.contact-bnr .data {
  /* padding-top: 5%; */
  display: grid;
  place-items: center;
}

.contact-bnr .data p {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: rgba(186, 186, 186, 0.3);
  border: 1px solid rgb(108, 108, 108);
  border-radius: 30px;
  padding: 2px 26px 2px 26px;
  line-height: 2;
}

.contact-bnr h2 {
  font-size: clamp(25px, 3vw, 120px);
  color: white;
  font-weight: 700;
}

.contact-bnr p {
  color: var(--white-color);
  font-size: 20px;
}

.contact-bnr p i {
  color: var(--primary-color);
}

.contact-bnr a {
  color: var(--white-color);
}

@media(max-width:767.5px) {
.contact-bnr {
    height: 40vh;
  }

  .contact-bnr.data {
    padding-top: 16%;
  }
}

@media(max-width:576.5px) {
  .contact-bnr{
    height: 37vh;
  }
}

@media(max-width:400px) {
 .contact-bnr p {
    font-size: 18px;
  }
}

.pulse-wrapper {
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.pulse-play-button {
  --pulse-color: 37, 211, 102; /* WhatsApp green */
  background: red;
  border-radius: 50%;
  height: 80px;
  width: 80px;
  box-shadow: 0 0 0 0 red;
  transform: scale(1);
  animation: pulse 2s infinite;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pulse-icon {
  color: #fff;
  font-size: 36px;
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(var(--pulse-color), 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 15px rgba(var(--pulse-color), 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(var(--pulse-color), 0);
  }
}


.contact-info{
  background-color: #000;
}

 .main-heading h2 {
    font-size: clamp(30px, 3.5vw, 120px);
    color: #055986;
    font-family: "Russo One", sans-serif;
    text-align: center;
}


.contact-infoo .anchorr a {
  font-size: clamp(30px, 2.6vw, 120px);
  color: #fff; /* Start color */
  font-weight: 700;
  animation: blinkColor 1s infinite;
}

@keyframes blinkColor {
  0% { color: #fff; }
  50% { color: var(--secondary-color); } /* Blink color — red example */
  100% { color: #fff; }
}


.contact-infoo .data h5{
  color: #fff;
  font-size: 20px;
}


/* -------------------------------------
Start Default Btn
----------------------------------------*/

 .callaction .data h4 span{
  color: #f38035;
 }
@media(max-width:767.5px){
  .callaction  .default-btn {
      padding: 11px 20px;
      font-size: 16px;
    }
}

/* ===========================
  Contact Info Section
=========================== */
 .form-control{
    background-color: transparent;
	border: 1px solid var(--black) !important;
    border-radius: 10px;
    color: var(--primary-color);
    box-shadow: none !important;
}

.contact-infoo .anchorr a {
  font-size: clamp(25px, 2.6vw, 120px);
  color: #fff;
  font-weight: 700;
  animation: blinkColor 1s infinite;
}

@keyframes blinkColor {
  0% { color: #fff; }
  50% { color: var(--secondary-color); } /* e.g., orange or your theme */
  100% { color: #fff; }
}

.contact-infoo .data h5 {
  color: #fff;
  font-size: 20px;
}

.callaction {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: linear-gradient(to right,rgba(0, 0, 0, 0.8) 60%, transparent), url('../images/contact-bg.webp') no-repeat center center/cover;
  border-radius: 12px;
  overflow: hidden;
}

.callaction .data {
  padding: 45px;
}

.callaction .data h4 {
  color: white;
  font-size: clamp(30px, 3vw, 70px);
}

.callaction .data p {
  font-weight: 600;
  font-size: 18px;
  margin: 15px 0px;
}

.callaction .pulse-col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 45px;
}

/* WhatsApp Pulse Button Bigger */
.pulse-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pulse-play-button {
  --pulse-color: 37, 211, 102; /* WhatsApp green */
  background: red;
  border-radius: 50%;
  height: 120px; /* Bigger size */
  width: 120px;
  box-shadow: 0 0 0 0 red;
  transform: scale(1);
  animation: pulse 2s infinite;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pulse-wrapper i{
  color: #fff;
  font-size: 30px;
}


.pulse-icon {
  color: #fff;
  font-size: 60px; /* Bigger icon */
}

.contact-infoo .shape {
    position: absolute;
    z-index: -1
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(var(--pulse-color), 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 25px rgba(var(--pulse-color), 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(var(--pulse-color), 0);
  }
}

.contact-infoo .shape-3 {
    top: -100px;
    left: 0;
    animation: anime-1 5s linear infinite alternate-reverse
}

@keyframes anime-1 {
    0% {
        scale: .9
    }

    100% {
        scale: 1.2
    }
}

.contact-infoo .shape-4 {
  position: absolute;
    right: 0;
    bottom: -100px;
}


@media (max-width: 768px) {
  .callaction .pulse-col {
    justify-content: center;
    margin-top: 10px;
        padding: 10px
  }

      .pulse-play-button {
        height: 80px;
        width: 80px;
      }
      .pulse-icon {
        font-size: 40px;
      }
      .callaction .pulse-col {
        justify-content: center;
      }
}

@media (max-width: 768px) {
  .pulse-wrapper {
    min-height: 150px; /* Mobile ke liye kam height */
  }

  .callaction .data {
    padding: 15px;
}

.callaction .data h4 br{
  display: none;
}
}




