/**********Embedded form styles starting************/
body .marketingForm {
  width: unset !important;
}
@media (min-width: 768px) {
  body .marketingForm {
    margin: 0 auto 50px;
  }
}
@media (min-width: 992px) {
  body .marketingForm {
    margin: 0 auto 50px;
  }
}
@media (min-width: 1200px) {
  body .marketingForm {
    margin: 0 auto 50px;
  }
}
body .marketingForm a {
  color: #0079c8 !important;
}
body .marketingForm .twoOptionFormFieldBlock .twooption_checkbox label {
  padding-bottom: 0px !important;
}
body .marketingForm .inner div[data-editorblocktype=Text] {
  margin: 0px !important;
  margin-bottom: 24px !important;
}
body .marketingForm .dateTimeFormFieldBlock {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
body .marketingForm .outer input[type=checkbox]:focus-visible,
body .marketingForm .outer input[type=radio]:focus-visible {
  outline: 2px solid #f1c22d !important;
}
body .marketingForm .outer input[type=checkbox]:active,
body .marketingForm .outer input[type=radio]:active {
  outline: 2px solid #0079c8 !important;
}
body .marketingForm .submitButtonWrapper .submitButton:focus {
  border: 2px solid rgba(33, 39, 42, 0.9) !important;
  background-color: #f1c22d !important;
  color: #0d1846 !important;
}
body .marketingForm .lookupFormFieldBlock .ui-selectmenu-menu.ui-front.ui-selectmenu-open {
  width: auto !important;
}
body .marketingForm .ui-menu .ui-menu-item {
  padding: 4px !important;
}
body .marketingForm .ui-menu .ui-menu-item:hover {
  background-color: #0079c8 !important;
  color: #ffffff !important;
}
body .marketingForm input[type=checkbox] {
  display: block !important;
}
body .marketingForm input[type=checkbox]:focus + label {
  outline: none !important;
}
body .marketingForm .textFormFieldBlock {
  margin-right: 24px !important;
}
@media screen and (max-width: 768px) {
  body .marketingForm .textFormFieldBlock {
    margin-right: 0 !important;
  }
}
body .marketingForm .containerWrapper.tbContainer.multi > tbody > tr {
  -moz-column-gap: 24px !important;
       column-gap: 24px !important;
}
@media (max-width: 767px) {
  body .marketingForm .containerWrapper.tbContainer.multi > tbody > tr {
    gap: 0px !important;
    -moz-box-orient: vertical !important;
    -moz-box-direction: normal !important;
         flex-direction: column !important;
  }
}
body .marketingForm .lookupFormFieldBlock .ui-selectmenu-menu ul li {
  padding: 2px !important;
  background-color: #ffffff !important;
  border: solid 2px #ffffff !important;
}
body .marketingForm .multiOptionSetFormFieldBlock fieldset div {
  height: auto !important;
}
body .marketingForm p.error {
  margin-top: 10px !important;
  position: relative;
  padding-left: 32px !important;
}
body .marketingForm p.error::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url("/Assets/images/alert.svg") no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
body .marketingForm #validation-summary {
  display: none !important;
}
body .marketingForm textarea {
  width: 100% !important;
}
body .marketingForm {
  /* Base styles */
}
body .marketingForm .containerWrapper {
  width: 100% !important;
  border-collapse: collapse;
}
body .marketingForm .columnContainer {
  vertical-align: top !important;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
body .marketingForm {
  /* Ensure inputs and selects fill their containers */
}
body .marketingForm input[type=text],
body .marketingForm input[type=tel],
body .marketingForm select {
  padding: 10px;
  font-size: 16px !important;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
body .marketingForm .inner div[data-editorblocktype=Text] {
  text-align: left;
}
body .marketingForm .multiOptionSetFormFieldBlock input,
body .marketingForm .multiOptionSetFormFieldBlock label,
body .marketingForm .twoOptionFormFieldBlock .radiobuttons input,
body .marketingForm .twoOptionFormFieldBlock .twooption_checkbox input,
body .marketingForm .consentBlock input {
  cursor: pointer;
}

.marketingForm .twoOptionFormFieldBlock .twooption_checkbox,
.marketingForm .consentBlock div {
  border-radius: 4px;
  border: 1px solid #DDE1E6;
  background: #FFF;
  padding: 12px 16px !important;
}

.onFormSubmittedFeedback {
  height: 100% !important;
  width: auto !important;
  margin: 0 auto !important;
  background: #ededed !important;
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  clear: both;
  margin: 50px auto 50px !important;
  padding: 32px 24px;
  text-align: center;
  font-family: Montserrat !important;
}
@media (min-width: 768px) {
  .onFormSubmittedFeedback {
    width: 750px !important;
    margin: 0 auto 50px;
  }
}
@media (min-width: 992px) {
  .onFormSubmittedFeedback {
    width: 970px !important;
    margin: 0 auto 50px;
  }
}
@media (min-width: 1200px) {
  .onFormSubmittedFeedback {
    width: 1170px !important;
    margin: 0 auto 50px;
  }
}
.onFormSubmittedFeedback .onFormSubmittedFeedbackInternalContainer {
  padding: 0px !important;
}
.onFormSubmittedFeedback .onFormSubmittedFeedbackInternalContainer .onFormSubmittedFeedbackIcon {
  display: none !important;
}
.onFormSubmittedFeedback .onFormSubmittedFeedbackInternalContainer .onFormSubmittedFeedbackMessage {
  padding: 0px !important;
  color: none;
  font-weight: 100;
  line-height: 2.3rem;
  font-family: "Montserrat" !important;
  text-align: center;
}

.marketingForm .optionSetFormFieldBlock {
  position: relative;
}
.marketingForm .optionSetFormFieldBlock select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.marketingForm .optionSetFormFieldBlock::after {
  content: "\e623";
  font-family: bupa-iconfont;
  font-size: 8px;
  position: absolute;
  right: 10px;
  top: 40px;
  pointer-events: none;
}
.marketingForm .optionSetFormFieldBlock:has(.error)::after {
  color: black !important;
  display: inline-block;
}

.marketingForm .submitButtonWrapper {
  display: -moz-box;
  display: flex;
  -moz-box-pack: center;
       justify-content: center;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
}
.marketingForm .submitButtonWrapper .submitButton {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
}
.marketingForm .submitButtonWrapper .submitButton span {
  text-align: center !important;
}

textarea:hover,
.marketingForm input:hover,
.marketingForm input:hover,
.marketingForm select:hover {
  outline: 2px solid #6b717a;
}

.marketingForm button.submitButton:hover {
  background-color: #0652AE !important;
}

fieldset > div {
  cursor: pointer;
}

.marketingForm .outer .containerWrapper.tbContainer.multi > tbody > tr > th > table {
  padding-right: 0px !important;
}

.marketingForm .optionSetFormFieldBlock:has(.error) select,
.marketingForm .textFormFieldBlock:has(.error) input,
.marketingForm .dateTimeFormFieldBlock:has(.error) input,
.marketingForm .phoneFormFieldBlock:has(.error) input,
.marketingForm .lookupFormFieldBlock:has(.error) input {
  border: 2px solid #d60023 !important;
}

.marketingForm div[data-editorblocktype=Text],
.marketingForm .multiOptionSetFormFieldBlock,
.marketingForm .twoOptionFormFieldBlock,
.marketingForm .lookupFormFieldBlock,
.marketingForm .phoneFormFieldBlock,
.marketingForm .textFormFieldBlock,
.marketingForm .dateTimeFormFieldBlock,
.marketingForm .optionSetFormFieldBlock,
.marketingForm .consentBlock {
  margin-right: 24px !important;
}
@media screen and (max-width: 768px) {
  .marketingForm div[data-editorblocktype=Text],
  .marketingForm .multiOptionSetFormFieldBlock,
  .marketingForm .twoOptionFormFieldBlock,
  .marketingForm .lookupFormFieldBlock,
  .marketingForm .phoneFormFieldBlock,
  .marketingForm .textFormFieldBlock,
  .marketingForm .dateTimeFormFieldBlock,
  .marketingForm .optionSetFormFieldBlock,
  .marketingForm .consentBlock {
    margin-right: 0 !important;
  }
}

.marketingForm .icon-check:before,
input[type=checkbox]:checked + label:before {
  content: none !important;
}

@media screen and (max-width: 768px) {
  .marketingForm > div[data-layout],
  .marketingForm .outer .containerWrapper.tbContainer.multi > tbody > tr > th,
  .marketingForm > div[data-layout] > div > table > tbody,
  .marketingForm > div[data-layout] > div > table > tbody > tr,
  .marketingForm > div[data-layout] > div > table > tbody > td,
  .marketingForm > div[data-layout] > div > table > tbody > th,
  .marketingForm .outer .columnContainer[data-container-width="100"] {
    width: 100% !important;
    display: block !important;
  }
  .marketingForm .inner div[data-editorblocktype=Text] {
    margin: 0 0 10px 0 !important;
  }
  .marketingForm .submitButtonWrapper .submitButton {
    display: block !important;
  }
  .containerWrapper,
  .containerWrapper tr,
  .containerWrapper td {
    display: block !important;
  }
  .columnContainer {
    display: block !important;
    padding: 10px 0;
  }
}
@media (min-width: 768px) {
  .marketingForm .submitButton {
    margin: 20px auto;
    padding: 1px 6px;
    display: block;
  }
}
.marketingForm div[data-editorblocktype=Text] label,
.marketingForm .multiOptionSetFormFieldBlock label,
.marketingForm .twoOptionFormFieldBlock label,
.marketingForm .phoneFormFieldBlock label,
.marketingForm .textFormFieldBlock label,
.marketingForm .dateTimeFormFieldBlock label,
.marketingForm .optionSetFormFieldBlock label,
.marketingForm .lookupFormFieldBlock label {
  font-weight: 600 !important;
}

.marketingForm .twoOptionFormFieldBlock .radiobuttons label,
.marketingForm .twoOptionFormFieldBlock .twooption_checkbox label,
.marketingForm .multiOptionSetFormFieldBlock fieldset label {
  font-weight: 400 !important;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .outer {
    width: 100% !important;
    margin: auto;
    display: block;
  }
  .containerWrapper.tbContainer.multi {
    display: -moz-box;
    display: flex;
    flex-wrap: wrap;
    width: 100% !important;
  }
  .containerWrapper.tbContainer.multi > tbody > tr {
    display: -moz-box;
    display: flex;
    flex-wrap: wrap;
    width: 100% !important;
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .containerWrapper.tbContainer.multi th.columnContainer {
    -moz-box-flex: 1;
         flex: 1 1 calc(50% - 12px);
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    padding: 10px;
    min-width: 300px;
  }
  .columnContainer.inner {
    width: 100%;
  }
  .marketingForm div[data-editorblocktype=Text],
  .marketingForm .multiOptionSetFormFieldBlock,
  .marketingForm .twoOptionFormFieldBlock,
  .marketingForm .phoneFormFieldBlock,
  .marketingForm .textFormFieldBlock,
  .marketingForm .dateTimeFormFieldBlock,
  .marketingForm .optionSetFormFieldBlock,
  .marketingForm .lookupFormFieldBlock {
    width: 100% !important;
    margin-bottom: 24px !important;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
  }
  .marketingForm > div[data-layout],
  .marketingForm .outer .containerWrapper.tbContainer.multi > tbody > tr > th,
  .marketingForm > div[data-layout] > div > table > tbody,
  .marketingForm > div[data-layout] > div > table > tbody > tr,
  .marketingForm > div[data-layout] > div > table > tbody > td,
  .marketingForm > div[data-layout] > div > table > tbody > th,
  .marketingForm .outer .columnContainer[data-container-width="100"] {
    display: grid !important;
    width: 100% !important;
  }
  .marketingForm > div[data-layout] > div > table > tbody > tr > th > table > tbody > tr {
    width: 100% !important;
  }
}
.marketingForm .outer input.mouse-focus:focus:not([type=checkbox]):not([type=radio]),
.marketingForm .outer textarea.mouse-focus:focus,
.marketingForm .outer select.mouse-focus:focus {
  outline: 2px solid #0079c8 !important;
}

.marketingForm .outer input.keyboard-focus:not([type=checkbox]):not([type=radio]),
.marketingForm .outer textarea.keyboard-focus,
.marketingForm .outer select.keyboard-focus {
  outline: 4px solid #f1c22d !important;
}

/*# sourceMappingURL=embeddedstyle.min.css.map*/