/* Contact Us block (cu_) – three rows: title/subtitle, info, form */
.cu_wrapper {
  max-width: 846px;
  margin: 0 auto;
  padding: 0 var(--container-padding, 24px) 160px;
  font-family: var(--font-heebo, 'Heebo', sans-serif);
}

/* Row 1: Title + sub title */
.cu_row_header {
  margin-bottom: 2rem;
}

.cu_title {
  margin: 0 0 8px;
  color: var(--color-primary);
  text-align: center;
}

.cu_subtitle {
  margin: 0;
  color: var(--color-text);
  text-align: center;
}

/* Row 2: Phone, email, address – red lines above/below */
.cu_row_info {
  border-top: 1px solid var(--color-primary);
  border-bottom: 1px solid var(--color-primary);
  padding: 28px 0;
  margin-bottom: 30px;
}

.cu_info_inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.cu_info_item {
  display: flex;
  align-items: flex-start;
  gap: 6px;
}

.cu_info_icon_wrap {
  flex-shrink: 0;
  color: var(--color-primary);
  line-height: 0;
}

.cu_info_icon {
  width: 24px;
  height: 24px;
  display: block;
}

.cu_info_text,
.cu_info_link {
  color: var(--color-text);
}

.cu_info_link {
  text-decoration: none;
}

.cu_info_link:hover {
  color: var(--color-primary);
}

/* Row 3: Form in white box */
.cu_row_form {
  margin-bottom: 0;
}

.cu_form_wrap {
  background: var(--color-bg);
  border-radius: 12px;
  padding: 44px 36px;

  box-shadow:
    0px 23px 51px 0px rgba(0, 0, 0, 0.10),
    0px 93px 93px 0px rgba(0, 0, 0, 0.09),
    0px 209px 126px 0px rgba(0, 0, 0, 0.05),
    0px 372px 149px 0px rgba(0, 0, 0, 0.02);
}

.cu_form_wrap form .wpcf7-spinner{
    display: none;
}
.cu_form_wrap form{
    direction: rtl;
}
.cu_form_wrap form .wpcf7-checkbox .wpcf7-list-item{
    margin: 0;
    font-family: var(--font-ibm);
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0;
    color: #000;
}
.cu_form_wrap form .wpcf7-checkbox{
    display: flex;
    flex-direction: column;
    width: auto;
}
.cu_form_wrap form .form_third{
    margin-top: 22px;
}
.cu_form_wrap form .form_second{
    margin-top: 48px;
}
.cu_form_wrap form p textarea{
    height: 40px;
}
.cu_form_wrap form p input[type='submit']:hover{
	background: var(--color-primary);
}
.cu_form_wrap form p input[type='submit']{
    font-family: var(--font-ibm);
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
	transition: background 0.3s ease;
    line-height: 130%;
    letter-spacing: 0;
    background: var(--color-text);
    color: var(--color-bg);
    padding: 14px 134px;
    border: none;
    outline: none;
    cursor: pointer;
}
.cu_form_wrap form p textarea,
.cu_form_wrap form p input[type='text'],
.cu_form_wrap form p input[type='tel'],
.cu_form_wrap form p input[type='email']{
    width: 100%;
    background: transparent;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #C4C4C4;
        font-family: var(--font-ibm);
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0;
    color: #000;
    text-align: right;
    padding: 0 0 8px 0;

}
.wpcf7-response-output{
    font-family: var(--font-ibm);
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0;
    color: var(--color-text);
    text-align: center;
}
.cu_form_wrap form p .wpcf7-form-control-wrap{
    flex: 1;
}
.cu_form_wrap form p{
    margin: 0;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}
@media (max-width: 768px) {
	.cu_form_wrap form p input[type='submit']{
		padding: 14px;
	}
  .cu_wrapper {
    padding: 32px var(--container-padding) 48px;
  }
  .cu_form_wrap form p{
    flex-direction: column;
  }
  .cu_row_header {
    margin-bottom: 1.5rem;
  }

  .cu_row_info {
    padding: 1rem 0;
    margin-bottom: 1.5rem;
  }
  .cu_form_wrap form .form_second{
    margin-top: 12px;
  }
  .cu_info_inner {
    flex-direction: column;
    gap: 1rem;
    align-items: start;
  }

  .cu_info_item {
    min-width: 0;
  }
}
