/* *********************************************************************************************************************** */
/* ***** Begin clearfix ************************************************************************************************** */
/* *********************************************************************************************************************** */
form fieldset > ul > li,
form fieldset > ul > li > label,
form fieldset > ul > li > div > label {
  display: block; }

form fieldset > ul > li:after,
form fieldset > ul > li > label:after,
form fieldset > ul > li > div > label:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

/* required for clearfix to work in Opera */
* html form fieldset > ul > li,
* html form fieldset > ul > li > label,
* html form fieldset > ul > li > div > label {
  height: 1%; }

/* *********************************************************************************************************************** */
/* ***** End clearfix **************************************************************************************************** */
/* *********************************************************************************************************************** */
div[role="main"] .FormCMSComponent > h1,
div[role="main"] .FormCMSComponent > h2,
div[role="main"] .FormCMSComponent > h3,
div[role="main"] .FormCMSComponent > h4,
div[role="main"] .FormCMSComponent > h5,
div[role="main"] .FormCMSComponent > h6,
div[role="main"] .FormCMSComponent > header {
  background-color: #edf4ec;
  padding: 5px 10px; }

form fieldset > ul {
  list-style: none;
  margin: 0;
  padding: 0; }

form fieldset > ul > li {
  position: relative; }

form fieldset > ul > li + li {
  margin-top: 1em; }

form fieldset > ul > li > div > img {
  margin-bottom: 11px; }

form fieldset > ul > li > label > span,
form fieldset > ul > li > div > label > span {
  display: block; }

form fieldset > ul > li > label.Required > span:after,
form fieldset > ul > li > div > label.Required > span:after {
  content: "*"; }

