/*
 * Usage: @include browser-prefix(transition, color 0.5s, background 0.3s);
 * Please just use plain CSS (transition: ...;) instead of this function
 */
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.form-check-label {
  margin-bottom: 0;
}
.col-form-label {
  padding-top: 0.5rem;
  padding-bottom: 0.47rem;
  margin-bottom: 0;
}
.form-control {
  display: block;
  width: 100%;
  height: 2.375rem;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  box-sizing: border-box;
  outline: 0;
  line-height: 1.44444;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control.error {
  border-color: red;
}
.form-control.error:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.form-control[type="radio"] {
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
}
.form-control[type="radio"]:focus {
  box-shadow: none;
}
textarea.form-control {
  resize: none;
  height: 10rem;
}
select.form-control {
  padding-right: 1.25rem;
}
.form-error-message {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: red;
  font-weight: bold;
}
.form-error-list {
  padding: 0;
  margin: 0.25rem 0 0 1rem;
  font-size: 0.75rem;
  color: red;
  font-weight: bold;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
}
.form-group {
  margin-bottom: 1rem;
}
.form-group.group-type-radio, .form-group.group-type-check {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
.form-group.group-type-radio .form-control, .form-group.group-type-check .form-control {
  margin-top: 0.375rem;
}
.form-group.group-type-radio label, .form-group.group-type-check label {
  margin: 0;
}
.form-group.group-type-radio.custom-input, .form-group.group-type-check.custom-input {
  overflow: hidden;
  position: relative;
}
.form-group.group-type-radio.custom-input .form-control, .form-group.group-type-check.custom-input .form-control {
  width: 1px;
  height: 1px;
  border: 0;
  margin: 0;
  padding: 0;
  appearance: none;
  position: absolute;
  left: -5px;
  top: -5px;
}
.form-group.group-type-radio.custom-input label, .form-group.group-type-check.custom-input label {
  position: relative;
  display: block;
  padding-left: 1.75rem;
  cursor: pointer;
}
.form-group.group-type-radio label:before, .form-group.group-type-radio label:after, .form-group.group-type-check label:before, .form-group.group-type-check label:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 1rem;
  height: 1rem;
  border: 0.0625rem solid #222731;
  border-radius: 50%;
}
.form-group.group-type-radio label:after, .form-group.group-type-check label:after {
  display: none;
  left: 0.1875rem;
  top: 0.375rem;
  width: 0.75rem;
  height: 0.75rem;
  border: 0;
  background-color: #0F7BC2;
}
.form-group.group-type-radio .form-control:checked + label:after, .form-group.group-type-check .form-control:checked + label:after {
  display: block;
}
.form-group.group-type-check label:before {
  border-radius: 0.125rem;
}
.form-group.group-type-check label:after {
  background: url("../../typo3conf/ext/rm_theme/Resources/Public/Images/Check-Mark.svg") no-repeat center center;
}
body .mktoForm {
  width: 100% !important;
  font-family: "Brandon Grotesque", serif !important;
  font-size: 1.125rem;
  color: #222731;
  padding: 0 !important;
}
body .mktoForm .mktoFormCol {
  float: none;
  position: relative;
  min-height: 0;
}
body .mktoForm .mktoOffset, body .mktoForm .mktoGutter, body .mktoForm .mktoRequiredField .mktoAsterix {
  display: none;
}
body .mktoForm .mktoFieldWrap {
  float: none;
  display: flex;
}
body .mktoForm .mktoFieldWrap .mktoClear {
  display: none;
}
body .mktoForm .mktoLabel {
  width: 7.5rem !important;
  margin-right: 1.25rem;
  float: none;
  padding: 0.5rem 0 0;
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal !important;
}
body .mktoForm .mktoRequiredField .mktoLabel:after {
  content: "*";
  display: inline;
}
body .mktoForm input[type=text], body .mktoForm input[type=url], body .mktoForm input[type=email], body .mktoForm input[type=tel], body .mktoForm input[type=number], body .mktoForm input[type=date], body .mktoForm textarea.mktoField, body .mktoForm select.mktoField {
  height: 2.5rem;
  padding: 0.5625rem 1.0625rem 0.4375rem;
  margin: 0;
  border: 0;
  background-color: #F2F4F5;
  border-radius: 0.625rem;
  font-size: 1rem;
  line-height: 1.5;
  outline: none;
  box-sizing: border-box;
  flex: 1 1 auto;
  float: none;
}
body .mktoForm .check-form-row .mktoFieldWrap {
  flex-direction: row-reverse;
}
body .mktoForm .check-form-row .mktoRadioList, body .mktoForm .check-form-row .mktoCheckboxList {
  width: auto !important;
  flex: 0 0 auto;
  padding: 0.125rem 0.5rem 0 0;
  float: none;
}
body .mktoForm .check-form-row .mktoLabel {
  flex: 1 1 auto;
  width: auto !important;
  padding: 0;
  margin: 0;
}
body .mktoForm .check-form-row.check-form-multi .mktoFieldWrap {
  display: block;
}
body .mktoForm .check-form-row.check-form-multi .mktoFormCol {
  border-bottom: 1px solid #B2BFC4;
  padding: 0 0 0.875rem;
  margin-bottom: 1.3125rem !important;
}
body .mktoForm .check-form-row.check-form-multi .mktoCheckboxList {
  padding: 0;
}
body .mktoForm .check-form-row.check-form-multi .mktoCheckboxList > label {
  font-size: 1.125rem;
  line-height: 1.44444;
  margin: 0 0 0.625rem 1.75rem;
}
body .mktoForm .check-form-row.check-form-multi label.mktoLabel {
  font-size: 1.125rem;
  line-height: 1.44444;
  margin-bottom: 0.625rem;
  padding-top: 0.625rem;
}
body .mktoForm .check-form-row.check-form-multi label.mktoLabel em {
  padding: 0;
}
body .mktoForm .check-form-row.check-form-multi .mktoRadioList > input, body .mktoForm .check-form-row.check-form-multi .mktoCheckboxList > input {
  margin-top: 0.3125rem;
}
body .mktoForm .mktoButtonRow {
  padding-top: 0.75rem;
}
body .mktoForm a {
  color: #222731;
  text-decoration: underline;
  transition: color 0.3s;
  padding: 0;
}
body .mktoForm a:hover {
  color: #009CDE;
}
body .mktoForm .mktoButtonWrap.mktoSimple {
  margin: 0 !important;
}
body .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  background: #222731;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  border: 0;
  border-radius: 0.625rem;
  padding: 8px 16px 5px;
  font-weight: bold;
  transition: background 0.3s;
}
body .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover, body .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus {
  background: #0F7BC2;
  border: 0;
}
body .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active {
  background: #80CDEE;
  border: 0;
}
body .mktoForm .ot-privacy-notice-language-dropdown-container, body .mktoForm .otnotice-menu, body .mktoForm .otnotice-menu-mobile, body .mktoForm .otnotice-sections > .otnotice-section > h2.otnotice-section-header {
  display: none;
}
body .mktoForm .otnotice-content .otnotice-sections .otnotice-section-content p, body .mktoForm .otnotice-sections > .otnotice-section > .otnotice-section-content {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.3846;
}
body .mktoForm .mktoRequiredField #LbloneTrustPrivacyConsent:after, body .mktoForm .mktoRequiredField #LblemailOptIn:after {
  display: none;
}
body .mktoForm .mktoRequiredField #LbloneTrustPrivacyConsent .otnotice-section-content p:after, body .mktoForm .mktoRequiredField #LblemailOptIn .otnotice-section-content p:after {
  content: "*";
  display: inline;
}
body .mktoForm .mktoError .mktoErrorArrow {
  background-color: #AA0061;
  border: 1px solid #AA0061;
}
body .mktoForm .mktoError .mktoErrorMsg {
  background: #AA0061;
  border: 1px solid #AA0061;
  text-shadow: none;
  box-shadow: none;
}
#mktoForm_1369, #mktoForm_1370 {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.5rem;
}
#mktoForm_1369 .req-info, #mktoForm_1370 .req-info {
  flex: 1 1 100%;
  font-size: 0.8125rem;
  line-height: 1.3846;
}
#mktoForm_1369 .mktoFormRow, #mktoForm_1370 .mktoFormRow {
  flex: 1 1 100%;
}
#mktoForm_1369 .mktoFormRow:nth-child(2), #mktoForm_1369 .mktoFormRow:nth-child(3), #mktoForm_1369 .mktoFormRow:nth-child(4), #mktoForm_1369 .mktoFormRow:nth-child(5), #mktoForm_1369 .mktoFormRow:nth-child(6), #mktoForm_1369 .mktoFormRow:nth-child(7), #mktoForm_1370 .mktoFormRow:nth-child(2), #mktoForm_1370 .mktoFormRow:nth-child(3), #mktoForm_1370 .mktoFormRow:nth-child(4), #mktoForm_1370 .mktoFormRow:nth-child(5), #mktoForm_1370 .mktoFormRow:nth-child(6), #mktoForm_1370 .mktoFormRow:nth-child(7) {
  flex: 0 0 auto;
  width: calc(50% - 0.75rem);
}
#mktoForm_1369 .mktoFormRow:nth-child(2) .mktoLabel, #mktoForm_1369 .mktoFormRow:nth-child(3) .mktoLabel, #mktoForm_1369 .mktoFormRow:nth-child(4) .mktoLabel, #mktoForm_1369 .mktoFormRow:nth-child(5) .mktoLabel, #mktoForm_1369 .mktoFormRow:nth-child(6) .mktoLabel, #mktoForm_1369 .mktoFormRow:nth-child(7) .mktoLabel, #mktoForm_1370 .mktoFormRow:nth-child(2) .mktoLabel, #mktoForm_1370 .mktoFormRow:nth-child(3) .mktoLabel, #mktoForm_1370 .mktoFormRow:nth-child(4) .mktoLabel, #mktoForm_1370 .mktoFormRow:nth-child(5) .mktoLabel, #mktoForm_1370 .mktoFormRow:nth-child(6) .mktoLabel, #mktoForm_1370 .mktoFormRow:nth-child(7) .mktoLabel {
  display: none;
}
#mktoForm_1369 .mktoFormRow .mktoTextField::placeholder, #mktoForm_1369 .mktoFormRow .mktoEmailField::placeholder, #mktoForm_1369 .mktoFormRow .mktoTelField::placeholder, #mktoForm_1370 .mktoFormRow .mktoTextField::placeholder, #mktoForm_1370 .mktoFormRow .mktoEmailField::placeholder, #mktoForm_1370 .mktoFormRow .mktoTelField::placeholder {
  color: #222731;
}
#mktoForm_1369 .check-form-row-first {
  margin-top: 0.9375rem;
}
/*# sourceMappingURL=/typo3temp/mk_scss/forms.scss-c8e59ff4.css.map */