#edit-markup-02 > div > p > a {
  text-decoration: underline !important;
}

.p10 {
    padding: 10px 10px 0px 10px !important;
}
.button {
font-size: 1.2rem !important;
}
#edit-tutorial-button-1 > p > button > a {
color: #fff !important;
}

.form-item--processed-text p > button > a { 
  color: #fff !important;
}

.form-item--processed-text p { 
 text-align: center; 
}

.form-item--processed-text button {
    border-width: 1px !important;
    color: #fff !important;
    background: #00375D;
    border: 0;
    border-radius: 5px;
    padding: 10px 40px;
    font-size: 1rem;
    font-weight: 500;
}

.form-item--id-markup-03 {
  padding-left: 10px;
 margin-top: 1.5rem;
}

.form-item--checkbox label {
 margin: 0px !important; 
}
.alternate-funding-check label {
    font-weight: normal !important;
}

.form-item--radio, .form-item--checkbox {display: flex;
  gap: 10px;}

.fieldset__error-message, .form-item__error-message, .fieldset__error-message, label.error{
  background:#bc1414;
  color:#fff;
  padding:3px 15px;
  font-size:0.8rem;
  border-radius:99px;
  margin:6px 0 0 0;
  display:inline-block;
}

.form-item--id-project-cost .form-item__description {
margin-top: 15px !important;
}

/* Mobile */

@media (max-width: 768px) { 
  .webform-flexbox{ display:block; }
 .form-actions, .tutorial-p {
    display: flex;
    flex-wrap: wrap;
    gap:10px;
   flex-direction: column-reverse;
    justify-content: center;
  }
  .form-actions .webform-button--reset{ float:none; margin-top:20px; }
  
}

.webform-submission-form h3{
border-bottom: 3px solid #f7941d;
    display: block;
    font-weight: bold;
    letter-spacing: 2px;
    color: #005694;
  font-family: unset;
    font-size: 1.4rem;
    text-transform: uppercase;
    margin: 30px 0 10px 0;
    padding: 0 0 10px 0;
}
hr{ display:none; }
.progress-step {
    min-width: unset !important;
}

.form-item--radio, .form-item--checkbox {display: flex;
  gap: 10px;}

.funding-limited{
    border: 2px solid #F79420;
    padding: 20px 30px 10px 30px;
    border-radius: 0 0 15px 15px;
    margin-bottom:20px;
    background:#fff;
}
.funding-limited h4{ margin-bottom:16px; }

.webform-confirmation__message{ background:#eee !important; color:#333 !important; }

.form-item.form-item--textfield,.webform-flexbox, fieldset.webform-composite-hidden-title, .webform-multiple-table .form-item {margin:0;}

.webform-address--wrapper .fieldset__legend{ display:none; }

.webform-submission-form label.is-required:after, .webform-submission-form label.form-required:after {
    content: "*";
    color:#f7941d;
}

.form-item.form-item--textfield, .form-item.form-item--select, .form-item.form-item--email, .form-item.form-item--date, .form-item.form-item--number, .form-item.form-item--tel{ margin:8px 0 12px 0; }

.webform-submission-form .form-item input, .webform-submission-form .form-item select{ width:100%; }
.webform-submission-form .form-item--checkbox input, .webform-submission-form .form-item--radio input, .webform-multiple-add input{ width:auto !important; }

.form-item--checkbox{ padding:10px 10px 0px 10px; }
.form-item--checkbox input{ margin:5px 5px; }
.primary_contact_check{ padding:20px 10px 10px 10px; }
#edit-form-intro h2{ font-weight:900; margin-bottom:40px; }
.fieldset__legend-text, .webform-element-description h3, #edit-form-intro h3{ 
    border-bottom:3px solid #f7941d;
    display:block;
    font-weight:bold;
    letter-spacing:2px; color:#005694;
    font-size:1.4rem;
    text-transform:uppercase;
    margin:30px 0 10px 0;
    padding:0 0 10px 0;
}
.webform-element-description{ 
    margin: 0 0 20px 0;
    font-size: 0.85rem;
    padding: 20px 30px;
    color: #000;
    /* background: #eafaff; */
    background: #f6f6f6;
}

.alternate-funding-check{ margin:10px 0 20px 0; }

.project-location .webform-multiple-table td{ padding:30px; border:2px dashed #bbb; background:#fff; margin:0 0 20px 0; display:flex; flex-wrap: wrap; white-space: normal; }
.project-location .form-item--textfield, .project-location .form-item--number, .project-location .form-item--select, .project-location .form-item--tel { padding:0 10px; width:48%; } 
.project-location .form-item .form-text{ width:100%; }
.project-location .charger-type{ padding:0px; width:100%; }
.project-location .location-charger{ padding:0px; width:100%; }
.project-location .form-item--email { width:95% }
.js-form-item-primary-contacts-items-0--item--location-provice-mail-2 {width: 95%;
    margin-left: -4% !important;}


.project-location .form-item--radio{ display:flex;  }
.project-location .form-item--radio input{ margin:6px 14px 0 0; }
.project-location .form-item--radio label{ font-weight:normal; }
.project-location .radios--wrapper{ margin:20px 0 20px 0; }
.project-location .fieldset__legend-text{ border:inherit; font-size:1rem; color:inherit; letter-spacing:0; text-transform:inherit; padding:0; margin:0 0 10px 0; } 
.project-location .webform-multiple-add input, .webform-button--submit, .webform-button--previous, .webform-button--next{
    margin:30px 0 30px 0;
    background:#000;
    color:#fff;
    border: 0;
  white-space: pre-wrap;
    border-radius: 5px;
    padding: 10px 40px;
    font-size: 1rem;
    font-weight: 500;
}

.form-actions {
 text-align: right; 
}

.project-location .webform-element-description{
    background: none;
    color: black;
    font-weight: 400;
    padding: 0 12px;
    font-size: 1.1rem;
    margin: 30px 0 0 0;
}

.webform-button--submit{ margin:20px 0; }

#block-hydro-content{
    counter-reset: section;    
}

.webform-submission-form .responsive-enabled tbody tr:before {
    counter-increment: section;
    content: "Location #"counter(section);
    color:#f7941d;
    margin-bottom:5px;
    display:block;
}

label.error, .form-item__error-message{ background:#c50404; color:#fff; padding:5px 15px; border-radius:999px; font-size:0.8em; position:relative; top:7px; }

.webform-confirmation__message {
    background: #005694;
    padding: 20px;
    color: #fff;
    margin:20px 0;
}
.conditions{ margin-top:20px; }

.project-location .webform-multiple-table .webform-multiple-table--operations {
    padding: 0;
    border: 0;
    background: none;
}

.form-item--id-address-state-province-select .visually-hidden.form-item__label{ display:block; position:static !important; width:100%; height:100%; background:none; color:#000; }

.ev-charger-use legend span:after, .ev-charger-use .webform-element-description:after{ content: " *"; color: #f7941d; }

.participant_representative_check {
    margin: -16px 0 30px  0;
}

@media (max-width: 768px) { 
  .project-location .webform-multiple-table td{ display:block; }
  .project-location .form-item--textfield, .project-location .form-item--number, .project-location .form-item--tel { padding:0; width:100%; }
  .project-location .form-item--email { width:100% }
  .js-form-item-primary-contacts-items-0--item--location-provice-mail-2 {width: 100%; margin-left: unset !important;}
}