/*--------------------------------------------------------------
# Section Need something - Home Page
--------------------------------------------------------------*/
#need-something-section {
  position: relative;
}

html[dir="rtl"] #need-something-section .full-name p,
html[dir="rtl"] #need-something-section .email p,
html[dir="rtl"] #need-something-section .phone p,
html[dir="rtl"] #need-something-section .message p,
html[dir="rtl"] #need-something-section input,
html[dir="rtl"] #need-something-section textarea {
  text-align: right;

}

html[dir="rtl"] #need-something-section .iti__country-list {
  right: 0 !important;
}

html[dir="rtl"] .full-name p input::placeholder,

html[dir="rtl"] .email p input::placeholder,
html[dir="rtl"] .phone p input::placeholder,
html[dir="rtl"] .message p textarea::placeholder {
  text-align: right;
}
 
#need-something-section .blur-shape-contact {
  right: -166px;
  top: 4%;
  z-index: -1;
  position: absolute;
  transform: rotate(90deg);
}

#need-something-section .call-to-action {
  display: flex;
  justify-content: space-between;
  margin-top: 100px;
}

#need-something-section .left-need-something-section,
#need-something-section .right-need-something-section {
  width: 48%
}

#need-something-section .left-need-something-section label {
  font-family: Inter;
  font-weight: 600;
  font-style: Semi Bold;
  font-size: 18px;
  color: var(--white);
  line-height: 100%;
  letter-spacing: 0%;

}

#need-something-section .form-contact {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* #need-something-section .full-name,
#need-something-section  .email ,
#need-something-section .phone ,
#need-something-section .message {
  display: flex;
  flex-direction: column;
  gap: 20px;
} */

#need-something-section .full-name-input,
#need-something-section .email-input,
#need-something-section .phone-input,
#need-something-section .message-input {
  font-family: Inter;
  font-weight: 400;
  font-style: Semi Bold;
  font-size: 18px;
  color: var(--white);
  line-height: 100%;
  letter-spacing: 0%;
}

#need-something-section .input-contact-from-style {
  border: 1px solid var(--color-gray-dark);
  background: var(--bg-input-contact-form);
  border-radius: 12px;
  padding: 15px 20px;
  width: 100%;
  margin-top: 20px;
}

#need-something-section .message-input {
  border: 1px solid var(--color-gray-dark);
  background: var(--bg-input-contact-form);
  border-radius: 12px;
  width: 100%;
  height: 142px;
  padding: 15px 20px;
  margin-top: 20px;
  resize: none;
}


#need-something-section .base-btn-form-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 280px;
  height: 50px;
  border-radius: 8px;
}

#need-something-section .btn-send-form-contact {
  background: linear-gradient(90deg,
      rgba(237, 109, 95, 1),
      rgba(235, 94, 113, 1),
      rgba(231, 80, 138, 1));
  display: flex;
  align-items: center;
  gap: 15px;
  font-weight: 700;
  font-size: 18px;
  color: var(--color-first-btn-hero);
  line-height: 100%;
  text-align: center;
  width: 100%;
  border: none;
  cursor: pointer;
  padding: 0 20px;
  border-radius: 8px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

 
#need-something-section .btn-send-form-contact span,
#need-something-section .btn-send-form-contact img {
  display: inline-block;
  transition: transform 0.3s ease;
}

 
#need-something-section .btn-send-form-contact:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

#need-something-section .btn-send-form-contact:hover span {
  transform: translateX(5px);
}

#need-something-section .btn-send-form-contact:hover img {
  transform: translateX(10px);
}


/*Accordion*/


#need-something-section .accordion {
  display: flex;
  flex-direction: column;
  gap: 25px;

}


#need-something-section .accordion-header .icon {
  transition: transform 0.3s ease;
}


#need-something-section .accordion-content.open {
  max-height: 200px;
  padding: 15px;

}

#need-something-section .question {
  font-family: Gabarito;
  font-weight: 500;
  font-style: SemiBold;
  font-size: 20px;
  color: var(--white);
  line-height: 100%;
  letter-spacing: 0%;

}

#need-something-section .response-question {
  font-family: Gabarito;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  color: var(--text-gray);
  line-height: 100%;
  letter-spacing: 0%;

}


#need-something-section .accordion-item {
  border-radius: 12px;
  border: 1px solid var(--border-accordion);
  overflow: hidden;
  background: var(--bg-accordion);
}

#need-something-section .accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px;
  background: var(--bg-accordion);

  cursor: pointer;
  font-size: 18px;
}

#need-something-section .icon-box {
  width: 32px;
  height: 32px;
  border: 1px solid var(--white);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--white);
  transition: all 0.3s ease;
}

#need-something-section .accordion-header.active .icon-box {
  background: var(--white);
  color: var(--active-accordion);
  transform: rotate(180deg) scale(1.1);
}

#need-something-section .accordion-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 15px;
  background: var(--bg-accordion);
  color: #333;
  transition: max-height 0.5s ease-out, padding 0.5s ease-out;
}

#need-something-section .iti--separate-dial-code .iti__selected-flag {
  background: var(--bg-transparent) !important;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  margin-right: 10px;
}

#need-something-section .iti__selected-dial-code {
  font-family: Inter;
  font-weight: 600;
  font-style: Regular;
  font-size: 14px;
  color: var(--white);
  line-height: 100%;
  letter-spacing: 0%;

}

#need-something-section .iti__country-list {
  max-height: 170px !important;
}

 
#need-something-section .iti__arrow {
  background: url('https://vironetech.com/wp-content/uploads/2025/08/arrow-down-phone.svg') no-repeat center !important;
  background-size: 12px 12px !important;
  width: 16px !important;
  height: 16px !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  z-index: 1 !important;
}
#need-something-section .iti__selected-flag {
  height: 70%;
  border: none !important;
  margin-top: 10px;
  margin-left: 4px;
}
#need-something-section .iti__arrow:after {
  content: none !important;
}

#need-something-section .iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
  order: 2 !important;


}

#need-something-section .iti__arrow--up {
  border-bottom: none !important;
}

#need-something-section .iti {
  width: 100% !important;
  margin-top: 20px;
}

@media(max-width :991px) {
  #need-something-section .call-to-action {
    flex-direction: column;
    gap: 30px;

  }

  #need-something-section .right-need-something-section,
  #need-something-section .left-need-something-section {
    width: 100%;
  }



}