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


/* 100 — Ultra-Thin */
@font-face {
  font-family: 'NHaasGroteskDSPro';
  src: url('fonts/NHaasGroteskDSPro-15UltTh.otf')    format('opentype');
  font-weight: 100;
  font-style:  normal;
}
@font-face {
  font-family: 'NHaasGroteskDSPro';
  src: url('fonts/NHaasGroteskDSPro-16UltThIt.otf') format('opentype');
  font-weight: 100;
  font-style:  italic;
}

/* 200 — Thin */
@font-face {
  font-family: 'NHaasGroteskDSPro';
  src: url('fonts/NHaasGroteskDSPro-25Th.otf')      format('opentype');
  font-weight: 200;
  font-style:  normal;
}
@font-face {
  font-family: 'NHaasGroteskDSPro';
  src: url('fonts/NHaasGroteskDSPro-26ThIt.otf')   format('opentype');
  font-weight: 200;
  font-style:  italic;
}

/* 300 — Extra-Light */
@font-face {
  font-family: 'NHaasGroteskDSPro';
  src: url('fonts/NHaasGroteskDSPro-35XLt.otf')    format('opentype');
  font-weight: 300;
  font-style:  normal;
}
@font-face {
  font-family: 'NHaasGroteskDSPro';
  src: url('fonts/NHaasGroteskDSPro-36XLtIt.otf') format('opentype');
  font-weight: 300;
  font-style:  italic;
}

/* 400 — Light */
@font-face {
  font-family: 'NHaasGroteskDSPro';
  src: url('fonts/NHaasGroteskDSPro-45Lt.otf')     format('opentype');
  font-weight: 400;
  font-style:  normal;
}
@font-face {
  font-family: 'NHaasGroteskDSPro';
  src: url('fonts/NHaasGroteskDSPro-46LtIt.otf')  format('opentype');
  font-weight: 400;
  font-style:  italic;
}

/* 500 — Regular */
@font-face {
  font-family: 'NHaasGroteskDSPro';
  src: url('fonts/NHaasGroteskDSPro-55Rg.otf')     format('opentype');
  font-weight: 500;
  font-style:  normal;
}
@font-face {
  font-family: 'NHaasGroteskDSPro';
  src: url('fonts/NHaasGroteskDSPro-56RgIt.otf')  format('opentype');
  font-weight: 500;
  font-style:  italic;
}

/* 600 — Medium */
@font-face {
  font-family: 'NHaasGroteskDSPro';
  src: url('fonts/NHaasGroteskDSPro-65Md.otf')     format('opentype');
  font-weight: 600;
  font-style:  normal;
}
@font-face {
  font-family: 'NHaasGroteskDSPro';
  src: url('fonts/NHaasGroteskDSPro-66MdIt.otf')  format('opentype');
  font-weight: 600;
  font-style:  italic;
}

/* 700 — Bold */
@font-face {
  font-family: 'NHaasGroteskDSPro';
  src: url('fonts/NHaasGroteskDSPro-75Bd.otf')     format('opentype');
  font-weight: 700;
  font-style:  normal;
}
@font-face {
  font-family: 'NHaasGroteskDSPro';
  src: url('fonts/NHaasGroteskDSPro-76BdIt.otf')  format('opentype');
  font-weight: 700;
  font-style:  italic;
}

/* 900 — Black */
@font-face {
  font-family: 'NHaasGroteskDSPro';
  src: url('fonts/NHaasGroteskDSPro-95Blk.otf')    format('opentype');
  font-weight: 900;
  font-style:  normal;
}
@font-face {
  font-family: 'NHaasGroteskDSPro';
  src: url('fonts/NHaasGroteskDSPro-96BlkIt.otf') format('opentype');
  font-weight: 900;
  font-style:  italic;
}

body {
  font-family: 'NHaasGroteskDSPro', sans-serif !important;
  font-weight:500;
}

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

.elementor-button,
.elementor-button-text,
.elementor-button-link {
  font-family: 'NHaasGroteskDSPro', sans-serif !important;
}

/* contact from  */

.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;
}
