/* ==== Smart Capture Form ==== */
#smartcapture-block-zvi4rptz1nn {
  background-color:transparent !important;
  margin-top:20px !important;
  margin-right:0px !important;
  margin-bottom:20px !important;
  margin-left:0px !important;
  padding-top:0px !important;
  padding-right:0px !important;
  padding-bottom:0px !important;
  padding-left:0px !important;
  text-align:left !important;
  max-width:1255px !important;
  margin:0 auto !important;
  padding:0 2.5rem 2.5rem !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;/* Two columns */
  display: grid !important;
  grid-auto-rows:auto !important;/* Auto-sized rows */
  gap:0 20px !important;/* Gap between grid items */
  font-family:"Nunito Sans", sans-serif !important;
 }
  
  #smartcapture-block-zvi4rptz1nn > table:nth-child(5) {
  grid-row: 3 !important;
  }
  
  /* Make checkbox fields take full width */   
  #smartcapture-block-zvi4rptz1nn table:nth-child(n + 6) {
    grid-column: 1 / -1 !important; /* Span all columns */
  }

  /* Ensure submit button takes full width */
  .smartcapture-submit-button-wrapper {
    grid-column: 1 / -1 !important; /* Span all columns */
  }
  
  /* Field label styles */
  .smartcapture-controls label {
    line-height: 1.2 !important;
    font-weight: 400 !important;
    font-size: 1.6rem !important;
    color: #33475b !important;
    font-family: "Nunito Sans", sans-serif !important;
  }
  
  .sc-formfield-label {
    margin-bottom: .5em !important;
  }
  
  #smartcapture-block-zvi4rptz1nn > table:nth-child(2) > tbody > tr > td > div,
  #smartcapture-block-zvi4rptz1nn > table:nth-child(3) > tbody > tr > td > div,
  #smartcapture-block-zvi4rptz1nn > table:nth-child(4) > tbody > tr > td > div,
  #smartcapture-block-zvi4rptz1nn > table:nth-child(5) > tbody > tr > td > div{
    padding-bottom: 20px !important;
  }
  
  /* Input field styles */
  .sc-formfield-input input[type=text],
  .sc-formfield-input input[type=email],
  .sc-formfield-input select{
    border: 1px solid #cbd6e2 !important;
    color: #343434 !important;
    border-radius: .25rem !important;
    padding: .5em .75em !important;
    font-size: 1em !important;
    line-height: 11px; !important;
    height: 2.5em !important;
    background-color: #f5f8fa !important;
    font-family: "Nunito Sans", sans-serif !important;
  }

    /* For screens smaller than 600px, make it a single column */
  @media (max-width: 600px) {
    #smartcapture-block-zvi4rptz1nn {
      grid-template-columns: 1fr !important; /* Single column */
    }
  }
  

 #smartcapture-block-zvi4rptz1nn .smartcapture-controls .sc-formfield-label,
 #smartcapture-block-zvi4rptz1nn .smartcapture-controls .sc-formfield-label label,
 #smartcapture-block-zvi4rptz1nn .smartcapture-controls .sc-formfield-input label {
  vertical-align:middle !important;
 }

 #smartcapture-block-zvi4rptz1nn input[type="radio"],
 #smartcapture-block-zvi4rptz1nn input[type="checkbox"] {
  margin: 0 0.4em 3px 0 !important;
  vertical-align: middle !important;
 }

 #smartcapture-block-zvi4rptz1nn input[type="text"],
 #smartcapture-block-zvi4rptz1nn input[type="number"],
  #smartcapture-block-zvi4rptz1nn input[type="email"],
  #smartcapture-block-zvi4rptz1nn select
  {
  width:100% !important;
 }

 #smartcapture-block-zvi4rptz1nn .sc-button {
  background-color:#000 !important;
border-color:#000 !important;
border-radius:3px !important;
border-style:solid !important;
-webkit-border-radius:0 !important;
-moz-border-radius:3px !important;
color:#FFFFFF !important;
font-family:"Roboto Slab",sans-serif !important;
font-size:.875em !important;
line-height:normal !important;
padding:10px !important;
letter-spacing:.03em !important;
font-weight:bold !important;
 }

 #smartcapture-block-zvi4rptz1nn .smartcapture-submit-button-wrapper {
  padding-bottom:10px !important;padding-top:20px !important;
 }

 #smartcapture-block-zvi4rptz1nn .date-dropdown-select-boxes input {
  display: none !important;
 }

 #smartcapture-block-zvi4rptz1nn .date-dropdown-select-boxes .select {
  max-height: 28em !important;
  max-width: 6em !important;
  overflow: auto !important;
 }