.cp-block--form .form {
  margin-top: 1rem;
}

.cp-block--form .cp-block__headline {
  padding: 1rem 0;
}

.cp-block--form .cp-block__headline h2 {
  font-weight: 600;
  font-size: clamp(1.3rem, 0.5813rem + 2.3vw, 1.875rem);
  font-family: var(--cp-font-primary);
  margin-bottom: 0;
}

.cp-block--form .cp-block__subheadline h3 {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0;
}

.cp-block--form .cp-block__text {
  padding-top: 1rem;
}

.cp-block--form .cp-block__text p {
  font-size: clamp(1.2rem, 1rem + 0vw, 1.2rem);
}

.cp-block--form.cp-block--text-light .cp-block__headline h2,
.cp-block--form.cp-block--text-light .cp-block__subheadline h3,
.cp-block--form.cp-block--text-light p {
  color: var(--cp-color-text-light);
}

.cp-block--form.cp-block--text-dark .cp-block__headline h2 {
  color: var(--cp-color-primary);
}

.cp-block--form.cp-block--text-dark .cp-block__subheadline h3 {
  color: var(--cp-color-secondary)
}

.cp-block--form.cp-block--text-dark p {
  color: var(--cp-color-primary)
}

.cp-block--form .accent:after {
  margin-left: auto;
  margin-right: auto;

}

.cp-block--form .gform_wrapper .gfield {
  margin-bottom: 1.25rem;
}

.cp-block--form .gform_wrapper .gfield label.gfield_label, .cp-block--form .gform_wrapper .gfield legend.gfield_label {
  color: var(--cp-color-secondary);
  font-weight: 500;
  text-transform: none;
  font-size: 18px;
}

.cp-block--form .gform_wrapper .gfield .ginput_container:not(.ginput_complex) {
  height: 3rem;
  margin-top: .5rem;
  border-bottom-color: var(--cp-color-primary);
  border-bottom-width: 1px;
}
.cp-block--form .gform_wrapper .gfield .ginput_container:not(.ginput_complex):focus-within {
  border-color: var(--cp-color-tertiary);
}

.gform_wrapper .gfield .ginput_container:not(.ginput_complex) input[type="text"] {
  color: var(--cp-color-primary);
}
.gform_wrapper .gfield .ginput_container:not(.ginput_complex) input[type="text"]:focus {
  border-color: var(--cp-color-tertiary);
}

.gform_wrapper .gfield .ginput_container:not(.ginput_complex) select::after {
  background-image: none;
  content: '\f142';
  font-family: FontAwesome;
  font-size: 2rem;
  color: var(--cp-color-tertiary);
  height: auto;
}

.cp-block--form .gform_wrapper .gfield .ginput_container_checkbox {
  border-bottom: none;
  display: block;
  height: 100% !important;
  padding-left: 1.2rem;
}

/*Default styles for Gravity Forms single-column-form class*/

.gform_wrapper.gravity-theme .gfield-choice-input+label {
  vertical-align: unset;
}

.gform_wrapper.gravity-theme input[type="checkbox"]:checked + label {
  padding-left: 0 !important;
}

.single-column-form ul.gfield_checkbox li input[type=checkbox]:checked+label,.single-column-form ul.gfield_checkbox li input[type=checkbox]:not(:checked)+label {
  margin-left: 19px;
  font-weight: 400;
  font-size: 15px;
}

/*Custom subscribe box for .single-column-form class*/
.single-column-form [type="checkbox"]:not(:checked), [type="checkbox"]:checked {
  position: absolute!important;
  left: -9999px;
}

