.cnh-container {
  max-width: 1140px !important;
  margin: auto !important;
}

.cnh-section .cnh-container {
  max-width: 1140px;
  margin: auto;
}

.m-0 {
  margin: 0 !important;
}

.pt-2 {
  padding-top: 2em;
}

.pb-2 {
  padding-top: 2em;
}

.py-2 {
  padding-top: 2em !important;
  padding-bottom: 2em !important;
}

/* Gravity Forms styling */
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type="text"],
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type="email"],
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type="tel"],
.cnh-form .gform_body .gform_fields .gfield .ginput_container .ginput_complex input,
.cnh-form .gform_body .gform_fields .gfield .ginput_container select {
  background-color: #FFFAF0 !important;
  padding: 22px 15px 15px 15px !important;
  height: 60px !important;
  border-bottom: 1px solid #eaeaea !important;
  color: #212121 !important;
}

/*Placeholder*/
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type="text"]::placeholder,
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type="email"]::placeholder,
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type="tel"]::placeholder,
.cnh-form .gform_body .gform_fields .gfield .ginput_container .ginput_complex select::placeholder,
.cnh-form .gform_body .gform_fields .gfield .ginput_container select::placeholder {
  color: #212121 !important;
}

/*Focus*/
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type="text"]:focus,
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type="email"]:focus,
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type="tel"]:focus,
.cnh-form .gform_body .gform_fields .gfield .ginput_container .ginput_complex select:focus,
.cnh-form .gform_body .gform_fields .gfield .ginput_container select:focus {
  background-color: white !important;
  border-bottom: 1px solid red !important;
}

.cnh-form .gform_body .gform_fields .gfield .ginput_container span.name_first,
.cnh-form .gform_body .gform_fields .gfield .ginput_container span.name_last {
  width: 50% !important;
  max-width: 50% !important;
  flex-basis: 50% !important;
}

/*Address*/
.cnh-form .gform_body .gform_fields .gfield .ginput_container .ginput_address_city {
  flex-basis: 60% !important;
}

.cnh-form .gform_body .gform_fields .gfield .ginput_container .ginput_address_state {
  flex-basis: 15% !important;
}

.cnh-form .gform_body .gform_fields .gfield .ginput_container .ginput_address_zip {
  flex-basis: 25% !important;
}

.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type=color],
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type=date],
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type=datetime-local],
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type=datetime],
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type=email],
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type=month],
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type=number],
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type=password],
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type=search],
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type=tel],
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type=text],
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type=time],
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type=url],
.cnh-form .gform_body .gform_fields .gfield .ginput_container input[type=week],
.cnh-form .gform_body .gform_fields .gfield .ginput_container select,
.cnh-form .gform_body .gform_fields .gfield .ginput_container textarea,
.cnh-form .input-underline input[type="text"] {
  background-color: #FFFAF0 !important;
  background: #FFFAF0 !important;
  padding: 22px 15px 15px 15px !important;
  height: 60px !important;
  border-bottom: 1px solid #eaeaea !important;
  color: #212121 !important;
}

.cnh-form fieldset {
  margin: 0px !important;
  padding: 0px !important;
  border-color: transparent !important;
  border-style: solid !important;
  border-width: 0px !important;
  border-top-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0px !important;
  border-left-width: 0px !important;
}

.elementor-39616 .elementor-element.elementor-element-ddbd8c8 .eael-gravity-form .gform_footer input[type="submit"] {
  width: 100% !important;
  margin-top: 15px !important;
}

.bg-ltgray {
  background-color: #f2f2f2 !important;
}

/*Helpers*/
.m-0 {
  margin: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

/* Wireframes */
.wireframe {
  outline: 1px solid black;
}

.wireframe .elementor-widget-button a,
.wireframe-btn a {
  outline: 1px solid black !important;
  border: 0px solid black !important;
  background-color: white !important;
  color: black !important;
}

.wireframe .bg-light {
  background-color: #e3e3e3;
}

.wireframe.header {
  background-color: #e3e3e3 !important;
  padding: 10px;
  margin-bottom: 50px;
}

.note {
  background-color: lightyellow;
  color: black;
  padding: 25px;
}

.note p {
  margin: 0;
}

.note ul {
  list-style-type: disc;
  margin: 0;
}

.note ul li {
  padding: 4px;
  border-bottom: 1px solid #e3e3e3;
  margin-left: 25px;
}

.hide {
  display: none !important;
}

/* Events */
.cnh-upcoming-events-sc-wrapper {
  display: flex;
  flex-direction: column;
  gap: 13px;
  align-items: flex-start;
}
.cnh-event-list-item {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}

.cnh-event-list-item .date {
  font-weight: 600;
}