.hero-container .arrow {
  position: absolute;
  bottom: -10px; /* Moves the arrow 10px from the top of the container */
  right: 10px; /* Positions the arrow at the right end */
  transform: translateX(0); /* No need to translate horizontally when at the right end */
  animation: moveUpDown 2s infinite ease-in-out;
  width: 50px; /* Adjust width of the arrow */
  height: auto;
}

@keyframes moveUpDown {
  0%, 100% {
      transform: translate(-50%, 0); /* Start and end at the same position */
  }
  50% {
      transform: translate(-50%, 10px); /* Move down 10px at 50% of the animation */
  }
}
@media (max-width: 768px) {
  .hero-container .arrow {
    width: 40px; /* Reduce arrow size for smaller screens */
    right: 5px; /* Adjust right position for smaller screens */
   /* Adjust top position for smaller screens */
  }
}

@media (max-width: 576px) {
  .hero-container .arrow {
    width: 30px; /* Further reduce arrow size for extra small screens */
    right: 5px; /* Keep it close to the right edge on small screens */
     /* Adjust top position for extra small screens */
  }
}

/**************************************************** getin  ************************************/
.getin h2{
    font-family: "Lexend";
    font-size: 36px;
    font-style: "bold";
    color: #37393F;
}
.getin p{
    font-family: "Lexend";
    font-size: 20px;
    font-style: "Regular";
    color: #7D7D7D;
    text-align: justify;
}
/* .touchwith h5 p{
  margin-left: 5%;
} */
.touchwith h5{
    font-family: "Lexend";
    font-size: 16px;
    font-style: "Regular";
    color: #7D7D7D;
}
.touchwith p{
    font-family: "Lexend";
    font-size: 18px;
    font-style: "Regular";
    color: #37393F;
}
.touchwith h5,
.touchwith p {
    margin-left: 20px;
}
.touchwith h5,
.touchwith p {
    margin-left: 25px; 
    margin-top: 10px; 
}
/* .contactsideimg1{
  width: 50%;
  height: auto;
}

@media (max-width:768px) {
  .contactsideimg1{
    width: 50%;
  }
} */
.responsive-img {
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover; /* Ensures the image covers the container while maintaining its aspect ratio */
  display: block;
  margin-top: -9%;
}

@media (max-width: 992px) { /* Tablet view adjustments */
  .touchwith {
      text-align: center !important; /* Center align text */
  }

  .touchwith img {
      display: block; /* Ensure image is displayed as a block for better alignment */
      margin-left: auto; /* Center image horizontally */
      margin-right: auto; /* Center image horizontally */
  }

  .touchwith h5, .touchwith p {
      font-size: 0.9rem;
      text-align: center !important; /* Decrease font size for tablet view */
  }
}

@media (max-width: 576px) { /* Mobile view adjustments */
  .touchwith h5 p{
      text-align: center !important; /* Center align text */
  }

  .touchwith img {
      display: block; /* Ensure image is displayed as a block for better alignment */
      margin-left: auto; /* Center image horizontally */
      margin-right: auto; /* Center image horizontally */
  }

  .touchwith h5 p {
      font-size: 1rem; /* Decrease font size for mobile view */
  }

  .touchwith p {
      font-size: 0.8rem; /* Further decrease font size for mobile view */
  }
}

/*********************************************** form **********************************/
  
.request .container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding: 1em;
  
}

ul {
  list-style: none;
  padding: 0;
}
.request .container h2{
  text-align: center;
  font-weight: bold;
  font-size: 36px;
  color: #37393F;
  width: 100%;
  margin-left: auto;
  margin-top: 5%;
}
.request .container p{
  width: 100%;
}
.brand {
  text-align: center;
  
}

.brand span {
  color: #fff;
  text-align: center;
}

.wrapper {
  box-shadow: 0 0 20px 0 rgba(72, 84, 116, .7);
}

.wrapper > * {
  padding: 1em;
}

.company-info {
  background: #6BB9F0;
}

.company-info h3, .company-info ul {
  text-align: center;
  margin: 0 0 1rem 0;
}

.contact {
  margin-top: 5%;

}

/* FORM STYLES */
.contact form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

@media (max-width: 700px) {
  .contact form {
    grid-template-columns: 1fr; 
  }
}

.contact form p {
  margin: 0;
}

.contact form p.full {
  grid-column: span 2;
}

@media (max-width: 700px) {
  .contact form p.full {
    grid-column: span 1;
  }
}

.contact form label {
  display: block;
}

.contact form p {
  margin: 0;
}

.contact form .full {
  grid-column: 1 / 3;
}

.contact form button, .contact form input, .contact form textarea {
  width: 100%;
  padding: 1em;
  border: 1px solid #DDDDDD;
  color: #37393F;
  font-size: 16px;
  font-family: "Lexend";
  font-style: "Regular";
  
}

.contact form button {
  background: #6BB9F0;
  border: 0;
  color: #FFFFFF;
  font-size: 16px;
  font-family: "Lexend";
  font-style: "SemiBold";
}

/* .contact form button:hover, .contact form button:focus {
  background: #89C4F4;
  color: #fff;
  outline: 0;
  transition: background-color 1s ease-out;
} */

/* LARGE SCREENS */
@media(min-width:700px) {
  .wrapper {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }

  .wrapper > * {
    padding: 2em;
  }

  .company-info h3, .company-info ul, .brand {
    text-align: left;
  }
  .contact {
      margin-top: 5%;
      width: 100%;
    }
    
}


.input-text {
  color: #39373F; /* Color for the input text */
  background-color: #F8F8F8;

}

.input-text::placeholder {
  color: #39373F; /* Color for the placeholder text */
}

/*=========================== Back to Top Button Styling ==========================*/

/* Back to Top Button */
#backToTop {
  display: none; /* Hidden by default */
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100; /* Make sure it is on top of other elements */
  cursor: pointer;
  border-radius: 50%;
  padding: 15px; /* Adjust padding for better spacing */
  transition: background-color 0.3s ease; /* Smooth transition for hover effect */
  animation: smooth-move 3s ease-in-out infinite; /* Smooth up and down animation */
}

/* Styling for the Font Awesome arrow icon */
#backToTop i {
  font-size: 50px;
  color: #1E97C6; /* Arrow color */
  height: auto;
}

/* Show button when scrolled down */
body.scrolled #backToTop {
  display: block;
}

/* Smooth up and down animation keyframes */
@keyframes smooth-move {
  0%, 100% {
    transform: translateY(0); /* Starting and ending position */
  }
  50% {
    transform: translateY(-10px); /* Move up smoothly */
  }
}
