/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-addresseditor-component a,
.cxa-addresseditor-component button {
  min-height: 42px;
}

.cxa-addresseditor-component a {
  padding-top: 8px;
}

.cxa-addresseditor-component .address-edit-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.cxa-addresseditor-component .address-edit-section > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-addresseditor-component .address-edit-section > * {
  margin: 0;
}

@media (max-width: 991px) {
  .cxa-addresseditor-component .address-edit-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .cxa-addresseditor-component .address-edit-section > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.cxa-addresseditor-component .address-edit-section > * {
  -ms-flex-preferred-size: 29.8%;
  flex-basis: 29.8%;
}

.cxa-addresseditor-component .address-edit-section > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.cxa-addresseditor-component .address-edit-section > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-addresseditor-component .address-edit-section > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.cxa-addresseditor-component .address-edit-section > div > *:not(:first-child) {
  margin-top: 0;
}

.cxa-addresseditor-component .address-edit-section > div input[type="text"] {
  width: 100%;
}

.cxa-addresseditor-component .address-edit-section > div input[type="password"] {
  width: 100%;
}

.cxa-addresseditor-component .address-edit-section > div select {
  width: 100%;
}

.cxa-addresseditor-component .address-edit-section input[type='radio'] + label {
  margin-right: 3px;
}

.cxa-addresseditor-component .address-edit-section input[type='checkbox'] + label {
  margin-right: 3px;
}

.cxa-addresseditor-component .address-edit-section .set-primary {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: false;
  -ms-flex-align: false;
  align-items: false;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.cxa-addresseditor-component .address-edit-section .set-primary > * {
  -ms-flex-item-align: false;
  -ms-grid-row-align: false;
  align-self: false;
}

.cxa-addresseditor-component .address-edit-section .set-primary > *:not(:last-child) {
  margin-right: 10px;
}

.cxa-addresseditor-component .address-edit-section .set-primary > *:not(:first-child) {
  margin-left: 0;
}

.cxa-addresseditor-component .address-edit-section .set-primary > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.cxa-addresseditor-component .address-edit-section .set-primary > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-addresseditor-component .address-edit-section .set-primary > div > * {
  margin: 0;
}

.cxa-addresseditor-component .address-edit-section input[type='text'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.cxa-addresseditor-component .address-edit-section input[type='text']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-edit-section input[type='text']:active, .cxa-addresseditor-component .address-edit-section input[type='text']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-edit-section input[type='text']:disabled, .cxa-addresseditor-component .address-edit-section input[type='text'].disabled, .cxa-addresseditor-component .address-edit-section input[type='text'][disabled],
fieldset[disabled] .cxa-addresseditor-component .address-edit-section input[type='text'] {
  background-color: #f0f0f0;
}

.cxa-addresseditor-component .address-edit-section input[type='password'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.cxa-addresseditor-component .address-edit-section input[type='password']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-edit-section input[type='password']:active, .cxa-addresseditor-component .address-edit-section input[type='password']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-edit-section input[type='password']:disabled, .cxa-addresseditor-component .address-edit-section input[type='password'].disabled, .cxa-addresseditor-component .address-edit-section input[type='password'][disabled],
fieldset[disabled] .cxa-addresseditor-component .address-edit-section input[type='password'] {
  background-color: #f0f0f0;
}

.cxa-addresseditor-component .address-edit-section input[type='radio'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  text-align: center;
  margin-right: 7px;
  padding: 5px;
  border-radius: 50px;
}

.cxa-addresseditor-component .address-edit-section input[type='radio']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-edit-section input[type='radio']:active, .cxa-addresseditor-component .address-edit-section input[type='radio']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-edit-section input[type='radio']:disabled, .cxa-addresseditor-component .address-edit-section input[type='radio'].disabled, .cxa-addresseditor-component .address-edit-section input[type='radio'][disabled],
fieldset[disabled] .cxa-addresseditor-component .address-edit-section input[type='radio'] {
  background-color: #f0f0f0;
}

.cxa-addresseditor-component .address-edit-section input[type='radio']:active, .cxa-addresseditor-component .address-edit-section input[type='radio']:checked, .cxa-addresseditor-component .address-edit-section input[type='radio']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.cxa-addresseditor-component .address-edit-section input[type='radio']:checked:after {
  content: " ";
  font-size: 18px;
  color: #0e909f;
  background-color: #0e909f;
  border-color: #0e909f;
  width: 14px;
  height: 14px;
  border-radius: 50px;
  display: inline-block;
  vertical-align: middle;
}

.cxa-addresseditor-component .address-edit-section input[type='checkbox'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  max-width: 34px;
  min-width: 34px;
  text-align: center;
}

.cxa-addresseditor-component .address-edit-section input[type='checkbox']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-edit-section input[type='checkbox']:active, .cxa-addresseditor-component .address-edit-section input[type='checkbox']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-edit-section input[type='checkbox']:disabled, .cxa-addresseditor-component .address-edit-section input[type='checkbox'].disabled, .cxa-addresseditor-component .address-edit-section input[type='checkbox'][disabled],
fieldset[disabled] .cxa-addresseditor-component .address-edit-section input[type='checkbox'] {
  background-color: #f0f0f0;
}

.cxa-addresseditor-component .address-edit-section input[type='checkbox']:active, .cxa-addresseditor-component .address-edit-section input[type='checkbox']:checked, .cxa-addresseditor-component .address-edit-section input[type='checkbox']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.cxa-addresseditor-component .address-edit-section input[type='checkbox']:checked:after {
  content: "\2714";
  font-size: 18px;
  color: #0e909f;
  border-color: #0e909f;
  padding-top: 3px;
  display: inline-block;
}

.cxa-addresseditor-component .address-edit-section select {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-appearance: menulist;
  padding: 0 8px;
}

.cxa-addresseditor-component .address-edit-section select:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-edit-section select:active, .cxa-addresseditor-component .address-edit-section select:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-edit-section select:disabled, .cxa-addresseditor-component .address-edit-section select.disabled, .cxa-addresseditor-component .address-edit-section select[disabled],
fieldset[disabled] .cxa-addresseditor-component .address-edit-section select {
  background-color: #f0f0f0;
}

.cxa-addresseditor-component .address-edit-section label {
  color: #6b717b;
  font-weight: 600;
}

@media (max-width: 991px) {
  .cxa-addresseditor-component .address-edit-section {
    width: 100%;
    display: block;
  }
}

@media (max-width: 991px) {
  .cxa-addresseditor-component .address-edit-section > * {
    width: 100%;
  }
}

.cxa-addresseditor-component .address-selector-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 15px;
}

.cxa-addresseditor-component .address-selector-section > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-addresseditor-component .address-selector-section > * {
  margin: 0;
}

@media (max-width: 991px) {
  .cxa-addresseditor-component .address-selector-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .cxa-addresseditor-component .address-selector-section > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.cxa-addresseditor-component .address-selector-section > * {
  -ms-flex-preferred-size: 29.8%;
  flex-basis: 29.8%;
}

.cxa-addresseditor-component .address-selector-section > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.cxa-addresseditor-component .address-selector-section > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-addresseditor-component .address-selector-section > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.cxa-addresseditor-component .address-selector-section > div > *:not(:first-child) {
  margin-top: 0;
}

.cxa-addresseditor-component .address-selector-section > div input[type="text"] {
  width: 100%;
}

.cxa-addresseditor-component .address-selector-section > div input[type="password"] {
  width: 100%;
}

.cxa-addresseditor-component .address-selector-section > div select {
  width: 100%;
}

.cxa-addresseditor-component .address-selector-section input[type='radio'] + label {
  margin-right: 3px;
}

.cxa-addresseditor-component .address-selector-section input[type='checkbox'] + label {
  margin-right: 3px;
}

.cxa-addresseditor-component .address-selector-section input[type='text'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.cxa-addresseditor-component .address-selector-section input[type='text']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-selector-section input[type='text']:active, .cxa-addresseditor-component .address-selector-section input[type='text']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-selector-section input[type='text']:disabled, .cxa-addresseditor-component .address-selector-section input[type='text'].disabled, .cxa-addresseditor-component .address-selector-section input[type='text'][disabled],
fieldset[disabled] .cxa-addresseditor-component .address-selector-section input[type='text'] {
  background-color: #f0f0f0;
}

.cxa-addresseditor-component .address-selector-section input[type='password'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.cxa-addresseditor-component .address-selector-section input[type='password']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-selector-section input[type='password']:active, .cxa-addresseditor-component .address-selector-section input[type='password']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-selector-section input[type='password']:disabled, .cxa-addresseditor-component .address-selector-section input[type='password'].disabled, .cxa-addresseditor-component .address-selector-section input[type='password'][disabled],
fieldset[disabled] .cxa-addresseditor-component .address-selector-section input[type='password'] {
  background-color: #f0f0f0;
}

.cxa-addresseditor-component .address-selector-section input[type='radio'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  text-align: center;
  margin-right: 7px;
  padding: 5px;
  border-radius: 50px;
}

.cxa-addresseditor-component .address-selector-section input[type='radio']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-selector-section input[type='radio']:active, .cxa-addresseditor-component .address-selector-section input[type='radio']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-selector-section input[type='radio']:disabled, .cxa-addresseditor-component .address-selector-section input[type='radio'].disabled, .cxa-addresseditor-component .address-selector-section input[type='radio'][disabled],
fieldset[disabled] .cxa-addresseditor-component .address-selector-section input[type='radio'] {
  background-color: #f0f0f0;
}

.cxa-addresseditor-component .address-selector-section input[type='radio']:active, .cxa-addresseditor-component .address-selector-section input[type='radio']:checked, .cxa-addresseditor-component .address-selector-section input[type='radio']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.cxa-addresseditor-component .address-selector-section input[type='radio']:checked:after {
  content: " ";
  font-size: 18px;
  color: #0e909f;
  background-color: #0e909f;
  border-color: #0e909f;
  width: 14px;
  height: 14px;
  border-radius: 50px;
  display: inline-block;
  vertical-align: middle;
}

.cxa-addresseditor-component .address-selector-section input[type='checkbox'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  max-width: 34px;
  min-width: 34px;
  text-align: center;
}

.cxa-addresseditor-component .address-selector-section input[type='checkbox']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-selector-section input[type='checkbox']:active, .cxa-addresseditor-component .address-selector-section input[type='checkbox']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-selector-section input[type='checkbox']:disabled, .cxa-addresseditor-component .address-selector-section input[type='checkbox'].disabled, .cxa-addresseditor-component .address-selector-section input[type='checkbox'][disabled],
fieldset[disabled] .cxa-addresseditor-component .address-selector-section input[type='checkbox'] {
  background-color: #f0f0f0;
}

.cxa-addresseditor-component .address-selector-section input[type='checkbox']:active, .cxa-addresseditor-component .address-selector-section input[type='checkbox']:checked, .cxa-addresseditor-component .address-selector-section input[type='checkbox']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.cxa-addresseditor-component .address-selector-section input[type='checkbox']:checked:after {
  content: "\2714";
  font-size: 18px;
  color: #0e909f;
  border-color: #0e909f;
  padding-top: 3px;
  display: inline-block;
}

.cxa-addresseditor-component .address-selector-section select {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-appearance: menulist;
  padding: 0 8px;
}

.cxa-addresseditor-component .address-selector-section select:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-selector-section select:active, .cxa-addresseditor-component .address-selector-section select:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-selector-section select:disabled, .cxa-addresseditor-component .address-selector-section select.disabled, .cxa-addresseditor-component .address-selector-section select[disabled],
fieldset[disabled] .cxa-addresseditor-component .address-selector-section select {
  background-color: #f0f0f0;
}

.cxa-addresseditor-component .address-selector-section label {
  color: #6b717b;
  font-weight: 600;
}

@media (max-width: 991px) {
  .cxa-addresseditor-component .address-selector-section > * {
    width: 100%;
  }
}

.cxa-addresseditor-component .set-primary label {
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important;
}

.cxa-addresseditor-component .address-buttons-section {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: false;
  -ms-flex-align: false;
  align-items: false;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: flex-start;
}

.cxa-addresseditor-component .address-buttons-section > * {
  -ms-flex-item-align: false;
  -ms-grid-row-align: false;
  align-self: false;
}

.cxa-addresseditor-component .address-buttons-section > *:not(:last-child) {
  margin-right: 15px;
}

.cxa-addresseditor-component .address-buttons-section > *:not(:first-child) {
  margin-left: 0;
}

@media (max-width: 991px) {
  .cxa-addresseditor-component .address-buttons-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .cxa-addresseditor-component .address-buttons-section > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.cxa-addresseditor-component .address-buttons-section > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.cxa-addresseditor-component .address-buttons-section > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-addresseditor-component .address-buttons-section > div > * {
  margin: 0;
}

.cxa-addresseditor-component .address-buttons-section a,
.cxa-addresseditor-component .address-buttons-section button {
  margin-top: 15px;
}

.cxa-addresseditor-component .address-buttons-section .save-addresss-button {
  margin-right: 0;
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  border: 2px solid #0e909f;
  font-size: 14px !important;
  font-weight: 400;
  height: 34px;
  text-align: center !important;
  background: #0e909f;
  color: #fff !important;
  text-shadow: none;
  box-shadow: none;
  padding: 4px 25px 4px 25px;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
}

.cxa-addresseditor-component .address-buttons-section .save-addresss-button:active, .cxa-addresseditor-component .address-buttons-section .save-addresss-button:hover {
  background: #0d8896 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-buttons-section .save-addresss-button:active {
  background: #0c7783 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addresseditor-component .address-buttons-section .save-addresss-button:disabled, .cxa-addresseditor-component .address-buttons-section .save-addresss-button.disabled, .cxa-addresseditor-component .address-buttons-section .save-addresss-button[disabled],
fieldset[disabled] .cxa-addresseditor-component .address-buttons-section .save-addresss-button {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-addresseditor-component .address-buttons-section .save-addresss-button:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.cxa-addresseditor-component .address-buttons-section .save-addresss-button:active {
  color: #fff;
  background-color: #064b53;
}

.cxa-addresseditor-component .address-buttons-section .save-addresss-button span {
  color: #fff;
}

.cxa-addresseditor-component .address-buttons-section .delete-address-button {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  border: 2px solid #dc291e;
  background: #fff;
  color: #dc291e;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
}

.cxa-addresseditor-component .address-buttons-section .delete-address-button:active, .cxa-addresseditor-component .address-buttons-section .delete-address-button:hover {
  background: #d3271d;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-addresseditor-component .address-buttons-section .delete-address-button:active {
  background: #c1241a;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-addresseditor-component .address-buttons-section .delete-address-button:disabled, .cxa-addresseditor-component .address-buttons-section .delete-address-button.disabled, .cxa-addresseditor-component .address-buttons-section .delete-address-button[disabled],
fieldset[disabled] .cxa-addresseditor-component .address-buttons-section .delete-address-button {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-addresseditor-component .address-buttons-section .delete-address-button:hover {
  color: #fff;
  background-color: #dd291e;
}

.cxa-addresseditor-component .address-buttons-section .delete-address-button:hover span {
  color: #fff;
}

.cxa-addresseditor-component .address-buttons-section .delete-address-button:active {
  color: #fff;
  background-color: #db291e;
}

.cxa-addresseditor-component .address-buttons-section .cancel-edit-button {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  padding-top: 8px;
}

.cxa-addresseditor-component .address-buttons-section .cancel-edit-button:active, .cxa-addresseditor-component .address-buttons-section .cancel-edit-button:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-addresseditor-component .address-buttons-section .cancel-edit-button:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-addresseditor-component .address-buttons-section .cancel-edit-button:disabled, .cxa-addresseditor-component .address-buttons-section .cancel-edit-button.disabled, .cxa-addresseditor-component .address-buttons-section .cancel-edit-button[disabled],
fieldset[disabled] .cxa-addresseditor-component .address-buttons-section .cancel-edit-button {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-addresseditor-component .address-buttons-section .cancel-edit-button:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.cxa-addresseditor-component .address-buttons-section .cancel-edit-button:hover span {
  color: #fff;
}

.cxa-addresseditor-component .address-buttons-section .cancel-edit-button:active {
  color: #fff;
  background-color: #064b53;
}

.cxa-addresseditor-component .address-buttons-section .back-to-my-account {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-right: auto;
  border: 2px solid #868b93;
  background: #fff;
  color: #707680;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  padding-top: 8px;
}

.cxa-addresseditor-component .address-buttons-section .back-to-my-account:active, .cxa-addresseditor-component .address-buttons-section .back-to-my-account:hover {
  background: #81868e;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-addresseditor-component .address-buttons-section .back-to-my-account:active {
  background: #767c84;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-addresseditor-component .address-buttons-section .back-to-my-account:disabled, .cxa-addresseditor-component .address-buttons-section .back-to-my-account.disabled, .cxa-addresseditor-component .address-buttons-section .back-to-my-account[disabled],
fieldset[disabled] .cxa-addresseditor-component .address-buttons-section .back-to-my-account {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-addresseditor-component .address-buttons-section .back-to-my-account:hover {
  color: #fff;
  background-color: #b9bcc1;
}

.cxa-addresseditor-component .address-buttons-section .back-to-my-account:hover span {
  color: #fff;
}

.cxa-addresseditor-component .address-buttons-section .back-to-my-account:active {
  color: #fff;
  background-color: #6b717b;
}

@media (max-width: 991px) {
  .cxa-addresseditor-component .address-buttons-section {
    width: 100%;
    display: block;
  }
}

@media (max-width: 991px) {
  .cxa-addresseditor-component .address-buttons-section > * {
    width: 100% !important;
  }
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-addresslist-component .component-content {
  width: 100%;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  align-items: flex-start;
}

.cxa-addresslist-component .component-content > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-addresslist-component .component-content > * {
  margin: 0;
}

.cxa-addresslist-component .component-content > * {
  width: 100%;
}

.cxa-addresslist-component .component-content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.cxa-addresslist-component .component-content > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-addresslist-component .component-content > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.cxa-addresslist-component .component-content > div > *:not(:first-child) {
  margin-top: 0;
}

.cxa-addresslist-component .component-content > div input[type="text"] {
  width: 100%;
}

.cxa-addresslist-component .component-content > div input[type="password"] {
  width: 100%;
}

.cxa-addresslist-component .component-content > div select {
  width: 100%;
}

.cxa-addresslist-component .component-content > div > label {
  margin-right: 3px;
}

.cxa-addresslist-component .component-content input[type='radio'] + label {
  margin-right: 3px;
}

.cxa-addresslist-component .component-content input[type='checkbox'] + label {
  margin-right: 3px;
}

.cxa-addresslist-component .component-content > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-addresslist-component .empty-adddress-list-message {
  margin-top: 10px;
}

.cxa-addresslist-component .address-header {
  margin-top: 15px;
  width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: true;
  -ms-flex-align: true;
  align-items: true;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.cxa-addresslist-component .address-header > * {
  -ms-flex-item-align: true;
  -ms-grid-row-align: true;
  align-self: true;
}

.cxa-addresslist-component .address-header > * {
  margin: 0;
}

.cxa-addresslist-component .address-header .address-title {
  color: #0088cc;
}

.cxa-addresslist-component .address-header .is-primary {
  color: #0088cc;
}

.cxa-addresslist-component .address-header .is-primary:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 12px;
  margin: 0 5px;
}

.cxa-addresslist-component .full-address {
  display: none;
}

.cxa-addresslist-component .address-details {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  align-items: flex-start;
  padding-left: 0;
}

.cxa-addresslist-component .address-details > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-addresslist-component .address-details > * {
  margin: 0;
}

.cxa-addresslist-component .address-details > * {
  width: 100%;
}

.cxa-addresslist-component .address-details > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.cxa-addresslist-component .address-details > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-addresslist-component .address-details > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.cxa-addresslist-component .address-details > div > *:not(:first-child) {
  margin-top: 0;
}

.cxa-addresslist-component .address-details > div input[type="text"] {
  width: 100%;
}

.cxa-addresslist-component .address-details > div input[type="password"] {
  width: 100%;
}

.cxa-addresslist-component .address-details > div select {
  width: 100%;
}

.cxa-addresslist-component .address-details > div > label {
  margin-right: 3px;
}

.cxa-addresslist-component .address-details input[type='radio'] + label {
  margin-right: 3px;
}

.cxa-addresslist-component .address-details input[type='checkbox'] + label {
  margin-right: 3px;
}

.cxa-addresslist-component .address-details > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-addresslist-component .add-new-address-section {
  border-top: 1px solid #eff0f1;
  margin-top: 30px;
  width: 100%;
}

.cxa-addresslist-component .add-new-address-section .add-new-address-link {
  margin-top: 15px;
  color: #0088cc;
  font-size: 14px;
  font-size: 12px;
}

.cxa-addresslist-component .add-new-address-section .add-new-address-link:hover {
  color: #0e909f;
}

.cxa-addresslist-component .add-new-address-section .add-new-address-link:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 11px;
}

.cxa-addresslist-component .add-new-address-section .add-new-address-link span {
  color: #0088cc;
  font-size: 14px;
}

.cxa-addresslist-component .add-new-address-section .add-new-address-link span:hover {
  color: #0e909f;
}

.cxa-addresslist-component .address-list {
  width: 100%;
}

.cxa-addresslist-component .address-list-table tbody tr {
  margin-bottom: 15px;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-addtocart-component .component-content {
  width: 100%;
  display: inline-block;
  margin-top: 15px;
}

.cxa-addtocart-component .component-content .add-to-cart-qty label {
  margin-bottom: 8px;
}

.cxa-addtocart-component .component-content .add-to-cart-button {
  margin-left: 5px;
}

@media (max-width: 991px) {
  .cxa-addtocart-component .component-content .add-to-cart-button {
    margin-top: 28px;
  }
}

.cxa-addtocart-component .quantity-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: false;
  -ms-flex-align: false;
  align-items: false;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.cxa-addtocart-component .quantity-input > * {
  -ms-flex-item-align: false;
  -ms-grid-row-align: false;
  align-self: false;
}

.cxa-addtocart-component .quantity-input > * {
  margin: 0;
}

.cxa-addtocart-component .quantity-input > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.cxa-addtocart-component .quantity-input > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-addtocart-component .quantity-input > div > * {
  margin: 0;
}

.cxa-addtocart-component .quantity-input input[type="number"]::-webkit-inner-spin-button,
.cxa-addtocart-component .quantity-input input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cxa-addtocart-component .quantity-input input,
.cxa-addtocart-component .quantity-input button {
  max-height: 42px;
  min-height: 42px;
  display: inline-block !important;
  border: solid 2px #b9bcc1;
}

.cxa-addtocart-component .quantity-input button {
  border: 2px solid #868b93;
  background: #fff;
  color: #707680;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  border-color: #b9bcc1 !important;
}

.cxa-addtocart-component .quantity-input button:active, .cxa-addtocart-component .quantity-input button:hover {
  background: #81868e;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-addtocart-component .quantity-input button:active {
  background: #767c84;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-addtocart-component .quantity-input button:disabled, .cxa-addtocart-component .quantity-input button.disabled, .cxa-addtocart-component .quantity-input button[disabled],
fieldset[disabled] .cxa-addtocart-component .quantity-input button {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-addtocart-component .quantity-input button:hover {
  color: #fff;
  background-color: #b9bcc1;
}

.cxa-addtocart-component .quantity-input button:hover span {
  color: #fff;
}

.cxa-addtocart-component .quantity-input button:active {
  color: #fff;
  background-color: #6b717b;
}

.cxa-addtocart-component .quantity-input input {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  display: inline-block;
  max-width: 46px;
  min-width: 46px;
  text-align: center;
}

.cxa-addtocart-component .quantity-input button.decrease {
  margin: 0 auto;
  max-height: 42px;
  min-height: 42px;
  max-width: 42px;
  min-width: 42px;
  padding: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  border-radius: 4px 0px 0px 4px;
  border-right: none;
}

.cxa-addtocart-component .quantity-input button.decrease:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 1px;
  margin-bottom: 13px;
}

.cxa-addtocart-component .quantity-input button.decrease[disabled] {
  opacity: 1 !important;
  color: #707680 !important;
  border-color: #b9bcc1 !important;
  background: #fff !important;
}

.cxa-addtocart-component .quantity-input button.increase {
  margin: 0 auto;
  max-height: 42px;
  min-height: 42px;
  max-width: 42px;
  min-width: 42px;
  padding: 0;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  border-radius: 0px 4px 4px 0px;
  border-left: none;
}

.cxa-addtocart-component .quantity-input button.increase:after {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 8px;
}

.cxa-addtocart-component .quantity-input button:active,
.cxa-addtocart-component .quantity-input button:focus {
  color: #707680 !important;
  border-color: #b9bcc1 !important;
  background: #fff !important;
}

.cxa-addtocart-component .add-to-cart-btn {
  border: 2px solid #0e909f;
  font-size: 14px !important;
  font-weight: 400;
  height: 34px;
  text-align: center !important;
  background: #0e909f;
  color: #fff !important;
  text-shadow: none;
  box-shadow: none;
  padding: 4px 25px 4px 25px;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
  min-width: 150px;
  width: auto;
}

.cxa-addtocart-component .add-to-cart-btn:active, .cxa-addtocart-component .add-to-cart-btn:hover {
  background: #0d8896 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addtocart-component .add-to-cart-btn:active {
  background: #0c7783 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-addtocart-component .add-to-cart-btn:disabled, .cxa-addtocart-component .add-to-cart-btn.disabled, .cxa-addtocart-component .add-to-cart-btn[disabled],
fieldset[disabled] .cxa-addtocart-component .add-to-cart-btn {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-addtocart-component .add-to-cart-btn:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.cxa-addtocart-component .add-to-cart-btn:active {
  color: #fff;
  background-color: #064b53;
}

.cxa-addtocart-component .add-to-cart-btn span {
  color: #fff;
}

.cxa-addtocart-component .add-to-cart-btn span {
  color: #fff;
}

.cxa-addtocart-component form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.cxa-addtocart-component form > * {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.cxa-addtocart-component form > *:not(:last-child) {
  margin-right: 3px;
}

.cxa-addtocart-component form > *:not(:first-child) {
  margin-left: 0;
}

@media (max-width: 991px) {
  .cxa-addtocart-component form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .cxa-addtocart-component form > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.cxa-addtocart-component form > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.cxa-addtocart-component form > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-addtocart-component form > div > * {
  margin: 0;
}

@media (max-width: 991px) {
  .cxa-addtocart-component form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

@media (max-width: 991px) {
  .cxa-addtocart-component form > * {
    width: auto;
  }
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-shoppingcartpromotion-component {
  margin-top: 30px;
}

.cxa-shoppingcartpromotion-component .component-content {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  align-items: flex-start;
}

.cxa-shoppingcartpromotion-component .component-content > .cart-promotion-title {
  margin-bottom: 0 !important;
}

.cxa-shoppingcartpromotion-component .component-content .promotion-code-remove > a,
.cxa-shoppingcartpromotion-component .component-content .add-promo-code-button {
  min-width: 180px;
  display: inline-block;
  text-align: center;
  margin-left: 15px;
}

.cxa-shoppingcartpromotion-component .component-content .promotion-code-remove > a:hover span,
.cxa-shoppingcartpromotion-component .component-content .promotion-code-remove > a:active span,
.cxa-shoppingcartpromotion-component .component-content .add-promo-code-button:hover span,
.cxa-shoppingcartpromotion-component .component-content .add-promo-code-button:active span {
  color: #fff;
}

.cxa-shoppingcartpromotion-component .component-content .promo-code-input,
.cxa-shoppingcartpromotion-component .component-content .added-promotion-code {
  width: 300px;
  display: inline-block;
}

.cxa-shoppingcartpromotion-component .component-content > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-shoppingcartpromotion-component .component-content > *:not(:last-child) {
  margin-bottom: 10px;
}

.cxa-shoppingcartpromotion-component .component-content > *:not(:first-child) {
  margin-top: 0;
}

.cxa-shoppingcartpromotion-component .component-content > * {
  width: 100%;
}

.cxa-shoppingcartpromotion-component .component-content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.cxa-shoppingcartpromotion-component .component-content > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-shoppingcartpromotion-component .component-content > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.cxa-shoppingcartpromotion-component .component-content > div > *:not(:first-child) {
  margin-top: 0;
}

.cxa-shoppingcartpromotion-component .component-content > div input[type="text"] {
  width: 100%;
}

.cxa-shoppingcartpromotion-component .component-content > div input[type="password"] {
  width: 100%;
}

.cxa-shoppingcartpromotion-component .component-content > div select {
  width: 100%;
}

.cxa-shoppingcartpromotion-component .component-content > div > label {
  margin-right: 3px;
}

.cxa-shoppingcartpromotion-component .component-content input[type='radio'] + label {
  margin-right: 3px;
}

.cxa-shoppingcartpromotion-component .component-content input[type='checkbox'] + label {
  margin-right: 3px;
}

.cxa-shoppingcartpromotion-component .component-content > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-shoppingcartpromotion-component .component-content .cart-promotion-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: false;
  -ms-flex-align: false;
  align-items: false;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.cxa-shoppingcartpromotion-component .component-content .cart-promotion-form > * {
  -ms-flex-item-align: false;
  -ms-grid-row-align: false;
  align-self: false;
}

.cxa-shoppingcartpromotion-component .component-content .cart-promotion-form > *:not(:last-child) {
  margin-right: 15px;
}

.cxa-shoppingcartpromotion-component .component-content .cart-promotion-form > *:not(:first-child) {
  margin-left: 0;
}

.cxa-shoppingcartpromotion-component .component-content .cart-promotion-form > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.cxa-shoppingcartpromotion-component .component-content .cart-promotion-form > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-shoppingcartpromotion-component .component-content .cart-promotion-form > div > * {
  margin: 0;
}

.cxa-shoppingcartpromotion-component .component-content .cart-promotion-form > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-shoppingcartpromotion-component .component-content .promo-code-input-label,
.cxa-shoppingcartpromotion-component .component-content .added-promo-code-label {
  display: none;
}

.cxa-shoppingcartpromotion-component .component-content .promotion-code-remove > a {
  border: 2px solid #dc291e;
  background: #fff;
  color: #dc291e;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
}

.cxa-shoppingcartpromotion-component .component-content .promotion-code-remove > a:active, .cxa-shoppingcartpromotion-component .component-content .promotion-code-remove > a:hover {
  background: #d3271d;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-shoppingcartpromotion-component .component-content .promotion-code-remove > a:active {
  background: #c1241a;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-shoppingcartpromotion-component .component-content .promotion-code-remove > a:disabled, .cxa-shoppingcartpromotion-component .component-content .promotion-code-remove > a.disabled, .cxa-shoppingcartpromotion-component .component-content .promotion-code-remove > a[disabled],
fieldset[disabled] .cxa-shoppingcartpromotion-component .component-content .promotion-code-remove > a {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-shoppingcartpromotion-component .component-content .promotion-code-remove > a:hover {
  color: #fff;
  background-color: #dd291e;
}

.cxa-shoppingcartpromotion-component .component-content .promotion-code-remove > a:hover span {
  color: #fff;
}

.cxa-shoppingcartpromotion-component .component-content .promotion-code-remove > a:active {
  color: #fff;
  background-color: #db291e;
}

.cxa-shoppingcartpromotion-component .component-content .add-promo-code-button {
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
}

.cxa-shoppingcartpromotion-component .component-content .add-promo-code-button:active, .cxa-shoppingcartpromotion-component .component-content .add-promo-code-button:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-shoppingcartpromotion-component .component-content .add-promo-code-button:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-shoppingcartpromotion-component .component-content .add-promo-code-button:disabled, .cxa-shoppingcartpromotion-component .component-content .add-promo-code-button.disabled, .cxa-shoppingcartpromotion-component .component-content .add-promo-code-button[disabled],
fieldset[disabled] .cxa-shoppingcartpromotion-component .component-content .add-promo-code-button {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-shoppingcartpromotion-component .component-content .add-promo-code-button:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.cxa-shoppingcartpromotion-component .component-content .add-promo-code-button:hover span {
  color: #fff;
}

.cxa-shoppingcartpromotion-component .component-content .add-promo-code-button:active {
  color: #fff;
  background-color: #064b53;
}

.cxa-shoppingcartpromotion-component .component-content .cart-promotion-form {
  width: 100%;
  margin-top: 15px;
  border-bottom: 1px solid #e2e3e5;
  margin-bottom: 15px;
  padding-bottom: 15px;
  margin-bottom: 0;
  padding-bottom: 30px;
}

.cxa-shoppingcartpromotion-component .component-content .cart-promotion-form h4 {
  margin-bottom: 15px;
}

.cxa-shoppingcartpromotion-component .component-content .cart-promotion-form .promotion-code {
  margin-bottom: 0;
}

.cxa-shoppingcartpromotion-component .component-content .added-promotion-code {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
  font-weight: 600;
  background-color: #f0f0f0;
}

.cxa-shoppingcartpromotion-component .component-content .added-promotion-code:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-shoppingcartpromotion-component .component-content .added-promotion-code:active, .cxa-shoppingcartpromotion-component .component-content .added-promotion-code:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-shoppingcartpromotion-component .component-content .added-promotion-code:disabled, .cxa-shoppingcartpromotion-component .component-content .added-promotion-code.disabled, .cxa-shoppingcartpromotion-component .component-content .added-promotion-code[disabled],
fieldset[disabled] .cxa-shoppingcartpromotion-component .component-content .added-promotion-code {
  background-color: #f0f0f0;
}

.cxa-shoppingcartpromotion-component .component-content .added-promotion-codes {
  width: 100%;
  margin-top: 15px;
  border-bottom: 1px solid #e2e3e5;
  margin-bottom: 15px;
  padding-bottom: 15px;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 0;
  padding-bottom: 30px;
}

.cxa-shoppingcartpromotion-component .component-content .added-promotion-codes h4 {
  margin-bottom: 15px;
}

.cxa-shoppingcartpromotion-component .component-content .added-promotion-codes table {
  width: auto;
}

.cxa-shoppingcartpromotion-component .component-content .added-promotion-codes table tr + tr .promotion-code-title {
  padding-top: 20px;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-changepassword-component {
  padding: 0;
}

.cxa-changepassword-component form {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.cxa-changepassword-component form > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-changepassword-component form > * {
  margin: 0;
}

.cxa-changepassword-component form > * {
  width: 100%;
}

.cxa-changepassword-component form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.cxa-changepassword-component form > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-changepassword-component form > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.cxa-changepassword-component form > div > *:not(:first-child) {
  margin-top: 0;
}

.cxa-changepassword-component form > div input[type="text"] {
  width: 100%;
}

.cxa-changepassword-component form > div input[type="password"] {
  width: 100%;
}

.cxa-changepassword-component form > div select {
  width: 100%;
}

.cxa-changepassword-component form > div > label {
  margin-right: 3px;
}

.cxa-changepassword-component form input[type='radio'] + label {
  margin-right: 3px;
}

.cxa-changepassword-component form input[type='checkbox'] + label {
  margin-right: 3px;
}

.cxa-changepassword-component form .changepassword-buttons {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.cxa-changepassword-component form .changepassword-buttons > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.cxa-changepassword-component form .changepassword-buttons > * {
  margin: 0;
}

@media (max-width: 991px) {
  .cxa-changepassword-component form .changepassword-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.cxa-changepassword-component form .changepassword-buttons button {
  border: 2px solid #0e909f;
  font-size: 14px !important;
  font-weight: 400;
  height: 34px;
  text-align: center !important;
  background: #0e909f;
  color: #fff !important;
  text-shadow: none;
  box-shadow: none;
  padding: 4px 25px 4px 25px;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
  width: 200px;
}

.cxa-changepassword-component form .changepassword-buttons button:active, .cxa-changepassword-component form .changepassword-buttons button:hover {
  background: #0d8896 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-changepassword-component form .changepassword-buttons button:active {
  background: #0c7783 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-changepassword-component form .changepassword-buttons button:disabled, .cxa-changepassword-component form .changepassword-buttons button.disabled, .cxa-changepassword-component form .changepassword-buttons button[disabled],
fieldset[disabled] .cxa-changepassword-component form .changepassword-buttons button {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-changepassword-component form .changepassword-buttons button:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.cxa-changepassword-component form .changepassword-buttons button:active {
  color: #fff;
  background-color: #064b53;
}

.cxa-changepassword-component form .changepassword-buttons button span {
  color: #fff;
}

@media (max-width: 991px) {
  .cxa-changepassword-component form .changepassword-buttons button {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.cxa-changepassword-component form .changepassword-buttons a {
  margin-bottom: 0;
  margin-right: 5px;
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
  width: 200px;
}

.cxa-changepassword-component form .changepassword-buttons a:active, .cxa-changepassword-component form .changepassword-buttons a:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-changepassword-component form .changepassword-buttons a:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-changepassword-component form .changepassword-buttons a:disabled, .cxa-changepassword-component form .changepassword-buttons a.disabled, .cxa-changepassword-component form .changepassword-buttons a[disabled],
fieldset[disabled] .cxa-changepassword-component form .changepassword-buttons a {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-changepassword-component form .changepassword-buttons a:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.cxa-changepassword-component form .changepassword-buttons a:hover span {
  color: #fff;
}

.cxa-changepassword-component form .changepassword-buttons a:active {
  color: #fff;
  background-color: #064b53;
}

@media (max-width: 991px) {
  .cxa-changepassword-component form .changepassword-buttons a {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 0;
    margin-top: 15px;
  }
}

.cxa-changepassword-component form input[type='text'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.cxa-changepassword-component form input[type='text']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-changepassword-component form input[type='text']:active, .cxa-changepassword-component form input[type='text']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-changepassword-component form input[type='text']:disabled, .cxa-changepassword-component form input[type='text'].disabled, .cxa-changepassword-component form input[type='text'][disabled],
fieldset[disabled] .cxa-changepassword-component form input[type='text'] {
  background-color: #f0f0f0;
}

.cxa-changepassword-component form input[type='password'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.cxa-changepassword-component form input[type='password']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-changepassword-component form input[type='password']:active, .cxa-changepassword-component form input[type='password']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-changepassword-component form input[type='password']:disabled, .cxa-changepassword-component form input[type='password'].disabled, .cxa-changepassword-component form input[type='password'][disabled],
fieldset[disabled] .cxa-changepassword-component form input[type='password'] {
  background-color: #f0f0f0;
}

.cxa-changepassword-component form input[type='radio'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  text-align: center;
  margin-right: 7px;
  padding: 5px;
  border-radius: 50px;
}

.cxa-changepassword-component form input[type='radio']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-changepassword-component form input[type='radio']:active, .cxa-changepassword-component form input[type='radio']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-changepassword-component form input[type='radio']:disabled, .cxa-changepassword-component form input[type='radio'].disabled, .cxa-changepassword-component form input[type='radio'][disabled],
fieldset[disabled] .cxa-changepassword-component form input[type='radio'] {
  background-color: #f0f0f0;
}

.cxa-changepassword-component form input[type='radio']:active, .cxa-changepassword-component form input[type='radio']:checked, .cxa-changepassword-component form input[type='radio']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.cxa-changepassword-component form input[type='radio']:checked:after {
  content: ' ';
  font-size: 18px;
  color: #0e909f;
  background-color: #0e909f;
  border-color: #0e909f;
  width: 14px;
  height: 14px;
  border-radius: 50px;
  display: inline-block;
  vertical-align: middle;
}

.cxa-changepassword-component form input[type='checkbox'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  max-width: 34px;
  min-width: 34px;
  text-align: center;
}

.cxa-changepassword-component form input[type='checkbox']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-changepassword-component form input[type='checkbox']:active, .cxa-changepassword-component form input[type='checkbox']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-changepassword-component form input[type='checkbox']:disabled, .cxa-changepassword-component form input[type='checkbox'].disabled, .cxa-changepassword-component form input[type='checkbox'][disabled],
fieldset[disabled] .cxa-changepassword-component form input[type='checkbox'] {
  background-color: #f0f0f0;
}

.cxa-changepassword-component form input[type='checkbox']:active, .cxa-changepassword-component form input[type='checkbox']:checked, .cxa-changepassword-component form input[type='checkbox']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.cxa-changepassword-component form input[type='checkbox']:checked:after {
  content: '\2714';
  font-size: 18px;
  color: #0e909f;
  border-color: #0e909f;
  padding-top: 3px;
  display: inline-block;
}

.cxa-changepassword-component form select {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-appearance: menulist;
  padding: 0 8px;
}

.cxa-changepassword-component form select:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-changepassword-component form select:active, .cxa-changepassword-component form select:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-changepassword-component form select:disabled, .cxa-changepassword-component form select.disabled, .cxa-changepassword-component form select[disabled],
fieldset[disabled] .cxa-changepassword-component form select {
  background-color: #f0f0f0;
}

.cxa-changepassword-component form label {
  color: #6b717b;
  font-weight: 600;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.component.cxa-checkoutbilling-component .component-content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-checkoutbilling-component .component-content > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .component-content > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component .component-content > * {
  width: 100%;
}

.component.cxa-checkoutbilling-component .contact-info-section {
  width: 100%;
  margin-top: 15px;
  border-bottom: 1px solid #e2e3e5;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.component.cxa-checkoutbilling-component .contact-info-section h4 {
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .contact-info-section .contact-info-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.component.cxa-checkoutbilling-component .contact-info-section .contact-info-form > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .contact-info-section .contact-info-form > * {
  margin: 0;
}

@media (max-width: 991px) {
  .component.cxa-checkoutbilling-component .contact-info-section .contact-info-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .component.cxa-checkoutbilling-component .contact-info-section .contact-info-form > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.component.cxa-checkoutbilling-component .contact-info-section .contact-info-form > * {
  -ms-flex-preferred-size: 44.7%;
  flex-basis: 44.7%;
}

.component.cxa-checkoutbilling-component .contact-info-section .contact-info-form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .contact-info-section .contact-info-form > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .contact-info-section .contact-info-form > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutbilling-component .contact-info-section .contact-info-form > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutbilling-component .contact-info-section .contact-info-form > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .contact-info-section .contact-info-form > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .contact-info-section .contact-info-form > div select {
  width: 100%;
}

.component.cxa-checkoutbilling-component .contact-info-section .contact-info-form input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .contact-info-section .contact-info-form input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .apply-credit-card-toggle {
  display: block;
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  align-items: flex-start;
  width: 100%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method > * {
  margin: 0;
}

@media (max-width: 991px) {
  .component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method > * {
  -ms-flex-preferred-size: 44.7%;
  flex-basis: 44.7%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method > div select {
  width: 100%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method .payment-amount {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method .payment-amount > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method .payment-amount > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method .payment-amount > * {
  width: 100%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method .payment-amount > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method .payment-amount > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method .payment-amount > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method .payment-amount > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method .payment-amount > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method .payment-amount > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method .payment-amount > div select {
  width: 100%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method .payment-amount > div > label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method .payment-amount input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method .payment-amount input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method .payment-amount .validate-payment-btn {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .credit-card-payment-form .payment-method .show-payment {
  width: 100%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container {
  width: 100%;
  margin-top: 15px;
  border-bottom: 1px solid #e2e3e5;
  margin-bottom: 15px;
  padding-bottom: 15px;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container h4,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container h4 {
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container > *,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container > *,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container > *,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container > * {
  width: 100%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container > div,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container > div > *,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container > div > *:not(:last-child),
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container > div > *:not(:first-child),
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container > div input[type="text"],
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container > div input[type="password"],
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container > div select,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container > div select {
  width: 100%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container > div > label,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container > div > label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container input[type='radio'] + label,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container input[type='checkbox'] + label,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details > *,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details > *,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details > * {
  margin: 0;
}

@media (max-width: 991px) {
  .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details,
  .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details > *,
  .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details > *,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details > * {
  -ms-flex-preferred-size: 44.7%;
  flex-basis: 44.7%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details > div,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details > div > *,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details > div > *:not(:last-child),
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details > div > *:not(:first-child),
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details > div input[type="text"],
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details > div input[type="password"],
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details > div select,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details > div select {
  width: 100%;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='radio'] + label,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='checkbox'] + label,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-toggle {
  display: block;
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section {
  width: 100%;
  margin-top: 15px;
  border-bottom: 1px solid #e2e3e5;
  margin-bottom: 15px;
  padding-bottom: 15px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section h4 {
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content > * {
  width: 100%;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content > div select {
  width: 100%;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content > div > label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance > * {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance > *:not(:last-child) {
  margin-right: 10px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance > *:not(:first-child) {
  margin-left: 0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance > div > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance .payment-method-id-textbox {
  width: 355px;
}

@media (max-width: 575px) {
  .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance .payment-method-id-textbox {
    width: 100%;
  }
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  border-bottom: 1px solid #e2e3e5;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount > * {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount > *:not(:last-child) {
  margin-right: 10px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount > *:not(:first-child) {
  margin-left: 0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount > div > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment-amount-textbox {
  width: 355px;
}

@media (max-width: 575px) {
  .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment-amount-textbox {
    width: 100%;
  }
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment > *:not(:last-child) {
  margin-right: 5px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment > *:not(:first-child) {
  margin-left: 0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment > div > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status > * {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status > *:not(:last-child) {
  margin-right: 10px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status > *:not(:first-child) {
  margin-left: 0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status > div > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info > * {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info > div > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component .billing-summary {
  width: 100%;
  margin-top: 15px;
  border-bottom: 1px solid #e2e3e5;
  margin-bottom: 15px;
  padding-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  align-items: flex-start;
}

.component.cxa-checkoutbilling-component .billing-summary h4 {
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .billing-summary > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .billing-summary > * {
  margin: 0;
}

@media (max-width: 991px) {
  .component.cxa-checkoutbilling-component .billing-summary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .component.cxa-checkoutbilling-component .billing-summary > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.component.cxa-checkoutbilling-component .billing-summary > * {
  -ms-flex-preferred-size: 44.7%;
  flex-basis: 44.7%;
}

.component.cxa-checkoutbilling-component .billing-summary > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .billing-summary > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .billing-summary > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutbilling-component .billing-summary > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutbilling-component .billing-summary > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .billing-summary > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .billing-summary > div select {
  width: 100%;
}

.component.cxa-checkoutbilling-component .billing-summary input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .billing-summary input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .billing-summary > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  align-items: flex-start;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary > * {
  width: 100%;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary > div select {
  width: 100%;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary > div > label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary .payment-summary {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin-bottom: 24px;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary .payment-summary > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary .payment-summary > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  align-items: flex-start;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary > * {
  width: 100%;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary > div select {
  width: 100%;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary > div > label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary .order-summary {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin-bottom: 24px;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary .order-summary > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary .order-summary > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component .buttons-row {
  width: 100%;
  margin-top: 15px;
  border-bottom: 1px solid #e2e3e5;
  margin-bottom: 15px;
  padding-bottom: 15px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .buttons-row h4 {
  margin-bottom: 15px;
}

.component.cxa-checkoutbilling-component .buttons-row > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-checkoutbilling-component .buttons-row > * {
  margin: 0;
}

.component.cxa-checkoutbilling-component h4 {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  color: #383c41;
  font-weight: 600;
}

.component.cxa-checkoutbilling-component h4 span {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  color: #383c41;
  font-weight: 600;
}

.component.cxa-checkoutbilling-component .billing-discount {
  color: #DE5248 !important;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='text'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='text']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='text']:active, .component.cxa-checkoutbilling-component .contact-info-form input[type='text']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='text']:disabled, .component.cxa-checkoutbilling-component .contact-info-form input[type='text'].disabled, .component.cxa-checkoutbilling-component .contact-info-form input[type='text'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .contact-info-form input[type='text'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='password'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='password']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='password']:active, .component.cxa-checkoutbilling-component .contact-info-form input[type='password']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='password']:disabled, .component.cxa-checkoutbilling-component .contact-info-form input[type='password'].disabled, .component.cxa-checkoutbilling-component .contact-info-form input[type='password'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .contact-info-form input[type='password'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='radio'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  text-align: center;
  margin-right: 7px;
  padding: 5px;
  border-radius: 50px;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='radio']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='radio']:active, .component.cxa-checkoutbilling-component .contact-info-form input[type='radio']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='radio']:disabled, .component.cxa-checkoutbilling-component .contact-info-form input[type='radio'].disabled, .component.cxa-checkoutbilling-component .contact-info-form input[type='radio'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .contact-info-form input[type='radio'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='radio']:active, .component.cxa-checkoutbilling-component .contact-info-form input[type='radio']:checked, .component.cxa-checkoutbilling-component .contact-info-form input[type='radio']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='radio']:checked:after {
  content: ' ';
  font-size: 18px;
  color: #0e909f;
  background-color: #0e909f;
  border-color: #0e909f;
  width: 14px;
  height: 14px;
  border-radius: 50px;
  display: inline-block;
  vertical-align: middle;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='checkbox'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  max-width: 34px;
  min-width: 34px;
  text-align: center;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='checkbox']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='checkbox']:active, .component.cxa-checkoutbilling-component .contact-info-form input[type='checkbox']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='checkbox']:disabled, .component.cxa-checkoutbilling-component .contact-info-form input[type='checkbox'].disabled, .component.cxa-checkoutbilling-component .contact-info-form input[type='checkbox'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .contact-info-form input[type='checkbox'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='checkbox']:active, .component.cxa-checkoutbilling-component .contact-info-form input[type='checkbox']:checked, .component.cxa-checkoutbilling-component .contact-info-form input[type='checkbox']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.component.cxa-checkoutbilling-component .contact-info-form input[type='checkbox']:checked:after {
  content: '\2714';
  font-size: 18px;
  color: #0e909f;
  border-color: #0e909f;
  padding-top: 3px;
  display: inline-block;
}

.component.cxa-checkoutbilling-component .contact-info-form select {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-appearance: menulist;
  padding: 0 8px;
}

.component.cxa-checkoutbilling-component .contact-info-form select:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .contact-info-form select:active, .component.cxa-checkoutbilling-component .contact-info-form select:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .contact-info-form select:disabled, .component.cxa-checkoutbilling-component .contact-info-form select.disabled, .component.cxa-checkoutbilling-component .contact-info-form select[disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .contact-info-form select {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .contact-info-form label {
  color: #6b717b;
  font-weight: 600;
}

.component.cxa-checkoutbilling-component .apply-credit-card-toggle {
  color: #0088cc;
  font-size: 14px;
}

.component.cxa-checkoutbilling-component .apply-credit-card-toggle:hover {
  color: #0e909f;
}

.component.cxa-checkoutbilling-component .apply-credit-card-toggle:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 10px;
}

.component.cxa-checkoutbilling-component .apply-credit-card-toggle.open:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 10px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='text'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='text']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='text']:active, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='text']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='text']:disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='text'].disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='text'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='text'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='password'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='password']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='password']:active, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='password']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='password']:disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='password'].disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='password'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='password'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='radio'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  text-align: center;
  margin-right: 7px;
  padding: 5px;
  border-radius: 50px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='radio']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='radio']:active, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='radio']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='radio']:disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='radio'].disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='radio'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='radio'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='radio']:active, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='radio']:checked, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='radio']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='radio']:checked:after {
  content: ' ';
  font-size: 18px;
  color: #0e909f;
  background-color: #0e909f;
  border-color: #0e909f;
  width: 14px;
  height: 14px;
  border-radius: 50px;
  display: inline-block;
  vertical-align: middle;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='checkbox'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  max-width: 34px;
  min-width: 34px;
  text-align: center;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='checkbox']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='checkbox']:active, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='checkbox']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='checkbox']:disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='checkbox'].disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='checkbox'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='checkbox'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='checkbox']:active, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='checkbox']:checked, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='checkbox']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount input[type='checkbox']:checked:after {
  content: '\2714';
  font-size: 18px;
  color: #0e909f;
  border-color: #0e909f;
  padding-top: 3px;
  display: inline-block;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount select {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-appearance: menulist;
  padding: 0 8px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount select:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount select:active, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount select:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount select:disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount select.disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount select[disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount select {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount label {
  color: #6b717b;
  font-weight: 600;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount .validate-payment-btn {
  border: 2px solid #0e909f;
  font-size: 14px !important;
  font-weight: 400;
  height: 34px;
  text-align: center !important;
  background: #0e909f;
  color: #fff !important;
  text-shadow: none;
  box-shadow: none;
  padding: 4px 25px 4px 25px;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount .validate-payment-btn:active, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount .validate-payment-btn:hover {
  background: #0d8896 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount .validate-payment-btn:active {
  background: #0c7783 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount .validate-payment-btn:disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount .validate-payment-btn.disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount .validate-payment-btn[disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount .validate-payment-btn {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount .validate-payment-btn:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount .validate-payment-btn:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .payment-amount .validate-payment-btn span {
  color: #fff;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='text'],
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='text'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='text']:hover,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='text']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='text']:active, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='text']:focus,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='text']:active,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='text']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='text']:disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='text'].disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='text'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='text'],
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='text']:disabled,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='text'].disabled,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='text'][disabled],
fieldset[disabled]
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='text'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='password'],
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='password'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='password']:hover,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='password']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='password']:active, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='password']:focus,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='password']:active,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='password']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='password']:disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='password'].disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='password'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='password'],
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='password']:disabled,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='password'].disabled,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='password'][disabled],
fieldset[disabled]
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='password'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='radio'],
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='radio'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  text-align: center;
  margin-right: 7px;
  padding: 5px;
  border-radius: 50px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='radio']:hover,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='radio']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='radio']:active, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='radio']:focus,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='radio']:active,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='radio']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='radio']:disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='radio'].disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='radio'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='radio'],
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='radio']:disabled,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='radio'].disabled,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='radio'][disabled],
fieldset[disabled]
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='radio'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='radio']:active, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='radio']:checked, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='radio']:checked:active,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='radio']:active,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='radio']:checked,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='radio']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='radio']:checked:after,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='radio']:checked:after {
  content: ' ';
  font-size: 18px;
  color: #0e909f;
  background-color: #0e909f;
  border-color: #0e909f;
  width: 14px;
  height: 14px;
  border-radius: 50px;
  display: inline-block;
  vertical-align: middle;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='checkbox'],
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='checkbox'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  max-width: 34px;
  min-width: 34px;
  text-align: center;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='checkbox']:hover,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='checkbox']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='checkbox']:active, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='checkbox']:focus,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='checkbox']:active,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='checkbox']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='checkbox']:disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='checkbox'].disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='checkbox'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='checkbox'],
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='checkbox']:disabled,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='checkbox'].disabled,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='checkbox'][disabled],
fieldset[disabled]
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='checkbox'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='checkbox']:active, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='checkbox']:checked, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='checkbox']:checked:active,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='checkbox']:active,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='checkbox']:checked,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='checkbox']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details input[type='checkbox']:checked:after,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details input[type='checkbox']:checked:after {
  content: '\2714';
  font-size: 18px;
  color: #0e909f;
  border-color: #0e909f;
  padding-top: 3px;
  display: inline-block;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details select,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details select {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-appearance: menulist;
  padding: 0 8px;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details select:hover,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details select:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details select:active, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details select:focus,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details select:active,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details select:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details select:disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details select.disabled, .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details select[disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details select,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details select:disabled,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details select.disabled,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details select[disabled],
fieldset[disabled]
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details select {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-paycard-container .billing-addresss-details label,
.component.cxa-checkoutbilling-component .credit-card-payment-section .billing-address-container .billing-addresss-details label {
  color: #6b717b;
  font-weight: 600;
}

.component.cxa-checkoutbilling-component .apply-gift-card-toggle {
  color: #0088cc;
  font-size: 14px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-toggle:hover {
  color: #0e909f;
}

.component.cxa-checkoutbilling-component .apply-gift-card-toggle:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 10px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-toggle.open:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 10px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='text'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='text']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='text']:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='text']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='text']:disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='text'].disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='text'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='text'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='password'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='password']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='password']:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='password']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='password']:disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='password'].disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='password'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='password'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='radio'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  text-align: center;
  margin-right: 7px;
  padding: 5px;
  border-radius: 50px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='radio']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='radio']:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='radio']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='radio']:disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='radio'].disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='radio'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='radio'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='radio']:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='radio']:checked, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='radio']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='radio']:checked:after {
  content: ' ';
  font-size: 18px;
  color: #0e909f;
  background-color: #0e909f;
  border-color: #0e909f;
  width: 14px;
  height: 14px;
  border-radius: 50px;
  display: inline-block;
  vertical-align: middle;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='checkbox'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  max-width: 34px;
  min-width: 34px;
  text-align: center;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='checkbox']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='checkbox']:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='checkbox']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='checkbox']:disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='checkbox'].disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='checkbox'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='checkbox'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='checkbox']:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='checkbox']:checked, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='checkbox']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance input[type='checkbox']:checked:after {
  content: '\2714';
  font-size: 18px;
  color: #0e909f;
  border-color: #0e909f;
  padding-top: 3px;
  display: inline-block;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance select {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-appearance: menulist;
  padding: 0 8px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance select:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance select:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance select:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance select:disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance select.disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance select[disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance select {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance label {
  color: #6b717b;
  font-weight: 600;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance .payment-get-balance button {
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance .payment-get-balance button:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance .payment-get-balance button:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance .payment-get-balance button:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance .payment-get-balance button:disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance .payment-get-balance button.disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance .payment-get-balance button[disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance .payment-get-balance button {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance .payment-get-balance button:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance .payment-get-balance button:hover span {
  color: #fff;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance .payment-get-balance button:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-balance .payment-get-balance span {
  font-size: 18px;
  font-weight: bold;
  color: #383c41;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='text'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='text']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='text']:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='text']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='text']:disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='text'].disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='text'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='text'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='password'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='password']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='password']:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='password']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='password']:disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='password'].disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='password'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='password'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='radio'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  text-align: center;
  margin-right: 7px;
  padding: 5px;
  border-radius: 50px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='radio']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='radio']:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='radio']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='radio']:disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='radio'].disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='radio'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='radio'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='radio']:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='radio']:checked, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='radio']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='radio']:checked:after {
  content: ' ';
  font-size: 18px;
  color: #0e909f;
  background-color: #0e909f;
  border-color: #0e909f;
  width: 14px;
  height: 14px;
  border-radius: 50px;
  display: inline-block;
  vertical-align: middle;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='checkbox'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  max-width: 34px;
  min-width: 34px;
  text-align: center;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='checkbox']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='checkbox']:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='checkbox']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='checkbox']:disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='checkbox'].disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='checkbox'][disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='checkbox'] {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='checkbox']:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='checkbox']:checked, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='checkbox']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount input[type='checkbox']:checked:after {
  content: '\2714';
  font-size: 18px;
  color: #0e909f;
  border-color: #0e909f;
  padding-top: 3px;
  display: inline-block;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount select {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-appearance: menulist;
  padding: 0 8px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount select:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount select:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount select:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount select:disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount select.disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount select[disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount select {
  background-color: #f0f0f0;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount label {
  color: #6b717b;
  font-weight: 600;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .apply-full-amount-btn {
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .apply-full-amount-btn:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .apply-full-amount-btn:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .apply-full-amount-btn:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .apply-full-amount-btn:disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .apply-full-amount-btn.disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .apply-full-amount-btn[disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .apply-full-amount-btn {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .apply-full-amount-btn:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .apply-full-amount-btn:hover span {
  color: #fff;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .apply-full-amount-btn:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .gift-card-payment-btn {
  border: 2px solid #0e909f;
  font-size: 14px !important;
  font-weight: 400;
  height: 34px;
  text-align: center !important;
  background: #0e909f;
  color: #fff !important;
  text-shadow: none;
  box-shadow: none;
  padding: 4px 25px 4px 25px;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .gift-card-payment-btn:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .gift-card-payment-btn:hover {
  background: #0d8896 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .gift-card-payment-btn:active {
  background: #0c7783 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .gift-card-payment-btn:disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .gift-card-payment-btn.disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .gift-card-payment-btn[disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .gift-card-payment-btn {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .gift-card-payment-btn:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .gift-card-payment-btn:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .apply-gif-card-amount .payment .gift-card-payment-btn span {
  color: #fff;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info > span:first-child {
  display: none;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-payment-number,
.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-aplied-amount {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
  background-color: #f0f0f0;
  width: 175px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-payment-number:hover,
.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-aplied-amount:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-payment-number:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-payment-number:focus,
.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-aplied-amount:active,
.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-aplied-amount:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-payment-number:disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-payment-number.disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-payment-number[disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-payment-number,
.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-aplied-amount:disabled,
.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-aplied-amount.disabled,
.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-aplied-amount[disabled],
fieldset[disabled]
.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-aplied-amount {
  background-color: #f0f0f0;
}

@media (max-width: 575px) {
  .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-payment-number,
  .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-aplied-amount {
    width: 100%;
  }
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .applied-gift-card-info .giftcard-payment-number + span {
  display: none;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .remove-gift-card-link {
  border: 2px solid #dc291e;
  background: #fff;
  color: #dc291e;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  width: 120px;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .remove-gift-card-link:active, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .remove-gift-card-link:hover {
  background: #d3271d;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .remove-gift-card-link:active {
  background: #c1241a;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .remove-gift-card-link:disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .remove-gift-card-link.disabled, .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .remove-gift-card-link[disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .remove-gift-card-link {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .remove-gift-card-link:hover {
  color: #fff;
  background-color: #dd291e;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .remove-gift-card-link:hover span {
  color: #fff;
}

.component.cxa-checkoutbilling-component .apply-gift-card-section .apply-gif-card-content .giftcard-status .remove-gift-card-link:active {
  color: #fff;
  background-color: #db291e;
}

.component.cxa-checkoutbilling-component .billing-summary .payment-total {
  font-size: 18px;
  font-weight: bold;
  color: #383c41;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-payment-summary .payment-summary > div > span {
  font-size: 18px;
  font-weight: bold;
  color: #383c41;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary .order-summary > span:last-child {
  font-size: 18px;
  font-weight: bold;
  color: #383c41;
}

.component.cxa-checkoutbilling-component .billing-summary .billing-total-summary .order-summary-discount {
  color: #DE5248;
}

.component.cxa-checkoutbilling-component .buttons-row .previous-button {
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
}

.component.cxa-checkoutbilling-component .buttons-row .previous-button:active, .component.cxa-checkoutbilling-component .buttons-row .previous-button:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-checkoutbilling-component .buttons-row .previous-button:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-checkoutbilling-component .buttons-row .previous-button:disabled, .component.cxa-checkoutbilling-component .buttons-row .previous-button.disabled, .component.cxa-checkoutbilling-component .buttons-row .previous-button[disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .buttons-row .previous-button {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-checkoutbilling-component .buttons-row .previous-button:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-checkoutbilling-component .buttons-row .previous-button:hover span {
  color: #fff;
}

.component.cxa-checkoutbilling-component .buttons-row .previous-button:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-checkoutbilling-component .buttons-row .to-confirm-button {
  border: 2px solid #0e909f;
  font-size: 14px !important;
  font-weight: 400;
  height: 34px;
  text-align: center !important;
  background: #0e909f;
  color: #fff !important;
  text-shadow: none;
  box-shadow: none;
  padding: 4px 25px 4px 25px;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
}

.component.cxa-checkoutbilling-component .buttons-row .to-confirm-button:active, .component.cxa-checkoutbilling-component .buttons-row .to-confirm-button:hover {
  background: #0d8896 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .buttons-row .to-confirm-button:active {
  background: #0c7783 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutbilling-component .buttons-row .to-confirm-button:disabled, .component.cxa-checkoutbilling-component .buttons-row .to-confirm-button.disabled, .component.cxa-checkoutbilling-component .buttons-row .to-confirm-button[disabled],
fieldset[disabled] .component.cxa-checkoutbilling-component .buttons-row .to-confirm-button {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-checkoutbilling-component .buttons-row .to-confirm-button:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-checkoutbilling-component .buttons-row .to-confirm-button:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-checkoutbilling-component .buttons-row .to-confirm-button span {
  color: #fff;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.component.cxa-checkoutconfirm-component .component-content {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.component.cxa-checkoutconfirm-component .component-content > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutconfirm-component .component-content > * {
  margin: 0;
}

.component.cxa-checkoutconfirm-component .component-content > * {
  width: 100%;
}

.component.cxa-checkoutconfirm-component .component-content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutconfirm-component .component-content > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutconfirm-component .component-content > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutconfirm-component .component-content > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutconfirm-component .component-content > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutconfirm-component .component-content > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutconfirm-component .component-content > div select {
  width: 100%;
}

.component.cxa-checkoutconfirm-component .component-content > div > label {
  margin-right: 3px;
}

.component.cxa-checkoutconfirm-component .component-content input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutconfirm-component .component-content input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutconfirm-component .component-content h4 {
  margin-bottom: 15px;
}

.component.cxa-checkoutconfirm-component .confirm-total-summary {
  line-height: 2.5;
  width: 100%;
  margin-top: 15px;
  border-bottom: 1px solid #e2e3e5;
  margin-bottom: 15px;
  padding-bottom: 15px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-checkoutconfirm-component .confirm-total-summary h4 {
  margin-bottom: 15px;
}

.component.cxa-checkoutconfirm-component .confirm-total-summary > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-checkoutconfirm-component .confirm-total-summary > * {
  margin: 0;
}

.component.cxa-checkoutconfirm-component .confirm-total-summary .order-information-label {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutconfirm-component .confirm-total-summary > div {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.component.cxa-checkoutconfirm-component .confirm-total-summary > div > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-checkoutconfirm-component .confirm-total-summary > div > * {
  margin: 0;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane > * {
  margin: 0;
}

@media (max-width: 991px) {
  .component.cxa-checkoutconfirm-component .checkout-footer-pane {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .component.cxa-checkoutconfirm-component .checkout-footer-pane > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane > * {
  -ms-flex-preferred-size: 44.7%;
  flex-basis: 44.7%;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane > div select {
  width: 100%;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .addresses {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .addresses > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .addresses > * {
  margin: 0;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .addresses > * {
  width: 100%;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .addresses > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .addresses > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .addresses > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .addresses > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .addresses > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .addresses > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .addresses > div select {
  width: 100%;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .addresses > div > label {
  margin-right: 3px;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .addresses input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .addresses input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .payment-methods {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .payment-methods > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .payment-methods > * {
  margin: 0;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .payment-methods > * {
  width: 100%;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .payment-methods > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .payment-methods > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .payment-methods > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .payment-methods > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .payment-methods > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .payment-methods > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .payment-methods > div select {
  width: 100%;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .payment-methods > div > label {
  margin-right: 3px;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .payment-methods input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutconfirm-component .checkout-footer-pane .payment-methods input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutconfirm-component .buttons-row {
  margin-bottom: 15px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutconfirm-component .buttons-row > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-checkoutconfirm-component .buttons-row > * {
  margin: 0;
}

.component.cxa-checkoutconfirm-component .confirm-products-container {
  display: none;
}

.component.cxa-checkoutconfirm-component .order-total-label {
  display: none;
}

.component.cxa-checkoutconfirm-component .payment-methods h4 {
  margin-bottom: 15px !important;
  font-weight: bold;
}

.component.cxa-checkoutconfirm-component .footer-shipping-address-pane h4 {
  margin-bottom: 15px;
  font-weight: bold;
}

.component.cxa-checkoutconfirm-component .gift-cards {
  margin-top: 15px;
}

.component.cxa-checkoutconfirm-component .confirm-total-summary > div {
  border-bottom: 1px solid #e2e3e5;
}

.component.cxa-checkoutconfirm-component .confirm-total-summary > div span:last-child {
  font-size: 18px;
  font-weight: bold;
  color: #383c41;
}

.component.cxa-checkoutconfirm-component .confirm-total-summary > div:last-child {
  border-bottom: none;
}

.component.cxa-checkoutconfirm-component .confirm-total-summary .confirm-totals-total > span:first-child {
  font-size: 18px;
  font-weight: bold;
  color: #383c41;
}

.component.cxa-checkoutconfirm-component .confirm-total-summary .confirm-totals-total .confirm-total {
  color: #0e909f;
}

.component.cxa-checkoutconfirm-component .confirm-prev a {
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
}

.component.cxa-checkoutconfirm-component .confirm-prev a:active, .component.cxa-checkoutconfirm-component .confirm-prev a:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-checkoutconfirm-component .confirm-prev a:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-checkoutconfirm-component .confirm-prev a:disabled, .component.cxa-checkoutconfirm-component .confirm-prev a.disabled, .component.cxa-checkoutconfirm-component .confirm-prev a[disabled],
fieldset[disabled] .component.cxa-checkoutconfirm-component .confirm-prev a {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-checkoutconfirm-component .confirm-prev a:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-checkoutconfirm-component .confirm-prev a:hover span {
  color: #fff;
}

.component.cxa-checkoutconfirm-component .confirm-prev a:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-checkoutconfirm-component .confirm-next button {
  border: 2px solid #0e909f;
  font-size: 14px !important;
  font-weight: 400;
  height: 34px;
  text-align: center !important;
  background: #0e909f;
  color: #fff !important;
  text-shadow: none;
  box-shadow: none;
  padding: 4px 25px 4px 25px;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
}

.component.cxa-checkoutconfirm-component .confirm-next button:active, .component.cxa-checkoutconfirm-component .confirm-next button:hover {
  background: #0d8896 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutconfirm-component .confirm-next button:active {
  background: #0c7783 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutconfirm-component .confirm-next button:disabled, .component.cxa-checkoutconfirm-component .confirm-next button.disabled, .component.cxa-checkoutconfirm-component .confirm-next button[disabled],
fieldset[disabled] .component.cxa-checkoutconfirm-component .confirm-next button {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-checkoutconfirm-component .confirm-next button:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-checkoutconfirm-component .confirm-next button:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-checkoutconfirm-component .confirm-next button span {
  color: #fff;
}

.component.cxa-checkoutconfirm-component .edit-shipping-address-link {
  color: #0088cc;
  font-size: 14px;
  margin-top: 15px;
  display: block;
}

.component.cxa-checkoutconfirm-component .edit-shipping-address-link:hover {
  color: #0e909f;
}

.component.cxa-checkoutconfirm-component .edit-billing-address-link {
  color: #0088cc;
  font-size: 14px;
  margin-top: 15px;
  display: block;
}

.component.cxa-checkoutconfirm-component .edit-billing-address-link:hover {
  color: #0e909f;
}

.component.cxa-checkoutconfirm-component .edit-payment-method-link {
  color: #0088cc;
  font-size: 14px;
  margin-top: 15px;
  display: block;
}

.component.cxa-checkoutconfirm-component .edit-payment-method-link:hover {
  color: #0e909f;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.component.cxa-checkoutdelivery-component .delivery-form {
  margin-bottom: 15px;
  padding-bottom: 15px;
  width: 100%;
}

.component.cxa-checkoutdelivery-component .addrss-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.component.cxa-checkoutdelivery-component .addrss-form > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutdelivery-component .addrss-form > * {
  margin: 0;
}

@media (max-width: 991px) {
  .component.cxa-checkoutdelivery-component .addrss-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .component.cxa-checkoutdelivery-component .addrss-form > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.component.cxa-checkoutdelivery-component .addrss-form > * {
  -ms-flex-preferred-size: 44.7%;
  flex-basis: 44.7%;
}

.component.cxa-checkoutdelivery-component .addrss-form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutdelivery-component .addrss-form > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutdelivery-component .addrss-form > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutdelivery-component .addrss-form > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutdelivery-component .addrss-form > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutdelivery-component .addrss-form > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutdelivery-component .addrss-form > div select {
  width: 100%;
}

.component.cxa-checkoutdelivery-component .addrss-form input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutdelivery-component .addrss-form input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutdelivery-component .addrss-form > div {
  margin-bottom: 15px;
}

.component.cxa-checkoutdelivery-component .shipall-title {
  margin-top: 15px;
  margin-bottom: 15px;
}

.component.cxa-checkoutdelivery-component .buttons-row {
  margin-top: 25px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.component.cxa-checkoutdelivery-component .buttons-row > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-checkoutdelivery-component .buttons-row > * {
  margin: 0;
}

@media (max-width: 991px) {
  .component.cxa-checkoutdelivery-component .buttons-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .component.cxa-checkoutdelivery-component .buttons-row > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.component.cxa-checkoutdelivery-component .shipall-options-title {
  margin-bottom: 15px;
}

.component.cxa-checkoutdelivery-component .shipall-options {
  width: 100%;
  margin-top: 15px;
  border-bottom: 1px solid #e2e3e5;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: none;
  padding-bottom: 0px;
}

.component.cxa-checkoutdelivery-component .shipall-options h4 {
  margin-bottom: 15px;
}

.component.cxa-checkoutdelivery-component .shipall-options .shipall-options-item {
  margin-top: 15px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.component.cxa-checkoutdelivery-component .shipall-options .shipall-options-item > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-checkoutdelivery-component .shipall-options .shipall-options-item > * {
  margin: 0;
}

.component.cxa-checkoutdelivery-component .shipall-addresses {
  margin-top: 15px;
  margin-bottom: 10px;
}

.component.cxa-checkoutdelivery-component .shipping-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: 5px;
  -ms-flex-align: 5px;
  align-items: 5px;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.component.cxa-checkoutdelivery-component .shipping-option > * {
  -ms-flex-item-align: 5px;
  -ms-grid-row-align: 5px;
  align-self: 5px;
}

.component.cxa-checkoutdelivery-component .shipping-option > * {
  margin: 0;
}

.component.cxa-checkoutdelivery-component .shipping-option > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-checkoutdelivery-component .shipping-option > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutdelivery-component .shipping-option > div > * {
  margin: 0;
}

.component.cxa-checkoutdelivery-component .shipping-option input {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-checkoutdelivery-component .shipping-option label {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-left: 5px;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header {
  margin-bottom: 15px;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .ship-option-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .ship-option-select > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .ship-option-select > * {
  margin: 0;
}

@media (max-width: 991px) {
  .component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .ship-option-select {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .ship-option-select > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .ship-option-select > * {
  -ms-flex-preferred-size: 44.7%;
  flex-basis: 44.7%;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .ship-option-select > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .ship-option-select > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .ship-option-select > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .ship-option-select > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .ship-option-select > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .ship-option-select > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .ship-option-select > div select {
  width: 100%;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .ship-option-select input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .ship-option-select input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .product-image-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .product-image-info > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .product-image-info > *:not(:last-child) {
  margin-right: 5px;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .product-image-info > *:not(:first-child) {
  margin-left: 0;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .product-image-info > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .product-image-info > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .product-image-info > div > * {
  margin: 0;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-header .product-image-info .product-info h5 {
  font-size: 16px;
  font-weight: 600;
  color: #383c41;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form > * {
  margin: 0;
}

@media (max-width: 991px) {
  .component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form > * {
  -ms-flex-preferred-size: 44.7%;
  flex-basis: 44.7%;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form > div select {
  width: 100%;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form .shipall-addresses-title {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form .shipall-addresses {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-content .address-form > div > * {
  width: 100%;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .send-byemail-tome {
  margin-bottom: 15px;
  margin-top: 15px;
}

.component.cxa-checkoutdelivery-component .delivery-option-item .delivery-item-status {
  margin-bottom: 25px;
}

.component.cxa-checkoutdelivery-component .shipbymail-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.component.cxa-checkoutdelivery-component .shipbymail-section > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutdelivery-component .shipbymail-section > * {
  margin: 0;
}

@media (max-width: 991px) {
  .component.cxa-checkoutdelivery-component .shipbymail-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .component.cxa-checkoutdelivery-component .shipbymail-section > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.component.cxa-checkoutdelivery-component .shipbymail-section > * {
  -ms-flex-preferred-size: 89.4%;
  flex-basis: 89.4%;
}

.component.cxa-checkoutdelivery-component .shipbymail-section > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-checkoutdelivery-component .shipbymail-section > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-checkoutdelivery-component .shipbymail-section > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-checkoutdelivery-component .shipbymail-section > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-checkoutdelivery-component .shipbymail-section > div input[type="text"] {
  width: 100%;
}

.component.cxa-checkoutdelivery-component .shipbymail-section > div input[type="password"] {
  width: 100%;
}

.component.cxa-checkoutdelivery-component .shipbymail-section > div select {
  width: 100%;
}

.component.cxa-checkoutdelivery-component .shipbymail-section input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutdelivery-component .shipbymail-section input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-checkoutdelivery-component .shipbymail-section > div {
  margin-bottom: 15px;
}

.component.cxa-checkoutdelivery-component .shipbymail-section > div input[type="text"] {
  width: 50%;
}

.component.cxa-checkoutdelivery-component .shipbymail-section > div textarea {
  width: 50%;
}

.component.cxa-checkoutdelivery-component .shipbymail-section .send-byemail-title {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.component.cxa-checkoutdelivery-component label {
  font-weight: 600;
}

.component.cxa-checkoutdelivery-component .shipall-title {
  display: none;
}

.component.cxa-checkoutdelivery-component h3 {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  color: #383c41;
  font-weight: 600;
}

.component.cxa-checkoutdelivery-component h3 span {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  color: #383c41;
  font-weight: 600;
}

.component.cxa-checkoutdelivery-component .delivery-form {
  width: 100%;
  margin-top: 15px;
  border-bottom: 1px solid #e2e3e5;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.component.cxa-checkoutdelivery-component .delivery-form h4 {
  margin-bottom: 15px;
}

.component.cxa-checkoutdelivery-component .delivery-form .delivery-form-header p {
  text-transform: lowercase;
  color: #6b717b;
  font-weight: 600;
}

.component.cxa-checkoutdelivery-component .delivery-form .delivery-form-header p:first-letter {
  text-transform: uppercase;
}

.component.cxa-checkoutdelivery-component .delivery-options .delivery-option-header h1 {
  font-size: 16px;
  color: #868b93;
  text-transform: lowercase;
}

.component.cxa-checkoutdelivery-component .delivery-options .delivery-option-header h1:first-letter {
  text-transform: uppercase;
}

.component.cxa-checkoutdelivery-component .delivery-item-header .product-image-info .product-info {
  text-align: left;
}

.component.cxa-checkoutdelivery-component .delivery-item-header .product-image-info .product-info h5 {
  font-size: 12px;
  font-weight: 100;
}

.component.cxa-checkoutdelivery-component .shipall-section .shipall-options .shipall-options-toggle button {
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
}

.component.cxa-checkoutdelivery-component .shipall-section .shipall-options .shipall-options-toggle button:active, .component.cxa-checkoutdelivery-component .shipall-section .shipall-options .shipall-options-toggle button:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-checkoutdelivery-component .shipall-section .shipall-options .shipall-options-toggle button:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-checkoutdelivery-component .shipall-section .shipall-options .shipall-options-toggle button:disabled, .component.cxa-checkoutdelivery-component .shipall-section .shipall-options .shipall-options-toggle button.disabled, .component.cxa-checkoutdelivery-component .shipall-section .shipall-options .shipall-options-toggle button[disabled],
fieldset[disabled] .component.cxa-checkoutdelivery-component .shipall-section .shipall-options .shipall-options-toggle button {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-checkoutdelivery-component .shipall-section .shipall-options .shipall-options-toggle button:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-checkoutdelivery-component .shipall-section .shipall-options .shipall-options-toggle button:hover span {
  color: #fff;
}

.component.cxa-checkoutdelivery-component .shipall-section .shipall-options .shipall-options-toggle button:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-checkoutdelivery-component .shipall-section .addrss-form {
  width: 100%;
  margin-top: 15px;
  border-bottom: 1px solid #e2e3e5;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.component.cxa-checkoutdelivery-component .shipall-section .addrss-form h4 {
  margin-bottom: 15px;
}

.component.cxa-checkoutdelivery-component .btn-delivery-prev {
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
}

.component.cxa-checkoutdelivery-component .btn-delivery-prev:active, .component.cxa-checkoutdelivery-component .btn-delivery-prev:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-checkoutdelivery-component .btn-delivery-prev:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-checkoutdelivery-component .btn-delivery-prev:disabled, .component.cxa-checkoutdelivery-component .btn-delivery-prev.disabled, .component.cxa-checkoutdelivery-component .btn-delivery-prev[disabled],
fieldset[disabled] .component.cxa-checkoutdelivery-component .btn-delivery-prev {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-checkoutdelivery-component .btn-delivery-prev:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-checkoutdelivery-component .btn-delivery-prev:hover span {
  color: #fff;
}

.component.cxa-checkoutdelivery-component .btn-delivery-prev:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-checkoutdelivery-component .btn-delivery-next {
  border: 2px solid #0e909f;
  font-size: 14px !important;
  font-weight: 400;
  height: 34px;
  text-align: center !important;
  background: #0e909f;
  color: #fff !important;
  text-shadow: none;
  box-shadow: none;
  padding: 4px 25px 4px 25px;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
}

.component.cxa-checkoutdelivery-component .btn-delivery-next:active, .component.cxa-checkoutdelivery-component .btn-delivery-next:hover {
  background: #0d8896 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutdelivery-component .btn-delivery-next:active {
  background: #0c7783 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-checkoutdelivery-component .btn-delivery-next:disabled, .component.cxa-checkoutdelivery-component .btn-delivery-next.disabled, .component.cxa-checkoutdelivery-component .btn-delivery-next[disabled],
fieldset[disabled] .component.cxa-checkoutdelivery-component .btn-delivery-next {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-checkoutdelivery-component .btn-delivery-next:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-checkoutdelivery-component .btn-delivery-next:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-checkoutdelivery-component .btn-delivery-next span {
  color: #fff;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-forgotpassword-component form {
  width: 100%;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  align-items: flex-start;
}

.cxa-forgotpassword-component form > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-forgotpassword-component form > * {
  margin: 0;
}

.cxa-forgotpassword-component form > * {
  width: 100%;
}

.cxa-forgotpassword-component form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.cxa-forgotpassword-component form > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-forgotpassword-component form > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.cxa-forgotpassword-component form > div > *:not(:first-child) {
  margin-top: 0;
}

.cxa-forgotpassword-component form > div input[type="text"] {
  width: 100%;
}

.cxa-forgotpassword-component form > div input[type="password"] {
  width: 100%;
}

.cxa-forgotpassword-component form > div select {
  width: 100%;
}

.cxa-forgotpassword-component form > div > label {
  margin-right: 3px;
}

.cxa-forgotpassword-component form input[type='radio'] + label {
  margin-right: 3px;
}

.cxa-forgotpassword-component form input[type='checkbox'] + label {
  margin-right: 3px;
}

.cxa-forgotpassword-component form > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-forgotpassword-component .email-entry-section {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.cxa-forgotpassword-component .email-entry-section > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-forgotpassword-component .email-entry-section > * {
  margin: 0;
}

@media (max-width: 991px) {
  .cxa-forgotpassword-component .email-entry-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .cxa-forgotpassword-component .email-entry-section > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.cxa-forgotpassword-component .email-entry-section > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.cxa-forgotpassword-component .email-entry-section > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-forgotpassword-component .email-entry-section > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.cxa-forgotpassword-component .email-entry-section > div > *:not(:first-child) {
  margin-top: 0;
}

.cxa-forgotpassword-component .email-entry-section > div input[type="text"] {
  width: 100%;
}

.cxa-forgotpassword-component .email-entry-section > div input[type="password"] {
  width: 100%;
}

.cxa-forgotpassword-component .email-entry-section > div select {
  width: 100%;
}

.cxa-forgotpassword-component .email-entry-section input[type='radio'] + label {
  margin-right: 3px;
}

.cxa-forgotpassword-component .email-entry-section input[type='checkbox'] + label {
  margin-right: 3px;
}

.cxa-forgotpassword-component .email-entry-section input[type='text'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.cxa-forgotpassword-component .email-entry-section input[type='text']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-forgotpassword-component .email-entry-section input[type='text']:active, .cxa-forgotpassword-component .email-entry-section input[type='text']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-forgotpassword-component .email-entry-section input[type='text']:disabled, .cxa-forgotpassword-component .email-entry-section input[type='text'].disabled, .cxa-forgotpassword-component .email-entry-section input[type='text'][disabled],
fieldset[disabled] .cxa-forgotpassword-component .email-entry-section input[type='text'] {
  background-color: #f0f0f0;
}

.cxa-forgotpassword-component .email-entry-section input[type='password'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.cxa-forgotpassword-component .email-entry-section input[type='password']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-forgotpassword-component .email-entry-section input[type='password']:active, .cxa-forgotpassword-component .email-entry-section input[type='password']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-forgotpassword-component .email-entry-section input[type='password']:disabled, .cxa-forgotpassword-component .email-entry-section input[type='password'].disabled, .cxa-forgotpassword-component .email-entry-section input[type='password'][disabled],
fieldset[disabled] .cxa-forgotpassword-component .email-entry-section input[type='password'] {
  background-color: #f0f0f0;
}

.cxa-forgotpassword-component .email-entry-section input[type='radio'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  text-align: center;
  margin-right: 7px;
  padding: 5px;
  border-radius: 50px;
}

.cxa-forgotpassword-component .email-entry-section input[type='radio']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-forgotpassword-component .email-entry-section input[type='radio']:active, .cxa-forgotpassword-component .email-entry-section input[type='radio']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-forgotpassword-component .email-entry-section input[type='radio']:disabled, .cxa-forgotpassword-component .email-entry-section input[type='radio'].disabled, .cxa-forgotpassword-component .email-entry-section input[type='radio'][disabled],
fieldset[disabled] .cxa-forgotpassword-component .email-entry-section input[type='radio'] {
  background-color: #f0f0f0;
}

.cxa-forgotpassword-component .email-entry-section input[type='radio']:active, .cxa-forgotpassword-component .email-entry-section input[type='radio']:checked, .cxa-forgotpassword-component .email-entry-section input[type='radio']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.cxa-forgotpassword-component .email-entry-section input[type='radio']:checked:after {
  content: ' ';
  font-size: 18px;
  color: #0e909f;
  background-color: #0e909f;
  border-color: #0e909f;
  width: 14px;
  height: 14px;
  border-radius: 50px;
  display: inline-block;
  vertical-align: middle;
}

.cxa-forgotpassword-component .email-entry-section input[type='checkbox'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  max-width: 34px;
  min-width: 34px;
  text-align: center;
}

.cxa-forgotpassword-component .email-entry-section input[type='checkbox']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-forgotpassword-component .email-entry-section input[type='checkbox']:active, .cxa-forgotpassword-component .email-entry-section input[type='checkbox']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-forgotpassword-component .email-entry-section input[type='checkbox']:disabled, .cxa-forgotpassword-component .email-entry-section input[type='checkbox'].disabled, .cxa-forgotpassword-component .email-entry-section input[type='checkbox'][disabled],
fieldset[disabled] .cxa-forgotpassword-component .email-entry-section input[type='checkbox'] {
  background-color: #f0f0f0;
}

.cxa-forgotpassword-component .email-entry-section input[type='checkbox']:active, .cxa-forgotpassword-component .email-entry-section input[type='checkbox']:checked, .cxa-forgotpassword-component .email-entry-section input[type='checkbox']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.cxa-forgotpassword-component .email-entry-section input[type='checkbox']:checked:after {
  content: '\2714';
  font-size: 18px;
  color: #0e909f;
  border-color: #0e909f;
  padding-top: 3px;
  display: inline-block;
}

.cxa-forgotpassword-component .email-entry-section select {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-appearance: menulist;
  padding: 0 8px;
}

.cxa-forgotpassword-component .email-entry-section select:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-forgotpassword-component .email-entry-section select:active, .cxa-forgotpassword-component .email-entry-section select:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-forgotpassword-component .email-entry-section select:disabled, .cxa-forgotpassword-component .email-entry-section select.disabled, .cxa-forgotpassword-component .email-entry-section select[disabled],
fieldset[disabled] .cxa-forgotpassword-component .email-entry-section select {
  background-color: #f0f0f0;
}

.cxa-forgotpassword-component .email-entry-section label {
  color: #6b717b;
  font-weight: 600;
}

.cxa-forgotpassword-component .email-entry-section > * {
  width: 100%;
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons {
  margin-top: 25px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-top: 10px;
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons > * {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons > * {
  margin: 0;
}

@media (max-width: 991px) {
  .cxa-forgotpassword-component .email-entry-section .email-entry-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .cxa-forgotpassword-component .email-entry-section .email-entry-buttons > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons button {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 49%;
  margin-bottom: 0;
  border: 2px solid #0e909f;
  font-size: 14px !important;
  font-weight: 400;
  height: 34px;
  text-align: center !important;
  background: #0e909f;
  color: #fff !important;
  text-shadow: none;
  box-shadow: none;
  padding: 4px 25px 4px 25px;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons button:active, .cxa-forgotpassword-component .email-entry-section .email-entry-buttons button:hover {
  background: #0d8896 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons button:active {
  background: #0c7783 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons button:disabled, .cxa-forgotpassword-component .email-entry-section .email-entry-buttons button.disabled, .cxa-forgotpassword-component .email-entry-section .email-entry-buttons button[disabled],
fieldset[disabled] .cxa-forgotpassword-component .email-entry-section .email-entry-buttons button {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons button:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons button:active {
  color: #fff;
  background-color: #064b53;
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons button span {
  color: #fff;
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons a {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-left: 0;
  width: 49%;
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons a:active, .cxa-forgotpassword-component .email-entry-section .email-entry-buttons a:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons a:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons a:disabled, .cxa-forgotpassword-component .email-entry-section .email-entry-buttons a.disabled, .cxa-forgotpassword-component .email-entry-section .email-entry-buttons a[disabled],
fieldset[disabled] .cxa-forgotpassword-component .email-entry-section .email-entry-buttons a {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons a:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons a:hover span {
  color: #fff;
}

.cxa-forgotpassword-component .email-entry-section .email-entry-buttons a:active {
  color: #fff;
  background-color: #064b53;
}

.cxa-forgotpassword-component .email-entry-section .forgotpassword-confirmation-buttons a {
  border: 2px solid #868b93;
  background: #fff;
  color: #707680;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
}

.cxa-forgotpassword-component .email-entry-section .forgotpassword-confirmation-buttons a:active, .cxa-forgotpassword-component .email-entry-section .forgotpassword-confirmation-buttons a:hover {
  background: #81868e;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-forgotpassword-component .email-entry-section .forgotpassword-confirmation-buttons a:active {
  background: #767c84;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-forgotpassword-component .email-entry-section .forgotpassword-confirmation-buttons a:disabled, .cxa-forgotpassword-component .email-entry-section .forgotpassword-confirmation-buttons a.disabled, .cxa-forgotpassword-component .email-entry-section .forgotpassword-confirmation-buttons a[disabled],
fieldset[disabled] .cxa-forgotpassword-component .email-entry-section .forgotpassword-confirmation-buttons a {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-forgotpassword-component .email-entry-section .forgotpassword-confirmation-buttons a:hover {
  color: #fff;
  background-color: #b9bcc1;
}

.cxa-forgotpassword-component .email-entry-section .forgotpassword-confirmation-buttons a:hover span {
  color: #fff;
}

.cxa-forgotpassword-component .email-entry-section .forgotpassword-confirmation-buttons a:active {
  color: #fff;
  background-color: #6b717b;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-languageselector-component {
  position: relative;
}

.cxa-languageselector-component .component-content {
  line-height: 24px;
  z-index: 111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-flow: column nowrap !important;
  flex-flow: column nowrap !important;
  background-color: #fff;
}

.cxa-languageselector-component .current-language {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.cxa-languageselector-component .current-language:before {
  content: '';
  position: absolute;
  width: 60px;
  height: 28px;
}

.cxa-languageselector-component .current-language {
  margin-left: 7px;
  vertical-align: top;
  color: #747a83;
  text-decoration: none;
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}

.cxa-languageselector-component .current-language:after {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 6px;
}

.cxa-languageselector-component .current-language:hover {
  text-decoration: none;
}

.cxa-languageselector-component .available-languages {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 30px !important;
  padding: 12px 20px;
  width: 165px;
  max-width: 180px;
  margin-top: 0;
  z-index: 100;
  opacity: 0;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #0e909f;
}

.cxa-languageselector-component .available-languages a {
  color: #868b93;
  text-decoration: none;
  font-size: 12px;
}

.cxa-languageselector-component .available-languages a:hover {
  text-decoration: none;
  color: #0e909f;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.component.cxa-login-component {
  padding: 0;
}

.component.cxa-login-component form {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.component.cxa-login-component form > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-login-component form > * {
  margin: 0;
}

.component.cxa-login-component form > * {
  width: 100%;
}

.component.cxa-login-component form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-login-component form > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-login-component form > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-login-component form > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-login-component form > div input[type="text"] {
  width: 100%;
}

.component.cxa-login-component form > div input[type="password"] {
  width: 100%;
}

.component.cxa-login-component form > div select {
  width: 100%;
}

.component.cxa-login-component form > div > label {
  margin-right: 3px;
}

.component.cxa-login-component form input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-login-component form input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-login-component form input[type='text'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.component.cxa-login-component form input[type='text']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-login-component form input[type='text']:active, .component.cxa-login-component form input[type='text']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-login-component form input[type='text']:disabled, .component.cxa-login-component form input[type='text'].disabled, .component.cxa-login-component form input[type='text'][disabled],
fieldset[disabled] .component.cxa-login-component form input[type='text'] {
  background-color: #f0f0f0;
}

.component.cxa-login-component form input[type='password'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

.component.cxa-login-component form input[type='password']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-login-component form input[type='password']:active, .component.cxa-login-component form input[type='password']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-login-component form input[type='password']:disabled, .component.cxa-login-component form input[type='password'].disabled, .component.cxa-login-component form input[type='password'][disabled],
fieldset[disabled] .component.cxa-login-component form input[type='password'] {
  background-color: #f0f0f0;
}

.component.cxa-login-component form input[type='radio'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  text-align: center;
  margin-right: 7px;
  padding: 5px;
  border-radius: 50px;
}

.component.cxa-login-component form input[type='radio']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-login-component form input[type='radio']:active, .component.cxa-login-component form input[type='radio']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-login-component form input[type='radio']:disabled, .component.cxa-login-component form input[type='radio'].disabled, .component.cxa-login-component form input[type='radio'][disabled],
fieldset[disabled] .component.cxa-login-component form input[type='radio'] {
  background-color: #f0f0f0;
}

.component.cxa-login-component form input[type='radio']:active, .component.cxa-login-component form input[type='radio']:checked, .component.cxa-login-component form input[type='radio']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.component.cxa-login-component form input[type='radio']:checked:after {
  content: ' ';
  font-size: 18px;
  color: #0e909f;
  background-color: #0e909f;
  border-color: #0e909f;
  width: 14px;
  height: 14px;
  border-radius: 50px;
  display: inline-block;
  vertical-align: middle;
}

.component.cxa-login-component form input[type='checkbox'] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  max-width: 34px;
  min-width: 34px;
  text-align: center;
}

.component.cxa-login-component form input[type='checkbox']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-login-component form input[type='checkbox']:active, .component.cxa-login-component form input[type='checkbox']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-login-component form input[type='checkbox']:disabled, .component.cxa-login-component form input[type='checkbox'].disabled, .component.cxa-login-component form input[type='checkbox'][disabled],
fieldset[disabled] .component.cxa-login-component form input[type='checkbox'] {
  background-color: #f0f0f0;
}

.component.cxa-login-component form input[type='checkbox']:active, .component.cxa-login-component form input[type='checkbox']:checked, .component.cxa-login-component form input[type='checkbox']:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

.component.cxa-login-component form input[type='checkbox']:checked:after {
  content: '\2714';
  font-size: 18px;
  color: #0e909f;
  border-color: #0e909f;
  padding-top: 3px;
  display: inline-block;
}

.component.cxa-login-component form select {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-appearance: menulist;
  padding: 0 8px;
}

.component.cxa-login-component form select:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-login-component form select:active, .component.cxa-login-component form select:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-login-component form select:disabled, .component.cxa-login-component form select.disabled, .component.cxa-login-component form select[disabled],
fieldset[disabled] .component.cxa-login-component form select {
  background-color: #f0f0f0;
}

.component.cxa-login-component form label {
  color: #6b717b;
  font-weight: 600;
}

.component.cxa-login-component form .login-submit {
  padding-right: 5px;
}

.component.cxa-login-component form .login-submit button {
  -ms-flex-item-align: end;
  align-self: flex-end;
  border: 2px solid #0e909f;
  font-size: 14px !important;
  font-weight: 400;
  height: 34px;
  text-align: center !important;
  background: #0e909f;
  color: #fff !important;
  text-shadow: none;
  box-shadow: none;
  padding: 4px 25px 4px 25px;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
  width: 50%;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-login-component form .login-submit button:active, .component.cxa-login-component form .login-submit button:hover {
  background: #0d8896 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-login-component form .login-submit button:active {
  background: #0c7783 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-login-component form .login-submit button:disabled, .component.cxa-login-component form .login-submit button.disabled, .component.cxa-login-component form .login-submit button[disabled],
fieldset[disabled] .component.cxa-login-component form .login-submit button {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-login-component form .login-submit button:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-login-component form .login-submit button:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-login-component form .login-submit button span {
  color: #fff;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-messagesummary-component {
  margin-top: 0;
}

.cxa-messagesummary-component .info-message-section table {
  margin: 0;
  display: -ms-grid;
  display: grid;
}

.cxa-messagesummary-component .info-message-section table tr {
  margin-bottom: 3px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 4px 0;
  display: block;
}

.cxa-messagesummary-component .info-message-section table tr p {
  margin-left: 32px;
}

.cxa-messagesummary-component .info-message-section table tr table {
  margin: 0;
}

.cxa-messagesummary-component .info-message-section table tr td {
  padding: 10px;
}

.cxa-messagesummary-component .info-message-section table {
  background: none;
}

.cxa-messagesummary-component .info-message-section table tr {
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  background: #2F89CE;
  border: 1px solid #2a7bb9;
}

.cxa-messagesummary-component .info-message-section table tr table {
  background: none;
}

.cxa-messagesummary-component .info-message-section table tr p {
  color: #fff;
}

.cxa-messagesummary-component .info-message-section table tr p a {
  color: #fff;
  text-decoration : underline;
}

.cxa-messagesummary-component .info-message-section table tr:before {
  font-family: FontAwesome;
  color: #fff;
  height: 100%;
  font-size: 19px;
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 14px;
  margin: 9px 14px;
  position: absolute;
}

.cxa-messagesummary-component .warning-message-section table {
  margin: 0;
  display: -ms-grid;
  display: grid;
}

.cxa-messagesummary-component .warning-message-section table tr {
  margin-bottom: 3px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 4px 0;
  display: block;
}

.cxa-messagesummary-component .warning-message-section table tr p {
  margin-left: 32px;
}

.cxa-messagesummary-component .warning-message-section table tr table {
  margin: 0;
}

.cxa-messagesummary-component .warning-message-section table tr td {
  padding: 10px;
}

.cxa-messagesummary-component .warning-message-section table {
  background: none;
}

.cxa-messagesummary-component .warning-message-section table tr {
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  background: #E5A84F;
  border: 1px solid #e29d39;
}

.cxa-messagesummary-component .warning-message-section table tr table {
  background: none;
}

.cxa-messagesummary-component .warning-message-section table tr p {
  color: #fff;
}

.cxa-messagesummary-component .warning-message-section table tr p a{
  color: #fff;
  text-decoration:underline;
}

.cxa-messagesummary-component .warning-message-section table tr:before {
  font-family: FontAwesome;
  color: #fff;
  height: 100%;
  font-size: 19px;
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 14px;
  margin: 9px 14px;
  position: absolute;
}

.cxa-messagesummary-component .error-message-section table {
  margin: 0;
  display: -ms-grid;
  display: grid;
}

.cxa-messagesummary-component .error-message-section table tr {
  margin-bottom: 3px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 4px 0;
  display: block;
}

.cxa-messagesummary-component .error-message-section table tr p {
  margin-left: 32px;
}

.cxa-messagesummary-component .error-message-section table tr table {
  margin: 0;
}

.cxa-messagesummary-component .error-message-section table tr td {
  padding: 10px;
}

.cxa-messagesummary-component .error-message-section table {
  background: none;
}

.cxa-messagesummary-component .error-message-section table tr {
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  background: #DE5248;
  border: 1px solid #da3e32;
}

.cxa-messagesummary-component .error-message-section table tr table {
  background: none;
}

.cxa-messagesummary-component .error-message-section table tr p {
  color: #fff;
}

.cxa-messagesummary-component .error-message-section table tr p a {
  color: #fff;
  text-decoration : underline;
}

.cxa-messagesummary-component .error-message-section table tr:before {
  font-family: FontAwesome;
  color: #fff;
  height: 100%;
  font-size: 19px;
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 14px;
  margin: 9px 14px;
  position: absolute;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.component.cxa-minicart-component {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .component.cxa-minicart-component {
    position: initial;
  }
}

.component.cxa-minicart-component .loading-bar {
  max-width: 60px;
  margin: 0 auto;
  display: block;
}

.component.cxa-minicart-component .show-minicart .minicart {
  display: block !important;
  opacity: 1 !important;
}

.component.cxa-minicart-component .hide-minicart .minicart {
  display: none !important;
  opacity: 0 !important;
}

.component.cxa-minicart-component .basket {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-minicart-component .basket:before {
  content: '';
  position: absolute;
  width: 60px;
  height: 32px;
}

.component.cxa-minicart-component .basket .minicart {
  -ms-flex-item-align: end;
  align-self: flex-end;
  max-width: 480px;
  float: right;
  width: 480px;
  padding: 22px 16px;
  z-index: 100;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 45px;
  display: none;
}

@media (max-width: 767px) {
  .component.cxa-minicart-component .basket .minicart {
    width: 100%;
    max-width: initial;
    top: initial;
    right: 0;
    margin-top: 44px;
    padding: 22px 30px;
  }
}

.component.cxa-minicart-component .basket .minicart .minicart-content {
  padding: 0;
}

.component.cxa-minicart-component .basket .minicart .minicart-content .minicart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0;
  padding: 10px 0;
}

.component.cxa-minicart-component .basket .minicart .minicart-content .minicart-item img {
  max-width: 72px;
  max-height: 72px;
}

.component.cxa-minicart-component .basket .minicart .minicart-total {
  line-height: 20px;
}

.component.cxa-minicart-component .basket .minicart .minicart-total span {
  padding-left: 10px;
}

.component.cxa-minicart-component .minicart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.component.cxa-minicart-component .minicart-item .minicart-delete {
  margin-left: 2px;
  margin-right: auto;
}

.component.cxa-minicart-component .minicart-buttons {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.component.cxa-minicart-component .minicart-buttons > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-minicart-component .minicart-buttons > * {
  margin: 0;
}

.component.cxa-minicart-component .minicart-footer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin-top: 30px;
  margin-bottom: 30px;
}

.component.cxa-minicart-component .minicart-footer > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-minicart-component .minicart-footer > * {
  margin: 0;
}

.component.cxa-minicart-component .basket .minicart {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 4px;
}

.component.cxa-minicart-component .basket .minicart .minicart-content .minicart-item {
  border-bottom: 1px solid #e4e7ec;
}

.component.cxa-minicart-component .basket .minicart .minicart-content .minicart-item .minicart-info {
  margin-left: 10px;
  width: 345px;
  min-width: 345px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.component.cxa-minicart-component .basket .minicart .minicart-content .minicart-item .minicart-info p {
  line-height: 180%;
}

.component.cxa-minicart-component .basket .minicart .minicart-content .minicart-item .minicart-info a {
  line-height: 22px;
}

.component.cxa-minicart-component .basket .minicart .minicart-content .minicart-item .minicart-info h5 {
  width: 100%;
}

.component.cxa-minicart-component .basket .minicart .minicart-content .minicart-item .minicart-info h5 a {
  font-size: 16px;
  font-weight: bold;
  color: #383c41;
}

.component.cxa-minicart-component .basket .minicart .minicart-content .minicart-item .minicart-info h5 a:hover {
  color: #0e909f;
}

.component.cxa-minicart-component .basket .minicart .minicart-content .minicart-item .minicart-info .price {
  -ms-flex-item-align: end;
  align-self: flex-end;
  font-size: 18px;
  color: #383c41;
  font-weight: 600;
}

@media (max-width: 767px) {
  .component.cxa-minicart-component .basket .minicart .minicart-content .minicart-item .minicart-info .price {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}

@media (max-width: 767px) {
  .component.cxa-minicart-component .basket .minicart .minicart-content .minicart-item .minicart-info {
    min-width: unset;
    width: auto;
  }
}

.component.cxa-minicart-component .basket .minicart .minicart-content .minicart-item .minicart-delete a span:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
}

.component.cxa-minicart-component .basket .minicart:before {
  width: 0;
  height: 0;
  position: absolute;
  color: rgba(0, 0, 0, 0.4);
  top: 0;
  font-size: 28px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  box-shadow: 0 17px 0px 6px #fff;
  content: "\f105";
  font-family: FontAwesome;
  opacity: 0.2;
  right: 42px;
}

@media (max-width: 767px) {
  .component.cxa-minicart-component .basket .minicart:before {
    right: 55px;
  }
}

.component.cxa-minicart-component .basket .minicart .minicart-footer .minicart-total-label {
  color: #383c41;
  font-weight: bold;
  font-size: 14px;
}

.component.cxa-minicart-component .basket .minicart .minicart-footer .minicart-total-amount {
  font-size: 30px;
  color: #0e909f;
  font-weight: bold;
}

.component.cxa-minicart-component .basket .minicart .minicart-buttons .checkout-button {
  border: 2px solid #0e909f;
  font-size: 14px !important;
  font-weight: 400;
  height: 34px;
  text-align: center !important;
  background: #0e909f;
  color: #fff !important;
  text-shadow: none;
  box-shadow: none;
  padding: 4px 25px 4px 25px;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
}

.component.cxa-minicart-component .basket .minicart .minicart-buttons .checkout-button:active, .component.cxa-minicart-component .basket .minicart .minicart-buttons .checkout-button:hover {
  background: #0d8896 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-minicart-component .basket .minicart .minicart-buttons .checkout-button:active {
  background: #0c7783 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-minicart-component .basket .minicart .minicart-buttons .checkout-button:disabled, .component.cxa-minicart-component .basket .minicart .minicart-buttons .checkout-button.disabled, .component.cxa-minicart-component .basket .minicart .minicart-buttons .checkout-button[disabled],
fieldset[disabled] .component.cxa-minicart-component .basket .minicart .minicart-buttons .checkout-button {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-minicart-component .basket .minicart .minicart-buttons .checkout-button:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-minicart-component .basket .minicart .minicart-buttons .checkout-button:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-minicart-component .basket .minicart .minicart-buttons .checkout-button span {
  color: #fff;
}

.component.cxa-minicart-component .basket .minicart .minicart-buttons .view-cart-button {
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
}

.component.cxa-minicart-component .basket .minicart .minicart-buttons .view-cart-button:active, .component.cxa-minicart-component .basket .minicart .minicart-buttons .view-cart-button:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-minicart-component .basket .minicart .minicart-buttons .view-cart-button:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-minicart-component .basket .minicart .minicart-buttons .view-cart-button:disabled, .component.cxa-minicart-component .basket .minicart .minicart-buttons .view-cart-button.disabled, .component.cxa-minicart-component .basket .minicart .minicart-buttons .view-cart-button[disabled],
fieldset[disabled] .component.cxa-minicart-component .basket .minicart .minicart-buttons .view-cart-button {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-minicart-component .basket .minicart .minicart-buttons .view-cart-button:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-minicart-component .basket .minicart .minicart-buttons .view-cart-button:hover span {
  color: #fff;
}

.component.cxa-minicart-component .basket .minicart .minicart-buttons .view-cart-button:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-minicart-component .basket .top-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.component.cxa-minicart-component .basket .top-text > a {
  display: none;
}

.component.cxa-minicart-component .basket .top-text .cart-items-count {
  cursor: pointer;
  background: #ca241c;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 100px;
  text-align: center;
  line-height: 20px;
  font-size: 10px;
  margin-left: -25px;
  z-index: 111;
  margin-top: auto;
  margin-bottom: auto;
}

.component.cxa-minicart-component .basket .top-text:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 17px;
  padding: 5px 30px 5px 9px;
  font-size: 12px;
  border-radius: 150px;
  float: right;
  position: relative;
  border: 2px solid #0e909f;
  color: #0e909f;
  background: #fff;
}

.component.cxa-minicart-component .basket .top-text:hover:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 17px;
  padding: 5px 30px 5px 9px;
  font-size: 12px;
  border-radius: 150px;
  float: right;
  position: relative;
  border: 2px solid #0e909f;
  color: #fff;
  background: #0e909f;
}

.component.cxa-minicart-component .basket .top-text.active:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 17px;
  padding: 5px 30px 5px 9px;
  font-size: 12px;
  border-radius: 150px;
  float: right;
  position: relative;
  border: 2px solid #0e909f;
  color: #fff;
  background: #0e909f;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-navigationbar-component {
  margin-top: 0;
  max-width: 100% !important;
}

.cxa-navigationbar-component .product-categories-menu {
  display: block;
}

.cxa-navigationbar-component .category-navigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  margin: -1px 10px 0 10px;
}

.cxa-navigationbar-component .category-navigation-list li {
  text-align: center;
}

.cxa-navigationbar-component .category-navigation-list li a {
  white-space: nowrap;
  text-overflow: ellipsis;
}

.cxa-navigationbar-component .navigation-header {
  display: none;
}

@media (max-width: 767px) {
  .cxa-navigationbar-component .product-categories-menu {
    position: relative;
    display: inline-block;
    width: 100%;
  }
  .cxa-navigationbar-component .product-categories-menu ul {
    display: none;
  }
  .cxa-navigationbar-component .product-categories-menu ul.active {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 108%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #0e909f;
    color: #fff;
    z-index: 100;
  }
  .cxa-navigationbar-component .product-categories-menu li {
    padding-left: 30px;
    margin-left: 15px;
  }
  .cxa-navigationbar-component .product-categories-menu li:hover,
  .cxa-navigationbar-component .product-categories-menu li.active {
    opacity: 1;
  }
  .cxa-navigationbar-component .product-categories-menu a {
    display: block;
  }
  .cxa-navigationbar-component .toggle-nav {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-right: 0;
    padding-right: 30px;
    display: inline-block;
    color: #fff;
    font-size: 18px;
    -webkit-transition: color linear 0.15s;
    transition: color linear 0.15s;
  }
  .cxa-navigationbar-component .store-name {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-size: 24px;
    color: #fff;
    padding-left: 30px;
    margin-left: 0;
  }
  .cxa-navigationbar-component .navigation-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .cxa-navigationbar-component .toggle-nav:hover,
  .cxa-navigationbar-component .toggle-nav.active {
    text-decoration: none;
    opacity: 0.8;
  }
}

.cxa-navigationbar-component .error-message {
  color: #fff;
  padding-left: 30px;
}

.cxa-navigationbar-component {
  background: #0e909f;
  line-height: 45px;
}

.cxa-navigationbar-component .product-categories-menu .category-navigation-list li {
  opacity: 0.8;
  margin: 0 10px;
}

.cxa-navigationbar-component .product-categories-menu .category-navigation-list li.active {
  opacity: 1;
  font-weight: 800;
}

.cxa-navigationbar-component .product-categories-menu .category-navigation-list li a {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}

.cxa-navigationbar-component .product-categories-menu .category-navigation-list li a span {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}

.cxa-navigationbar-component .product-categories-menu .category-navigation-list li:hover a, .cxa-navigationbar-component .product-categories-menu .category-navigation-list li.active a {
  border-bottom: 4px solid #fff;
  padding: 0 10px;
}

.cxa-navigationbar-component .category-item .category-link {
  display: block;
}

.cxa-navigationbar-component .category-item .category-link span.scWebEditInput {
  line-height: 14px;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-orderdetailsheader-component .order-header-lines {
  height: 50px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  background-color: #038acd;
}

.cxa-orderdetailsheader-component .order-header-lines > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.cxa-orderdetailsheader-component .order-header-lines > * {
  margin: 0;
}

.cxa-orderdetailsheader-component .order-header-lines p span {
  color: #fff;
  font-size: 14px;
  font-weight: normal;
}

.cxa-orderdetailsheader-component .order-header-lines p .value {
  font-weight: 600;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-orderhistory-component table {
  line-height: 2.5;
}

.cxa-orderhistory-component .order-id a {
  color: #0088cc;
  font-size: 14px;
}

.cxa-orderhistory-component .order-id a:hover {
  color: #0e909f;
}

.cxa-orderhistory-component .view-order-details-button:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-orderdetailslines-component {
  padding-top: 10px;
}

.cxa-orderdetailslines-component table thead tr th {
  padding-bottom: 10px;
}

.cxa-orderdetailslines-component table tbody tr td {
  vertical-align: top;
  padding-top: 24px;
  padding-bottom: 24px;
}

.cxa-orderdetailslines-component table tbody tr.subline-row .flex-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cxa-orderdetailslines-component table tbody tr.subline-row .flex-container > div:nth-child(1) {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  text-align: left;
}

.cxa-orderdetailslines-component table tbody tr.subline-row .flex-container > div:nth-child(1) img {
  display: block;
  width: 72px;
  height: 72px;
}

.cxa-orderdetailslines-component table tbody tr.subline-row .flex-container > div:nth-child(2) {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}

.cxa-orderdetailslines-component table tbody tr.subline-row .flex-container > div:nth-child(3) {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.cxa-orderdetailslines-component table tbody tr.mainline > td:first-child {
  vertical-align: middle;
  min-width: 100px;
  min-height: 100px;
  width: 100px;
}

.cxa-orderdetailslines-component table tbody tr.mainline > td:first-child img {
  width: 72px;
  height: 72px;
}

.cxa-orderdetailslines-component table tbody tr.mainline > td:nth-child(2) {
  width: 45%;
  vertical-align: top;
}

.cxa-orderdetailslines-component table tbody tr.mainline > td:nth-child(2) h5 {
  max-width: 87%;
}

.cxa-orderdetailslines-component table tbody tr.mainline > td:nth-child(3) {
  width: 15%;
}

.cxa-orderdetailslines-component table tbody tr.mainline > td:nth-child(4) {
  width: 17.5%;
}

.cxa-orderdetailslines-component table tbody tr.mainline > td:nth-child(5) {
  width: 17.5%;
}

.cxa-orderdetailslines-component table tbody tr td {
  padding-top: 15px;
  padding-bottom: 15px;
}

.cxa-orderdetailslines-component table tbody tr.subline-row td .product-image {
  margin-left: 20px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-orderdetailslines-component table tbody tr.subline-row td .cart-info {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-orderdetailslines-component table tbody tr .product-image {
  width: 72px;
  height: 72px;
}

.cxa-orderdetailslines-component table tbody tr .product-image img {
  display: block;
  width: 72px;
  height: 72px;
}

.cxa-orderdetailslines-component table tbody tr .cart-info {
  width: 40%;
  padding-left: 20px;
  text-align: left;
}

.cxa-orderdetailslines-component table tbody tr .cart-info .cart-delivery {
  margin-bottom: 0;
}

.cxa-orderdetailslines-component table tbody tr .cart-info .cart-delivery + .cart-delivery {
  margin-top: 5px;
}

.cxa-orderdetailslines-component table tbody tr .cart-info .product-variants {
  margin-top: 7.5px;
}

.cxa-orderdetailslines-component table tbody tr .cart-info .product-variants .product-variant .variant-information {
  font-weight: 600;
}

.cxa-orderdetailslines-component table tbody tr .cart-info .product-variants .product-variant + .product-variant {
  margin-top: 7.5px;
}

.cxa-orderdetailslines-component table tbody tr .cart-info .product-variants + .cart-delivery {
  margin-top: 15px;
}

.cxa-orderdetailslines-component table tbody tr .cart-info .address-label {
  margin-right: 13px;
}

.cxa-orderdetailslines-component table tbody tr .cart-info .shippingMethodName {
  margin-left: 10px;
  font-weight: 600;
}

.cxa-orderdetailslines-component table tbody tr .cart-info .lineShippingAddress {
  display: inline;
}

.cxa-orderdetailslines-component table tbody tr .cart-info .lineShippingAddress li {
  display: inline;
}

.cxa-orderdetailslines-component table tbody tr .cart-info .lineShippingAddress li:not(:last-child):after {
  content: ",";
}

.cxa-orderdetailslines-component table tbody tr .unit-price .price-amount {
  display: block;
}

.cxa-orderdetailslines-component table tbody tr .product-quantity {
  text-align: center;
}

.cxa-orderdetailslines-component table tbody tr .line-total {
  text-align: right;
}

.cxa-orderdetailslines-component .cart-info h4 {
  font-size: 16px;
  font-weight: 600;
}

.cxa-orderdetailslines-component .cart-info .product-color {
  font-weight: 600;
}

.cxa-orderdetailslines-component .cart-delivery span,
.cxa-orderdetailslines-component .cart-delivery li {
  font-size: 12px;
}

.cxa-orderdetailslines-component .shippingMethodName,
.cxa-orderdetailslines-component .price-amount {
  font-weight: 600;
}

.cxa-orderdetailslines-component .discount {
  color: #DE5248;
}

.cxa-orderdetailslines-component table td,
.cxa-orderdetailslines-component table th {
  border-bottom: 1px solid #e2e3e5;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.cxa-orderdetailslines-component table th {
  padding-bottom: 0;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-ordertotals-component {
  float: right;
  padding-right: 0;
  margin-bottom: 30px;
}

.cxa-ordertotals-component .component-content {
  width: 100%;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  align-items: flex-start;
}

.cxa-ordertotals-component .component-content > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-ordertotals-component .component-content > *:not(:last-child) {
  margin-bottom: 10px;
}

.cxa-ordertotals-component .component-content > *:not(:first-child) {
  margin-top: 0;
}

.cxa-ordertotals-component .component-content > * {
  width: 100%;
}

.cxa-ordertotals-component .component-content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.cxa-ordertotals-component .component-content > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-ordertotals-component .component-content > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.cxa-ordertotals-component .component-content > div > *:not(:first-child) {
  margin-top: 0;
}

.cxa-ordertotals-component .component-content > div input[type="text"] {
  width: 100%;
}

.cxa-ordertotals-component .component-content > div input[type="password"] {
  width: 100%;
}

.cxa-ordertotals-component .component-content > div select {
  width: 100%;
}

.cxa-ordertotals-component .component-content > div > label {
  margin-right: 3px;
}

.cxa-ordertotals-component .component-content input[type='radio'] + label {
  margin-right: 3px;
}

.cxa-ordertotals-component .component-content input[type='checkbox'] + label {
  margin-right: 3px;
}

.cxa-ordertotals-component .component-content > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-ordertotals-component .component-content .order-totals-header {
  margin-top: 30px;
  margin-bottom: 0;
}

.cxa-ordertotals-component .component-content .order-totals-header strong {
  font-size: 16px;
  font-weight: bold;
  color: #383c41;
}

.cxa-ordertotals-component .component-content #order-totals-summary {
  margin-top: 15px;
  margin-bottom: 0;
}

.cxa-ordertotals-component .component-content .order-totals-summary-line {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: true;
  -ms-flex-align: true;
  align-items: true;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  line-height: 28px;
  margin-bottom: 4px;
  margin: auto;
  width: 100%;
}

.cxa-ordertotals-component .component-content .order-totals-summary-line > * {
  -ms-flex-item-align: true;
  -ms-grid-row-align: true;
  align-self: true;
}

.cxa-ordertotals-component .component-content .order-totals-summary-line > * {
  margin: 0;
}

.cxa-ordertotals-component .component-content .tax-total {
  padding-bottom: 36px;
  border-bottom: 1px solid #e2e3e5;
}

.cxa-ordertotals-component .component-content .summary-amount {
  font-size: 18px;
  font-weight: bold;
  color: #383c41;
}

.cxa-ordertotals-component .component-content .savings-total .summary-amount {
  color: #DE5248;
}

.cxa-ordertotals-component .component-content .order-total {
  padding-top: 26px;
}

.cxa-ordertotals-component .component-content .order-total .summary-text {
  font-size: 14px;
  font-weight: bold;
  color: #383c41;
}

.cxa-ordertotals-component .component-content .order-total .summary-amount {
  font-size: 30px;
  font-weight: bold;
  color: #0e909f;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-productbundle-component {
  padding: 20px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}

.cxa-productbundle-component .bundle-title {
  padding: 10px 0;
  font-family: "KievitPro" !important;
  line-height: 150%;
  font-weight: bold !important;
}

.cxa-productbundle-component .bundle-group {
  padding: 5px 0 5px 0;
  cursor: pointer;
}

.cxa-productbundle-component .bundle-group .bundle-group-header-container {
  padding: 10px 0 10px 0;
}

.cxa-productbundle-component .bundle-group .bundle-group-header-container .bundle-group-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.cxa-productbundle-component .bundle-group .bundle-group-header-container .bundle-group-header .bundle-group-product-name {
  display: inline-block;
  width: 100%;
  padding-right: 45px;
}

.cxa-productbundle-component .bundle-group .bundle-group-header-container .bundle-group-header .bundle-group-product-name span {
  line-height: 30px;
  font-size: 16px;
  font-family: "KievitPro" !important;
  font-weight: 300;
  color: #383c41;
  opacity: 0.8;
}

.cxa-productbundle-component .bundle-group .bundle-group-header-container .bundle-group-header .collapse-arrow {
  margin-right: 15px;
  line-height: 30px;
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}

.cxa-productbundle-component .bundle-group .bundle-group-header-container .bundle-group-header .collapse-arrow:after {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 10px;
  color: rgba(0, 0, 0, 0.4);
}

.cxa-productbundle-component .bundle-group .bundle-group-header-container .bundle-group-header .product-link {
  display: none;
}

.cxa-productbundle-component .bundle-group .bundle-group-header-container .selected-variant-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cxa-productbundle-component .bundle-group .bundle-group-header-container .selected-variant-preview .selected-variant-group {
  padding: 10px 0 10px 0;
}

.cxa-productbundle-component .bundle-group .bundle-group-header-container .selected-variant-preview .selected-variant-group + .selected-variant-group {
  margin-left: 15px;
}

.cxa-productbundle-component .bundle-group .bundle-group-header-container .selected-variant-preview .selected-variant-group .selected-value {
  font-weight: bold;
}

.cxa-productbundle-component .bundle-group .bundle-group-body-container {
  display: none;
}

.cxa-productbundle-component .bundle-group .bundle-group-body-container .group-variant-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cxa-productbundle-component .bundle-group .bundle-group-body-container .group-variant-section .group-variant-selection + .group-variant-selection {
  margin-top: 20px;
}

.cxa-productbundle-component .bundle-group .bundle-group-body-container .group-variant-section .group-variant-selection .group-variant-label {
  width: 100%;
  line-height: 25px;
}

.cxa-productbundle-component .bundle-group .bundle-group-body-container .group-variant-section .group-variant-selection .group-variant-select {
  width: 100%;
}

.cxa-productbundle-component .bundle-group .bundle-group-body-container .product-link {
  margin: 15px 0;
}

.cxa-productbundle-component .bundle-group.active .bundle-group-header-container .bundle-group-header .product-name h4 {
  color: #0e909f !important;
}

.cxa-productbundle-component .bundle-group.active .bundle-group-header-container .bundle-group-header .collapse-arrow:after {
  color: #0e909f;
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
}

.cxa-productbundle-component .bundle-group.active .bundle-group-header-container .selected-variant-preview {
  display: none;
}

.cxa-productbundle-component .bundle-group.noVariants .bundle-group-header-container .bundle-group-header .bundle-group-product-name {
  width: -webkit-calc(100% - 110px);
  width: calc(100% - 110px);
  padding-right: 0;
}

.cxa-productbundle-component .bundle-group.noVariants .bundle-group-header-container .bundle-group-header .collapse-arrow {
  display: none;
}

.cxa-productbundle-component .bundle-group.noVariants .bundle-group-header-container .bundle-group-header .product-link {
  display: inline-block;
}

.cxa-productbundle-component .bundle-group .product-link {
  text-align: right;
}

.cxa-productbundle-component .bundle-group .product-link a {
  font-weight: 500;
  color: #0e909f;
  text-decoration: none;
}

.cxa-productbundle-component .bundle-groups-container > *:not(:last-child),
.cxa-productbundle-component .bundle-header {
  border-bottom: 1px solid #e4e7ec;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-productbundle-vnext-component {
  padding: 20px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}

.cxa-productbundle-vnext-component .bundle-title {
  padding: 10px 0;
  line-height: 150%;
  font-family: 'KievitPro' !important;
  font-weight: bold !important;
}

.cxa-productbundle-vnext-component .bundle-group {
  padding: 5px 0 5px 0;
  cursor: pointer;
}

.cxa-productbundle-vnext-component .bundle-group.noVariants .bundle-group-header-container .bundle-group-header .bundle-group-product-name {
  width: -webkit-calc(100% - 110px);
  width: calc(100% - 110px);
  padding-right: 0;
}

.cxa-productbundle-vnext-component .bundle-group.noVariants .bundle-group-header-container .bundle-group-header .collapse-arrow {
  display: none;
}

.cxa-productbundle-vnext-component .bundle-group.noVariants .bundle-group-header-container .bundle-group-header .product-link {
  display: inline-block;
}

.cxa-productbundle-vnext-component .bundle-group.active .bundle-group-header-container .bundle-group-header .collapse-arrow:after {
  color: #0e909f;
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
}

.cxa-productbundle-vnext-component .bundle-group.active .bundle-group-header-container .selected-variant-preview {
  display: none;
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-header-container {
  padding: 10px 0 10px 0;
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-header-container .bundle-group-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-header-container .bundle-group-header .bundle-group-product-name {
  display: inline-block;
  width: 100%;
  padding-right: 45px;
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-header-container .bundle-group-header .bundle-group-product-name span {
  line-height: 30px;
  font-size: 16px;
  font-family: 'KievitPro' !important;
  font-weight: 300;
  color: #383c41;
  opacity: 0.8;
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-header-container .bundle-group-header .bundle-group-header-separator:before, .cxa-productbundle-vnext-component .bundle-group .bundle-group-header-container .bundle-group-header .bundle-group-header-separator:after {
  content: ' ';
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-header-container .bundle-group-header .bundle-group-header-uom:before {
  content: ' ';
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-header-container .bundle-group-header .collapse-arrow {
  margin-right: 15px;
  line-height: 30px;
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-header-container .bundle-group-header .collapse-arrow:after {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 10px;
  color: rgba(0, 0, 0, 0.4);
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-header-container .bundle-group-header .product-link {
  display: none;
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-header-container .selected-variant-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-header-container .selected-variant-preview .selected-variant-group {
  padding: 10px 0 10px 0;
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-header-container .selected-variant-preview .selected-variant-group + .selected-variant-group {
  margin-left: 15px;
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-header-container .selected-variant-preview .selected-variant-group .selected-value {
  font-weight: bold;
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-body-container {
  display: none;
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-body-container .group-variant-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-body-container .group-variant-section .group-variant-selection + .group-variant-selection {
  margin-top: 20px;
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-body-container .group-variant-section .group-variant-selection .group-variant-label {
  width: 100%;
  line-height: 25px;
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-body-container .group-variant-section .group-variant-selection .group-variant-select {
  width: 100%;
}

.cxa-productbundle-vnext-component .bundle-group .bundle-group-body-container .product-link-container {
  margin: 15px 0;
  text-align: right;
}

.cxa-productbundle-vnext-component .bundle-group .product-link {
  font-weight: 500;
  color: #0e909f;
  text-decoration: none;
}

.cxa-productbundle-vnext-component .bundle-groups-container > *:not(:last-child),
.cxa-productbundle-vnext-component .bundle-header {
  border-bottom: 1px solid #e4e7ec;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-productfacets-component {
  padding: 12px;
  margin-bottom: 15px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 4px;
  padding-bottom: 8px;
}

.cxa-productfacets-component .component-content ul {
  padding-top: 5px;
  line-height: 1;
  margin-bottom: 40px;
}

.cxa-productfacets-component .component-content .facet-title {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #6b717b !important;
  text-transform: lowercase;
  margin-bottom: 5px;
  font-size: 16px;
}

.cxa-productfacets-component .component-content .facet-title:after {
  float: right;
}

.cxa-productfacets-component .component-content .facet-title:after {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 8px;
  color: #747a83;
  font-weight: normal;
  margin-top: 5px;
}

.cxa-productfacets-component .component-content .facet-title:first-letter {
  text-transform: uppercase;
}

.cxa-productfacets-component .component-content ul {
  margin: 0;
}

.cxa-productfacets-component .component-content ul li {
  padding: 2px 0px;
}

.cxa-productfacets-component .component-content ul li.active {
  font-weight: bold;
}

.cxa-productfacets-component .component-content ul li:last-child {
  margin-bottom: 4px;
}

.cxa-productfacets-component .component-content ul li a {
  line-height: 23px;
}

.cxa-productfacets-component .component-content ul li a span, .cxa-productfacets-component .component-content ul li a {
  font-size: 13px;
  color: #747a83;
}

.cxa-productfacets-component .component-content ul li a span:hover, .cxa-productfacets-component .component-content ul li a span:active, .cxa-productfacets-component .component-content ul li a span:focus, .cxa-productfacets-component .component-content ul li a:hover, .cxa-productfacets-component .component-content ul li a:active, .cxa-productfacets-component .component-content ul li a:focus {
  background: none;
  color: #0e909f;
  text-decoration: none;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-productimages-component {
  margin: 0;
}

.cxa-productimages-component .product-image {
  padding: 5px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}

.cxa-productimages-component .product-image img {
  width: 100%;
}

.cxa-productimages-component .product-images {
  background: none;
  margin-top: 15px;
}

.cxa-productimages-component .product-images ul li {
  float: left;
  margin-right: 2.6%;
  width: 72px;
  height: 62px;
  margin-bottom: 1.8%;
  overflow: hidden;
  border: 4px solid #fff;
}

.cxa-productimages-component .product-images ul li a img {
  max-width: 120px;
  max-height: 120px;
}

.cxa-productimages-component .product-images ul li.active:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 8px solid;
  content: "";
  position: absolute;
  margin: -10px 0 0 26px;
}

.cxa-productimages-component .product-images ul li.active {
  border: 4px solid #0e909f;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
}

.cxa-productimages-component .product-images ul li.active:before {
  border-bottom-color: #0e909f;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-productinformation-component {
  padding: 0;
  margin: 0 0 10px 0;
}

.cxa-productinformation-component .component-content {
  text-align: left;
  margin-top: 0;
}

.cxa-productinformation-component .component-content .product-name {
  margin-bottom: 10px;
}

.cxa-productinformation-component .component-content .product-name h1 {
  margin-top: 0;
  line-height: 150%;
  font-weight: 500;
  color: #383c41;
  font-family: 'KievitPro' !important;
}

.cxa-productinformation-component .component-content .product-number {
  display: none;
}

.cxa-productinformation-component .component-content .product-description h6 {
  display: none;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.component.cxa-productinventory-component {
  color: #747a83;
  border: none;
  margin: 8px 0 25px 0;
}

.component.cxa-productinventory-component .stock-info {
  border: none;
  margin-bottom: 0;
}

.component.cxa-productinventory-component .stock-status:after {
  content: ':';
  display: inline-block;
  margin-right: 10px;
}

.component.cxa-productinventory-component .stock-count.In-Stock:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  display: inline-block;
  margin-right: 10px;
}

.component.cxa-productinventory-component .stock-count.Out-of-Stock:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  display: inline-block;
  margin-right: 10px;
}

.component.cxa-productinventory-component .stock-count-label,
.component.cxa-productinventory-component .stock-count {
  font-weight: bold;
  color: #747a83;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.component.cxa-productlist-component .load-more-btn,
.component.cxa-productlist-component .btn.btn-block {
  border: 2px solid #0e909f;
  padding: 10px 20px;
  border-radius: 4px;
  color: #0e909f;
  max-width: 250px;
  display: block;
  float: none;
  margin: 0 auto;
  margin-top: 15px;
  font-size: 13px;
  text-align: center;
  font-weight: bold;
  background: transparent;
}

.component.cxa-productlist-component .load-more-btn:active, .component.cxa-productlist-component .load-more-btn:hover,
.component.cxa-productlist-component .btn.btn-block:active,
.component.cxa-productlist-component .btn.btn-block:hover {
  color: #fff;
  background: #0e909f;
}

.component.cxa-productlist-component .btn.btn-block {
  margin-bottom: 15px;
}

.component.cxa-productlist-component .product-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.component.cxa-productlist-component .product-list ul > li {
  margin: 0.5em;
  -ms-flex-preferred-size: 31%;
  flex-basis: 31%;
  max-width: 31%;
}

.component.cxa-productlist-component .product-list ul > li > div {
  max-height: 378px;
}

@media (max-width: 991px) {
  .component.cxa-productlist-component .product-list ul > li {
    -ms-flex-preferred-size: 31.4%;
    flex-basis: 31.4%;
    max-width: 31.4%;
  }
}

@media (max-width: 767px) {
  .component.cxa-productlist-component .product-list ul > li {
    -ms-flex-preferred-size: 47.8%;
    flex-basis: 47.8%;
    max-width: 47.8%;
  }
}

@media (max-width: 575px) {
  .component.cxa-productlist-component .product-list ul > li {
    -ms-flex-preferred-size: 96%;
    flex-basis: 96%;
    max-width: 96%;
  }
}

.component.cxa-productlist-component .product-list ul > li .product-summary {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-productlist-component .product-list ul > li .product-summary > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-productlist-component .product-list ul > li .product-summary > * {
  margin: 0;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .photo {
  width: 100%;
  height: 220px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .photo a {
  text-align: center;
  display: inherit;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .photo img {
  max-width: 100%;
  max-height: 208px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  flex-flow: row wrap !important;
  width: 85%;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info > *:not(:last-child) {
  margin-right: 3px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info > *:not(:first-child) {
  margin-left: 0;
}

@media (max-width: 991px) {
  .component.cxa-productlist-component .product-list ul > li .product-summary .product-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .component.cxa-productlist-component .product-list ul > li .product-summary .product-info > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info > div > * {
  margin: 0;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .savings {
  position: absolute;
  top: 169px;
  right: 0;
  padding: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin: 2px 1px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .savings .savings-text {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-left: 5px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .savings .savings-percentage {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-left: 5px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .previous-price {
  display: none;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-title {
  width: 100%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-brand {
  margin-top: 5px;
  margin-bottom: 15px;
  width: 100%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: initial;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-rating {
  width: 33%;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  margin-bottom: 0;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-rating ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-rating ul > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-rating ul > *:not(:last-child) {
  margin-right: 3px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-rating ul > *:not(:first-child) {
  margin-left: 0;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-rating ul > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-rating ul > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-rating ul > div > * {
  margin: 0;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-stock-status {
  width: 50%;
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  margin-left: auto;
  text-align: right;
  display: flow-root;
  margin-bottom: 0;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-stock-status:before {
  display: inline-block;
  margin-right: 5px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .lowest-variant-price {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  width: 100%;
  margin-bottom: 0;
  min-height: 22px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .current-price {
  padding: 11px 5px 0 5px;
  text-align: center;
  min-height: 42px;
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
  margin-right: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .current-price > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-category {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
  margin-right: 0;
  min-height: 42px;
  width: 50%;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-category a {
  display: inline-block;
  min-height: 42px;
  padding: 9px 15px 7px 15px;
  width: 100%;
  text-align: center;
}

.component.cxa-productlist-component .product-list > ul {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-flow: row wrap !important;
  flex-flow: row wrap !important;
  margin-left: -0.6em;
}

@media (max-width: 991px) {
  .component.cxa-productlist-component .product-list > ul {
    margin-left: 0;
  }
}

.component.cxa-productlist-component .product-list > ul > li {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.11);
  background-color: #fff;
  border-radius: 4px;
  height: 397px;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .savings.on-sale {
  background-color: #f6a623;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .savings.on-sale span {
  background-color: #f6a623;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .lowest-variant-price a,
.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-title a {
  color: #868b93;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .lowest-variant-price a:active, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .lowest-variant-price a:hover, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .lowest-variant-price a:focus,
.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-title a:active,
.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-title a:hover,
.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-title a:focus {
  text-decoration: none;
  color: #0e909f;
  cursor: pointer;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-brand {
  color: #747a83;
  font-size: 13px;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .current-price {
  background: #0d8896;
  color: #fff;
  border-radius: 4px 0 0 4px;
  cursor: default;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .current-price.on-sale {
  background-color: #f6a623;
  color: #fff;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-stock-status {
  font-weight: bold;
  color: #747a83;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-stock-status.In-Stock:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-stock-status.Out-of-Stock:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-rating .icon-star:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #e1e3e5;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-rating .rated .icon-star:before {
  color: #ffc107;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a {
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  padding: 9px 15px 7px 15px;
  border-radius: 0 4px 4px 0;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:active, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:disabled, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a.disabled, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a[disabled],
fieldset[disabled] .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:hover span {
  color: #fff;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a span {
  color: #0e909f;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:hover * {
  color: #fff;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:active, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:hover, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:focus {
  text-decoration: none;
  background-color: #0e909f;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category a:active, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category a:hover, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category a:focus {
  text-decoration: none;
  color: #fff;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a {
  border: 2px solid #f6a623;
  background: #fff;
  color: #f6a623;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  padding: 9px 15px 7px 15px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:active, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:hover {
  background: #f6a219;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:active {
  background: #f1990a;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:disabled, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a.disabled, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a[disabled],
fieldset[disabled] .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:active, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:hover, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:focus {
  text-decoration: none;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-productlistitemsperpage-component {
  padding-left: 9px;
  margin-bottom: 30px;
}

.cxa-productlistitemsperpage-component .productlist-header-section {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.cxa-productlistitemsperpage-component .productlist-header-section > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.cxa-productlistitemsperpage-component .productlist-header-section > * {
  margin: 0;
}

.cxa-productlistitemsperpage-component .productlist-header-section .results-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  line-height: 22px;
}

.cxa-productlistitemsperpage-component .productlist-header-section .results-container > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.cxa-productlistitemsperpage-component .productlist-header-section .results-container > *:not(:last-child) {
  margin-right: 3px;
}

.cxa-productlistitemsperpage-component .productlist-header-section .results-container > *:not(:first-child) {
  margin-left: 0;
}

.cxa-productlistitemsperpage-component .productlist-header-section .results-container > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.cxa-productlistitemsperpage-component .productlist-header-section .results-container > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-productlistitemsperpage-component .productlist-header-section .results-container > div > * {
  margin: 0;
}

.cxa-productlistitemsperpage-component .productlist-header-section .results-container select {
  width: 120px;
}

.cxa-productlistitemsperpage-component .productlist-header-section .results-container span {
  color: #747a83;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-productlistpageinfo-component {
  margin-top: 10px;
}

.cxa-productlistpageinfo-component .productlist-header-section h6 {
  color: #747a83 !important;
  font-size: 14px;
  font-weight: normal;
}

.cxa-productlistpageinfo-component .productlist-header-section h6 span {
  font-size: 14px;
  font-weight: normal;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-productlistpager-component .productlist-pagination-container {
  float: left;
  margin: 0 auto;
  width: 100%;
}

.cxa-productlistpager-component .productlist-pagination-container .productlist-pagination {
  text-align: center;
  margin-bottom: 10px;
}

.cxa-productlistpager-component .productlist-pagination-container .productlist-pagination li {
  display: inline-block;
  margin: 0 8px;
}

.cxa-productlistpager-component .productlist-pagination-container .productlist-pagination li.active {
  background: #0e909f;
  border-radius: 100px;
  padding: 0.4em 0.65em;
  min-width: 32px;
}

.cxa-productlistpager-component .productlist-pagination-container .productlist-pagination li.active a {
  color: #fff;
}

.cxa-productlistpager-component .productlist-pagination-container .productlist-pagination li.disable {
  color: #747a83;
}

.cxa-productlistpager-component .productlist-pagination-container .productlist-pagination li a {
  font-size: 12px;
  color: #0e909f;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-productlistsorting-component {
  padding: 0px;
  margin-bottom: 30px;
}

.cxa-productlistsorting-component .productlist-header-section {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.cxa-productlistsorting-component .productlist-header-section > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.cxa-productlistsorting-component .productlist-header-section > * {
  margin: 0;
}

.cxa-productlistsorting-component .productlist-header-section .Sort-By-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  line-height: 22px;
}

.cxa-productlistsorting-component .productlist-header-section .Sort-By-container > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.cxa-productlistsorting-component .productlist-header-section .Sort-By-container > *:not(:last-child) {
  margin-right: 3px;
}

.cxa-productlistsorting-component .productlist-header-section .Sort-By-container > *:not(:first-child) {
  margin-left: 0;
}

.cxa-productlistsorting-component .productlist-header-section .Sort-By-container > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.cxa-productlistsorting-component .productlist-header-section .Sort-By-container > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-productlistsorting-component .productlist-header-section .Sort-By-container > div > * {
  margin: 0;
}

.cxa-productlistsorting-component .productlist-header-section .Sort-By-container select {
  width: 240px;
}

.cxa-productlistsorting-component .productlist-header-section .Sort-By-container span {
  color: #747a83;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.component.cxa-productprice-component {
  margin-bottom: 20px;
  float: left;
}

.component.cxa-productprice-component .price-info .price-now-before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.component.cxa-productprice-component .price-info .price-now-before .price-with-savings {
  float: left;
}

.component.cxa-productprice-component .price-info .price-now-before .price-with-savings h3 {
  margin-top: 9px;
}

.component.cxa-productprice-component .price-info .price-now-before .price-with-savings h3 span {
  color: #0e909f;
  font-size: 36px;
  font-weight: bold;
}

.component.cxa-productprice-component .price-info .price-now-before .price-with-savings h3 span:last-child {
  display: none;
}

.component.cxa-productprice-component .price-info .price-now-before .price-before {
  float: left;
  margin-left: 9px;
  margin-top: auto;
}

.component.cxa-productprice-component .price-info .price-now-before .price-before h3 span {
  color: #747a83;
  font-size: 36px;
  font-weight: 300;
  text-decoration: line-through;
}

.component.cxa-productprice-component .price-info .price-only h3 {
  margin-top: 0;
}

.component.cxa-productprice-component .price-info .price-only h3 span {
  color: #0e909f;
  font-size: 36px;
  font-weight: bold;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-productvariant-component:after {
  content: '';
  display: table;
  clear: both;
}

.cxa-productvariant-component .component-content {
  width: 100%;
  float: left;
}

.cxa-productvariant-component .component-content .product-variant-name {
  width: 48%;
  float: left;
  margin-right: 2%;
  margin-bottom: 10px;
}

.cxa-productvariant-component .component-content .invalid-variant {
  color: #747a83;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-profileeditor-component {
  padding: 0;
}

.cxa-profileeditor-component form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.cxa-profileeditor-component form > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-profileeditor-component form > * {
  margin: 0;
}

@media (max-width: 991px) {
  .cxa-profileeditor-component form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .cxa-profileeditor-component form > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.cxa-profileeditor-component form > * {
  -ms-flex-preferred-size: 44.7%;
  flex-basis: 44.7%;
}

.cxa-profileeditor-component form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.cxa-profileeditor-component form > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-profileeditor-component form > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.cxa-profileeditor-component form > div > *:not(:first-child) {
  margin-top: 0;
}

.cxa-profileeditor-component form > div input[type="text"] {
  width: 100%;
}

.cxa-profileeditor-component form > div input[type="password"] {
  width: 100%;
}

.cxa-profileeditor-component form > div select {
  width: 100%;
}

.cxa-profileeditor-component form input[type='radio'] + label {
  margin-right: 3px;
}

.cxa-profileeditor-component form input[type='checkbox'] + label {
  margin-right: 3px;
}

.cxa-profileeditor-component form .profileeditor-buttons-section {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.cxa-profileeditor-component form .profileeditor-buttons-section > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.cxa-profileeditor-component form .profileeditor-buttons-section > * {
  margin: 0;
}

@media (max-width: 991px) {
  .cxa-profileeditor-component form .profileeditor-buttons-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .cxa-profileeditor-component form .profileeditor-buttons-section > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.cxa-profileeditor-component form .profileeditor-buttons-section > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.cxa-profileeditor-component form .profileeditor-buttons-section > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-profileeditor-component form .profileeditor-buttons-section > div > * {
  margin: 0;
}

.cxa-profileeditor-component form .profileeditor-buttons-section > * {
  width: 200px;
}

.cxa-profileeditor-component form .profileeditor-buttons-section a {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  display: inline-block;
}

.cxa-profileeditor-component form .profileeditor-buttons-section button {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-left: 5px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .cxa-profileeditor-component form > * {
    width: 100%;
  }
}

.cxa-profileeditor-component .profileeditor-buttons-section button {
  border: 2px solid #0e909f;
  font-size: 14px !important;
  font-weight: 400;
  height: 34px;
  text-align: center !important;
  background: #0e909f;
  color: #fff !important;
  text-shadow: none;
  box-shadow: none;
  padding: 4px 25px 4px 25px;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
}

.cxa-profileeditor-component .profileeditor-buttons-section button:active, .cxa-profileeditor-component .profileeditor-buttons-section button:hover {
  background: #0d8896 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-profileeditor-component .profileeditor-buttons-section button:active {
  background: #0c7783 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.cxa-profileeditor-component .profileeditor-buttons-section button:disabled, .cxa-profileeditor-component .profileeditor-buttons-section button.disabled, .cxa-profileeditor-component .profileeditor-buttons-section button[disabled],
fieldset[disabled] .cxa-profileeditor-component .profileeditor-buttons-section button {
  cursor: not-allowed;
  opacity: 0.4;
}

@media (max-width: 991px) {
  .cxa-profileeditor-component .profileeditor-buttons-section button {
    margin-left: 0 !important;
    margin-top: 15px;
    width: 100%;
  }
}

.cxa-profileeditor-component .profileeditor-buttons-section button span {
  color: #fff;
}

.cxa-profileeditor-component .profileeditor-buttons-section a {
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
}

.cxa-profileeditor-component .profileeditor-buttons-section a:active, .cxa-profileeditor-component .profileeditor-buttons-section a:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-profileeditor-component .profileeditor-buttons-section a:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-profileeditor-component .profileeditor-buttons-section a:disabled, .cxa-profileeditor-component .profileeditor-buttons-section a.disabled, .cxa-profileeditor-component .profileeditor-buttons-section a[disabled],
fieldset[disabled] .cxa-profileeditor-component .profileeditor-buttons-section a {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-profileeditor-component .profileeditor-buttons-section a:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.cxa-profileeditor-component .profileeditor-buttons-section a:hover span {
  color: #fff;
}

.cxa-profileeditor-component .profileeditor-buttons-section a:active {
  color: #fff;
  background-color: #064b53;
}

@media (max-width: 991px) {
  .cxa-profileeditor-component .profileeditor-buttons-section a {
    width: 100%;
  }
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-profileview-component {
  margin-top: 35px;
}

.cxa-profileview-component .profile-id {
  text-align: left;
}

.cxa-profileview-component .edit-profile-text {
  display: inline-block;
  text-align: right;
}

.cxa-profileview-component .profile-view-title {
  display: none;
}

.cxa-profileview-component .edit-profile-text {
  display: inline-block;
  text-align: right;
  color: #0088cc;
  font-size: 14px;
}

.cxa-profileview-component .edit-profile-text:hover {
  color: #0e909f;
}

.cxa-profileview-component .profile-name-section span {
  font-size: 14px;
  font-weight: 600;
  color: #383c41;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.component.cxa-productlist-component .load-more-btn, .component.cxa-promoted-products-component .load-more-btn,
.component.cxa-productlist-component .btn.btn-block,
.component.cxa-promoted-products-component .btn.btn-block {
  border: 2px solid #0e909f;
  padding: 10px 20px;
  border-radius: 4px;
  color: #0e909f;
  max-width: 250px;
  display: block;
  float: none;
  margin: 0 auto;
  margin-top: 15px;
  font-size: 13px;
  text-align: center;
  font-weight: bold;
  background: transparent;
}

.component.cxa-productlist-component .load-more-btn:active, .component.cxa-promoted-products-component .load-more-btn:active, .component.cxa-productlist-component .load-more-btn:hover, .component.cxa-promoted-products-component .load-more-btn:hover,
.component.cxa-productlist-component .btn.btn-block:active,
.component.cxa-promoted-products-component .btn.btn-block:active,
.component.cxa-productlist-component .btn.btn-block:hover,
.component.cxa-promoted-products-component .btn.btn-block:hover {
  color: #fff;
  background: #0e909f;
}


.component.cxa-productlist-component .btn.btn-block,
.component.cxa-promoted-products-component .btn.btn-block {
  margin-bottom: 15px;
}

.component.cxa-productlist-component .product-list ul, .component.cxa-promoted-products-component .product-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.component.cxa-productlist-component .product-list ul > li, .component.cxa-promoted-products-component .product-list ul > li {
  margin: 0.5em;
  -ms-flex-preferred-size: 31%;
  flex-basis: 31%;
  max-width: 31%;
}

.component.cxa-productlist-component .product-list ul > li > div, .component.cxa-promoted-products-component .product-list ul > li > div {
  max-height: 378px;
}

@media (max-width: 991px) {
  .component.cxa-productlist-component .product-list ul > li, .component.cxa-promoted-products-component .product-list ul > li {
    -ms-flex-preferred-size: 31.4%;
    flex-basis: 31.4%;
    max-width: 31.4%;
  }
}

@media (max-width: 767px) {
  .component.cxa-productlist-component .product-list ul > li, .component.cxa-promoted-products-component .product-list ul > li {
    -ms-flex-preferred-size: 47.8%;
    flex-basis: 47.8%;
    max-width: 47.8%;
  }
}

@media (max-width: 575px) {
  .component.cxa-productlist-component .product-list ul > li, .component.cxa-promoted-products-component .product-list ul > li {
    -ms-flex-preferred-size: 96%;
    flex-basis: 96%;
    max-width: 96%;
  }
}

.component.cxa-productlist-component .product-list ul > li .product-summary, .component.cxa-promoted-products-component .product-list ul > li .product-summary {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-productlist-component .product-list ul > li .product-summary > *, .component.cxa-promoted-products-component .product-list ul > li .product-summary > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-productlist-component .product-list ul > li .product-summary > *, .component.cxa-promoted-products-component .product-list ul > li .product-summary > * {
  margin: 0;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .photo, .component.cxa-promoted-products-component .product-list ul > li .product-summary .photo {
  width: 100%;
  height: 220px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .photo a, .component.cxa-promoted-products-component .product-list ul > li .product-summary .photo a {
  text-align: center;
  display: inherit;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .photo img, .component.cxa-promoted-products-component .product-list ul > li .product-summary .photo img {
  max-width: 100%;
  max-height: 208px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  flex-flow: row wrap !important;
  width: 85%;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info > *, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info > *:not(:last-child), .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info > *:not(:last-child) {
  margin-right: 3px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info > *:not(:first-child), .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info > *:not(:first-child) {
  margin-left: 0;
}

@media (max-width: 991px) {
  .component.cxa-productlist-component .product-list ul > li .product-summary .product-info, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .component.cxa-productlist-component .product-list ul > li .product-summary .product-info > *, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info > div, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info > div > *, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info > div > *, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info > div > * {
  margin: 0;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .savings, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .savings {
  position: absolute;
  top: 169px;
  right: 0;
  padding: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin: 2px 1px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .savings .savings-text, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .savings .savings-text {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-left: 5px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .savings .savings-percentage, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .savings .savings-percentage {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-left: 5px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .previous-price, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .previous-price {
  display: none;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-title, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .product-title {
  width: 100%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-brand, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .product-brand {
  margin-top: 5px;
  margin-bottom: 15px;
  width: 100%;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: initial;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-rating, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .product-rating {
  width: 33%;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  margin-bottom: 0;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-rating ul, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .product-rating ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-rating ul > *, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .product-rating ul > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-rating ul > *:not(:last-child), .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .product-rating ul > *:not(:last-child) {
  margin-right: 3px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-rating ul > *:not(:first-child), .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .product-rating ul > *:not(:first-child) {
  margin-left: 0;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-rating ul > div, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .product-rating ul > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-rating ul > div > *, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .product-rating ul > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-rating ul > div > *, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .product-rating ul > div > * {
  margin: 0;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-stock-status, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .product-stock-status {
  width: 50%;
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  margin-left: auto;
  text-align: right;
  display: flow-root;
  margin-bottom: 0;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-stock-status:before, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .product-stock-status:before {
  display: inline-block;
  margin-right: 5px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .lowest-variant-price, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .lowest-variant-price {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  width: 100%;
  margin-bottom: 0;
  min-height: 22px;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .current-price, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .current-price {
  padding: 11px 5px 0 5px;
  text-align: center;
  min-height: 42px;
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
  margin-right: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .current-price > *, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .current-price > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-category, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .product-category {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
  margin-right: 0;
  min-height: 42px;
  width: 50%;
}

.component.cxa-productlist-component .product-list ul > li .product-summary .product-info .product-category a, .component.cxa-promoted-products-component .product-list ul > li .product-summary .product-info .product-category a {
  display: inline-block;
  min-height: 42px;
  padding: 9px 15px 7px 15px;
  width: 100%;
  text-align: center;
}

.component.cxa-productlist-component .product-list > ul, .component.cxa-promoted-products-component .product-list > ul {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-flow: row wrap !important;
  flex-flow: row wrap !important;
  margin-left: -0.6em;
}

@media (max-width: 991px) {
  .component.cxa-productlist-component .product-list > ul, .component.cxa-promoted-products-component .product-list > ul {
    margin-left: 0;
  }
}

.component.cxa-productlist-component .product-list > ul > li, .component.cxa-promoted-products-component .product-list > ul > li {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.11);
  background-color: #fff;
  border-radius: 4px;
  height: 397px;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .savings.on-sale, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .savings.on-sale {
  background-color: #f6a623;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .savings.on-sale span, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .savings.on-sale span {
  background-color: #f6a623;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .lowest-variant-price a, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .lowest-variant-price a,
.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-title a,
.component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-title a {
  color: #868b93;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .lowest-variant-price a:active, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .lowest-variant-price a:active, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .lowest-variant-price a:hover, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .lowest-variant-price a:hover, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .lowest-variant-price a:focus, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .lowest-variant-price a:focus,
.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-title a:active,
.component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-title a:active,
.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-title a:hover,
.component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-title a:hover,
.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-title a:focus,
.component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-title a:focus {
  text-decoration: none;
  color: #0e909f;
  cursor: pointer;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-brand, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-brand {
  color: #747a83;
  font-size: 13px;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .current-price, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .current-price {
  background: #0d8896;
  color: #fff;
  border-radius: 4px 0 0 4px;
  cursor: default;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .current-price.on-sale, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .current-price.on-sale {
  background-color: #f6a623;
  color: #fff;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-stock-status, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-stock-status {
  font-weight: bold;
  color: #747a83;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-stock-status.In-Stock:before, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-stock-status.In-Stock:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-stock-status.Out-of-Stock:before, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-stock-status.Out-of-Stock:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-rating .icon-star:before, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-rating .icon-star:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  color: #e1e3e5;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-rating .rated .icon-star:before, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-rating .rated .icon-star:before {
  color: #ffc107;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a {
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  padding: 9px 15px 7px 15px;
  border-radius: 0 4px 4px 0;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:active, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:active, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:hover, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:active, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:disabled, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:disabled, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a.disabled, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a.disabled, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a[disabled], .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a[disabled],
fieldset[disabled] .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a,
fieldset[disabled] .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:hover, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:hover span, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:hover span {
  color: #fff;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:active, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a span, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a span {
  color: #0e909f;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:hover *, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:hover * {
  color: #fff;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:active, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:active, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:hover, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:hover, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:focus, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category:not(.on-sale) a:focus {
  text-decoration: none;
  background-color: #0e909f;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category a:active, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category a:active, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category a:hover, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category a:hover, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category a:focus, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category a:focus {
  text-decoration: none;
  color: #fff;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a {
  border: 2px solid #f6a623;
  background: #fff;
  color: #f6a623;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  padding: 9px 15px 7px 15px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:active, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:active, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:hover, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:hover {
  background: #f6a219;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:active, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:active {
  background: #f1990a;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:disabled, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:disabled, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a.disabled, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a.disabled, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a[disabled], .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a[disabled],
fieldset[disabled] .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a,
fieldset[disabled] .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:active, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:active, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:hover, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:hover, .component.cxa-productlist-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:focus, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category.on-sale a:focus {
  text-decoration: none;
}

.component.cxa-promoted-products-component .product-list .title {
  font-size: 20px;
  margin-bottom: 15px;
  display: block;
}

@media (max-width: 991px) {
  .component.cxa-promoted-products-component .product-list .title {
    text-align: center;
  }
}

.component.cxa-promoted-products-component .product-list .load-more-btn {
  border: 2px solid #f6a623;
  color: #f6a623;
}

.component.cxa-promoted-products-component .product-list .load-more-btn:active, .component.cxa-promoted-products-component .product-list .load-more-btn:hover {
  color: #fff;
  background: #f6a623;
}

.component.cxa-promoted-products-component .product-list > ul > li {
  -ms-flex-preferred-size: 23.7%;
  flex-basis: 23.7%;
  max-width: 23.7%;
}

@media (max-width: 991px) {
  .component.cxa-promoted-products-component .product-list > ul > li {
    -ms-flex-preferred-size: 47.9%;
    flex-basis: 47.9%;
    max-width: 47.9%;
  }
}

@media (max-width: 767px) {
  .component.cxa-promoted-products-component .product-list > ul > li {
    -ms-flex-preferred-size: 47.7%;
    flex-basis: 47.7%;
    max-width: 47.7%;
  }
}

@media (max-width: 575px) {
  .component.cxa-promoted-products-component .product-list > ul > li {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category a {
  border-color: #f6a623 !important;
}

.component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category a:active, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category a:hover, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category a:focus {
  background-color: #f6a623 !important;
  color: #fff;
}

.component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category a:active *,
.component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category a:hover *,
.component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category a:focus * {
  color: #fff !important;
}

.component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category a span {
  color: #f6a623 !important;
}

.component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category a span:active, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category a span:hover, .component.cxa-promoted-products-component .product-list > ul > li .product-summary .product-info .product-category a span:focus {
  text-decoration: none;
  color: #fff !important;
}

.component.cxa-promoted-products-component .current-price {
  background-color: #f6a623 !important;
}

.component.cxa-promoted-products-component .product-category.on-sale a {
  color: #f6a623;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-recentorders-component {
  width: 100%;
}

.cxa-recentorders-component .header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  border-bottom: 1px solid #eff0f1;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.cxa-recentorders-component .header > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-recentorders-component .header > * {
  margin: 0;
}

.cxa-recentorders-component .header a {
  display: inline-block;
}

.cxa-recentorders-component .header h4,
.cxa-recentorders-component .header h4 span {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  color: #383c41;
  font-weight: 600;
}

.cxa-recentorders-component .header h4 span,
.cxa-recentorders-component .header h4 span span {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  color: #383c41;
  font-weight: 600;
}

.cxa-recentorders-component .view-all-orders-link:before {
  display: inline-block;
  margin-right: 15px;
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
}

.cxa-recentorders-component .order-id a {
  color: #0088cc;
  font-size: 14px;
}

.cxa-recentorders-component .order-id a:hover {
  color: #0e909f;
}

.cxa-recentorders-component .recent-orders-list .view-order-details-button:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
}

.cxa-recentorders-component table {
  line-height: 2.5;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.component.cxa-register-component .registeration-form form {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.component.cxa-register-component .registeration-form form > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-register-component .registeration-form form > * {
  margin: 0;
}

.component.cxa-register-component .registeration-form form > * {
  width: 100%;
}

.component.cxa-register-component .registeration-form form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.component.cxa-register-component .registeration-form form > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.cxa-register-component .registeration-form form > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.component.cxa-register-component .registeration-form form > div > *:not(:first-child) {
  margin-top: 0;
}

.component.cxa-register-component .registeration-form form > div input[type="text"] {
  width: 100%;
}

.component.cxa-register-component .registeration-form form > div input[type="password"] {
  width: 100%;
}

.component.cxa-register-component .registeration-form form > div select {
  width: 100%;
}

.component.cxa-register-component .registeration-form form > div > label {
  margin-right: 3px;
}

.component.cxa-register-component .registeration-form form input[type='radio'] + label {
  margin-right: 3px;
}

.component.cxa-register-component .registeration-form form input[type='checkbox'] + label {
  margin-right: 3px;
}

.component.cxa-register-component .registeration-form form label:after {
  content: '*';
}

.component.cxa-register-component .registeration-form form .register-buttons {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.component.cxa-register-component .registeration-form form .register-buttons > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.component.cxa-register-component .registeration-form form .register-buttons > * {
  margin: 0;
}

.component.cxa-register-component .registeration-form form .register-buttons button {
  border: 2px solid #0e909f;
  font-size: 14px !important;
  font-weight: 400;
  height: 34px;
  text-align: center !important;
  background: #0e909f;
  color: #fff !important;
  text-shadow: none;
  box-shadow: none;
  padding: 4px 25px 4px 25px;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-bottom: 0;
  width: 48%;
  padding: 8px;
}

.component.cxa-register-component .registeration-form form .register-buttons button:active, .component.cxa-register-component .registeration-form form .register-buttons button:hover {
  background: #0d8896 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-register-component .registeration-form form .register-buttons button:active {
  background: #0c7783 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-register-component .registeration-form form .register-buttons button:disabled, .component.cxa-register-component .registeration-form form .register-buttons button.disabled, .component.cxa-register-component .registeration-form form .register-buttons button[disabled],
fieldset[disabled] .component.cxa-register-component .registeration-form form .register-buttons button {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-register-component .registeration-form form .register-buttons button:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-register-component .registeration-form form .register-buttons button:active {
  color: #fff;
  background-color: #064b53;
}

.component.cxa-register-component .registeration-form form .register-buttons button span {
  color: #fff;
}

.component.cxa-register-component .registeration-form form .register-buttons a {
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 48%;
  padding: 8px;
}

.component.cxa-register-component .registeration-form form .register-buttons a:active, .component.cxa-register-component .registeration-form form .register-buttons a:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-register-component .registeration-form form .register-buttons a:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.component.cxa-register-component .registeration-form form .register-buttons a:disabled, .component.cxa-register-component .registeration-form form .register-buttons a.disabled, .component.cxa-register-component .registeration-form form .register-buttons a[disabled],
fieldset[disabled] .component.cxa-register-component .registeration-form form .register-buttons a {
  cursor: not-allowed;
  opacity: 0.4;
}

.component.cxa-register-component .registeration-form form .register-buttons a:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.component.cxa-register-component .registeration-form form .register-buttons a:hover span {
  color: #fff;
}

.component.cxa-register-component .registeration-form form .register-buttons a:active {
  color: #fff;
  background-color: #064b53;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-searchbar-component .component-content form {
  width: 100%;
}

.cxa-searchbar-component .component-content .search-input-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.cxa-searchbar-component .component-content .search-input-section > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.cxa-searchbar-component .component-content .search-input-section > * {
  margin: 0;
}

.cxa-searchbar-component .component-content .search-input-section > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.cxa-searchbar-component .component-content .search-input-section > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-searchbar-component .component-content .search-input-section > div > * {
  margin: 0;
}

.cxa-searchbar-component .component-content .search-input-section input {
  border-radius: 4px 0px 0px 4px;
  width: 100%;
}

.cxa-searchbar-component .component-content .search-input-section .search-button {
  width: 34px;
  height: 34px;
  padding: 0;
  margin: 0;
  border-left: none;
  box-shadow: none;
  border-radius: 0px 4px 4px 0px;
  border: 1px solid;
}

/* Responsive  */
@media (min-width: 768px) {
  .cxa-searchbar-component .toggle-search-bar {
    display: none;
  }
}

@media (max-width: 767px) {
  .cxa-searchbar-component .toggle-search-bar {
    display: inline-block;
  }
  .cxa-searchbar-component #SearchForm {
    display: none;
  }
  .cxa-searchbar-component #SearchForm.active {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    top: 78%;
    left: 5%;
    z-index: 120;
    width: 97%;
  }
  .cxa-searchbar-component #SearchForm.active > div {
    width: 92%;
  }
}

.component.cxa-searchbar-component .component-content .toggle-search-bar {
  color: rgba(116, 122, 131, 0.8);
  padding: 2px 7px;
  border-radius: 150px;
  border: 2px solid;
}

.component.cxa-searchbar-component .component-content .toggle-search-bar:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 12px;
}

.component.cxa-searchbar-component .component-content .toggle-search-bar:active, .component.cxa-searchbar-component .component-content .toggle-search-bar:hover {
  background: #0e909f !important;
  color: #fff;
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.cxa-searchbar-component .component-content .search-input-section input {
  height: 34px;
  padding: 5px 10px;
  line-height: 1.42857143;
  background-color: #fff;
  background-image: none;
  border: 1px solid rgba(116, 122, 131, 0.7);
}

.component.cxa-searchbar-component .component-content .search-input-section input:focus {
  outline: none;
}

.component.cxa-searchbar-component .component-content .search-input-section .search-button {
  background: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  border-color: rgba(116, 122, 131, 0.8);
}

.component.cxa-searchbar-component .component-content .search-input-section .search-button span:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 14px;
}

.component.cxa-searchbar-component .component-content .search-input-section .search-button:active {
  opacity: 0.8;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-shoppingcartlines-component table thead tr th {
  padding-bottom: 10px;
}

.cxa-shoppingcartlines-component table tbody tr td {
  vertical-align: top;
  padding-top: 24px;
  padding-bottom: 24px;
}

.cxa-shoppingcartlines-component table tbody tr.subline-row .flex-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cxa-shoppingcartlines-component table tbody tr.subline-row .flex-container > div:nth-child(1) {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  text-align: left;
}

.cxa-shoppingcartlines-component table tbody tr.subline-row .flex-container > div:nth-child(1) img {
  display: block;
  width: 72px;
  height: 72px;
}

.cxa-shoppingcartlines-component table tbody tr.subline-row .flex-container > div:nth-child(2) {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}

.cxa-shoppingcartlines-component table tbody tr.subline-row .flex-container > div:nth-child(3) {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.cxa-shoppingcartlines-component table tbody tr.mainline > td:first-child {
  vertical-align: middle;
  min-width: 100px;
  min-height: 100px;
  width: 100px;
}

.cxa-shoppingcartlines-component table tbody tr.mainline > td:first-child img {
  width: 72px;
  height: 72px;
}

.cxa-shoppingcartlines-component table tbody tr.mainline > td:nth-child(2) {
  width: 45%;
  vertical-align: top;
}

.cxa-shoppingcartlines-component table tbody tr.mainline > td:nth-child(2) h5 {
  max-width: 87%;
}

.cxa-shoppingcartlines-component table tbody tr.mainline > td:nth-child(3) {
  width: 15%;
}

.cxa-shoppingcartlines-component table tbody tr.mainline > td:nth-child(4) {
  width: 17.5%;
}

.cxa-shoppingcartlines-component table tbody tr.mainline > td:nth-child(5) {
  width: 17.5%;
}

.cxa-shoppingcartlines-component table thead tr th {
  border-bottom: 1px solid #e2e3e5;
}

.cxa-shoppingcartlines-component table thead tr th:not(:first-child) {
  padding-left: 20px;
}

.cxa-shoppingcartlines-component table tbody tr td {
  border-bottom: 1px solid #e2e3e5;
  vertical-align: middle;
}

.cxa-shoppingcartlines-component .shoppingcart-price,
.cxa-shoppingcartlines-component .shoppingcart-quantity,
.cxa-shoppingcartlines-component .shoppingcart-total,
.cxa-shoppingcartlines-component .shoppingcart-delete {
  padding-left: 20px;
}

.cxa-shoppingcartlines-component .shoppingcart-image {
  width: 100px;
  height: 100px;
  vertical-align: top;
}

.cxa-shoppingcartlines-component .shoppingcart-info {
  padding-left: 20px;
  vertical-align: top;
}

.cxa-shoppingcartlines-component .shoppingcart-info a h5 {
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 16px;
  font-family: "Open Sans" !important;
  font-weight: 600;
}

.cxa-shoppingcartlines-component .shoppingcart-info .variant-information + .variant-information {
  margin-top: 7.5px;
}

.cxa-shoppingcartlines-component .shoppingcart-info .variant-value {
  font-weight: bold;
}

.cxa-shoppingcartlines-component .shoppingcart-price .price {
  font-weight: 600;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity {
  text-align: center;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: false;
  -ms-flex-align: false;
  align-items: false;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div > * {
  -ms-flex-item-align: false;
  -ms-grid-row-align: false;
  align-self: false;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div > * {
  margin: 0;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div > div > * {
  margin: 0;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div input[type=number]::-webkit-inner-spin-button,
.cxa-shoppingcartlines-component .shoppingcart-quantity div input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div input,
.cxa-shoppingcartlines-component .shoppingcart-quantity div button {
  max-height: 42px;
  min-height: 42px;
  display: inline-block !important;
  border: solid 2px #b9bcc1;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div button {
  border: 2px solid #868b93;
  background: #fff;
  color: #707680;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  border: solid 2px #b9bcc1;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div button:active, .cxa-shoppingcartlines-component .shoppingcart-quantity div button:hover {
  background: #81868e;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div button:active {
  background: #767c84;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div button:disabled, .cxa-shoppingcartlines-component .shoppingcart-quantity div button.disabled, .cxa-shoppingcartlines-component .shoppingcart-quantity div button[disabled],
fieldset[disabled] .cxa-shoppingcartlines-component .shoppingcart-quantity div button {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div button:hover {
  color: #fff;
  background-color: #b9bcc1;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div button:hover span {
  color: #fff;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div button:active {
  color: #fff;
  background-color: #6b717b;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div input {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  display: inline-block;
  max-width: 46px;
  min-width: 46px;
  text-align: center;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div input:disabled {
  opacity: 0.4;
  background-color: #fff;
  border: solid 2px #b9bcc1;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div button.decrease {
  margin: 0 auto;
  max-height: 42px;
  min-height: 42px;
  max-width: 42px;
  min-width: 42px;
  padding: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  border-radius: 4px 0px 0px 4px;
  border-right: none;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div button.decrease:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 1px;
  margin-bottom: 13px;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div button.increase {
  margin: 0 auto;
  max-height: 42px;
  min-height: 42px;
  max-width: 42px;
  min-width: 42px;
  padding: 0;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  border-radius: 0px 4px 4px 0px;
  border-left: none;
}

.cxa-shoppingcartlines-component .shoppingcart-quantity div button.increase:after {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 8px;
}

.cxa-shoppingcartlines-component .shoppingcart-total {
  text-align: right;
}

.cxa-shoppingcartlines-component .shoppingcart-total .total {
  font-size: 18px;
  font-weight: 600;
  color: #383c41;
}

.cxa-shoppingcartlines-component .shoppingcart-total .shoppingcart-total-saving {
  color: #DE5248;
}

.cxa-shoppingcartlines-component .shoppingcart-delete a span:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  opacity: 0.5;
}

.cxa-shoppingcartlines-component .shoppingcart-delivery {
  margin-bottom: 0;
}

.cxa-shoppingcartlines-component .shoppingcart-delivery span,
.cxa-shoppingcartlines-component .shoppingcart-delivery li {
  font-size: 12px;
}

.cxa-shoppingcartlines-component .shoppingcart-delivery .shippingMethodName {
  font-weight: 600;
}

.cxa-shoppingcartlines-component .shoppingcart-delivery .lineShippingAddress {
  display: inline;
}

.cxa-shoppingcartlines-component .shoppingcart-delivery .lineShippingAddress li {
  display: inline;
}

.cxa-shoppingcartlines-component .shoppingcart-delivery .lineShippingAddress li:not(:last-child) span:after {
  content: ",";
}

.cxa-shoppingcartlines-component .subline-row td:first-child {
  padding-left: -webkit-calc( 100px + 20px);
  padding-left: calc( 100px + 20px);
}

.cxa-shoppingcartlines-component .subline-row .shoppingcart-image {
  width: 72px;
  height: 72px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-shoppingcartlines-component .subline-row .shoppingcart-info {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-shoppingcartlines-component.compact-cart table tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr > * {
  margin: 0;
}

@media (max-width: 991px) {
  .cxa-shoppingcartlines-component.compact-cart table tbody tr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .cxa-shoppingcartlines-component.compact-cart table tbody tr > * {
    width: 89.4%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr > div > *:not(:first-child) {
  margin-top: 0;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr > div input[type="text"] {
  width: 100%;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr > div input[type="password"] {
  width: 100%;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr > div select {
  width: 100%;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr input[type='radio'] + label {
  margin-right: 3px;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr input[type='checkbox'] + label {
  margin-right: 3px;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-image {
  width: 80px;
  min-width: 80px;
  min-height: 80px;
  border: none;
  padding-bottom: 0;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-info {
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  border: none;
  padding-bottom: 0;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-info a h5 {
  max-width: 100%;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
  height: auto;
  -ms-flex-item-align: end;
  align-self: flex-end;
  padding-top: 0;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total > * {
  margin: 0;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total > * {
  width: 100%;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total > div > *:not(:first-child) {
  margin-top: 0;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total > div input[type="text"] {
  width: 100%;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total > div input[type="password"] {
  width: 100%;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total > div select {
  width: 100%;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total > div > label {
  margin-right: 3px;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total input[type='radio'] + label {
  margin-right: 3px;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total input[type='checkbox'] + label {
  margin-right: 3px;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total > * {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total > span,
.cxa-shoppingcartlines-component.compact-cart table tbody tr .shoppingcart-total p {
  text-align: right;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-shoppingcarttotal-component {
  margin: 30px 0;
  padding: 0;
}

.cxa-shoppingcarttotal-component .component-content {
  width: 100%;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  align-items: flex-start;
}

.cxa-shoppingcarttotal-component .component-content > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-shoppingcarttotal-component .component-content > *:not(:last-child) {
  margin-bottom: 10px;
}

.cxa-shoppingcarttotal-component .component-content > *:not(:first-child) {
  margin-top: 0;
}

.cxa-shoppingcarttotal-component .component-content > * {
  width: 100%;
}

.cxa-shoppingcarttotal-component .component-content > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-bottom: 15px;
}

.cxa-shoppingcarttotal-component .component-content > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-shoppingcarttotal-component .component-content > div > *:not(:last-child) {
  margin-bottom: 3px;
}

.cxa-shoppingcarttotal-component .component-content > div > *:not(:first-child) {
  margin-top: 0;
}

.cxa-shoppingcarttotal-component .component-content > div input[type="text"] {
  width: 100%;
}

.cxa-shoppingcarttotal-component .component-content > div input[type="password"] {
  width: 100%;
}

.cxa-shoppingcarttotal-component .component-content > div select {
  width: 100%;
}

.cxa-shoppingcarttotal-component .component-content > div > label {
  margin-right: 3px;
}

.cxa-shoppingcarttotal-component .component-content input[type='radio'] + label {
  margin-right: 3px;
}

.cxa-shoppingcarttotal-component .component-content input[type='checkbox'] + label {
  margin-right: 3px;
}

.cxa-shoppingcarttotal-component .component-content > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.cxa-shoppingcarttotal-component .component-content .cart-total-summary {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: true;
  -ms-flex-align: true;
  align-items: true;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  line-height: 28px;
  margin-bottom: 4px;
  margin: auto;
  width: 100%;
}

.cxa-shoppingcarttotal-component .component-content .cart-total-summary > * {
  -ms-flex-item-align: true;
  -ms-grid-row-align: true;
  align-self: true;
}

.cxa-shoppingcarttotal-component .component-content .cart-total-summary > * {
  margin: 0;
}

.cxa-shoppingcarttotal-component .component-content .tax {
  padding-bottom: 40px;
  border-bottom: 1px solid #e2e3e5;
}

.cxa-shoppingcarttotal-component .component-content .order-total {
  padding-top: 26px;
}

.cxa-shoppingcarttotal-component.compact-cart .component-content {
  width: 100%;
}

.cxa-shoppingcarttotal-component .component-content {
  width: 33%;
  float: right;
}

.cxa-shoppingcarttotal-component .cart-total-title {
  margin-bottom: 15px;
}

.cxa-shoppingcarttotal-component .cart-total-title h3 {
  font-size: 16px;
  font-weight: bold;
  color: #383c41;
}

.cxa-shoppingcarttotal-component .summary-amount {
  font-size: 18px;
  color: #383c41;
  font-weight: bold;
}

.cxa-shoppingcarttotal-component .discount .summary-amount {
  color: #DE5248;
}

.cxa-shoppingcarttotal-component .order-total .summary-text {
  color: #383c41;
  font-weight: bold;
  font-size: 14px;
}

.cxa-shoppingcarttotal-component .order-total .summary-amount {
  font-size: 30px;
  color: #0e909f;
  font-weight: bold;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-stepindicator-component {
  width: 100%;
  margin-bottom: 30px;
}

.cxa-stepindicator-component .component-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.cxa-stepindicator-component .component-content > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.cxa-stepindicator-component .component-content > * {
  margin: 0;
}

.cxa-stepindicator-component .component-content > div {
  width: 80%;
}

.cxa-stepindicator-component .steps {
  margin: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.cxa-stepindicator-component .steps > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.cxa-stepindicator-component .steps > * {
  margin: 0;
}

.cxa-stepindicator-component .steps li {
  -ms-flex-preferred-size: 120px;
  flex-basis: 120px;
  cursor: default;
}

.cxa-stepindicator-component .steps li a {
  cursor: default;
}

.cxa-stepindicator-component {
  margin-top: 30px;
}

.cxa-stepindicator-component .steps li {
  border: 2px solid #868b93;
  background: #fff;
  color: #707680;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  width: 32px;
  text-align: center;
  padding-top: 5px;
  border-radius: 100px;
  z-index: 3;
}

.cxa-stepindicator-component .steps li:active, .cxa-stepindicator-component .steps li:hover {
  background: #81868e;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-stepindicator-component .steps li:active {
  background: #767c84;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-stepindicator-component .steps li:disabled, .cxa-stepindicator-component .steps li.disabled, .cxa-stepindicator-component .steps li[disabled],
fieldset[disabled] .cxa-stepindicator-component .steps li {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-stepindicator-component .steps li:hover {
  color: #fff;
  background-color: #b9bcc1;
}

.cxa-stepindicator-component .steps li:hover span {
  color: #fff;
}

.cxa-stepindicator-component .steps li:active {
  color: #fff;
  background-color: #6b717b;
}

.cxa-stepindicator-component .steps li:hover a {
  color: #fff;
}

.cxa-stepindicator-component .steps li.active {
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  width: 32px;
  padding-top: 5px;
  border-radius: 100px;
}

.cxa-stepindicator-component .steps li.active:active, .cxa-stepindicator-component .steps li.active:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-stepindicator-component .steps li.active:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.cxa-stepindicator-component .steps li.active:disabled, .cxa-stepindicator-component .steps li.active.disabled, .cxa-stepindicator-component .steps li.active[disabled],
fieldset[disabled] .cxa-stepindicator-component .steps li.active {
  cursor: not-allowed;
  opacity: 0.4;
}

.cxa-stepindicator-component .steps li.active:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.cxa-stepindicator-component .steps li.active:hover span {
  color: #fff;
}

.cxa-stepindicator-component .steps li.active:active {
  color: #fff;
  background-color: #064b53;
}

.cxa-stepindicator-component .steps li.active a {
  color: #0e909f;
}

.cxa-stepindicator-component .steps li.active:hover a {
  color: #fff;
}

.cxa-stepindicator-component .steps:last-child li:last-child {
  margin-right: 0;
}

.cxa-stepindicator-component .steps:before {
  content: "";
  background: #c9cccf;
  height: 2px;
  position: absolute;
  z-index: 2;
  width: 70%;
}

.component.column-splitter .cxa-stepindicator-component .steps:before {
  max-width: 65%;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-subcategorynavigation-component {
  padding: 12.5px;
  margin-bottom: 15px;
}

.cxa-subcategorynavigation-component .subcategories-title {
  cursor: pointer;
}

.cxa-subcategorynavigation-component .subcategories-title:after {
  float: right;
}

.cxa-subcategorynavigation-component .subcategory-navigation {
  margin: 0;
  position: relative;
}

.cxa-subcategorynavigation-component ul li {
  display: block;
}

.cxa-subcategorynavigation-component ul li a {
  display: block;
}

.component.cxa-subcategorynavigation-component {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 4px;
  padding-bottom: 8px;
}

.component.cxa-subcategorynavigation-component .subcategories-title {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #6b717b !important;
  text-transform: lowercase;
  margin-bottom: 5px;
  font-size: 16px;
  cursor: pointer;
}

.component.cxa-subcategorynavigation-component .subcategories-title:after {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 8px;
  color: #747a83;
  font-weight: normal;
  margin-top: 5px;
}

.component.cxa-subcategorynavigation-component .subcategories-title:first-letter {
  text-transform: uppercase;
}

.component.cxa-subcategorynavigation-component .subcategories-title span:first-letter {
  text-transform: uppercase;
}

.component.cxa-subcategorynavigation-component .subcategory-navigation {
  margin: 0;
  position: relative;
}

.component.cxa-subcategorynavigation-component .subcategory-navigation ul {
  margin: 0;
}

.component.cxa-subcategorynavigation-component .subcategory-navigation ul li {
  padding: 2px 0px;
}

.component.cxa-subcategorynavigation-component .subcategory-navigation ul li.active {
  font-weight: bold;
}

.component.cxa-subcategorynavigation-component .subcategory-navigation ul li:last-child {
  margin-bottom: 4px;
}

.component.cxa-subcategorynavigation-component .subcategory-navigation ul li a {
  line-height: 23px;
}

.component.cxa-subcategorynavigation-component .subcategory-navigation ul li a span, .component.cxa-subcategorynavigation-component .subcategory-navigation ul li a {
  font-size: 13px;
  color: #747a83;
}

.component.cxa-subcategorynavigation-component .subcategory-navigation ul li a span:hover, .component.cxa-subcategorynavigation-component .subcategory-navigation ul li a span:active, .component.cxa-subcategorynavigation-component .subcategory-navigation ul li a span:focus, .component.cxa-subcategorynavigation-component .subcategory-navigation ul li a:hover, .component.cxa-subcategorynavigation-component .subcategory-navigation ul li a:active, .component.cxa-subcategorynavigation-component .subcategory-navigation ul li a:focus {
  background: none;
  color: #0e909f;
  text-decoration: none;
}

.component.cxa-subcategorynavigation-component .subcategory-navigation h4 {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #6b717b !important;
  text-transform: lowercase;
  margin-bottom: 5px;
  font-size: 16px;
  cursor: pointer;
}

.component.cxa-subcategorynavigation-component .subcategory-navigation h4:after {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 8px;
  color: #747a83;
  font-weight: normal;
  margin-top: 5px;
}

.component.cxa-subcategorynavigation-component .subcategory-navigation h4:first-letter {
  text-transform: uppercase;
}

.component.cxa-subcategorynavigation-component .subcategory-navigation h4 span:first-letter {
  text-transform: uppercase;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-topbarlinks-component {
  position: relative;
}

.cxa-topbarlinks-component .component-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-flow: column nowrap !important;
  flex-flow: column nowrap !important;
}

.cxa-topbarlinks-component .component-content ul {
  opacity: 0;
  padding: 12px 20px;
  width: 200px;
  margin-top: 40px !important;
  position: absolute;
  z-index: 100;
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

@media (max-width: 767px) {
  .cxa-topbarlinks-component .component-content ul {
    opacity: 1;
    display: none;
  }
}

.cxa-topbarlinks-component .component-content ul .quick-link-seperator {
  border-bottom: 1px solid #e4e7ec;
  text-indent: -999px;
  line-height: 0;
  overflow: hidden;
}

.cxa-topbarlinks-component .component-content ul li {
  margin: 7px 0px;
}

.component.cxa-topbarlinks-component .component-content ul {
  top: 0;
  right: 0;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 4px;
}

.component.cxa-topbarlinks-component .component-content ul li span {
  color: #747a83;
}

.component.cxa-topbarlinks-component .component-content ul li .username-text {
  word-wrap: break-word;
}

.component.cxa-topbarlinks-component .component-content ul:before {
  width: 0;
  height: 0;
  position: absolute;
  color: rgba(0, 0, 0, 0.4);
  top: 0;
  font-size: 28px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  box-shadow: 0 17px 0px 6px #fff;
  content: "\f105";
  font-family: FontAwesome;
  opacity: 0.2;
  right: 18%;
}

.component.cxa-topbarlinks-component .component-content:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 15px;
  padding: 4px 7px;
  font-size: 12px;
  border-radius: 150px;
  float: right;
  position: relative;
  border: 2px solid rgba(116, 122, 131, 0.7);
  color: rgba(116, 122, 131, 0.8);
}

.component.cxa-topbarlinks-component .component-content:hover:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 15px;
  padding: 4px 7px;
  font-size: 12px;
  border-radius: 150px;
  float: right;
  position: relative;
  border: 2px solid #0e909f;
  color: #fff;
  background: #0e909f;
}

.component.cxa-topbarlinks-component .component-content:active:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 15px;
  padding: 4px 7px;
  font-size: 12px;
  border-radius: 150px;
  float: right;
  position: relative;
  border: 2px solid #0e909f;
  color: #fff;
  background: #0e909f;
}

.component.cxa-topbarlinks-component .component-content .active:before {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-size: 15px;
  padding: 4px 7px;
  font-size: 12px;
  border-radius: 150px;
  float: right;
  position: relative;
  border: 2px solid #0e909f;
  color: #fff;
  background: #0e909f;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
body {
  background-color: #f0f0f0;
  overflow-x: hidden;
  background: none;
  background-color: #f0f0f0;
  padding: 0px;
}

#wrapper {
  overflow: hidden;
}

main {
  background: #f0f0f0;
}

main #content {
  padding: 0;
}

a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

a:hover, a:active, a:focus {
  text-decoration: none !important;
}

a:hover {
  color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
form {
  font-weight: 600;
}

form label {
  color: #6b717b;
  font-weight: 600;
}

select {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-appearance: menulist;
  padding: 0 8px;
}

select:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

select:active, select:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

select:disabled, select.disabled, select[disabled],
fieldset[disabled] select {
  background-color: #f0f0f0;
}

@-moz-document url-prefix() {
  select {
    border-right: none;
  }
}

input[type='text'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
  margin-bottom: 0;
}

input[type='text']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

input[type='text']:active, input[type='text']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

input[type='text']:disabled, input[type='text'].disabled, input[type='text'][disabled],
fieldset[disabled] input[type='text'] {
  background-color: #f0f0f0;
}

input[type='password'] {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

input[type='password']:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

input[type='password']:active, input[type='password']:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

input[type='password']:disabled, input[type='password'].disabled, input[type='password'][disabled],
fieldset[disabled] input[type='password'] {
  background-color: #f0f0f0;
}

input[type="checkbox"] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  max-width: 34px;
  min-width: 34px;
  text-align: center;
}

input[type="checkbox"]:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

input[type="checkbox"]:active, input[type="checkbox"]:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

input[type="checkbox"]:disabled, input[type="checkbox"].disabled, input[type="checkbox"][disabled],
fieldset[disabled] input[type="checkbox"] {
  background-color: #f0f0f0;
}

input[type="checkbox"]:active, input[type="checkbox"]:checked, input[type="checkbox"]:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

input[type="checkbox"]:checked:after {
  content: '\2714';
  font-size: 18px;
  color: #0e909f;
  border-color: #0e909f;
  padding-top: 3px;
  display: inline-block;
}

input[type="radio"] {
  -webkit-appearance: none;
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 34px;
  text-align: center;
  margin-right: 7px;
  padding: 5px;
  border-radius: 50px;
}

input[type="radio"]:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

input[type="radio"]:active, input[type="radio"]:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

input[type="radio"]:disabled, input[type="radio"].disabled, input[type="radio"][disabled],
fieldset[disabled] input[type="radio"] {
  background-color: #f0f0f0;
}

input[type="radio"]:active, input[type="radio"]:checked, input[type="radio"]:checked:active {
  font-weight: 400;
  color: #0e909f;
  border-color: #0e909f;
}

input[type="radio"]:checked:after {
  content: ' ';
  font-size: 18px;
  color: #0e909f;
  background-color: #0e909f;
  border-color: #0e909f;
  width: 14px;
  height: 14px;
  border-radius: 50px;
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: 34px;
  border-radius: 4px;
  background-color: #fff;
  color: #747a83;
  border: solid 1px #b9bcc1;
  background-image: none;
  box-shadow: none !important;
  text-align: left;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 5px 10px;
  line-height: 1.42857143;
}

textarea:hover {
  border-color: #b8bbc0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

textarea:active, textarea:focus {
  border-color: #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

textarea:disabled, textarea.disabled, textarea[disabled],
fieldset[disabled] textarea {
  background-color: #f0f0f0;
}

.field-validation-error span {
  color: #ca241c;
  font-weight: normal;
  font-size: 13px;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
input, textarea {
  box-shadow: none !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

input:active, input:focus, textarea:active, textarea:focus {
  border: 1px solid #0e909f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  outline: none !important;
}

textarea {
  min-height: 50px;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.container-rounded {
  padding: 30px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .container-rounded {
    margin-top: 0;
  }
}

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.sidebar-and-main-splitter .component.column-splitter {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin-bottom: 30px;
}

.sidebar-and-main-splitter .component.column-splitter > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.sidebar-and-main-splitter .component.column-splitter > * {
  margin: 0;
}

.sidebar-and-main-splitter .component.column-splitter > div:first-child {
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
}

.sidebar-and-main-splitter .component.column-splitter > div:last-child {
  -ms-flex-preferred-size: 63%;
  flex-basis: 63%;
}

.box-shadow img {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}

.primary-button-line a,
.primary-button-line button {
  border: 2px solid #0e909f;
  background: #fff;
  color: #0e909f;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
}

.primary-button-line a:active, .primary-button-line a:hover,
.primary-button-line button:active,
.primary-button-line button:hover {
  background: #0d8896;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.primary-button-line a:active,
.primary-button-line button:active {
  background: #0c7783;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.primary-button-line a:disabled, .primary-button-line a.disabled, .primary-button-line a[disabled],
fieldset[disabled] .primary-button-line a,
.primary-button-line button:disabled,
.primary-button-line button.disabled,
.primary-button-line button[disabled],
fieldset[disabled]
.primary-button-line button {
  cursor: not-allowed;
  opacity: 0.4;
}

.primary-button-line a:hover,
.primary-button-line button:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.primary-button-line a:hover span,
.primary-button-line button:hover span {
  color: #fff;
}

.primary-button-line a:active,
.primary-button-line button:active {
  color: #fff;
  background-color: #064b53;
}

.primary-button-filled a,
.primary-button-filled button {
  border: 2px solid #0e909f;
  font-size: 14px !important;
  font-weight: 400;
  height: 34px;
  text-align: center !important;
  background: #0e909f;
  color: #fff !important;
  text-shadow: none;
  box-shadow: none;
  padding: 4px 25px 4px 25px;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
}

.primary-button-filled a:active, .primary-button-filled a:hover,
.primary-button-filled button:active,
.primary-button-filled button:hover {
  background: #0d8896 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.primary-button-filled a:active,
.primary-button-filled button:active {
  background: #0c7783 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.primary-button-filled a:disabled, .primary-button-filled a.disabled, .primary-button-filled a[disabled],
fieldset[disabled] .primary-button-filled a,
.primary-button-filled button:disabled,
.primary-button-filled button.disabled,
.primary-button-filled button[disabled],
fieldset[disabled]
.primary-button-filled button {
  cursor: not-allowed;
  opacity: 0.4;
}

.primary-button-filled a:hover,
.primary-button-filled button:hover {
  color: #fff;
  background-color: #0a6f7b;
}

.primary-button-filled a:active,
.primary-button-filled button:active {
  color: #fff;
  background-color: #064b53;
}

.primary-button-filled a span,
.primary-button-filled button span {
  color: #fff;
}

.secondary-button-line a,
.secondary-button-line button {
  border: 2px solid #868b93;
  background: #fff;
  color: #707680;
  font-size: 14px;
  font-weight: 600;
  height: 34px;
  text-align: center;
  text-shadow: none;
  box-shadow: none;
  display: inline-block;
  padding: 4px 25px 4px 25px;
  border-radius: 4px;
  color: #707680 !important;
}

.secondary-button-line a:active, .secondary-button-line a:hover,
.secondary-button-line button:active,
.secondary-button-line button:hover {
  background: #81868e;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.secondary-button-line a:active,
.secondary-button-line button:active {
  background: #767c84;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
}

.secondary-button-line a:disabled, .secondary-button-line a.disabled, .secondary-button-line a[disabled],
fieldset[disabled] .secondary-button-line a,
.secondary-button-line button:disabled,
.secondary-button-line button.disabled,
.secondary-button-line button[disabled],
fieldset[disabled]
.secondary-button-line button {
  cursor: not-allowed;
  opacity: 0.4;
}

.secondary-button-line a:hover,
.secondary-button-line button:hover {
  color: #fff;
  background-color: #b9bcc1;
}

.secondary-button-line a:hover span,
.secondary-button-line button:hover span {
  color: #fff;
}

.secondary-button-line a:active,
.secondary-button-line button:active {
  color: #fff;
  background-color: #6b717b;
}

.secondary-button-line a:hover, .secondary-button-line a:active,
.secondary-button-line button:hover,
.secondary-button-line button:active {
  color: #fff !important;
}

.secondary-button-filled a,
.secondary-button-filled button {
  border: 2px solid #868b93;
  font-size: 14px !important;
  font-weight: 400;
  height: 34px;
  text-align: center !important;
  background: #868b93;
  color: #fff !important;
  text-shadow: none;
  box-shadow: none;
  padding: 4px 25px 4px 25px;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
}

.secondary-button-filled a:active, .secondary-button-filled a:hover,
.secondary-button-filled button:active,
.secondary-button-filled button:hover {
  background: #81868e !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.secondary-button-filled a:active,
.secondary-button-filled button:active {
  background: #767c84 !important;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.secondary-button-filled a:disabled, .secondary-button-filled a.disabled, .secondary-button-filled a[disabled],
fieldset[disabled] .secondary-button-filled a,
.secondary-button-filled button:disabled,
.secondary-button-filled button.disabled,
.secondary-button-filled button[disabled],
fieldset[disabled]
.secondary-button-filled button {
  cursor: not-allowed;
  opacity: 0.4;
}

.secondary-button-filled a:hover,
.secondary-button-filled button:hover {
  color: #fff;
  background-color: #b9bcc1;
}

.secondary-button-filled a:active,
.secondary-button-filled button:active {
  color: #fff;
  background-color: #6b717b;
}

.main-title .component-content {
  font-size: 30px;
  font-family: "Open Sans", sans-serif;
  color: #383c41;
  font-weight: normal;
}

.main-title .component-content span {
  font-size: 30px;
  font-family: "Open Sans", sans-serif;
  color: #383c41;
  font-weight: normal;
}

.main-title .component-content span {
  font-size: 30px;
  font-family: "Open Sans", sans-serif;
  color: #383c41;
  font-weight: normal;
}

.main-title .component-content span span {
  font-size: 30px;
  font-family: "Open Sans", sans-serif;
  color: #383c41;
  font-weight: normal;
}

.secondary-title .component-content {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  color: #383c41;
  font-weight: 600;
}

.secondary-title .component-content span {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  color: #383c41;
  font-weight: 600;
}

.secondary-title .component-content span {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  color: #383c41;
  font-weight: 600;
}

.secondary-title .component-content span span {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  color: #383c41;
  font-weight: 600;
}

.large-height a,
.large-height button {
  min-height: 42px;
  height: 42px;
  padding: 8px 25px 8px 25px;
  padding: 9px 25px 9px 25px;
}

main .no-border {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
table {
  display: table;
  overflow-x: auto;
  width: 100%;
  max-width: 100%;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.validationMessage {
  color: #dc291e;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.component.breadcrumb {
  padding-left: 0;
  background-color: #f0f0f0;
  margin-top: 5px;
  margin-bottom: 0;
}

.component.breadcrumb nav ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.component.breadcrumb nav ol > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.breadcrumb nav ol > *:not(:last-child) {
  margin-right: 3px;
}

.component.breadcrumb nav ol > *:not(:first-child) {
  margin-left: 0;
}

.component.breadcrumb nav ol > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.breadcrumb nav ol > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.breadcrumb nav ol > div > * {
  margin: 0;
}

.component.breadcrumb nav ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 14px;
}

.component.breadcrumb nav ol li > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.breadcrumb nav ol li > *:not(:last-child) {
  margin-right: 3px;
}

.component.breadcrumb nav ol li > *:not(:first-child) {
  margin-left: 0;
}

.component.breadcrumb nav ol li > div {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.component.breadcrumb nav ol li > div > * {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.component.breadcrumb nav ol li > div > * {
  margin: 0;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.component.carousel {
  padding-top: 0;
  padding-bottom: 0;
  border: none;
  top: -1px;
  background: #f0f0f0;
  margin: 0 auto;
  float: none;
}

.component.carousel img {
  width: 100%;
  height: auto;
}

.component.carousel .slides {
  margin: 0 !important;
}

.component.carousel .slides .component.content.col-xs-12 {
  padding: 0px;
}

.component.carousel .field-slidetext {
  margin: 0;
  overflow: visible;
  bottom: 60%;
  position: absolute;
  z-index: 15;
  left: 60px;
  max-width: 420px;
}

.component.carousel .field-slidetext h1 {
  font-size: 70px;
  color: #fff;
}

.component.carousel .field-slidetext p {
  color: #8f949b;
  text-align: justify !important;
}

.component.carousel .content {
  margin: 0;
}

.component.carousel .nav {
  margin: 0;
  overflow: visible;
  z-index: 100;
  bottom: 14%;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.component.carousel .nav .nav-items {
  min-width: 44px;
}

.component.carousel .nav .nav-items:before, .component.carousel .nav .nav-items:after {
  display: none;
}

.component.carousel .nav .nav-items .sxa-numbers {
  border: none;
  color: #fff;
  font-size: 0px;
  background: #0e909f;
  width: 7px;
  height: 7px;
  min-width: auto;
  min-height: auto;
  border-radius: 100px;
  opacity: 0.8;
  margin-left: 5px;
  padding: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.component.carousel .nav .nav-items .sxa-numbers span {
  font-size: 0;
}

.component.carousel .nav .nav-items .sxa-numbers.active {
  opacity: 1;
  min-width: 10px;
  min-height: 10px;
}

@media (max-width: 767px) {
  .component.carousel .field-slidetext {
    lefT: 30px;
    bottom: 50%;
  }
  .component.carousel .field-slidetext h1 {
    font-size: 16px !important;
    text-align: left !important;
    max-width: 50%;
  }
  .component.carousel .field-slidetext p {
    font-size: 8px !important;
    max-width: 39%;
  }
}


.component-content h1.displayName {
  font-weight: 500;
  font-family: 'KievitPro' !important;
}


main .component.container {
  max-width: 1140px;
  padding: 30px;
  background: #fff;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 106px;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.component.divider {
  padding-left: 0;
  padding-right: 0;
}

.component.divider .component-content hr {
  color: #e2e3e5;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
footer {
  background: #fff;
  padding: 34px 0 0 10px;
  margin: 0;
}

footer #footer {
  border-bottom: 1px solid rgba(116, 122, 131, 0.2);
  padding: 0;
  background: #fff;
}

footer #footer .component.rich-text {
  padding-left: 15px;
}

footer #footer .component.rich-text h3 {
  font-size: 16px;
  margin: 1px 0 15px 0;
}

footer #footer .component.image.file-type-icon-media-link {
  max-width: 45px;
}

footer #footer .cxa-languageselector-component {
  width: 97px;
  margin: 33px auto 14px auto;
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  footer #footer .cxa-languageselector-component {
    display: block !important;
  }
}

footer #footer .cxa-languageselector-component .available-languages {
  margin-top: -106px !important;
}

footer #footer .cxa-languageselector-component .current-language:after {
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
}

footer #footer .component.link-list .component-content h3 {
  font-weight: bold;
  border-bottom: none;
}

footer #footer .component.link-list .component-content ul {
  margin-bottom: 20px;
}

footer #footer .component.link-list .component-content ul li {
  background: none;
  display: block;
  margin-bottom: 7px;
}

footer #footer .component.link-list .component-content ul li a {
  text-decoration: none !important;
  padding-left: 0 !important;
  font-size: 14px;
  color: rgba(116, 122, 131, 0.8);
}

footer #footer .component.link-list .component-content ul li a:before {
  content: "" !important;
  width: 0;
}

footer #footer .component.link-list .component-content ul li a:hover {
  color: #0e909f;
  text-decoration: none;
  border-bottom: none;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
header #header {
  width: 100%;
  margin: 0;
  background-color: #fff;
}

@media (max-width: 767px) {
  header #header .cxa-minicart-component {
    margin-left: 0;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-right: 10px;
  }
  header #header .cxa-topbarlinks-component {
    margin-left: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-right: 15px;
  }
  header #header .cxa-searchbar-component {
    margin-left: 0;
    width: auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 15px;
  }
}

header .component.row-splitter {
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  /**
        * status and breadcrumb area
        **/
}

header .component.row-splitter > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

header .component.row-splitter > * {
  margin: 0;
}

header .component.row-splitter > div:first-child {
  height: 96px;
}

header .component.row-splitter > div:first-child > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0 auto;
  width: 95%;
  height: 100%;
}

header .component.row-splitter > div:first-child > div .component.container {
  margin-top: 0;
  width: 100%;
}

header .component.row-splitter > div:first-child > div .component.container .component-content {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

header .component.row-splitter > div:first-child > div .component.container .component-content > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

header .component.row-splitter > div:first-child > div .component.container .component-content > * {
  margin: 0;
}

header .component.row-splitter > div:first-child > div .component.container .component-content .component {
  margin-top: 0;
}

@media (max-width: 767px) {
  header .component.row-splitter > div:first-child > div .component.container .component-content .component.image {
    width: 80%;
  }
}

header .component.row-splitter > div:first-child > div .component.container .component-content .component.image img {
  height: 38px;
}

@media (max-width: 767px) {
  header .component.row-splitter > div:first-child > div .component.container .component-content .component.image img {
    width: auto;
    height: 55px;
  }
}

header .component.row-splitter > div:first-child > div .component.container .component-content .component.image .image-caption {
  display: none;
}

header .component.row-splitter > div:first-child > div .component.container .component-content .cxa-searchbar-component {
  margin-left: auto;
  width: 33%;
}

header .component.row-splitter > div:first-child > div .component.container .component-content .cxa-languageselector-component {
  margin-left: auto;
}

header .component.row-splitter > div:first-child > div .component.container .component-content .cxa-minicart-component {
  margin-left: 30px;
}

header .component.row-splitter > div:first-child > div .component.container .component-content .cxa-topbarlinks-component {
  margin-left: 30px;
}

header .component.row-splitter > div:nth-child(2) {
  margin-top: 0;
  padding: 0;
}

header .component.row-splitter > div:nth-child(2) {
  margin-top: 0;
  padding: 0;
}

header .component.row-splitter > div:last-child {
  background: #f0f0f0;
}

header .component.row-splitter > div:last-child .component.container {
  max-width: 1140px;
}

@media (max-width: 767px) {
  header .component.row-splitter > div:last-child .component.container {
    display: none;
  }
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.component.link {
  padding: 0;
}

.component.link a {
  color: #0e909f;
  font-size: 14px;
}

.component.link a:hover {
  color: #fff;
}


.component.link-list h3 {
  padding-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.cxa-navigation-component ul li:hover a, .cxa-navigation-component ul li.active a {
  padding: 0 10px;
  border-bottom: 4px solid #fff;
}

.cxa-navigation-component {
  line-height: 45px;
  background: #0e909f;
}

.cxa-navigation-component .navigation-header {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #fff;
}

.cxa-navigation-component .navigation-header .store-name {
  padding-left: 30px;
  font-size: 24px;
  color: inherit;
}

.cxa-navigation-component .navigation-header .navbar-toggler {
  padding-right: 30px;
  font-size: 18px;
  color: inherit;
}

.cxa-navigation-component ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin: 0 10px;
}

.cxa-navigation-component ul:before, .cxa-navigation-component ul:after {
  content: none;
}

.cxa-navigation-component ul li {
  opacity: 0.8;
}

.cxa-navigation-component ul li.active {
  font-weight: 800;
  opacity: 1;
}

.cxa-navigation-component ul li a {
  display: block;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
}

.cxa-navigation-component ul li a:focus, .cxa-navigation-component ul li a:hover,
.cxa-navigation-component ul li a span {
  color: #fff;
}

@media (max-width: 767px) {
  .cxa-navigation-component .navigation-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .cxa-navigation-component .navigation-list {
    display: none;
  }
  .cxa-navigation-component .navigation-list.active {
    display: block;
  }
  .cxa-navigation-component .navigation-list ul {
    display: block;
    margin: 0;
  }
  .cxa-navigation-component .navigation-list ul li.active a {
    background: #0a6f7b;
  }
  .cxa-navigation-component .navigation-list ul li a {
    padding: 0 30px !important;
    border: 0 !important;
  }
}


.component.rich-text {
  padding-left: 0;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.row.column-splitter > div {
  padding-left: 15px;
  padding-right: 15px;
}

main .component.column-splitter {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

main .component.column-splitter > .container-rounded {
  padding: 20px;
}

main .component.column-splitter > div:first-child {
  margin-right: 7px;
}

main .component.column-splitter > div:last-child {
  margin-left: 7px;
}

@media (max-width: 991px) {
  main .component.column-splitter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
  }
  main .component.column-splitter > .container-rounded {
    padding: 30px;
    margin-top: 0;
    margin-bottom: 0;
  }
  main .component.column-splitter > div:first-child {
    margin-right: 0;
  }
  main .component.column-splitter > div:last-child {
    margin-left: 0;
  }
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600");
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/glyphicons-halflings-regulareot.eot");
  src: url("../fonts/glyphicons-halflings-regulareot.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regularwoff2.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regularwoff.woff") format("woff"), url("../fonts/glyphicons-halflings-regularttf.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regularsvg.svg#glyphicons_halflingsregular") format("svg");
}

@font-face {
  font-family: 'SCCXAICONS';
  src: url("../fonts/sccxxa_icons/SCCXAICONS_eot.eot?oyy8qj");
  src: url("../fonts/sccxxa_icons/SCCXAICONS_eot.eot?oyy8qj#iefix") format("embedded-opentype"), url("../fonts/sccxxa_icons/SCCXAICONS_ttf.ttf?oyy8qj") format("truetype"), url("../fonts/sccxxa_icons/SCCXAICONS_woff.woff?oyy8qj") format("woff"), url("../fonts/sccxxa_icons/SCCXAICONS_svg.svg?oyy8qj#SCCXAICONS") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'KievitPro';
  src: url("../fonts/keivit_pro/KievitPro-Regular_eot.eot");
  src: url("../fonts/keivit_pro/KievitPro-Regular_eot.eot?#iefix") format("embedded-opentype"), url("../fonts/keivit_pro/KievitPro-Regular_woff.woff2") format("woff2"), url("../fonts/keivit_pro/KievitPro-Regular_woff.woff") format("woff"), url("../fonts/keivit_pro/KievitPro-Regular_ttf.ttf") format("truetype"), url("../fonts/keivit_pro/KievitPro-Regular_svg.svg#KievitPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Titillium Web", "Open Sans", sans-serif;
  color: #383c41;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

p {
  color: #6b717b;
}

html,
body,
div,
span,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  font-family: "Titillium Web", "Open Sans", sans-serif;
  font-size: 14px;
  color: #6b717b;
}


@charset "UTF-8";
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.account-management-page #content .component.image.file-type-icon-media-link {
  margin-top: 15px;
  display: inline-block;
  max-width: 72px;
}

.account-management-page #content .component.image.file-type-icon-media-link img {
  border-radius: 100px;
}

.account-management-page #content .component.link {
  padding: 0;
}

.account-management-page #content .component.link a {
  width: 100%;
  float: left;
  color: #6b717b;
  border: none;
}

.account-management-page #content .component.link a:after {
  float: right;
  margin-left: auto;
  display: inline-block;
  font-family: "SCCXAICONS";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  content: "";
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.account-profile-page .back-to-account-management {
  position: absolute;
  right: 0.3%;
  bottom: 22px;
}

@media (max-width: 991px) {
  .account-profile-page .back-to-account-management {
    position: relative;
    right: 0;
    bottom: 0;
  }
}

@media (max-width: 991px) {
  .account-profile-page .divider {
    opacity: 0;
    height: 0;
  }
}

@media (max-width: 991px) {
  .account-profile-page .component.link.position-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
  }
  .account-profile-page .component.link.position-right a {
    position: relative;
    bottom: inherit;
    right: inherit;
    width: 100%;
  }
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
@media (max-width: 991px) {
  .change-password-page .component.link {
    margin-top: 0;
    padding: 0;
  }
}

@media (max-width: 991px) {
  .change-password-page .component.link a {
    display: block;
  }
}


.home-page #content.container {
  width: 100%;
}

.home-page #header .row:nth-child(1) .row-splitter > div:nth-child(3) {
  display: none;
}

.home-page main .container.container-clean-background {
  background: transparent;
  box-shadow: none;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.my-order-page .view-all-orders {
  position: absolute;
  bottom: 55px;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
@media (max-width: 991px) {
  .product-details-page .product-images {
    text-align: center;
  }
}

@media (max-width: 991px) {
  .product-details-page .product-images ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 25px;
  }
}

.product-details-page .product-list {
  margin: 30px 0 45px 0;
}

.product-details-page .product-list > ul {
  margin-left: -0.8em;
}

.product-details-page > .component.column-splitter > div:last-child {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 991px) {
  .product-details-page > .component.column-splitter > div:first-child {
    padding: 0;
  }
}

.product-details-page .container-rounded {
  padding: 40px 40px 31px 40px;
  height: 100%;
  min-height: 441px;
}

@media (max-width: 991px) {
  .product-details-page .container-rounded {
    padding: 30px;
  }
}

.product-details-page .container-rounded .product-info .product-name {
  margin-bottom: 10px;
}

.product-details-page .container-rounded .product-info .product-name h1 {
  margin-top: 0;
  line-height: 125%;
  font-weight: 500;
  color: #383c41;
  font-family: 'KievitPro' !important;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
@media (max-width: 991px) {
  .registration-page .component.column-splitter .col-md-5 {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .registration-page .component.column-splitter .col-md-7 {
    display: none;
  }
}


.shopping-cart-page .component.link a.checkout {
  width: 200px;
}


/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
/*justification types*/
/* alignment types */
/*----------------------------------Columns -------------------------------------------------------------------------*/
/*------------------------------------------------------Rows -------------------------------------*/
/*------------------------------------------ Forms and Layout Tools------------------------------------------------------------*/
/*------------------------ Page Layouts -------------------------------*/
.login-page .component.container {
  /* 
         * Left side
        */
  /* 
         * Right side
        */
}

.login-page .component.container .main-title {
  margin-bottom: 8px;
}

.login-page .component.container .component.link.large-height.primary-button-line {
  margin-top: -57px;
  padding-left: 5px;
  padding-right: 0;
  float: right;
}

.login-page .component.container .component.link.large-height.primary-button-line a {
  width: 100%;
  font-weight: normal;
  color: #0e909f;
  padding-right: 0;
  padding-left: 0;
}

.login-page .component.container .component.link.large-height.primary-button-line a:hover, .login-page .component.container .component.link.large-height.primary-button-line a:active {
  color: #fff !important;
}

.login-page .component.container .col-md-5 .component.divider {
  margin: 5px 0;
}

@media (max-width: 991px) {
  .login-page .component.container .col-md-5 .component.divider {
    opacity: 0;
  }
}

@media (max-width: 991px) {
  .login-page .component.container .col-md-5 {
    padding: 0;
  }
}

.login-page .component.container .col-md-7 img {
  margin-bottom: 15px !important;
}

@media (max-width: 991px) {
  .login-page .component.container .col-md-7 {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .login-page .component.container .col-md-7 a {
    width: 100%;
    text-align: center !important;
    margin-bottom: 10px;
    min-height: 35px;
    height: 35px;
    padding: 5px 25px 5px 25px;
  }
}


