.sapCpWidgetContentNoIndent.sapCRLWidgetContentNoIndent button{
      font-weight: 500;
      font-size: 20px;
      position: relative;
      display: inline-block;
      max-width: 100%;
      padding: 0 50px 0 12px;
      overflow: hidden;
      outline: 0 none;
      border: 0 none;
      background-color: transparent;
      background-position-x: 100%;
      background-size: 220% 100%;
      vertical-align: middle;
      line-height: 44px;
      text-align: left;
      text-overflow: ellipsis;
      white-space: nowrap;
      cursor: pointer;
      text-decoration: none;
      font-family: 'BrixSansBold', sans-serif;
      border-radius: 0px;
}
.sapCpWidgetContentNoIndent.sapCRLWidgetContentNoIndent button::before {
      content: '';
      position: absolute;
      top: 0;
      left: calc(100% - 44px);
      width: 0;
      border: 0 #dd0060 solid;
      line-height: inherit;
}
.sapCpWidgetContentNoIndent.sapCRLWidgetContentNoIndent button::after {
      display: inline-block;
      vertical-align: -0.125em;
      font-family: 'RehauIcons';
      line-height: 1;
      text-rendering: auto;
      content: '\E009';
      position: absolute;
      top: 0;
      right: 0;
      width: 44px;
      height: 44px;
      background-image: linear-gradient(to right, #000 33.33333%, transparent 33.33333%, transparent 66.66667%, transparent 66.66667%);
      background-position-x: 98%;
      background-size: 330% 100%;
      line-height: inherit;
      color: #dd0060;
      text-align: center;
}
.sapCpWidgetContentNoIndent.sapCRLWidgetContentNoIndent button:hover {
      background-position-x: 0;
      color: #dd0060;
      transition: background-position 0.2s linear;
}
.sapCpWidgetContentNoIndent.sapCRLWidgetContentNoIndent button.sapCpButton {
      background-image: linear-gradient(to right, #000 50%, #37a58c 50%);
      color: #fff;
}
.sapCpWidgetContentNoIndent.sapCRLWidgetContentNoIndent button.sapCpButton::after {
      background-image: linear-gradient(to right, transparent 50%, #37a58c 50%);
      background-position-x: 96%;
      background-size: 220% 100%;
      color: #fff;
      transition: background-position 0.2s linear;
}
.sapCpWidgetContentNoIndent.sapCRLWidgetContentNoIndent button.sapCpButton:hover {
      color: #fff;
}
.sapCpWidgetContentNoIndent.sapCRLWidgetContentNoIndent button.sapCpButton:active::after {
      background-position-x: 0;
      color: #fff;
}
.sapCpWidgetContentNoIndent.sapCRLWidgetContentNoIndent button.sapCpButton:disabled,
.sapCpWidgetContentNoIndent.sapCRLWidgetContentNoIndent button.sapCpButton.disabled,
.sapCpWidgetContentNoIndent.sapCRLWidgetContentNoIndent button.sapCpButton:disabled:hover,
.sapCpWidgetContentNoIndent.sapCRLWidgetContentNoIndent button.sapCpButton.disabled:hover,
.sapCpWidgetContentNoIndent.sapCRLWidgetContentNoIndent button.sapCpButton:disabled::after,
.sapCpWidgetContentNoIndent.sapCRLWidgetContentNoIndent button.sapCpButton.disabled::after {
      background-position-x: 100%;
      background-image: linear-gradient(to right, #000 50%, #7f7f7f 50%);
}
.sapCpInputWidget select {
      height: 42px;
      appearance: none;
}
.sapCpInputWidget input[type=text],.sapCpInputWidget input[type=email],.sapCpInputWidget input[type=password],.sapCpInputWidget [type=file],.sapCpInputWidget textarea,.sapCpInputWidget select, .input-style {
      font-family: 'BrixSansRegular',Arial,sans-serif;
      border: solid 1px #000;
      line-height: 4rem;
      width: 100%;
      padding-left: 10px;
      cursor: pointer;
      font-weight: 700;
      color: #000;
      height: 4.2rem;
}
:focus-visible {
      outline: -webkit-focus-ring-color auto 0px;
}
.sapCpWidgetMandatory .sapCRLWidgetContentNoIndent{
      position: relative;
}
.sapCpInput{
      padding: 12px 9px 8px;
}
.sapCpDropDown{
      padding: 1px 4px 8px;
}
.dropdown::after {
      font-family: 'RehauIcons';
      line-height: 42px;
      content: '\E007';
      position: absolute;
      right: 0px;
      width: 42px;
      height: 42px;
      text-align: center;
      pointer-events: none;
      background-color: #000;
      color: #fff;
}
.sapCpCheckBox{
      position: relative;
}
.sapCpCheckBox input[type=checkbox] {
      opacity: 0;
      z-index: 2;
      cursor: pointer;
      width: 24px;
      height: 24px;
      position: absolute;
      top: 0;
      left: 0;
      margin: 0;
}
input[type=checkbox]:checked + .checkbox-style::after{
      content: '\E025';
}
.checkbox-style::after{
      content: '';
      font-family: 'RehauIcons';
      line-height: 1.5;
      text-align: center;
      float: left;
      width: 24px;
      height: 24px;
      padding: 0px;
      border: 1px solid #000;
      position: relative;
}
.sapCpContentPage{
      color: #000;
}
.sapCpLabel {
      line-height: 24px;
}
.sapCpLabel.sapCpLabelRequiredBefore:before{
      content: '';
}
.sapCpLabel.sapCpLabelRequiredBefore.sapCpLabelRequired:after {
      visibility: visible;
}
.sapCpLabel.sapCpLabelRequiredBefore:after {
      content: "*";
      color: black;
      visibility: hidden;
      position: absolute;
}
.sapCpWidgetContentNoIndent.sapCRLWidgetContentNoIndent p span{
      font-size: 16px !important;
}
.sapCpLabel:not(.sapCpLabelRequiredBefore):after {
      content: "*";
      color: black;
      visibility: hidden;
}
option {
      font-weight: normal;
      display: block;
      white-space: nowrap;
      min-height: 1.2em;
      padding: 0px 2px 1px;
}
.sapCpContentPage {
      position: relative;
}
.sapCpContentPage .-loader {
      display: none;
}
.sapCpContentPage.sapCpContentPageLoading {
      opacity: 1;
}
.sapCpContentPage.sapCpContentPageLoading > *:not(.-loader) {
      opacity: 0;
}
.sapCpContentPageLoading .-loader {
      position: absolute;
      top: 10%;
      right: 50%;
      z-index: 0;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
}
.sapCpButtonWidget .sapCpSuccessMessageLabel{
  display: block;
  padding: 10px 10px 10px 12px;
  font-size: 24px;
  color: #000;
  border-left-style: none;
  border-right-style: none;
  margin-top: 20px;
  font-family: 'BrixSans';
  font-weight: 700;
}
.sapCpButtonWidget .sapCpSuccessMessageLabel:first-child {
  margin-top: 0;
}
.sapCpButtonWidget .sapCpSuccessMessageLabel .checkbox {
  width: 12px;
  height: 12px;
  outline: 3px solid black;
  display: inline-block;
  vertical-align: baseline;
  margin-right: 1.5rem;
  position: relative;
  box-sizing: border-box;
  margin-bottom: 2px;
}
.sapCpButtonWidget .sapCpSuccessMessageLabel .checkbox:before {
  content: '';
  width: 6px;
  height: 11px;
  display: block;
  position: absolute;
  border-top: transparent;
  border-left: transparent;
  background: white;
  z-index: 1;
  top: -3px;
  right: -3px;
}
.sapCpButtonWidget .sapCpSuccessMessageLabel .checkbox:after {
  content: '';
  border: 3px solid #37a58c;
  width: 9px;
  height: 18px;
  display: block;
  position: absolute;
  border-top: transparent;
  border-left: transparent;
  transform: rotate(45deg);
  bottom: 3px;
  left: 7px;
  z-index: 2;
}
.sapCpButtonWidget .sapCpMissingMandatoryFieldLabel{
  display: block;
  padding: 10px 10px 10px 12px;
  font-size: 18px;
  color: #000;
  border: 3px solid #dd0060;
  border-left-style: none;
  border-right-style: none;
  margin-top: 20px;
  font-family: 'BrixSans';
}
.sapCpButtonWidget .sapCpMissingMandatoryFieldLabel:before{
  content: '\E009';
  display: inline-block;
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  box-sizing: border-box;
  margin-right: 1rem;
  color: #dd0060;
}
.sapCpButtonWidget .sapCpErrorMessageText{
  display: block;
  padding: 10px 10px 10px 12px;
  font-size: 18px;
  color: #000;
  border: 3px solid #dd0060;
  border-left-style: none;
  border-right-style: none;
  margin-top: 20px;
  font-family: 'BrixSans';
}
.sapCpButtonWidget .sapCpErrorMessageText:before{
  content: '\E009';
  display: inline-block;
  vertical-align: -0.125em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: 'RehauIcons';
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  box-sizing: border-box;
  margin-right: 1rem;
  color: #dd0060;
}
.sapCpSubmitCompleted > * > :not(.sapCpButtonWidget) {
  display: none;
}
.sapCpSubmitCompleted .sapCpWidgetContentNoIndent.sapCRLWidgetContentNoIndent button {
  display: none;
}
.sapCpSubmitCompleted .sapCpButtonWidget .sapCpSuccessMessageLabel {
  margin-top: 0;
  padding: 0;
}
 