form fieldset > ul > li > label.Error,
form fieldset > ul > li > div > label.Error,
form fieldset > ul > li > label.Error > input.Error,
form fieldset > ul > li > label.Error > select.Error,
form fieldset > ul > li > label.Error > textarea.Error {
  color: #ae0f0b; }

form fieldset > ul > li > label.Error > input[type='password'].Error,
form fieldset > ul > li > div > label.Error > input[type='text'].Error,
form fieldset > ul > li > label.Error > input[type='text'].Error,
form fieldset > ul > li > label.Error > input[type='email'].Error,
form fieldset > ul > li > label.Error > select.Error,
form fieldset > ul > li > label.Error > textarea.Error,
form fieldset > ul > li > div > .ValidationMessage > ul,
form fieldset > ul > li > label > .ValidationMessage > ul,
form fieldset > ul > li > div > label > .ValidationMessage > ul {
  border-color: #ae0f0b; }

form fieldset > ul > li > div > .ValidationMessage,
form fieldset > ul > li > label > .ValidationMessage,
form fieldset > ul > li > div > label > .ValidationMessage {
  background-image: url("Form.ValidationMessage.background.left.png");
  background-position: 0 18px;
  background-repeat: no-repeat;
  padding: 0 0 0 6px;
  position: absolute;
  top: 0;
  z-index: 9999; }

div[role="main"] form fieldset > ul > li > label:not(.FloatingLabel) > .ValidationMessage,
div[role="main"] form fieldset > ul > li > div > label:not(.FloatingLabel) > .ValidationMessage {
  left: 95%;
  width: 105%; }

div[role="main"] form fieldset > ul > li:not(.Captcha) > div > label > .ValidationMessage {
  margin-top: 86px; }

div[role="main"] .SpreadThreeOfFourHorizontal form fieldset > ul > li > div > .ValidationMessage,
div[role="main"] .SpreadThreeOfFourHorizontal form fieldset > ul > li > label > .ValidationMessage,
div[role="main"] .SpreadThreeOfFourHorizontal form fieldset > ul > li > div > label > .ValidationMessage {
  font-size: 12px;
  left: 95%;
  line-height: 1em;
  width: 247px; }

form fieldset > ul > li > label.FloatingLabel > .ValidationMessage,
form fieldset > ul > li > div > label.FloatingLabel > .ValidationMessage {
  background-image: url("Form.ValidationMessage.background.up.png");
  background-position: center 0;
  left: 0;
  padding: 6px 0 0 0;
  top: 100%;
  z-index: 2; }

form fieldset > ul > li > div > .ValidationMessage > ul,
form fieldset > ul > li > label > .ValidationMessage > ul,
form fieldset > ul > li > div > label > .ValidationMessage > ul {
  background-color: #fbf2f3;
  border-style: solid;
  border-width: 1px;
  color: #5a5049;
  list-style: none;
  margin: 0;
  min-height: 20px;
  padding: 10px; }

form fieldset > ul > li input,
form fieldset > ul > li > label > select,
form fieldset > ul > li > label > textarea,
.CheckoutWizard > form > .CheckoutWizardButtonBar > input[type='reset'],
.CheckoutWizard > form > .CheckoutWizardButtonBar > input[type='submit'] {
  border-color: #ccc4bc;
  border-style: solid;
  border-width: 1px;
  color: #5a5049; }
  form fieldset > ul > li input:hover,
  form fieldset > ul > li > label > select:hover,
  form fieldset > ul > li > label > textarea:hover,
  .CheckoutWizard > form > .CheckoutWizardButtonBar > input[type='reset']:hover,
  .CheckoutWizard > form > .CheckoutWizardButtonBar > input[type='submit']:hover {
    border-color: #ccc; }
  form fieldset > ul > li input:hover,
  form fieldset > ul > li > label > select:hover,
  form fieldset > ul > li > label > textarea:hover,
  .CheckoutWizard > form > .CheckoutWizardButtonBar > input[type='reset']:hover,
  .CheckoutWizard > form > .CheckoutWizardButtonBar > input[type='submit']:hover {
    border-color: #888;
    border-style: solid;
    border-width: 1px; }
    form fieldset > ul > li input:hover:hover,
    form fieldset > ul > li > label > select:hover:hover,
    form fieldset > ul > li > label > textarea:hover:hover,
    .CheckoutWizard > form > .CheckoutWizardButtonBar > input[type='reset']:hover:hover,
    .CheckoutWizard > form > .CheckoutWizardButtonBar > input[type='submit']:hover:hover {
      border-color: #ccc; }

form fieldset > ul > li > input[type='image'] {
  background-color: transparent; }

form fieldset > ul > li > label > input[type='reset']:hover,
form fieldset > ul > li > label > input[type='submit']:hover {
  background-color: #eee; }

form fieldset > ul > li input,
.CheckoutWizard > form > .CheckoutWizardButtonBar > input[type='reset'],
.CheckoutWizard > form > .CheckoutWizardButtonBar > input[type='submit'] {
  padding: 0 5px; }

form fieldset > ul > li > label > select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-image: url("fa-angle-down.svg");
  background-size: 20px;
  background-position: 98% center;
  background-repeat: no-repeat; }

form fieldset > ul > li > label > select > optgroup > option {
  padding-left: 3px; }

form fieldset > ul > li > label > textarea {
  padding: 5px; }

form fieldset > ul > li > label > input[type="text"],
form fieldset > ul > li > div > label > input[type='text'],
form fieldset > ul > li > label > input[type="email"],
form fieldset > ul > li > label > input[type="password"],
form fieldset > ul > li > label > select,
form fieldset > ul > li > label > textarea {
  -webkit-align-items: center;
  align-items: center;
  background-color: #fff;
  border-color: #ccc4bc;
  color: #5a5049;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 50px;
  line-height: 22px;
  padding: 13px 10px;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  border-style: solid;
  border-width: 1px;
  text-align: left; }
  form fieldset > ul > li > label > input[type="text"]:hover,
  form fieldset > ul > li > div > label > input[type='text']:hover,
  form fieldset > ul > li > label > input[type="email"]:hover,
  form fieldset > ul > li > label > input[type="password"]:hover,
  form fieldset > ul > li > label > select:hover,
  form fieldset > ul > li > label > textarea:hover {
    background-color: #fff;
    border-color: #888;
    color: #347b24; }
  form fieldset > ul > li > label > input[type="text"][disabled],
  form fieldset > ul > li > div > label > input[type='text'][disabled],
  form fieldset > ul > li > label > input[type="email"][disabled],
  form fieldset > ul > li > label > input[type="password"][disabled],
  form fieldset > ul > li > label > select[disabled],
  form fieldset > ul > li > label > textarea[disabled] {
    background-color: #f9f9f7 !important;
    border-color: #eee !important;
    color: #a69c95 !important; }
    form fieldset > ul > li > label > input[type="text"][disabled]:hover,
    form fieldset > ul > li > div > label > input[type='text'][disabled]:hover,
    form fieldset > ul > li > label > input[type="email"][disabled]:hover,
    form fieldset > ul > li > label > input[type="password"][disabled]:hover,
    form fieldset > ul > li > label > select[disabled]:hover,
    form fieldset > ul > li > label > textarea[disabled]:hover {
      background-color: #f9f9f7 !important;
      border-color: #eee !important;
      color: #a69c95 !important; }
  form fieldset > ul > li > label > input[type="text"]::placeholder,
  form fieldset > ul > li > div > label > input[type='text']::placeholder,
  form fieldset > ul > li > label > input[type="email"]::placeholder,
  form fieldset > ul > li > label > input[type="password"]::placeholder,
  form fieldset > ul > li > label > select::placeholder,
  form fieldset > ul > li > label > textarea::placeholder {
    color: #5a5049;
    opacity: .5; }
  form fieldset > ul > li > label > input[type="text"].Error,
  form fieldset > ul > li > div > label > input[type='text'].Error,
  form fieldset > ul > li > label > input[type="email"].Error,
  form fieldset > ul > li > label > input[type="password"].Error,
  form fieldset > ul > li > label > select.Error,
  form fieldset > ul > li > label > textarea.Error {
    background-color: #fbf2f3;
    border-color: #ae0f0b; }

form fieldset > ul > li > label > input[type="radio"] {
  margin-right: 10px; }

form fieldset > ul > li > label > input[type="radio"] + span,
form fieldset > ul > li > label > input[type="checkbox"] + span,
form fieldset > ul > li > div > label > input[type="radio"] + span,
form fieldset > ul > li > div > label > input[type="checkbox"] + span {
  width: 100%;
  font-weight: bold; }

/* ***** header[role='banner'] & footer[role='contentinfo'] ************************************************************** */
header[role='banner'] form fieldset > legend,
footer[role='contentinfo'] form fieldset > legend {
  display: none; }

header[role='banner'] form fieldset > legend + p,
footer[role='contentinfo'] form fieldset > legend + p {
  margin-top: 0; }

header[role='banner'] form fieldset > ul,
footer[role='contentinfo'] form fieldset > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap; }

header[role='banner'] form fieldset > ul > li + li,
footer[role='contentinfo'] form fieldset > ul > li + li {
  margin: 0; }

header[role='banner'] form fieldset > ul > li > label,
footer[role='contentinfo'] form fieldset > ul > li > label {
  margin-right: 0; }

header[role='banner'] form fieldset > ul > li > label > span,
footer[role='contentinfo'] form fieldset > ul > li > label > span {
  display: none; }

header[role='banner'] form fieldset > ul > li > input[type='image'],
header[role='banner'] form fieldset > ul > li > label > input[type='email'],
header[role='banner'] form fieldset > ul > li > label > input[type='password'],
header[role='banner'] form fieldset > ul > li > label > input[type='text'],
footer[role='contentinfo'] form fieldset > ul > li > input[type='image'],
footer[role='contentinfo'] form fieldset > ul > li > label > input[type='email'],
footer[role='contentinfo'] form fieldset > ul > li > label > input[type='password'],
footer[role='contentinfo'] form fieldset > ul > li > label > input[type='text'] {
  background-color: transparent;
  border-width: 0 0 1px 0; }

header[role='banner'] form fieldset > ul > li > label > input[type='email'][disabled='disabled'],
header[role='banner'] form fieldset > ul > li > label > input[type='password'][disabled='disabled'],
header[role='banner'] form fieldset > ul > li > label > input[type='text'][disabled='disabled'],
footer[role='contentinfo'] form fieldset > ul > li > label > input[type='email'][disabled='disabled'],
footer[role='contentinfo'] form fieldset > ul > li > label > input[type='password'][disabled='disabled'],
footer[role='contentinfo'] form fieldset > ul > li > label > input[type='text'][disabled='disabled'] {
  background-color: #ccc; }

/* ***** div[role='main'] ************************************************************************************************ */
div[role='main'] form .Footnotes {
  margin: 10px 0; }

div[role='main'] form fieldset > p,
div[role='main'] form fieldset > ul {
  margin-top: 1em;
  width: 460px; }

@media screen and (max-width: 600px) {
  div[role='main'] form fieldset > p,
  div[role='main'] form fieldset > ul {
    width: auto; } }

div[role='main'] form.NoInformationNeeded fieldset > p,
div[role='main'] form.NoInformationNeeded fieldset > ul {
  width: inherit; }

div[role='main'] form fieldset > p {
  float: right; }

div[role='main'] form fieldset > ul {
  float: left; }

div[role='main'] form fieldset > ul.Action {
  float: none;
  clear: both; }

div[role='main'] form fieldset > ul.Action > li {
  float: left; }

div[role='main'] form fieldset > ul.Action > li + li {
  margin: 0 0 0 10px; }

div[role='main'] form fieldset > ul > li > label > span,
div[role='main'] form fieldset > ul > li > div > label > span {
  float: left;
  width: 170px; }

div[role='main'] form fieldset > ul > li > label > input[type='radio'] + span,
div[role='main'] form fieldset > ul > li > label > input[type='checkbox'] + span,
div[role='main'] form fieldset > ul > li > div > label > input[type='radio'] + span,
div[role='main'] form fieldset > ul > li > div > label > input[type='checkbox'] + span {
  float: none;
  width: 100%; }

div[role='main'] form fieldset > ul.Action,
div[role='main'] form fieldset > ul > li.Action {
  margin-left: 170px; }

div[role='main'] form fieldset > ul > li > label > input[type='email'],
div[role='main'] form fieldset > ul > li > label > input[type='password'],
div[role='main'] form fieldset > ul > li > label > input[type='text'],
div[role='main'] form fieldset > ul > li > div > label > input[type='text'],
div[role='main'] form fieldset > ul > li > label > textarea {
  width: 251px; }

div[role='main'] form fieldset > ul > li > label > select {
  width: 263px; }

div[role='main'] form.NoInformationNeeded fieldset > ul > li > label > select {
  width: inherit; }

/* ***** special input fields ******************************************************************************************** */
div[role="main"] form fieldset > ul > li.SalutationAndTitle > label + select {
  width: 129px; }

div[role="main"] form fieldset > ul > li.SalutationAndTitle > label + select + select {
  width: 130px; }

div[role="main"] form fieldset > ul > li.DateOfBirth > label > select {
  width: 85px; }

div[role="main"] form fieldset > ul > li.PostalCodeAndTown > label > span + input {
  width: 73px; }

div[role="main"] form fieldset > ul > li.PostalCodeAndTown > label > span + input + input {
  width: 162px; }

div[role="main"] form fieldset > ul > li.Country > select {
  width: 263px; }
