/*
Theme Name: Astra Child
Template: astra
*/


@font-face {
  font-family: 'NeueHaasUnicaPro';
  src: url('09ad377bef-NeueHaasUnicaPro_normal_normal_300.woff2') format('woff2'),
       url('98622d29be-NeueHaasUnicaPro_normal_normal_300.woff')  format('woff');
  font-weight: 300;
  font-style:  normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeueHaasUnicaPro';
  src: url('09ad377bef-NeueHaasUnicaPro_normal_normal_300.woff2') format('woff2'),
       url('98622d29be-NeueHaasUnicaPro_normal_normal_300.woff')  format('woff');
  font-weight: 400;
  font-style:  normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeueHaasUnicaPro';
  src: url('0370a9c9ad-NeueHaasUnicaPro_normal_normal_400.woff2') format('woff2'),
       url('1e90e7eb76-NeueHaasUnicaPro_normal_normal_400.woff')  format('woff');
  font-weight: 500;
  font-style:  normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeueHaasUnicaPro';
  src: url('3ea20cba08-NeueHaasUnicaPro_normal_normal_700.woff2') format('woff2'),
       url('83d1d4db67-NeueHaasUnicaPro_normal_normal_700.woff')  format('woff');
  font-weight: 700;
  font-style:  normal;
  font-display: swap;
}

@font-face {
  font-family: 'NeueHaasUnicaPro';
  src: url('aa44f388a0-NeueHaasUnicaPro_normal_normal_900.woff2') format('woff2'),
       url('05455b65cb-NeueHaasUnicaPro_normal_normal_900.woff')  format('woff');
  font-weight: 900;
  font-style:  normal;
  font-display: swap;
}

body {
  font-family: 'NeueHaasUnicaPro', sans-serif !important;
  font-weight: 300;
}

.elementor-widget,
.elementor-heading-title,
.elementor-text-editor,
.elementor-button,
.elementor-button-text,
.elementor-button-link {
  font-family: 'NeueHaasUnicaPro', sans-serif !important;
}

.marketingForm,
.marketingForm * {
  font-family: 'NeueHaasUnicaPro', sans-serif !important;
}

.marketingForm label {
  font-weight: 400 !important;
}

.marketingForm input,
.marketingForm select,
.marketingForm textarea {
  border: 1px solid #ccc !important; /* light gray border */
  border-radius: 10px !important;
  background-color: #fff !important;
  padding: 10px !important;
  box-sizing: border-box;
}

/* Adjust layout spacing between fields */
.marketingForm .textFormFieldBlock,
.marketingForm .phoneFormFieldBlock,
.marketingForm .optionSetFormFieldBlock {
  padding: 0px 5px !important
  margin-bottom: 10px !important;
}

/* Make columns sit closer together */
.marketingForm table.multi .columnContainer {
  padding: 0 5px !important;
}

/* Remove excessive spacing between rows */
.marketingForm table.containerWrapper {
  margin-bottom: 0 !important;
}

/* Optional: tighter button styling */
.marketingForm .submitButton {
  border-radius: 50px !important;
  padding: 12px 30px !important;
  background-color: #00b5d9 !important;
  color: white !important;
  font-size: 16px !important;
  border: none !important;
}

/* Remove borders from all tables inside the form */
.marketingForm table,
.marketingForm th,
.marketingForm td {
  border: none !important;
  border-collapse: collapse !important;
  box-shadow: none !important;padding: 0 !important;
  margin: 0 !important;
}

/* Remove padding if needed to get tighter layout */
.marketingForm th,
.marketingForm td {
  padding: 0 !important;
  margin: 0 !important;
}

.phoneFormFieldBlock .phoneCountryCode {
    border: none!important;
}

.textFormFieldBlock, .dateTimeFormFieldBlock, .twoOptionFormFieldBlock, .optionSetFormFieldBlock, .multiOptionSetFormFieldBlock, .lookupFormFieldBlock, table.multi .phoneFormFieldBlock {
    gap: 9px!important;
}

table.multi .textFormFieldBlock, table.multi .dateTimeFormFieldBlock, table.multi .twoOptionFormFieldBlock, table.multi .optionSetFormFieldBlock, table.multi .multiOptionSetFormFieldBlock, table.multi .lookupFormFieldBlock, table.multi .phoneFormFieldBlock
 {
    padding: 8px 5px!important;
}
