body {
  color: #111;
  font-size: 15px;
  font-family: 'Nimbus Sans', arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.font-alt {
  font-family: 'Gastromond';
  text-transform: none;
  letter-spacing: 0em;
}

.main-nav.dark {
  background-color: #2d2d2c;
  box-shadow: none;
}

.mb-60 {
  margin-bottom: 0;
}

.btn-mod.btn-glass {
  color: #ffffff;
  background: #32b9be;
}

.btn-mod.btn-gray {
  color: #ffffff;
  background: #00a8e2;
}

.form-item, .webform-submission-form .form-actions {
  margin-top: 0;
  margin-bottom: 3em !important;
}

.progress-step.is-active .progress-marker::before {
  background-color: #18b2e7;
}

h2.webform-section-title {
  margin-top: 0;
  margin-bottom: 1.2em;
  border-bottom: 1px solid #ECECEC;
  font-size: 1.3em;
  text-transform: uppercase;
  color: #004d65;
  font-weight: 700;
  font-family: 'Nimbus Sans';
}

.description {
  padding: 8px 8px 13px 8px;
  color: #333333;
  font-size: 0.85em;
}

.webform-submission-form legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 1.1em;
  font-weight: 600;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: none;
  text-transform: uppercase;
}

.webform-section-wrapper fieldset {
  margin: 1.8em 0;
}

.form textarea {
  text-transform: none !important;
}

.webform-submission-form .form input[type="text"] {
  max-width: 98%;
}

#edit-civicrm-1-contact-1-address-street-address {
  margin-bottom: 14px;
}

select#edit-civicrm-1-contact-1-address-country-id {
  margin-bottom: 14px;
}

input#edit-civicrm-1-contact-1-phone-phone {
  height: 37px;
}

input#edit-civicrm-2-contact-1-contact-birth-date, input#edit-civicrm-3-contact-1-contact-birth-date, input#edit-civicrm-4-contact-1-contact-birth-date, input#edit-civicrm-5-contact-1-contact-birth-date {
  height: 37px;
}



.nav-logo-wrap .logo img {
  max-height: 100%;
  max-width: 300px;
}

/* Top Navigation */

.inner-nav ul {
  float: right;
  margin: auto;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  line-height: 1.3;
}

.inner-nav ul li a {
  color: #777;
  letter-spacing: 0;
  display: inline-block;
  box-sizing: border-box;
  text-decoration: none;
  transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

[data-id="menu_link_content:a112f596-9fc2-4494-9a90-2adb38b9428e"] a {
  height: 75px;
  line-height: 75px;
  background: aliceblue;
  padding: 0 20px;
}

@media only screen and (max-width: 1366px) {
  .inner-nav ul li {
    margin-left: 50px;
  }
}

/* Footer */

.footer-icons a {
  margin: 0 10px;
  text-decoration: none;
}

.fa-brands.fa-x-twitter::before {
  content: "𝕏";
  font-size: 1.0em;
  font-weight: bold;
  font-style: normal;
}

/* Volunteer Registration */

section#edit-service-areas-of-interest {
  margin-top: 5em;
}

section#edit-event-s {
  margin-top: 5em;
}

/* Camp Registration */

div#edit-rules-and-conditions li {
  margin: 20px 0;
}

div#edit-waiver li {
  margin: 20px 0;
}

section#edit-parent-primary-contact-information {
  margin-top: 5em;
}

.form-composite.webform-fieldset--title-inline legend {
  float: left;
  margin: 0.4em 0.5em 0.4em 0;
  text-transform: uppercase;
  color: #333;
}

civicrm-1-contact-1-cg3-custom-7.js-form-item-civicrm-1-contact-1-cg3-custom-7.form-no-label {
  margin-top: 0.8em;
}

section#edit-participant-information-1 {
  margin-top: 5em;
}

section#edit-participant-information-2 {
  margin-top: 5em;
}

section#edit-participant-information-3 {
  margin-top: 5em;
}

select#edit-civicrm-1-contact-1-cg3-custom-7 {
    margin-top: 0.7em;
}

.webform-element--title-inline.js-webform-states-hidden.form-group.js-form-item.form-item.js-form-type-select.form-item-civicrm-1-contact-1-cg3-custom-7.js-form-item-civicrm-1-contact-1-cg3-custom-7 {
    margin-top: 1em;
}

/* Camp Schedule */

.event-list {
  border-top: 1px dotted;
  margin-bottom: 20px;
  padding-top: 8px;
}

.event-title {
  color: #3e85a1;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
}

#registration-links {
  font-weight: bold;
  text-transform: uppercase;
  margin: 10px 0;
}

#registration-links ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#registration-links ul li {
  display: inline;
}

.full {
  color: #900;
}