.single-column-form [type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {
  position: relative!important;
  padding-left: 1.0em!important;
  cursor: pointer!important;
  line-height: 100%;
}

.gform_wrapper.gravity-theme .gfield input[type="checkbox"] + label, .gform_wrapper.gravity-theme .gfield input[type="checkbox"] {
  cursor: pointer;

}

.gform_wrapper.gravity-theme .gfield input[type="checkbox"] {
  appearance: none;
  width: 1.5rem;
  height: 1.5rem;
}

.gform_wrapper.gravity-theme .gfield input[type="checkbox"] {
  position: relative;
  top: unset;
  left: 0;
  border: 3px solid var(--cp-color-secondary);
  background: transparent;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
  margin-right: .5rem;
}

.gform_wrapper.gravity-theme .gfield input[type="checkbox"]:checked {
  /* background-color: var(--cp-color-primary); */
  transition: all .2s;
  cursor: pointer;
}
.gform_wrapper.gravity-theme .gfield input[type="checkbox"]:checked:after {
  content: '';
  background-color: var(--cp-color-primary);
  width:1rem;
  height: 1rem;
  position: relative;
  left: 6%;
  top: 4%;
  display: inline-block;
}

[type="checkbox"]:checked {
  position: relative !important;
}

/* .single-column-form [type="checkbox"] + label:before, [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: -17px;
  top: -4px;
  width: 1.5rem;
  height: 1.5rem;
  border: 3px solid var(--cp-color-secondary);
  background: #fff;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
  padding: 2px;
}

.single-column-form [type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  top: 1px;
  left: -12px;
  font-size: 1.3em;
  line-height: 0.8;
  background-color: var(--cp-color-primary);
  transition: all .2s;
} */

/* checked mark aspect changes */
.single-column-form [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

.single-column-form [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

/* disabled checkbox */
.single-column-form [type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

.single-column-form [type="checkbox"]:disabled:checked + label:after {
  color: #999;
}

.single-column-form [type="checkbox"]:disabled + label {
  color: #aaa;
}

.cp-block--form .gform_wrapper .gfield .ginput_container_checkbox .gchoice {
  color: var(--cp-color-primary);
  line-height: 100%;
  margin-bottom: 1rem;
}

.cp-block--form .gform_wrapper .gfield .ginput_container_select select {
  background-color: var(--cp-color-primary);
  line-height: 3rem;
  border-bottom: none;
}

.cp-block--form .gform_wrapper .gfield .ginput_container_select {
  border-radius: 20px;
  border-bottom: none;
}

.cp-block--form .gform_wrapper .gfield .ginput_container_select:active,
.cp-block--form .gform_wrapper .gfield .ginput_container_select:focus-within {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.cp-block--form .gform_wrapper .gfield .ginput_container_select select.gfield_select {
  color: white;
}

.cp-block--form .form_submit_dark .gform_wrapper .gform_button[type="submit"] {
  background-color: var(--cp-color-primary);
}


@media(min-width: 767.98px) {
  .cp-block--form .row.buttons-row {
    margin-left: calc(.5 * 15rem);
    margin-right: calc(.5 * 15rem);
  }
}

@media(min-width: 1199.98px) {
  .cp-block--form .row.buttons-row {
    margin-left: calc(.5 * 30rem);
    margin-right: calc(.5 * 30rem);
  }
}

@media(min-width: 1399.98px) {
  .cp-block--form .row.buttons-row {
    margin-left: calc(.5 * 42rem);
    margin-right: calc(.5 * 42rem);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib25lX2NvbHVtbl90ZXh0L3N0eWxlLmNzcyIsInNvdXJjZXMiOlsib25lX2NvbHVtbl90ZXh0L3N0eWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJGJsb2NrLW5hbWU6IFwiZmFxLWxpc3RcIjtcclxuXHJcbi5jcC1ibG9jay0tI3skYmxvY2stbmFtZX0ge1xyXG5cdC5mYXEtbGlzdCB7XHJcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdH1cclxuXHJcblx0LmZhcSB7XHJcblx0XHQkZmFxOiBcIi5mYXFcIjtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjA3NSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcblxyXG5cdFx0Jl9fc3VtbWFyeSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHBhZGRpbmc6IDFyZW07XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlE6IFwiO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjptYXJrZXIsXHJcblx0XHRcdCY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMCAxcmVtIDFyZW07XHJcblxyXG5cdFx0XHQqOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmW29wZW5dIHtcclxuXHRcdFx0I3skZmFxfV9fc3VtbWFyeSB7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCItXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmICsgI3skZmFxfSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxBQUNDLG1CQURrQixDQUNsQixTQUFTLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFIRixBQUtDLG1CQUxrQixDQUtsQixJQUFJLENBQUM7RUFFSixVQUFVLEVBQUUsSUFBSTtFQUNoQixnQkFBZ0IsRUFBTyxvQkFBSztFQUM1QixhQUFhLEVBQUUsTUFBTTtDQWdEckI7O0FBekRGLEFBV0UsbUJBWGlCLENBV2hCLGFBQVMsQ0FBQztFQUNWLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsT0FBTztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0NBZ0JqQjs7QUFsQ0gsQUFvQkcsbUJBcEJnQixDQVdoQixhQUFTLEFBU1IsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUF0QkosQUF3QkcsbUJBeEJnQixDQVdoQixhQUFTLEFBYVIsT0FBTyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQTVCSixBQThCRyxtQkE5QmdCLENBV2hCLGFBQVMsQUFtQlIsUUFBUSxFQTlCWixtQkFBbUIsQ0FXaEIsYUFBUyxBQW9CUix3QkFBd0IsQ0FBQztFQUN6QixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQWpDSixBQW9DRSxtQkFwQ2lCLENBb0NoQixhQUFTLENBQUM7RUFDVixPQUFPLEVBQUUsV0FBVztDQUtwQjs7QUExQ0gsQUF1Q0csbUJBdkNnQixDQW9DaEIsYUFBUyxDQUdULENBQUMsQUFBQSxXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUF6Q0osQUE4Q0ksbUJBOUNlLENBS2xCLElBQUksQ0F1Q0YsQUFBQSxJQUFDLEFBQUEsRUFDRCxhQUFhLEFBQ1gsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQWxETCxBQXNERSxtQkF0RGlCLENBS2xCLElBQUksR0FpREMsSUFBSSxDQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7Q0FDaEIifQ== */
