/*
 * Setting min-height allows flexbox-based vertical centering of the internal span, but still allows the
 * button to grow if there are multiple lines.
*/
.btn {
  min-height: 48px;
}
.btn-xs {
  min-height: 32px;
  line-height: 1rem;
}
.btn-xs .btn__label .SVGIcon:first-child {
  margin-left: -4px;
}
.btn-xs .btn__label .SVGIcon:last-child {
  margin-right: -4px;
}
.btn-sm {
  min-height: 40px;
}
.btn-lg {
  min-height: 56px;
}
/* Buttons with both icons and text */
.btn__label {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.btn__label .SVGIcon:first-child {
  margin-left: -8px;
  margin-right: 0.3333em;
}
.btn__label .SVGIcon:last-child {
  margin-left: 0.3333em;
  margin-right: -8px;
}
.btn__label:only-child {
  display: flex;
}
.btn-block .btn__label:only-child {
  justify-content: center;
}
.btn-block .btn__label--truncate:only-child {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.btn-block .btn__label--truncate:only-child .SVGIcon:first-child {
  margin-left: 0;
  vertical-align: bottom;
}
.btn-block .btn__label--truncate:only-child .SVGIcon:last-child {
  margin-right: 0;
  vertical-align: bottom;
}
.btn-block .btn__label--wrap:only-child {
  white-space: normal;
}
.btn-block .btn__label--wrap:only-child .SVGIcon:first-child {
  margin-left: 0;
}
.btn-block .btn__label--wrap:only-child .SVGIcon:last-child {
  margin-right: 0;
}
.btn-block.btn-wrapped {
  border-radius: 36px;
}
.btn-xs.btn-wrapped {
  border-radius: 24px;
}
.btn-sm.btn-wrapped {
  border-radius: 29px;
}
.btn-lg.btn-wrapped {
  border-radius: 40px;
}

.btn-link:hover .btn__label {
  text-decoration: underline;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}
.ButtonIcon {
  /**
     * line-height applied in older versions of Baseline (for placement of font-icon)
     * appears to be affecting placement of flexbox centered icons within buttons.
     * Unfortunately need !important to override selectivity in Baseline.
    */
  line-height: 0 !important;
}
.ButtonIcon--no-border {
  border: none !important;
  box-shadow: none !important;
}

button:focus,
.btn:focus,
a:focus {
  outline: 0;
}
.switch-toggle::before {
  visibility: hidden;
}
.focus--relative {
  position: relative;
}
.focus--keyboard {
  outline: 0;
}
.focus--keyboard:not([role=dialog])::after,
.focus--keyboard + label .switch-toggle::after {
  display: block;
  content: '';
  position: absolute;
  left: -6px;
  top: -6px;
  right: -6px;
  bottom: -6px;
  border: 2px solid;
  border-color: #2474DE;
  border-color: var(--color-trackfocus-focus, #2474DE);
  border-radius: inherit;
  opacity: 1;
  transition: opacity 250ms;
}
.focus--keyboard.btn-inverse::after {
  border-color: #FFFFFF;
}
a.focus--keyboard:not(.btn) {
  outline: none;
}
a.focus--keyboard:not(.btn)::after {
  position: absolute;
  display: block;
  content: '';
  border: 2px solid;
  border-color: #2474DE;
  border-color: var(--color-trackfocus-focus, #2474DE);
  border-radius: 4px !important;
}

/* Elements that should trigger a user action, such as links, buttons, toggles, handles etc. */
.property-details__headline {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.875rem;
  margin-bottom: 0;
  margin-top: 0;
}

.StarRatingStatic {
  position: relative;
  display: inline-block;
  width: 90px;
  min-width: 90px;
}
.StarRating__container--single.StarRatingStatic,
.StarRating__label-container--single .StarRatingStatic {
  width: 16px;
  min-width: 16px;
}
.StarRatingStatic.focus--keyboard {
  position: absolute;
  width: auto;
  height: auto;
}
.StarRatingStatic--12px {
  height: 12px;
  width: 70px;
  min-width: 70px;
}
.StarRatingStatic--12px::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 24 24'%3E%3Cpath stroke='none' stroke-width='none' fill='%23DDDDDE' vectorEffect='non-scaling-stroke' d='M11.7 18l-5.5 3.8A.8.8 0 0 1 5 21l1.8-6c0-.2 0-.4-.2-.5L2.2 9.9a.7.7 0 0 1 .5-1.2l5.8-.6c.2 0 .4 0 .4-.3l2.4-5.3a.8.8 0 0 1 1.4 0l2.4 5.3c0 .2.2.3.4.3l5.8.6a.7.7 0 0 1 .5 1.2l-4.5 4.6v.5l1.7 6a.8.8 0 0 1-1.2.8L12.3 18a.5.5 0 0 0-.6 0z'/%3E%3C/svg%3E");
}
.StarRatingStatic--12px::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 24 24'%3E%3Cpath stroke='none' stroke-width='none' fill='%23292929' vectorEffect='non-scaling-stroke' d='M11.7 18l-5.5 3.8A.8.8 0 0 1 5 21l1.8-6c0-.2 0-.4-.2-.5L2.2 9.9a.7.7 0 0 1 .5-1.2l5.8-.6c.2 0 .4 0 .4-.3l2.4-5.3a.8.8 0 0 1 1.4 0l2.4 5.3c0 .2.2.3.4.3l5.8.6a.7.7 0 0 1 .5 1.2l-4.5 4.6v.5l1.7 6a.8.8 0 0 1-1.2.8L12.3 18a.5.5 0 0 0-.6 0z'/%3E%3C/svg%3E");
}
.StarRatingStatic--16px {
  height: 16px;
  width: 90px;
  min-width: 90px;
}
.StarRatingStatic--16px::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 24 24'%3E%3Cpath stroke='none' stroke-width='none' fill='%23DDDDDE' vectorEffect='non-scaling-stroke' d='M11.7 18l-5.5 3.8A.8.8 0 0 1 5 21l1.8-6c0-.2 0-.4-.2-.5L2.2 9.9a.7.7 0 0 1 .5-1.2l5.8-.6c.2 0 .4 0 .4-.3l2.4-5.3a.8.8 0 0 1 1.4 0l2.4 5.3c0 .2.2.3.4.3l5.8.6a.7.7 0 0 1 .5 1.2l-4.5 4.6v.5l1.7 6a.8.8 0 0 1-1.2.8L12.3 18a.5.5 0 0 0-.6 0z'/%3E%3C/svg%3E");
}
.StarRatingStatic--16px::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 24 24'%3E%3Cpath stroke='none' stroke-width='none' fill='%23292929' vectorEffect='non-scaling-stroke' d='M11.7 18l-5.5 3.8A.8.8 0 0 1 5 21l1.8-6c0-.2 0-.4-.2-.5L2.2 9.9a.7.7 0 0 1 .5-1.2l5.8-.6c.2 0 .4 0 .4-.3l2.4-5.3a.8.8 0 0 1 1.4 0l2.4 5.3c0 .2.2.3.4.3l5.8.6a.7.7 0 0 1 .5 1.2l-4.5 4.6v.5l1.7 6a.8.8 0 0 1-1.2.8L12.3 18a.5.5 0 0 0-.6 0z'/%3E%3C/svg%3E");
}
.StarRatingStatic--24px {
  height: 24px;
  width: 130px;
  min-width: 130px;
}
.StarRatingStatic--24px::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='24' viewBox='0 0 24 24'%3E%3Cpath stroke='none' stroke-width='none' fill='%23DDDDDE' vectorEffect='non-scaling-stroke' d='M11.7 18l-5.5 3.8A.8.8 0 0 1 5 21l1.8-6c0-.2 0-.4-.2-.5L2.2 9.9a.7.7 0 0 1 .5-1.2l5.8-.6c.2 0 .4 0 .4-.3l2.4-5.3a.8.8 0 0 1 1.4 0l2.4 5.3c0 .2.2.3.4.3l5.8.6a.7.7 0 0 1 .5 1.2l-4.5 4.6v.5l1.7 6a.8.8 0 0 1-1.2.8L12.3 18a.5.5 0 0 0-.6 0z'/%3E%3C/svg%3E");
}
.StarRatingStatic--24px::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='24' viewBox='0 0 24 24'%3E%3Cpath stroke='none' stroke-width='none' fill='%23292929' vectorEffect='non-scaling-stroke' d='M11.7 18l-5.5 3.8A.8.8 0 0 1 5 21l1.8-6c0-.2 0-.4-.2-.5L2.2 9.9a.7.7 0 0 1 .5-1.2l5.8-.6c.2 0 .4 0 .4-.3l2.4-5.3a.8.8 0 0 1 1.4 0l2.4 5.3c0 .2.2.3.4.3l5.8.6a.7.7 0 0 1 .5 1.2l-4.5 4.6v.5l1.7 6a.8.8 0 0 1-1.2.8L12.3 18a.5.5 0 0 0-.6 0z'/%3E%3C/svg%3E");
}
.StarRating__label-container,
.StarRating__label-container--single {
  display: flex;
  align-items: center;
}
.StarRating__label {
  margin-left: 4px;
}
.StarRating__stars::before,
.StarRating__stars::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  background-repeat: repeat-x;
}
.StarRating__stars--0::after {
  width: 0%;
}
.StarRating__stars--0-5::after {
  width: 10%;
}
.StarRating__stars--1::after {
  width: 20%;
}
.StarRating__stars--1-5::after {
  width: 30%;
}
.StarRating__stars--2::after {
  width: 40%;
}
.StarRating__stars--2-5::after {
  width: 50%;
}
.StarRating__stars--3::after {
  width: 60%;
}
.StarRating__stars--3-5::after {
  width: 70%;
}
.StarRating__stars--4::after {
  width: 80%;
}
.StarRating__stars--4-5::after {
  width: 90%;
}
.StarRating__stars--5::after {
  width: 100%;
}

.StarRatingInput {
  display: flex;
  margin-bottom: 8px;
  position: relative;
}
.StarRatingInput__radio {
  margin: 0 !important;
  height: 1em !important;
  width: calc(1em + 8px) !important;
  cursor: pointer;
  z-index: 1;
  opacity: 0;
}
.StarRatingInput__radio:last-of-type {
  width: 1em;
}
.StarRatingInput__radio.focus--keyboard + .StarRatingInput__radio-toggle {
  pointer-events: none;
  border: 2px solid #1C4695;
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  left: -0.05em;
  top: -0.25em;
  border-radius: 4px;
}
.StarRatingInput--16px {
  width: 120px;
  min-width: 120px;
  height: 16px;
  font-size: 16px;
}
.StarRatingInput--16px::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='16' viewBox='0 0 24 24'%3E%3Cpath stroke='%23908F8F' fill='none' stroke-width='1' vectorEffect='non-scaling-stroke' d='M11.7 18l-5.5 3.8A.8.8 0 0 1 5 21l1.8-6c0-.2 0-.4-.2-.5L2.2 9.9a.7.7 0 0 1 .5-1.2l5.8-.6c.2 0 .4 0 .4-.3l2.4-5.3a.8.8 0 0 1 1.4 0l2.4 5.3c0 .2.2.3.4.3l5.8.6a.7.7 0 0 1 .5 1.2l-4.5 4.6v.5l1.7 6a.8.8 0 0 1-1.2.8L12.3 18a.5.5 0 0 0-.6 0z'/%3E%3C/svg%3E");
}
.StarRatingInput--16px::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='16' viewBox='0 0 24 24'%3E%3Cpath stroke='%23245ABC' fill='%23245ABC' stroke-width='none' vectorEffect='non-scaling-stroke' d='M11.7 18l-5.5 3.8A.8.8 0 0 1 5 21l1.8-6c0-.2 0-.4-.2-.5L2.2 9.9a.7.7 0 0 1 .5-1.2l5.8-.6c.2 0 .4 0 .4-.3l2.4-5.3a.8.8 0 0 1 1.4 0l2.4 5.3c0 .2.2.3.4.3l5.8.6a.7.7 0 0 1 .5 1.2l-4.5 4.6v.5l1.7 6a.8.8 0 0 1-1.2.8L12.3 18a.5.5 0 0 0-.6 0z'/%3E%3C/svg%3E");
}
.StarRatingInput--24px {
  width: 160px;
  min-width: 160px;
  height: 24px;
  font-size: 24px;
}
.StarRatingInput--24px::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='24' viewBox='0 0 24 24'%3E%3Cpath stroke='%23908F8F' fill='none' stroke-width='1' vectorEffect='non-scaling-stroke' d='M11.7 18l-5.5 3.8A.8.8 0 0 1 5 21l1.8-6c0-.2 0-.4-.2-.5L2.2 9.9a.7.7 0 0 1 .5-1.2l5.8-.6c.2 0 .4 0 .4-.3l2.4-5.3a.8.8 0 0 1 1.4 0l2.4 5.3c0 .2.2.3.4.3l5.8.6a.7.7 0 0 1 .5 1.2l-4.5 4.6v.5l1.7 6a.8.8 0 0 1-1.2.8L12.3 18a.5.5 0 0 0-.6 0z'/%3E%3C/svg%3E");
}
.StarRatingInput--24px::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='24' viewBox='0 0 24 24'%3E%3Cpath stroke='%23245ABC' fill='%23245ABC' stroke-width='none' vectorEffect='non-scaling-stroke' d='M11.7 18l-5.5 3.8A.8.8 0 0 1 5 21l1.8-6c0-.2 0-.4-.2-.5L2.2 9.9a.7.7 0 0 1 .5-1.2l5.8-.6c.2 0 .4 0 .4-.3l2.4-5.3a.8.8 0 0 1 1.4 0l2.4 5.3c0 .2.2.3.4.3l5.8.6a.7.7 0 0 1 .5 1.2l-4.5 4.6v.5l1.7 6a.8.8 0 0 1-1.2.8L12.3 18a.5.5 0 0 0-.6 0z'/%3E%3C/svg%3E");
}
.StarRatingInput--32px {
  width: 200px;
  min-width: 200px;
  height: 32px;
  font-size: 32px;
}
.StarRatingInput--32px::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='32' viewBox='0 0 24 24'%3E%3Cpath stroke='%23908F8F' fill='none' stroke-width='1' vectorEffect='non-scaling-stroke' d='M11.7 18l-5.5 3.8A.8.8 0 0 1 5 21l1.8-6c0-.2 0-.4-.2-.5L2.2 9.9a.7.7 0 0 1 .5-1.2l5.8-.6c.2 0 .4 0 .4-.3l2.4-5.3a.8.8 0 0 1 1.4 0l2.4 5.3c0 .2.2.3.4.3l5.8.6a.7.7 0 0 1 .5 1.2l-4.5 4.6v.5l1.7 6a.8.8 0 0 1-1.2.8L12.3 18a.5.5 0 0 0-.6 0z'/%3E%3C/svg%3E");
}
.StarRatingInput--32px::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='32' viewBox='0 0 24 24'%3E%3Cpath stroke='%23245ABC' fill='%23245ABC' stroke-width='none' vectorEffect='non-scaling-stroke' d='M11.7 18l-5.5 3.8A.8.8 0 0 1 5 21l1.8-6c0-.2 0-.4-.2-.5L2.2 9.9a.7.7 0 0 1 .5-1.2l5.8-.6c.2 0 .4 0 .4-.3l2.4-5.3a.8.8 0 0 1 1.4 0l2.4 5.3c0 .2.2.3.4.3l5.8.6a.7.7 0 0 1 .5 1.2l-4.5 4.6v.5l1.7 6a.8.8 0 0 1-1.2.8L12.3 18a.5.5 0 0 0-.6 0z'/%3E%3C/svg%3E");
}

/* Elements that should trigger a user action, such as links, buttons, toggles, handles etc. */
.superlative-rating {
  margin-top: 16px;
}
.superlative-rating__average {
  padding: 8px;
  background-color: #12805A;
  float: left;
  margin-right: 8px;
  margin-top: 4px;
  border-radius: 3px;
}
.superlative-rating__average b {
  font-size: 16px;
  color: #FFFFFF;
}
.superlative-rating .small-rating {
  font-size: 0.75rem;
}
.superlative-rating__message {
  padding-top: 8px;
  line-height: 1em;
  font-style: italic;
}

/* Elements that should trigger a user action, such as links, buttons, toggles, handles etc. */
.carousel-preview .inline-carousel-container {
  cursor: pointer;
}
.carousel-preview .inline-carousel-container .carousel {
  border-radius: 8px 8px 0 0;
  height: 250px;
}
.carousel-preview .inline-carousel-container .inline-carousel-container__preview-image-container {
  display: none;
}
.carousel-preview .inline-carousel-container .carousel-desktop__nav {
  bottom: 100px !important;
}
.carousel-preview .inline-carousel-container .carousel-desktop__nav.btn {
  min-height: 30px;
  height: 30px;
  width: 30px;
  background-color: #FFFFFF;
  color: #000000;
}
.carousel-preview .inline-carousel-container .carousel-desktop__nav.btn:hover {
  background-color: #FFFFFF;
  color: #000000;
}
.carousel-preview .inline-carousel-container .carousel-desktop__nav-wrapper {
  width: 47px;
}
.carousel-preview__image-row-container {
  position: relative;
}
.carousel-preview__image-row-container button {
  position: absolute;
  bottom: 12px;
  left: 8px;
}
.carousel-preview__image-row-container button.inline-button {
  z-index: 1;
  right: 10px;
  left: unset;
}
.carousel-preview__image-row-container #carousel-preview_button:focus {
  outline: 2px solid #003399;
}
.carousel-preview__image-row {
  display: flex;
}
.carousel-preview__image-row .property-image,
.carousel-preview__image-row .property-image-thumbnail {
  flex-grow: 1;
  height: 110px;
}
.carousel-preview__image-row .property-image-thumbnail {
  cursor: pointer;
}
.carousel-preview__image-row .property-image-thumbnail:first-child {
  border-top-left-radius: 8px;
}
.carousel-preview__image-row .property-image-thumbnail:last-child {
  border-top-right-radius: 8px;
}
.carousel-preview__image-row .property-image-thumbnail:nth-of-type(2) {
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
}
.modal-carousel-container .modal-carousel-container__header--hidden {
  opacity: 1;
  transform: translateY(0px);
}
.carousel-desktop__nav-wrapper {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 128px;
  z-index: 1;
}
.carousel-desktop__nav-wrapper--prev {
  left: 0;
}
.carousel-desktop__nav-wrapper--prev:focus {
  outline: auto;
}
.carousel-desktop__nav-wrapper--next {
  right: 0;
}
.carousel-desktop__nav-wrapper--next:focus {
  outline: auto;
}
.carousel-desktop__nav-wrapper--reduced {
  height: calc(100% - 2.625rem);
}
.carousel-desktop__nav-wrapper--reduced .carousel-desktop__nav {
  position: relative;
  top: calc(2.625rem / 2);
}
.carousel-desktop__nav {
  position: static;
}
.carousel-desktop__nav::before {
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-desktop__nav--prev:focus,
.carousel-desktop__nav--next:focus {
  outline: auto !important;
}
button.carousel-desktop__nav--prev:focus,
button.carousel-desktop__nav--next:focus,
.btn.carousel-desktop__nav--prev:focus,
.btn.carousel-desktop__nav--next:focus {
  outline: auto !important;
}
.carousel-desktop__nav.focus--keyboard + label .switch-toggle::after,
.carousel-desktop__nav.focus--keyboard::after {
  bottom: 54px;
  top: initial;
  left: initial;
  right: 6px;
  height: 58px;
  position: relative;
  width: 58px;
}
/* TABLET & DESKTOP */
@media (min-width: 768px) {
  .property-image {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
  .carousel-preview__image-row-container #carousel-preview_button:focus {
    outline: 2px solid #003399;
  }
  button.carousel-desktop__nav--prev:focus,
  button.carousel-desktop__nav--next:focus {
    outline: 2px solid #003399;
  }
}
/* MOBILE */
@media (max-width: 767px) {
  .carousel-preview__image-row-container #carousel-preview_button:focus {
    outline: 2px solid #003399;
  }
  button.carousel-desktop__nav--prev:focus,
  button.carousel-desktop__nav--next:focus {
    outline: 2px solid #003399;
  }
}

/* Elements that should trigger a user action, such as links, buttons, toggles, handles etc. */
.guest-choice-badge {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 2px 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: 0.9rem;
  margin-top: 16px;
  color: #fff;
  border-radius: 4px;
  background: #006ED6;
}
.guest-choice-badge > .SVGIcon {
  width: 16px;
  height: 16px;
}
.guest-choice-badge:has(+ .superlative-rating) {
  margin-bottom: -12px;
}

/* Elements that should trigger a user action, such as links, buttons, toggles, handles etc. */
.listing-property-info {
  padding: 20px 30px 30px 30px;
  position: relative;
}
.listing-property-info h3 {
  color: #292929;
}
#sidebar-modal .listing-property-info {
  padding: 0;
  margin-bottom: 16px;
}
#sidebar-modal .listing-property-info h3[class*="truncate"] {
  font-weight: bold;
}
/* MOBILE ONLY */
@media (max-width: 767px) {
  .listing-property-info {
    padding: 24px;
  }
}

.MoreOrLess {
  position: relative;
}
.MoreOrLess--block {
  padding-bottom: 48px;
}
.MoreOrLess--inline-outside {
  display: flex;
}
.MoreOrLess__toggle {
  background-color: transparent;
  border: 0;
  font-weight: 700;
  padding: 0;
}
.MoreOrLess__toggle-text {
  position: relative;
}
.MoreOrLess__toggle--block {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%);
  padding: 85px 0 16px;
  text-align: left;
  transition: padding 500ms ease;
}
.MoreOrLess__toggle--block-expanded {
  padding: 0 0 16px;
}
.MoreOrLess__toggle--inline-inside {
  background: #fff;
  bottom: 0;
  display: block;
  padding: 0 0 0 8px;
  position: absolute;
  right: 0;
  width: auto;
}
.MoreOrLess__toggle--inline-inside::before {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  width: 10em;
}
.MoreOrLess__toggle--inline-outside {
  display: block;
  position: static;
  width: auto;
}
.MoreOrLess__toggle--top-left {
  align-self: flex-start;
  order: -1;
  padding: 0 16px 0 0;
}
.MoreOrLess__toggle--top-right {
  align-self: flex-start;
  padding: 0 0 0 8px;
}
.MoreOrLess__toggle--bottom-left {
  align-self: flex-end;
  order: -1;
  padding: 0 16px 0 0;
}
.MoreOrLess__toggle--bottom-right {
  align-self: flex-end;
  padding: 0 0 0 8px;
}
.MoreOrLess__CollapseBase--padding {
  padding-bottom: 16px;
}

.CollapseBase {
  position: relative;
  overflow: hidden;
  transition: max-height 500ms ease;
}
.CollapseBase--expanded {
  overflow: visible;
}
.CollapseBase--hidden {
  display: none;
}

.Divider {
  margin-bottom: 16px;
}
.Divider__title {
  background-color: transparent;
  border: 0;
  font-size: 16px;
  outline: 0;
  padding: 0;
  transition: color 300ms ease-in-out;
  width: 100%;
}
.Divider__title:hover {
  color: #5e6d77;
  color: var(--color-neutral-dark, #5e6d77);
}
.Divider__title-layout {
  align-items: center;
  display: flex;
  position: relative;
}
.Divider__title-text {
  font-weight: 400;
  padding: 0 1.5em;
}
.Divider__title-row {
  border-bottom: 1px solid #d3d8de;
  border-bottom-color: var(--color-border-default, #d3d8de);
  flex: 1 1 auto;
}
.Divider__title-left,
.Divider__title-right {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
}
.Divider__SVGIcon {
  margin-left: 8px;
  margin-top: 4px;
  transform: rotateX(180deg);
  transition: all 0.2s linear;
}
.Divider__SVGIcon--collapsed {
  margin-top: -6px;
  transform: rotate(0deg);
}
.Divider__body {
  padding: 24px 0 0;
}

.house-rules .house-rules__headline {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: 1.625rem;
}
.house-rules__list li {
  color: #000000;
}
.house-rules__list li p {
  color: #292929;
}
.house-rules .mobile-subtext {
  color: #717171;
}
.house-rules__checkout-instructions ul {
  margin-left: 8px;
  list-style-type: circle;
  list-style-position: inside;
}
.house-rules__checkout-instructions ul li:first-child {
  margin: 10px 0 10px -8px;
  list-style-type: none;
}

.house-rules-wide .house-rules-wide__headline {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: 1.625rem;
}
.house-rules-wide .checkin-checkout {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #DDDDDE;
}
@media (max-width: 479px) {
  .house-rules-wide .checkin-checkout .check-in-time {
    margin-bottom: 16px;
  }
}
@media (min-width: 480px) {
  .house-rules-wide .checkin-checkout .check-in-time,
  .house-rules-wide .checkin-checkout .check-out-time {
    display: inline;
  }
  .house-rules-wide .checkin-checkout .check-in-time {
    margin-right: 40px;
  }
}
.house-rules-wide .checkin-checkout .SVGIcon {
  vertical-align: bottom;
  margin-right: 8px;
}
.house-rules-wide__list {
  list-style-type: none;
  list-style-position: inside;
  padding: 0;
  margin: 0;
}
@media (min-width: 480px) {
  .house-rules-wide__list {
    columns: 2;
    padding: 0;
  }
}
.house-rules-wide__list li {
  break-inside: avoid;
  color: #717171;
  display: flex;
}
.house-rules-wide__list li p {
  display: inline;
  color: #292929;
  margin: 0 0 8px 0;
}
.house-rules-wide__list li::before {
  content: '\2022';
  width: 24px;
  text-align: center;
  margin-right: 8px;
}
.house-rules-wide .subtext {
  color: #717171;
  display: block;
}
.house-rules-wide__notice {
  font-size: 0.875rem;
  font-weight: 500;
  color: #292929;
  margin-bottom: 16px;
}
.house-rules-wide .view-more {
  font-weight: 500;
  padding: 0;
  margin-top: 8px;
}
.house-rules-wide__custom-rules {
  padding: 0 8px;
}
.house-rules-wide__custom-rules li {
  margin-bottom: 8px;
}
.house-rules-wide__custom-rules li:last-child {
  margin-bottom: 0;
}
/* stylelint-disable selector-max-id */
#custom-house-rules {
  margin-top: 0;
}
#custom-house-rules .MoreOrLess__toggle--block {
  padding-top: 0;
  margin-top: 16px;
  background: transparent;
}

.UnveilWithAsync__loading-wrapper {
  overflow: hidden;
  position: relative;
}

.LoadingOverlay {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1020;
  overflow: hidden;
}
.LoadingOverlay.in {
  opacity: 0.95;
}
.LoadingOverlay__ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: block;
}
.LoadingOverlay__li {
  width: 10px;
  height: 10px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  display: inline-block;
  border-radius: 50%;
  margin: 0 4px;
  animation: LoadingDotsOverlay 2s infinite;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.03, 0.615, 0.995, 0.415);
}
.LoadingOverlay__li--4 {
  animation-delay: 0.1s;
}
.LoadingOverlay__li--3 {
  animation-delay: 0.25s;
}
.LoadingOverlay__li--2 {
  animation-delay: 0.5s;
}
.LoadingOverlay__li--1 {
  animation-delay: 0.75s;
}
.LoadingOverlay__label {
  margin-top: 8px;
}
.LoadingOverlay--inverse {
  background-color: #245ABC;
  background-color: var(--color-action, #245ABC);
  color: #FFFFFF;
}
.LoadingOverlay--inverse .LoadingOverlay__li {
  background-color: currentColor;
}
.btn .LoadingOverlay {
  border-radius: inherit;
  background-color: inherit;
}
.btn .LoadingOverlay__li {
  background-color: currentColor;
}
.btn .LoadingOverlay.in {
  opacity: 1;
}
.btn-default .LoadingOverlay {
  margin: 1px;
}
@keyframes LoadingDotsOverlay {
  0% {
    transform: translateX(-30px);
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    transform: translateX(30px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.house-rules-v2 .house-rules-v2__label {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: 1.625rem;
}
.house-rules-v2 ul {
  list-style-type: none;
  list-style-position: inside;
}
@media (max-width: 767px) {
  .house-rules-v2__reveal {
    display: none !important;
  }
}
.house-rules-v2__modal {
  display: none;
}
@media (max-width: 767px) {
  .house-rules-v2__modal {
    display: block !important;
    display: block;
  }
  table.house-rules-v2__modal {
    display: table;
  }
  tr.house-rules-v2__modal {
    display: table-row !important;
  }
  th.house-rules-v2__modal,
  td.house-rules-v2__modal {
    display: table-cell !important;
  }
}
.house-rules-v2__checkout-instructions ul {
  margin-left: 8px;
  list-style-type: disc;
}
.house-rules-v2__checkout-instructions ul li:first-child {
  margin: 10px 0 10px -8px;
  list-style-type: none;
}

.structured-rules__container--icons {
  margin: 24px 0;
}
.structured-rules__list {
  margin: 0;
}
.structured-rules__container--text .structured-rules__list {
  margin: 0 0 8px;
}
.structured-rules__container--text .structured-rules__list li {
  margin: 0;
}
@media (min-width: 480px) {
  .structured-rules__container--wide {
    display: flex;
    flex-flow: row wrap;
  }
  .structured-rules__container--wide .structured-rules__list {
    width: 50%;
  }
}

.house-rule-v2 {
  display: flex;
  break-inside: avoid;
  margin: 0 0 8px;
}
.house-rule-v2__label {
  display: inline;
  color: #292929;
  margin: 0;
}
.house-rule-v2__note {
  color: #717171;
  display: block;
}
.house-rule-v2 .SVGIcon {
  margin-right: 16px;
  color: #717171;
}

.custom-rules__list {
  margin: 0;
}

.floating-label-iframe iframe {
  padding-top: 4px;
  padding-bottom: 0;
  transition: box-shadow 0.3s ease-out, border-color ease-out 0.15s, padding ease-out 50ms;
}
.floating-label-iframe iframe.focus {
  border-color: #245ABC;
  box-shadow: inset 0 0 0 1px #245ABC;
}
.floating-label-iframe.has-focused label {
  font-size: 12px;
  top: 3px;
}

.pan-container.form-group.floating-label.has-feedback label ~ .form-control-feedback .SVGIcon.pan-container__lock-icon {
  top: 4px;
}
.pan-container.form-group.floating-label.has-feedback.is-valid .form-control {
  border-color: #227950;
}

.react-payment-checkmark {
  position: relative;
  top: 16px;
  right: 40px;
  z-index: 2;
  /* stylelint-disable declaration-no-important */
}
.react-payment-checkmark.SVGIcon {
  width: 0;
}
.react-payment-checkmark.react-payment-checkmark-name-fields {
  top: 5px !important;
  right: 25px;
}
.react-payment-checkmark.react-payment-checkmark-dropdown {
  right: 60px;
}
.react-payment-checkmark.react-payment-checkmark-credit-card {
  right: 70px;
}
.react-payment-checkmark.react-payment-checkmark-postalcode,
.react-payment-checkmark.react-payment-checkmark-cvn {
  position: absolute;
}
.is-field-validated .form-control {
  border-color: #227950;
}
@media (max-width: 992px) {
  .react-payment-checkmark-address {
    position: relative;
    left: calc(100% - 40px);
    right: auto;
    top: -50px;
  }
  .react-payment-checkmark-address.SVGIcon {
    height: 0;
    display: block;
  }
  .react-payment-checkmark-address.react-payment-checkmark-dropdown {
    left: calc(100% - 60px);
  }
  .react-payment-checkmark-address.react-payment-checkmark-postalcode {
    top: -40px;
    position: relative;
  }
}

@keyframes onAutoFillStart {
  from {
    color: #292929;
  }
  to {
    color: #292929;
  }
}
@keyframes onAutoFillCancel {
  from {
    color: #292929;
  }
  to {
    color: #292929;
  }
}
input:-webkit-autofill {
  animation: onAutoFillStart 0s;
}
input:not(:-webkit-autofill) {
  animation: onAutoFillCancel 0s;
}

.cvn-tooltip {
  float: right;
}
.cvn-tooltip--traveler-wallet {
  flex-direction: row-reverse;
  float: left;
}
.cvn-tooltip__tip {
  position: relative;
  bottom: 2px;
  margin-right: 5px;
  font-size: 0.875rem;
}
.cvn-tooltip__tip--traveler-wallet {
  margin-left: 5px;
  margin-right: 5px;
}
.cvn-tooltip__popup-card-image {
  min-width: 72px;
  min-height: 56px;
  margin-right: 16px;
}
.cvn-tooltip__popup-card-image svg {
  max-width: 72px;
  max-height: 56px;
}
.cvn-tooltip__popup-entry {
  display: flex;
}
.cvn-tooltip__popup-help-text h3 {
  margin-bottom: 0;
}
.cvn-tooltip__popup-help-text--no-margin p {
  margin-bottom: 0;
}
.cvn-tooltip__popup-help-text--word-break {
  word-break: keep-all;
}

.cvn-container .form-group {
  margin-bottom: 8px;
}
.cvn-container .has-error {
  margin-bottom: 0;
}
.cvn-container .help-block {
  margin-bottom: 0;
}
.cvn-container.floating-label {
  z-index: auto;
}
.cvn-container .is-valid .form-control {
  border-color: #227950;
}

.postal-code-container {
  display: flex;
  flex-direction: column;
}
.postal-code-container .form-group {
  margin: 0;
}
.cc-no-postal-code label {
  font-size: 0.7em;
}
.cc-no-postal-code .CRB--checkbox {
  margin: 8px 0 0 0;
}
.cc-no-postal-code .CRB--checkbox .CRB__toggle {
  border-radius: 4px;
}

.billing-address-container {
  margin-top: 16px;
}
@media (min-width: 992px) {
  .billing-address-container__form-combined {
    display: flex;
    flex-direction: row;
    margin-bottom: 8px;
  }
  .billing-address-container__form-combined > .form-group,
  .billing-address-container__form-combined > .input-group {
    width: 100%;
    margin: 0;
  }
  .billing-address-container__form-combined > .form-group:not(:first-child),
  .billing-address-container__form-combined > .input-group:not(:first-child) {
    margin-left: 8px;
  }
  .billing-address-container__form-combined > .form-group:not(:first-child).transition-exit-active,
  .billing-address-container__form-combined > .input-group:not(:first-child).transition-exit-active,
  .billing-address-container__form-combined > .form-group:not(:first-child).transition-exit-done,
  .billing-address-container__form-combined > .input-group:not(:first-child).transition-exit-done {
    margin-left: 0;
  }
  .billing-address-container__form-combined > .form-group:not(:first-child).transition-remove,
  .billing-address-container__form-combined > .input-group:not(:first-child).transition-remove {
    margin-left: 0;
  }
  .billing-address-container__legend {
    border-bottom: none;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #292929;
  }
  .billing-address-container .transition {
    min-width: 165px;
  }
  .billing-address-container .transition-enter {
    opacity: 0;
    width: 0;
    transition: all 250ms ease, opacity 125ms linear;
  }
  .billing-address-container .transition-enter-active,
  .billing-address-container .transition-exit {
    opacity: 1;
    width: 100%;
    transition: all 250ms ease, opacity 125ms linear;
  }
  .billing-address-container .transition-exit-active,
  .billing-address-container .transition-exit-done {
    opacity: 0;
    width: 0;
    transition: all 200ms ease, opacity 100ms linear;
  }
  .billing-address-container .transition-remove {
    opacity: 0;
    width: 0;
    margin: 0;
    transition: all 200ms ease, opacity 100ms linear;
  }
}
@media (max-width: 992px) {
  .billing-address-container__form-combined > .form-group,
  .billing-address-container__form-combined > .input-group {
    margin-bottom: 8px;
  }
  .billing-address-container__legend {
    border-bottom: none;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #292929;
  }
  .billing-address-container .transition-enter {
    opacity: 0;
    height: 0;
    transition: all 1000ms ease-in-out, opacity 500ms linear;
  }
  .billing-address-container .transition-enter-active,
  .billing-address-container .transition-exit {
    opacity: 1;
    height: 100%;
    transition: all 1000ms ease-in-out, opacity 500ms linear;
  }
  .billing-address-container .transition-exit-active {
    opacity: 0;
    height: 0;
    transition: all 800ms ease-in-out, opacity 400ms linear;
  }
  .billing-address-container .transition-remove {
    opacity: 0;
    height: 0;
    margin: 0;
    transition: height 800ms ease-in-out, opacity 400ms linear;
  }
}

.credit-card-icons__icon {
  margin-right: 8px;
}
/* [VCHK-14240] Temporary until baseline can be fixed */
/* stylelint-disable declaration-no-important */
.icon-cc-visa {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAzNiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM0IDBIMkMwLjg5NTQzIDAgMCAwLjg5NTQzIDAgMlYyMkMwIDIzLjEwNDYgMC44OTU0MyAyNCAyIDI0SDM0QzM1LjEwNDYgMjQgMzYgMjMuMTA0NiAzNiAyMlYyQzM2IDAuODk1NDMgMzUuMTA0NiAwIDM0IDBaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMzQgMUMzNC4yNjUyIDEgMzQuNTE5NiAxLjEwNTM2IDM0LjcwNzEgMS4yOTI4OUMzNC44OTQ2IDEuNDgwNDMgMzUgMS43MzQ3OCAzNSAyVjIyQzM1IDIyLjI2NTIgMzQuODk0NiAyMi41MTk2IDM0LjcwNzEgMjIuNzA3MUMzNC41MTk2IDIyLjg5NDYgMzQuMjY1MiAyMyAzNCAyM0gyQzEuNzM0NzggMjMgMS40ODA0MyAyMi44OTQ2IDEuMjkyODkgMjIuNzA3MUMxLjEwNTM2IDIyLjUxOTYgMSAyMi4yNjUyIDEgMjJWMkMxIDEuNzM0NzggMS4xMDUzNiAxLjQ4MDQzIDEuMjkyODkgMS4yOTI4OUMxLjQ4MDQzIDEuMTA1MzYgMS43MzQ3OCAxIDIgMUgzNFpNMzQgMEgyQzEuNDY5NTcgMCAwLjk2MDg1OSAwLjIxMDcxNCAwLjU4NTc4NiAwLjU4NTc4NkMwLjIxMDcxNCAwLjk2MDg1OSAwIDEuNDY5NTcgMCAyTDAgMjJDMCAyMi41MzA0IDAuMjEwNzE0IDIzLjAzOTEgMC41ODU3ODYgMjMuNDE0MkMwLjk2MDg1OSAyMy43ODkzIDEuNDY5NTcgMjQgMiAyNEgzNEMzNC41MzA0IDI0IDM1LjAzOTEgMjMuNzg5MyAzNS40MTQyIDIzLjQxNDJDMzUuNzg5MyAyMy4wMzkxIDM2IDIyLjUzMDQgMzYgMjJWMkMzNiAxLjQ2OTU3IDM1Ljc4OTMgMC45NjA4NTkgMzUuNDE0MiAwLjU4NTc4NkMzNS4wMzkxIDAuMjEwNzE0IDM0LjUzMDQgMCAzNCAwVjBaIiBmaWxsPSIjRDNEOERFIi8+CjxwYXRoIGQ9Ik0xMy43NTE1IDcuNjU5MDhMMTAuMjE2NiAxNi4zNjM5SDcuOTEwNEw2LjE3MDg4IDkuNDE3MDRDNi4wNjUyNyA4Ljk4OTE2IDUuOTczNDQgOC44MzI0MSA1LjY1MjI1IDguNjUyMTRDNS4xMjc4NyA4LjM1ODUyIDQuMjYxOSA4LjA4MzA0IDMuNSA3LjkxMjA2TDMuNTUxNzUgNy42NTkwOEg3LjI2NDA5QzcuNzM3MjkgNy42NTkwOCA4LjE2MjY4IDcuOTg0MiA4LjI3MDEyIDguNTQ2NjJMOS4xODg4MSAxMy41ODM3TDExLjQ1OTMgNy42NTg5M0wxMy43NTE1IDcuNjU5MDhaTTIyLjc4NzcgMTMuNTIxOEMyMi43OTcgMTEuMjI0NCAxOS43MDk4IDExLjA5NzggMTkuNzMxIDEwLjA3MTVDMTkuNzM3NiA5Ljc1OTE0IDIwLjAyNTcgOS40MjcwNiAyMC42NTY0IDkuMzQyMjlDMjAuOTY5IDkuMzAwMDYgMjEuODMwNCA5LjI2Nzg0IDIyLjgwNzMgOS43MzE4NkwyMy4xOTA1IDcuODg1OTNDMjIuNjY1NSA3LjY4OTI3IDIxLjk5MDEgNy41IDIxLjE0OTggNy41QzE4Ljk5MzMgNy41IDE3LjQ3NTcgOC42ODMyIDE3LjQ2MjkgMTAuMzc3NUMxNy40NDg5IDExLjYzMDYgMTguNTQ2MSAxMi4zMjk5IDE5LjM3MjcgMTIuNzQ2M0MyMC4yMjMgMTMuMTcyOCAyMC41MDg0IDEzLjQ0NjggMjAuNTA1MSAxMy44MjgyQzIwLjQ5OTEgMTQuNDEyMSAxOS44MjY5IDE0LjY2OTkgMTkuMTk4NyAxNC42ODAxQzE4LjEwMjEgMTQuNjk3NSAxNy40NjU4IDE0LjM3MzggMTYuOTU4NiAxNC4xMzA0TDE2LjU2MzIgMTYuMDM3NEMxNy4wNzI5IDE2LjI3ODggMTguMDEzOCAxNi40ODk0IDE4Ljk4OTMgMTYuNUMyMS4yODE0IDE2LjUgMjIuNzgwNyAxNS4zMzE1IDIyLjc4NzcgMTMuNTIxOFpNMjguNDgyMiAxNi4zNjM5SDMwLjVMMjguNzM4NyA3LjY1OTA4SDI2Ljg3NjNDMjYuNDU3NSA3LjY1OTA4IDI2LjEwNDIgNy45MTA3NSAyNS45NDc5IDguMjk3N0wyMi42NzQgMTYuMzYzOUgyNC45NjQ5TDI1LjQxOTcgMTUuMDYzN0gyOC4yMTg4TDI4LjQ4MjIgMTYuMzYzOVpNMjYuMDQ3OCAxMy4yNzk2TDI3LjE5NjIgMTAuMDExM0wyNy44NTcxIDEzLjI3OTZIMjYuMDQ3OFpNMTYuODY4NyA3LjY1OTA4TDE1LjA2NDcgMTYuMzYzOUgxMi44ODNMMTQuNjg3OCA3LjY1OTA4SDE2Ljg2ODdaIiBmaWxsPSIjMTQzNENCIi8+Cjwvc3ZnPgo=') !important;
}
.icon-cc-one-key-plus {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 27.5.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><svg version="1.1" id="Fee_Card" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1588.1 1002.1" style="enable-background:new 0 0 1588.1 1002.1;" xml:space="preserve"><style type="text/css">.st0{fill:url(%23Gradient_rev_00000005972135683247631220000013747241865524754059_);}.st1{fill:%23CFCFD0;}.st2{fill:%23808081;}.st3{fill:%23C7C7C8;}.st4{fill:%23A3A3A4;}</style><g id="Metallic_bkg"><radialGradient id="Gradient_rev_00000028299018328493201280000001788689610387036582_" cx="382.1" cy="-208.5901" r="1433.78" fx="220.93" fy="-208.5901" gradientTransform="matrix(1 0 0 -1 0 87)" gradientUnits="userSpaceOnUse"><stop offset="0" style="stop-color:%233D3D3E"/><stop offset="0.75" style="stop-color:%23121212"/></radialGradient><path id="Gradient_rev" style="fill:url(%23Gradient_rev_00000028299018328493201280000001788689610387036582_);" d="M1588.1,60.2c0-32.6-27.1-59.2-59.7-59.2H59C26.4,1,0,27.4,0,60v883.1c0,32.6,26.4,59,59,59h1469.4c32.6,0,59.3-27.7,59-60.7L1588.1,60.2L1588.1,60.2z"/></g><g id="Key_"><path class="st1" d="M172.2,382.3L435.5,119c5-5,2.2-12.3-4.5-12.3h-86c-5.6,0-10,1.1-14.5,5.6L90.6,352.2c-16.7,16.7-16.7,43.5,0,60.2l239.9,240c4.5,4.5,8.9,5.6,14.5,5.6h86c6.7,0,9.5-7.2,4.5-12.3L172.2,382.3z"/><path class="st1" d="M623.8,244.6c-109.5,0-196.9,78.8-196.9,209.5S504.1,669.9,634,669.9c74.8,0,137-33.1,175.6-78.8c2.4-2.4,3.1-4.7,3.1-7.1s-0.8-4.7-3.1-7.1l-36.2-35.4c-2.4-2.4-4.7-3.1-7.1-3.1s-4.7,1.6-7.1,3.9c-29.9,32.3-68.5,59.8-124.4,59.8c-81.5,0-120.6-50.3-126.6-122.9h302.3c5.5,0,9.4-3.9,9.4-9.4v-15.7C819.9,334.3,747.4,244.6,623.8,244.6L623.8,244.6z M510.1,417.8c9.4-65.6,43.7-108.7,112.1-108.7s107.1,40.2,112.6,108.7H510.1L510.1,417.8z"/><path class="st1" d="M1220.7,257.2h-66.2c-4.7,0-8.7,2.4-10.2,7.1l-108.6,258.8L919.9,263.5c-2.4-4.7-6.3-6.3-11-6.3h-69.3c-4.7,0-7.9,3.1-7.9,7.1c0,0.8,0,2.4,0.8,3.9L994.1,618l-73.5,166c-0.8,2.4-0.8,3.1-0.8,3.9c0,3.9,3.1,7.1,7.9,7.1h66.2c4.7,0,7.9-2.4,10.2-7.1l223.6-519.7c0.8-2.4,0.8-3.1,0.8-3.9C1228.6,260.3,1225.4,257.2,1220.7,257.2L1220.7,257.2z"/><path class="st1" d="M1444.1,175.1v-30.8c0-2.9-2.4-5.3-5.3-5.3h-76V63c0-2.9-2.4-5.3-5.3-5.3h-30.8c-2.9,0-5.3,2.4-5.3,5.3v76h-76c-2.9,0-5.3,2.4-5.3,5.3v30.8c0,2.9,2.4,5.3,5.3,5.3h76v76c0,2.9,2.4,5.3,5.3,5.3h30.8c2.9,0,5.3-2.4,5.3-5.3v-76h76C1441.7,180.4,1444.1,178.1,1444.1,175.1"/></g><g id="MC_logo"><circle class="st2" cx="1284.2" cy="782.3" r="108.2"/><circle class="st3" cx="1420.3" cy="782.3" r="108.2"/><path class="st4" d="M1312.2,782.3c0,33.9,15.7,64.3,40.1,84.2c24.5-19.8,40.1-50.1,40.1-84.2s-15.7-64.3-40.1-84.2C1327.8,718,1312.2,748.3,1312.2,782.3z"/><path class="st3" d="M1239.8,943.5v-17.9c0-6.8-4.3-11.3-11.3-11.4c-3.7-0.1-7.5,1.1-10.1,5.1c-2-3.2-5.1-5.1-9.5-5.1c-3.1,0-6.1,0.9-8.4,4.2v-3.5h-6.3v28.6h6.3v-15.8c0-5,2.8-7.6,7.1-7.6s6.3,2.7,6.3,7.5v15.9h6.3v-15.8c0-5,2.9-7.6,7.1-7.6s6.3,2.7,6.3,7.5v15.9L1239.8,943.5L1239.8,943.5z M1333.5,914.9h-10.2v-8.7h-6.3v8.7h-5.8v5.7h5.8v13c0,6.6,2.6,10.6,10,10.6c2.7,0,5.8-0.8,7.8-2.2l-1.8-5.3c-1.9,1.1-3.9,1.6-5.6,1.6c-3.1,0-4.2-1.9-4.2-4.8v-12.9h10.2L1333.5,914.9L1333.5,914.9z M1387,914.2c-3.6,0-6,1.7-7.6,4.2v-3.5h-6.2v28.6h6.3v-16c0-4.7,2.1-7.4,6.2-7.4c1.3,0,2.6,0.2,3.9,0.7l1.9-5.9C1390.1,914.4,1388.3,914.2,1387,914.2L1387,914.2L1387,914.2z M1306.2,917.1c-3-2-7.2-3-11.8-3c-7.3,0-12,3.5-12,9.2c0,4.7,3.5,7.5,9.9,8.4l3,0.4c3.4,0.5,5.1,1.4,5.1,3c0,2.2-2.3,3.5-6.6,3.5s-7.5-1.4-9.6-3l-3,4.8c3.4,2.5,7.8,3.7,12.5,3.7c8.3,0,13.2-3.9,13.2-9.3c0-5-3.8-7.7-10.1-8.5l-3-0.4c-2.7-0.4-4.9-0.9-4.9-2.8c0-2.1,2.1-3.3,5.5-3.3c3.7,0,7.2,1.4,9,2.5L1306.2,917.1L1306.2,917.1z M1474.2,914.2c-3.6,0-6,1.7-7.6,4.2v-3.5h-6.2v28.6h6.3v-16c0-4.7,2.1-7.4,6.2-7.4c1.3,0,2.6,0.2,3.9,0.7l1.9-5.9C1477.3,914.4,1475.4,914.2,1474.2,914.2L1474.2,914.2L1474.2,914.2z M1393.4,929.2c0,8.7,6.1,15,15.4,15c4.3,0,7.2-1,10.4-3.4l-3-5c-2.3,1.7-4.8,2.6-7.5,2.6c-5-0.1-8.7-3.7-8.7-9.2s3.7-9.1,8.7-9.2c2.7,0,5.2,0.9,7.5,2.6l3-5c-3.1-2.5-6-3.4-10.4-3.4C1399.5,914.1,1393.4,920.5,1393.4,929.2L1393.4,929.2L1393.4,929.2z M1452.1,929.2v-14.3h-6.3v3.5c-2-2.6-5-4.2-9.1-4.2c-8.1,0-14.4,6.3-14.4,15s6.3,15,14.4,15c4.1,0,7.1-1.6,9.1-4.2v3.5h6.3V929.2L1452.1,929.2z M1428.8,929.2c0-5,3.3-9.2,8.7-9.2s8.7,4,8.7,9.2s-3.5,9.2-8.7,9.2S1428.8,934.2,1428.8,929.2L1428.8,929.2z M1353.1,914.2c-8.4,0-14.3,6.1-14.3,15s6.2,15,14.8,15c4.3,0,8.3-1.1,11.8-4l-3.1-4.6c-2.4,1.9-5.5,3-8.4,3c-4,0-7.7-1.8-8.6-7h21.4c0.1-0.8,0.1-1.5,0.1-2.4C1366.7,920.2,1361.2,914.1,1353.1,914.2L1353.1,914.2L1353.1,914.2z M1353,919.7c4,0,6.6,2.5,7.3,6.9h-15C1346,922.5,1348.5,919.7,1353,919.7L1353,919.7L1353,919.7z M1510.3,929.2v-25.8h-6.3v15c-2-2.6-5-4.2-9.1-4.2c-8.1,0-14.4,6.3-14.4,15s6.3,15,14.4,15c4.1,0,7.1-1.6,9.1-4.2v3.5h6.3V929.2L1510.3,929.2z M1487,929.2c0-5,3.3-9.2,8.7-9.2s8.7,4,8.7,9.2s-3.5,9.2-8.7,9.2S1487,934.2,1487,929.2L1487,929.2z M1275.2,929.2v-14.3h-6.3v3.5c-2-2.6-5-4.2-9.1-4.2c-8.1,0-14.4,6.3-14.4,15s6.3,15,14.4,15c4.1,0,7.1-1.6,9.1-4.2v3.5h6.3V929.2L1275.2,929.2z M1251.8,929.2c0-5,3.3-9.2,8.7-9.2s8.7,4,8.7,9.2s-3.5,9.2-8.7,9.2S1251.8,934.2,1251.8,929.2z"/></g></svg>') !important;
}
.icon-cc-one-key {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Generator: Adobe Illustrator 27.5.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><svg version="1.1" id="No_Fee_Card" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1588.1 1002.1" style="enable-background:new 0 0 1588.1 1002.1;" xml:space="preserve"><style type="text/css">.st0{fill:url(%23SVGID_1_);}.st1{fill:%23CFCFD0;}.st2{fill:%23808081;}.st3{fill:%23C7C7C8;}.st4{fill:%23A3A3A4;}</style><g id="Plastic_Bkg"><radialGradient id="SVGID_1_" cx="-105.05" cy="811.76" r="1834.58" gradientTransform="matrix(1 0 0 1 0 -917)" gradientUnits="userSpaceOnUse"><stop offset="0.11" style="stop-color:%235C659D"/><stop offset="0.11" style="stop-color:%235C659D"/><stop offset="0.44" style="stop-color:%23384171"/><stop offset="0.7" style="stop-color:%23212B56"/><stop offset="0.85" style="stop-color:%2319234C"/></radialGradient><path class="st0" d="M1588.1,59.2c0-32.6-27.1-59.2-59.7-59.2H59C26.4,0,0,26.4,0,59v883.1c0,32.6,26.4,59,59,59h1469.4c32.6,0,59.3-27.7,59-60.7L1588.1,59.2L1588.1,59.2z"/></g><g id="Key"><path class="st1" d="M172.2,382.3L435.5,119c5-5,2.2-12.3-4.5-12.3h-86c-5.6,0-10,1.1-14.5,5.6L90.6,352.2c-16.7,16.7-16.7,43.5,0,60.2l239.9,240c4.5,4.5,8.9,5.6,14.5,5.6h86c6.7,0,9.5-7.2,4.5-12.3L172.2,382.3z"/><path class="st1" d="M623.8,244.6c-109.5,0-196.9,78.8-196.9,209.5S504.1,669.9,634,669.9c74.8,0,137-33.1,175.6-78.8c2.4-2.4,3.1-4.7,3.1-7.1s-0.8-4.7-3.1-7.1l-36.2-35.4c-2.4-2.4-4.7-3.1-7.1-3.1s-4.7,1.6-7.1,3.9c-29.9,32.3-68.5,59.8-124.4,59.8c-81.5,0-120.6-50.3-126.6-122.9h302.3c5.5,0,9.4-3.9,9.4-9.4v-15.7C819.9,334.3,747.4,244.6,623.8,244.6L623.8,244.6z M510.1,417.8c9.4-65.6,43.7-108.7,112.1-108.7s107.1,40.2,112.6,108.7H510.1L510.1,417.8z"/><path class="st1" d="M1220.7,257.2h-66.2c-4.7,0-8.7,2.4-10.2,7.1l-108.6,258.8L919.9,263.5c-2.4-4.7-6.3-6.3-11-6.3h-69.3c-4.7,0-7.9,3.1-7.9,7.1c0,0.8,0,2.4,0.8,3.9L994.1,618l-73.5,166c-0.8,2.4-0.8,3.1-0.8,3.9c0,3.9,3.1,7.1,7.9,7.1h66.2c4.7,0,7.9-2.4,10.2-7.1l223.6-519.7c0.8-2.4,0.8-3.1,0.8-3.9C1228.6,260.3,1225.4,257.2,1220.7,257.2L1220.7,257.2z"/></g><g id="MC_logo"><circle class="st2" cx="1284.2" cy="782.3" r="108.2"/><circle class="st3" cx="1420.3" cy="782.3" r="108.2"/><path class="st4" d="M1312.2,782.3c0,33.9,15.7,64.3,40.1,84.2c24.5-19.8,40.1-50.1,40.1-84.2s-15.7-64.3-40.1-84.2C1327.8,718,1312.2,748.3,1312.2,782.3z"/><path class="st3" d="M1239.8,943.5v-17.9c0-6.8-4.3-11.3-11.3-11.4c-3.7-0.1-7.5,1.1-10.1,5.1c-2-3.2-5.1-5.1-9.5-5.1c-3.1,0-6.1,0.9-8.4,4.2v-3.5h-6.3v28.6h6.3v-15.8c0-5,2.8-7.6,7.1-7.6s6.3,2.7,6.3,7.5v15.9h6.3v-15.8c0-5,2.9-7.6,7.1-7.6s6.3,2.7,6.3,7.5v15.9L1239.8,943.5L1239.8,943.5z M1333.5,914.9h-10.2v-8.7h-6.3v8.7h-5.8v5.7h5.8v13c0,6.6,2.6,10.6,10,10.6c2.7,0,5.8-0.8,7.8-2.2l-1.8-5.3c-1.9,1.1-3.9,1.6-5.6,1.6c-3.1,0-4.2-1.9-4.2-4.8v-12.9h10.2L1333.5,914.9L1333.5,914.9z M1387,914.2c-3.6,0-6,1.7-7.6,4.2v-3.5h-6.2v28.6h6.3v-16c0-4.7,2.1-7.4,6.2-7.4c1.3,0,2.6,0.2,3.9,0.7l1.9-5.9C1390.1,914.4,1388.3,914.2,1387,914.2L1387,914.2L1387,914.2z M1306.2,917.1c-3-2-7.2-3-11.8-3c-7.3,0-12,3.5-12,9.2c0,4.7,3.5,7.5,9.9,8.4l3,0.4c3.4,0.5,5.1,1.4,5.1,3c0,2.2-2.3,3.5-6.6,3.5s-7.5-1.4-9.6-3l-3,4.8c3.4,2.5,7.8,3.7,12.5,3.7c8.3,0,13.2-3.9,13.2-9.3c0-5-3.8-7.7-10.1-8.5l-3-0.4c-2.7-0.4-4.9-0.9-4.9-2.8c0-2.1,2.1-3.3,5.5-3.3c3.7,0,7.2,1.4,9,2.5L1306.2,917.1L1306.2,917.1z M1474.2,914.2c-3.6,0-6,1.7-7.6,4.2v-3.5h-6.2v28.6h6.3v-16c0-4.7,2.1-7.4,6.2-7.4c1.3,0,2.6,0.2,3.9,0.7l1.9-5.9C1477.3,914.4,1475.4,914.2,1474.2,914.2L1474.2,914.2L1474.2,914.2z M1393.4,929.2c0,8.7,6.1,15,15.4,15c4.3,0,7.2-1,10.4-3.4l-3-5c-2.3,1.7-4.8,2.6-7.5,2.6c-5-0.1-8.7-3.7-8.7-9.2s3.7-9.1,8.7-9.2c2.7,0,5.2,0.9,7.5,2.6l3-5c-3.1-2.5-6-3.4-10.4-3.4C1399.5,914.1,1393.4,920.5,1393.4,929.2L1393.4,929.2L1393.4,929.2z M1452.1,929.2v-14.3h-6.3v3.5c-2-2.6-5-4.2-9.1-4.2c-8.1,0-14.4,6.3-14.4,15s6.3,15,14.4,15c4.1,0,7.1-1.6,9.1-4.2v3.5h6.3V929.2L1452.1,929.2z M1428.8,929.2c0-5,3.3-9.2,8.7-9.2s8.7,4,8.7,9.2s-3.5,9.2-8.7,9.2S1428.8,934.2,1428.8,929.2L1428.8,929.2z M1353.1,914.2c-8.4,0-14.3,6.1-14.3,15s6.2,15,14.8,15c4.3,0,8.3-1.1,11.8-4l-3.1-4.6c-2.4,1.9-5.5,3-8.4,3c-4,0-7.7-1.8-8.6-7h21.4c0.1-0.8,0.1-1.5,0.1-2.4C1366.7,920.2,1361.2,914.1,1353.1,914.2L1353.1,914.2L1353.1,914.2z M1353,919.7c4,0,6.6,2.5,7.3,6.9h-15C1346,922.5,1348.5,919.7,1353,919.7L1353,919.7L1353,919.7z M1510.3,929.2v-25.8h-6.3v15c-2-2.6-5-4.2-9.1-4.2c-8.1,0-14.4,6.3-14.4,15s6.3,15,14.4,15c4.1,0,7.1-1.6,9.1-4.2v3.5h6.3V929.2L1510.3,929.2z M1487,929.2c0-5,3.3-9.2,8.7-9.2s8.7,4,8.7,9.2s-3.5,9.2-8.7,9.2S1487,934.2,1487,929.2L1487,929.2z M1275.2,929.2v-14.3h-6.3v3.5c-2-2.6-5-4.2-9.1-4.2c-8.1,0-14.4,6.3-14.4,15s6.3,15,14.4,15c4.1,0,7.1-1.6,9.1-4.2v3.5h6.3V929.2L1275.2,929.2z M1251.8,929.2c0-5,3.3-9.2,8.7-9.2s8.7,4,8.7,9.2s-3.5,9.2-8.7,9.2S1251.8,934.2,1251.8,929.2z"/></g></svg>') !important;
}

.save-this-card-container {
  display: flex;
  align-items: center;
  margin: 16px 0;
}
.save-this-card-container .SVGIcon--inline {
  display: flex;
  margin-left: 8px;
}
.save-this-card-container .CRB--checkbox {
  margin: 0;
}
.save-this-card-container .CRB--checkbox .CRB__toggle {
  border-radius: 4px;
}

.credit-card-container .remove-cvv .credit-card-expiration {
  max-width: 50%;
  padding-right: 7px;
}

.line-item {
  margin: 8px;
}
.line-item__content {
  display: flex;
  justify-content: space-between;
}
.line-item__heading {
  font-weight: 500;
}

.due-now__price-details {
  background-color: #F5F4F3;
  padding: 8px;
  border-radius: 4px;
}
.due-now__chevron {
  cursor: pointer;
  margin-left: 8px;
}

.service-fee-details {
  display: flex;
  flex-direction: column;
}
.service-fee-details__list li {
  margin-bottom: 8px;
}
.service-fee-details__list-title {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 8px;
}
.service-fee-details__title {
  margin-bottom: 16px;
}
.service-fee-details--spm .service-fee-details__title {
  font-size: 1.125rem;
  font-weight: 500;
}
.service-fee-details .a {
  color: #2474DE;
  font-weight: 500;
  text-decoration: none;
}
.service-fee-details .a:hover {
  cursor: pointer;
}
.service-fee-details .a:hover,
.service-fee-details .a:focus {
  color: #1C4695;
}

/* stylelint-disable declaration-no-important */
.link-button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-decoration: underline !important;
  display: inline;
  margin: 0 !important;
  padding: 0;
  font-weight: 400;
  font-size: 12px;
  min-height: 0;
  color: #292929 !important;
}

.payment-methods-header {
  margin-bottom: 24px;
}
.payment-methods-header__container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.payment-methods-header__container h3 {
  margin-bottom: 0;
}
.payment-methods-header__container h2 {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.625rem;
}
.payment-methods-header__subtitle {
  color: #717171;
  font-size: 0.875rem;
}
.payment-methods-header__one-key-disclaimer {
  font-size: 0.875rem;
  margin-top: 16px;
}
.payment-methods-header__disabled-payments-disclaimer {
  font-size: 0.875rem;
  margin-top: 16px;
}

.radio-label {
  display: flex;
  flex-direction: column;
}
.radio-label--disabled {
  pointer-events: none;
}
.radio-label--disabled h3 {
  opacity: 0.2;
}
.radio-label--selected {
  margin-bottom: 16px;
}
.radio-label__title-line {
  display: flex;
  justify-content: space-between;
}
.radio-label__title-line .SVGIcon {
  width: auto;
}
.radio-label__title {
  margin-bottom: 0;
}
.radio-label__title--with-subtext {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.radio-label__subtext {
  align-items: center;
  color: #292929;
}
.radio-label__subtext--selected {
  color: #292929;
  align-items: center;
  margin-bottom: 16px;
}
.radio-label .credit-card-icons {
  margin-top: 0;
}
.radio-label .credit-card-icons__icon {
  margin-right: 0;
  margin-left: 8px;
}
.radio-label p {
  margin: 8px 0 0 0;
}
.radio-label .radio-label-affirm .affirm-logo {
  width: 47px;
  height: 20px;
}

.affirm-content {
  background: #F5F4F3;
  border-radius: 8px;
  padding: 16px;
}
.affirm-content p:last-of-type {
  margin: 0;
}

.payment-methods-container hr {
  margin: 16px 0;
}

.mandatory-field-indicator label::after {
  content: ' *';
  color: #D43626;
}
.mandatory-field-info {
  margin: 0 0.5rem 1rem 0;
}
.mandatory-field-info::before {
  content: '*';
  color: #D43626;
  padding-right: 0.25rem;
}

.saved-credit-card-container {
  background-color: #F5F4F3;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  padding: 16px;
}
.saved-credit-card-container.remove-cvv {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.saved-credit-card-container.remove-cvv .saved-credit-card-container__card-info {
  margin-bottom: 0;
}
.saved-credit-card-container__card-info {
  margin-bottom: 8px;
  font-size: 16px;
}
.saved-credit-card-container__card-info__divider {
  margin-left: 8px;
  margin-right: 8px;
}
.saved-credit-card-container__interactive {
  display: flex;
  justify-content: space-between;
}
.saved-credit-card-container__interactive__cvn {
  max-width: 196px;
}
.saved-credit-card-container__interactive__remove {
  font-weight: 300;
  align-self: flex-end;
  padding: 0;
  min-height: 0;
  color: #1a3bb8;
}
@media (max-width: 767px) {
  .saved-credit-card-container__modal {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
}
.saved-credit-card-container__modal__button-group {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .saved-credit-card-container__modal__button-group {
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
  .saved-credit-card-container__modal__cancel {
    margin-right: 8px;
  }
}
@media (max-width: 767px) {
  .saved-credit-card-container__modal__cancel {
    margin-top: 24px;
  }
}

.brazil-installments {
  margin-top: 48px;
  margin-bottom: 48px;
}
.brazil-installments p {
  margin-top: 8px;
}
.brazil-installments span {
  font-size: 0.875rem;
  color: #717171;
}
.brazil-installments .form-group {
  width: 50%;
}
@media (max-width: 992px) {
  .brazil-installments .form-group {
    width: 100%;
  }
}

.paypal-container .paypal-content {
  background: #F5F4F3;
  border-radius: 8px;
  padding: 16px;
}
.paypal-container .paypal-content p:last-of-type {
  margin: 0;
}
.payment-methods-container .paypal-container {
  padding: 0;
}

.cta-details {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}
.cta-details__disclosure {
  color: #717171;
  font-size: 0.75rem;
  line-height: 1rem;
}
.cta-details__disclosure:not(:last-child) {
  margin-bottom: 0.75rem;
}
.cta-details__address__line {
  display: flex;
}
.cta-details__list {
  margin: 16px;
  padding-left: 16px;
}
.cta-details__button {
  cursor: text;
  background: none;
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
}
.cta-details__button span {
  cursor: pointer;
  color: #2474DE;
  text-decoration: underline;
}
.cta-details__button span:hover {
  color: #1C4695;
}

.vat .form-control-icon {
  height: 56px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-right: none;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  left: 0;
  background-color: #F5F4F3;
  border: 1px solid #908F8F;
  color: #292929;
}
.vat .help-block {
  display: inline;
}

.tax-container__heading {
  font-size: 1rem;
  line-height: 1.5rem;
}
.tax-container__inputs {
  display: flex;
  flex-direction: column;
}
.tax-container__inputs > .form-group,
.tax-container__inputs > .input-group {
  width: 50%;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .tax-container__inputs > .form-group,
  .tax-container__inputs > .input-group {
    width: 100%;
  }
}

@font-face {
  font-display: fallback;
  font-family: "Centra No2";
  font-style: normal;
  font-weight: 300;
  src: url("//a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Light.woff2") format("woff2"), url("//a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Light.woff") format("woff");
  unicode-range: U+000-0FF;
}
@font-face {
  font-display: fallback;
  font-family: "Centra No2";
  font-style: normal;
  font-weight: 400;
  src: url("//a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Book.woff2") format("woff2"), url("//a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Book.woff") format("woff");
  unicode-range: U+000-0FF;
}
@font-face {
  font-display: fallback;
  font-family: "Centra No2";
  font-style: normal;
  font-weight: 500;
  src: url("//a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Medium.woff2") format("woff2"), url("//a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Medium.woff") format("woff");
  unicode-range: U+000-0FF;
}
@font-face {
  font-display: fallback;
  font-family: "Centra No2";
  font-style: normal;
  font-weight: 700;
  src: url("//a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Bold.woff2") format("woff2"), url("//a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Bold.woff") format("woff");
  unicode-range: U+000-0FF;
}
.js-stabDatepickerClear,
.btn-clear-dates-footer {
  display: none !important;
}
[data-toggle],
[data-toggle].form-control-feedback {
  cursor: pointer;
  pointer-events: auto;
}
.radio-group-sm,
.checkbox-group-sm {
  margin-bottom: 0;
}
.container {
  padding-left: 15px;
  padding-right: 15px;
}
.has-error .input-group-addon {
  background-color: initial;
  border-color: initial;
}
.has-error .input-group-addon-country-phone-code {
  color: #D43626;
}
.has-error .help-block {
  z-index: 2;
}
.ha-loading-overlay {
  background-color: #245ABC;
  background-color: var(--color-action, #245ABC);
  z-index: 1050;
}
.ha-loading-overlay.LoadingOverlay {
  text-align: center;
}
.ha-loading-overlay.LoadingOverlay--inverse > * {
  color: #FFFFFF;
}
.icon-question,
.icon-question.form-control-feedback {
  color: #245ABC;
}
.has-error .icon-question {
  color: #D43626;
}
.price-quote-table .icon-chevron-down {
  color: #245ABC;
}
.text-em {
  color: #292929;
  font-style: normal;
  font-weight: bold;
}
.text-normal {
  font-weight: normal;
}
.text-bold {
  font-weight: bold;
}
.break-word {
  word-wrap: break-word;
}
.line-height-none {
  line-height: 0;
}
.line-height {
  line-height: 1.5rem;
}
.word-break {
  word-break: break-word;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.italic {
  font-style: italic;
}
.nowrap {
  white-space: nowrap;
}
.allow-wrap {
  white-space: normal;
}
.bg-white {
  background-color: #FFFFFF;
}
.bg-success-tint-85 {
  background-color: #dbece6;
}
.text-transparent-70 {
  color: rgba(255, 255, 255, 0.7);
}
.text-transparent-90 {
  color: rgba(255, 255, 255, 0.9);
}
.text-gray-0 {
  color: #70767A;
}
.text-gray-1 {
  color: #717171;
}
.inline-block {
  display: inline-block;
}
.inline-flex {
  display: inline-flex;
}
.flex {
  display: flex;
}
.flex-grow-100 {
  flex-grow: 100;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.flex-direction-col {
  flex-direction: column;
}
.inline {
  display: inline;
}
.block {
  display: block;
}
.display-none {
  display: none;
}
.flex-row-spaced {
  display: flex;
  justify-content: space-between;
}
.flex-50 {
  flex: 1 0;
  width: calc(50% - 4px);
}
.vertical-middle {
  vertical-align: middle;
}
.vertical-top {
  vertical-align: top;
}
.vertical-initial {
  vertical-align: initial;
}
.vertical-baseline {
  vertical-align: baseline;
}
.vertical-sub {
  vertical-align: sub;
}
.vertical-text-top {
  vertical-align: text-top;
}
.align-items-center {
  align-items: center;
}
.align-items-flex-end {
  align-items: flex-end;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-flex-end {
  justify-content: flex-end;
}
.justify-content-between {
  justify-content: space-between;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.clear-both {
  clear: both;
}
.no-margin {
  margin: 0 !important;
}
.no-margin-right {
  margin-right: 0 !important;
}
.no-margin-top {
  margin-top: 0 !important;
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}
.margin-bottom {
  margin-bottom: 30px;
}
.margin-bottom-x {
  margin-bottom: 8px;
}
.margin-bottom-2x {
  margin-bottom: 16px;
}
.margin-bottom-3x {
  margin-bottom: 24px;
}
.margin-bottom-4x {
  margin-bottom: 32px;
}
.margin-bottom-5x {
  margin-bottom: 40px;
}
.margin-bottom-md {
  margin-bottom: 20px;
}
.margin-bottom-sm {
  margin-bottom: 10px;
}
.margin-top {
  margin-top: 30px;
}
.margin-top-2x {
  margin-top: 16px;
}
.margin-top-3x {
  margin-top: 24px;
}
.margin-top-4x {
  margin-top: 32px;
}
.margin-top-7x {
  margin-top: 56px;
}
.margin-top-lg {
  margin-top: 40px !important;
}
.margin-top-md {
  margin-top: 20px;
}
.margin-top-sm {
  margin-top: 10px;
}
.margin-top-x {
  margin-top: 8px;
}
.margin-left-md {
  margin-left: 20px;
}
.margin-left-x {
  margin-left: 8px;
}
.margin-left-2x {
  margin-left: 16px;
}
.margin-left-3x {
  margin-left: 24px;
}
.margin-left-6x {
  margin-left: 48px;
}
.margin-left-52 {
  margin-left: 52px;
}
.margin-left-60 {
  margin-left: 60px;
}
.margin-right-3x {
  margin-right: 24px;
}
.margin-left {
  margin-left: 30px !important;
}
.margin-left-sm {
  margin-left: 10px;
}
.margin-right-half {
  margin-right: 4px;
}
.margin-right {
  margin-right: 15px;
}
.margin-right-2x {
  margin-right: 16px;
}
.margin-right-4x {
  margin-right: 32px;
}
.margin-right-sm {
  margin-right: 10px;
}
.margin-right-x {
  margin-right: 8px;
}
.margin-h-md {
  margin-bottom: 35px;
  margin-top: 35px;
}
.no-padding {
  padding: 0 !important;
}
.no-padding-left {
  padding-left: 0 !important;
}
.no-padding-right {
  padding-right: 0 !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}
.no-padding-top {
  padding-top: 0 !important;
}
.padding {
  padding: 15px;
}
.padding-x {
  padding: 8px;
}
.padding-2x {
  padding: 16px;
}
.padding-3x {
  padding: 24px;
}
.padding-xl {
  padding: 15px;
}
.padding-left {
  padding-left: 15px;
}
.padding-left-x {
  padding-left: 8px;
}
.padding-left-2x {
  padding-left: 16px;
}
.padding-left-3x {
  padding-left: 24px;
}
.padding-left-sm {
  padding-left: 3.75px;
}
.padding-right {
  padding-right: 15px;
}
.padding-right-x {
  padding-right: 8px;
}
.padding-right-2x {
  padding-right: 16px;
}
.padding-right-3x {
  padding-right: 24px;
}
.padding-top {
  padding-top: 15px;
}
.padding-top-sm {
  padding-top: 3.75px;
}
.padding-top-md {
  padding-top: 10px;
}
.padding-top-10 {
  padding-top: 10px;
}
.padding-top-2x {
  padding-top: 16px !important;
}
.padding-top-3x {
  padding-top: 24px;
}
.padding-top-6x {
  padding-top: 48px;
}
.padding-top-x {
  padding-top: 8px;
}
.padding-bottom-4 {
  padding-bottom: 4px;
}
.padding-bottom {
  padding-bottom: 15px;
}
.padding-bottom-md {
  padding-bottom: 20px;
}
.padding-bottom-x {
  padding-bottom: 8px;
}
.padding-bottom-2x {
  padding-bottom: 16px;
}
.padding-bottom-3x {
  padding-bottom: 24px;
}
.padding-bottom-6x {
  padding-bottom: 48px;
}
.padding-h {
  padding-left: 8px;
  padding-right: 8px;
}
.padding-v {
  padding-bottom: 15px;
  padding-top: 15px;
}
.padding-md-v {
  padding-bottom: 10px;
  padding-top: 10px;
}
.padding-xl-h {
  padding-left: 15px;
  padding-right: 15px;
}
.padding-xl-v {
  padding-bottom: 15px;
  padding-top: 15px;
}
.padding-x-v {
  padding-top: 8px;
  padding-bottom: 8px;
}
.no-border {
  border: none !important;
}
.no-border-left {
  border-left: none;
}
.no-border-right {
  border-right: none;
}
.no-border-top {
  border-top: none;
}
.no-border-bottom {
  border-bottom: none;
}
.border {
  border: 1px solid #DFE0E4;
}
.border-left {
  border-left: 1px solid #DFE0E4;
}
.border-right {
  border-right: 1px solid #DFE0E4;
}
.border-top {
  border-top: 1px solid #DFE0E4;
}
.border-top-dashed {
  border-top: 1px dashed #DFE0E4;
}
.border-bottom {
  border-bottom: 1px solid #DFE0E4;
}
.border-radius-base {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.border-radius-large {
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
.no-border-radius-left {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.no-border-width-left {
  border-left-width: 0;
}
.no-border-radius-right {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.no-border-width-right {
  border-right-width: 0;
}
.no-border-radius {
  border-radius: 0;
}
.table {
  display: table;
}
.table-display {
  display: table;
  border-collapse: collapse;
  width: 100%;
}
.table-cell[class*="col-"] {
  float: none;
}
.table-row {
  display: table-row;
}
.table-cell {
  display: table-cell;
  padding-bottom: 5px;
}
.thick-hr {
  margin: 20px 0;
  border-top: 2px solid #E0E2E2;
}
.grey-dash {
  margin-top: 20px;
  margin-bottom: 20px;
  border-color: #eee;
  float: left;
  width: 100%;
}
.bullet-divider {
  display: inline-block;
  padding: 0 5px;
}
.right-rail-divider {
  border-top: 1px solid #D9DBDC;
  margin-top: -6px;
  margin-bottom: 22px;
}
.temporary-hold-divider {
  border-top: 1px solid #D9DBDC;
  margin-top: 6px;
  margin-bottom: 28px;
}
.tip {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
}
.tip-bottom {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 8px solid #F5F4F3;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  top: 100%;
}
.tip-bottom-left:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 8px solid #F5F4F3;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  top: 100%;
  left: 10%;
  margin-left: -8px;
}
.tip-bottom-right:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 8px solid #F5F4F3;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  top: 100%;
  right: 10%;
  margin-right: -8px;
}
.position-relative {
  position: relative;
}
.position-fixed {
  position: fixed;
}
.position-initial {
  position: initial;
}
.position-absolute {
  position: absolute;
}
.z-index-0 {
  z-index: 0;
}
.pointer {
  cursor: pointer;
}
.invisible {
  visibility: hidden;
}
.opaque-50 {
  opacity: 0.5;
}
.opaque-0 {
  opacity: 0;
}
.opaque-1 {
  opacity: 1;
}
.font-size-extra-small {
  font-size: 0.75rem;
}
.font-size-small {
  font-size: 0.875rem;
}
.font-size-18 {
  font-size: 18px;
}
.font-size-base {
  font-size: 14px;
}
.full-height {
  height: 100vh;
}
.zero-height {
  height: 0px;
}
.full-width {
  width: 100%;
}
.no-width {
  width: 0;
}
.content-width {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.svg-success svg {
  stroke: #12805A;
}
.svg-white svg,
.svg-white g {
  stroke: white;
}
.no-transform {
  transform: none !important;
}
button:focus,
.btn:focus,
a:focus {
  outline: 2px solid #003399;
}
@media (max-width: 991px) {
  .padding-top-2x-mobile {
    padding-top: 16px !important;
  }
}
.slide {
  transition: height 0.3s ease-in;
}
.modal-baseline button.close,
.modal button.close {
  background-color: transparent;
  border: none;
}
.modal-baseline-body-header,
.modal-body-header {
  padding: 40px;
}
.modal-baseline-footer,
.modal-footer {
  padding: 0 40px 40px;
  border-top: none;
}
.popover-hide-title .react-modal-wrapper-for-jquery .modal-body,
.popover-hide-title + .react-modal-wrapper-for-jquery .modal-body {
  padding: 40px;
}
a {
  text-decoration: underline;
}
body {
  background-color: #F9F8F7;
}
.site-header,
.SiteFooter {
  background: transparent !important;
}
.global-error-alert {
  margin-top: 24px;
}
.global-error-alert .Alert__svg {
  padding: 0 !important;
}
.payment-error-alert {
  border-color: #A7183C;
  background-color: #A7183C !important;
}
.payment-error-alert .SVGIcon {
  color: #EFE4E4;
}
.payment-error-alert .Alert__flair {
  background-color: #A7183C;
}
.payment-error-alert span *,
.payment-error-alert p * {
  color: #EFE4E4 !important;
}
.payment-error-alert span * h3,
.payment-error-alert p * h3 {
  margin-bottom: 3px;
}
#tc-global-server-message ul {
  margin-bottom: 0;
}
.content-container {
  min-height: 500px;
  position: relative;
  padding-bottom: 40px;
}
.main-content-container {
  margin-top: 0;
  position: relative;
}
#submit-order {
  font-size: 16px;
  padding-top: 9px;
  padding-bottom: 9px;
}
.title .alert {
  margin-bottom: 5px;
}
.title h1 {
  margin: 30px 30px 0 30px;
  font-size: 40px;
  font-weight: 400;
  color: #333333;
}
.logo-row {
  background-color: #FFFFFF;
  border-bottom: 6px solid #2a6ebb;
  margin-bottom: 8px;
}
hr {
  border-top: 1px solid #DFE0E4;
  margin-top: 40px;
  margin-bottom: 40px;
}
.none {
  display: none;
}
.error {
  color: #ed605a;
}
.dotted {
  border-style: dotted;
  margin-top: 20px;
  margin-bottom: 20px;
}
.divider {
  display: inline-block;
  margin: 0 5px;
}
.label {
  margin-left: 4px;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.selection-required {
  display: inline-block;
  padding: 10px 0 0 0;
}
.inline-table {
  display: inline-table;
}
.display-none {
  display: none;
}
.vertical-top {
  vertical-align: top;
}
.vertical-align-top {
  vertical-align: top;
}
.vertical-align-bottom {
  vertical-align: bottom !important;
}
.text-align-left {
  text-align: left;
}
.text-align-right {
  text-align: right;
}
.material-shadow {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.material-shadow-xl {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
}
.material-shadow-container {
  padding: 16px;
  background-color: #FFFFFF;
}
.material-shadow-container-margin-bottom {
  margin-bottom: 30px;
}
.material-shadow-container-margin-bottom-10 {
  margin-bottom: 10px;
}
.material-shadow-container-margin-bottom-25 {
  margin-bottom: 25px;
}
.material-shadow-container-margin-top {
  margin-top: 20px;
}
.material-shadow-ex-padding {
  padding: 40px;
}
.text-white {
  color: #FFFFFF;
}
.width-100 {
  width: 100%;
}
.width-50 {
  width: 50%;
}
.height-100 {
  height: 100%;
}
.modal {
  z-index: 1090;
}
.trailing {
  margin-top: 30px;
}
.details-link {
  display: inline-block;
  padding-right: 8px;
}
.edit-container-link {
  padding-left: 8px;
}
.cta-panel {
  padding-bottom: 40px;
}
.security-code-group .cvv-helper-section {
  margin-top: 16px;
  line-height: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  /* Due to CHK-8096 - Little hack as need to include cvv tootltip icon in the right of error message
           but error message rendering being is handled globally in a common way so didn't have much control in the
           placement of html for error being rendered wrt to the tooltip
        */
}
.security-code-group .cvv-helper-section .cvv-helper-text {
  margin-right: 5px;
  font-size: 0.875rem;
}
.security-code-group .cvv-helper-section.cvv-invalid {
  position: absolute;
  top: 56px;
  right: 0;
}
.security-code-group .cvv-helper-section .SVGIcon {
  position: relative;
  z-index: -1;
}
.security-code-group .help-block {
  width: 85%;
  margin-bottom: 4px !important;
}
.ipm-checkout-title {
  margin-bottom: 8px !important;
}
.ipm-payment-container .ipm-divider {
  border: dashed 1px #DFE0E4;
  margin-top: 32px;
  margin-bottom: 32px;
}
.ipm-payment-container .price-details,
.ipm-payment-container .price-details-new {
  margin-top: 8px;
  padding: 16px;
  font-size: 14px;
  background: #F5F4F3;
  border-radius: 4px;
  border: solid 1px #DDDDDE;
}
.ipm-payment-container .price-details .price-details-new__section--quoteListNew,
.ipm-payment-container .price-details-new .price-details-new__section--quoteListNew {
  border-bottom: none;
}
.rental-agreement {
  text-indent: 0;
  margin: 8px 0;
  padding: 16px 8px 16px 16px;
}
.rental-agreement .tooltip-inner {
  text-indent: 0;
}
.icon-container {
  float: left;
  margin-right: 9px;
}
.book-now-container {
  margin-top: 8px;
}
.book-now-container #submit-request-wrapper {
  float: right;
}
.book-now-container #threeds-primer-wrapper {
  margin: 32px 0;
}
.shield-container {
  text-align: center;
}
.shield-container img {
  width: 48px;
  margin: 1em 0;
}
.offline-instructions-container label {
  margin-bottom: 12px;
}
.offline-instructions-checkbox {
  margin-left: 0;
  position: relative;
}
.post-cta-container {
  margin: 40px 0;
}
.post-cta-container small {
  display: block;
}
.owner-approval {
  margin-top: 32px;
  margin-bottom: 32px;
}
.payable-amount {
  display: inline-block;
}
.payment-schedule-content {
  color: initial;
}
.btn-paypal {
  background-color: #ffc439;
  height: 56px;
}
.stepped-checkout-back-btn {
  color: #1668E3;
  padding-left: 0 !important;
}
.stepped-checkout-back-btn .SVGIcon--inline {
  vertical-align: middle;
  margin-right: 15px;
}
.stepped-checkout-back-btn .SVGIcon--inline svg {
  vertical-align: text-top;
}
.stepped-checkout-back-btn:focus-visible {
  text-decoration: underline;
}
#step-three {
  width: 100%;
}
.footer-page {
  position: absolute;
  width: 100%;
  padding: 0 0 20px;
  background-color: #292929;
  color: #a0a9b2;
}
#submit-request-wrapper {
  margin-top: 3px;
}
.urgency-free-cancellation-wrapper-bottom {
  padding: 0 !important;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
}
.urgency-free-cancellation-wrapper-bottom.green-cancellation .popover {
  color: #292929;
}
.urgency-free-cancellation-wrapper-bottom .SVGIcon {
  margin-right: 8px;
  text-align: center;
  float: left;
  width: 24px;
  height: 24px;
  padding: 2px;
}
.urgency-free-cancellation-wrapper-bottom .modal {
  color: initial;
  text-align: initial;
}
.urgency-free-cancellation-wrapper-bottom .urgency-cancellation-wrapper {
  margin-bottom: 40px;
  text-align: left;
}
.urgency-free-cancellation-wrapper-bottom .change-plan {
  display: block;
}
.urgency-free-cancellation-wrapper-bottom .free-cancellation {
  display: inline-block !important;
}
@media (min-width: 992px) {
  .urgency-free-cancellation-wrapper-bottom {
    width: inherit;
    margin-right: 30px;
    vertical-align: top;
    margin-bottom: 0;
  }
}
@media (min-width: 991px) {
  .urgency-free-cancellation-wrapper-bottom {
    width: 60%;
    text-align: inherit;
  }
  .urgency-free-cancellation-wrapper-bottom .free-cancellation-text {
    display: block;
  }
}
/* TABLET && DESKTOP */
@media (min-width: 768px) {
  .urgency-free-cancellation-wrapper-bottom .urgency-cancellation-wrapper .urgency-cancellation-icon {
    margin-top: 2px;
  }
}
/* DESKTOP LG */
@media (min-width: 1200px) {
  .urgency-free-cancellation-wrapper-bottom {
    float: left;
  }
  .urgency-free-cancellation-wrapper-bottom + #submit-request-wrapper {
    float: right;
  }
}
/* NOT DESKTOP LG */
@media (max-width: 1199px) {
  .urgency-free-cancellation-wrapper-bottom {
    padding: 0;
  }
}
/* DESKTOP SM ONLY */
@media (min-width: 992px) and (max-width: 1199px) {
  .urgency-free-cancellation-wrapper-bottom {
    width: 100%;
    text-align: right;
  }
  .urgency-free-cancellation-wrapper-bottom .including-service-fee {
    display: inline-block;
  }
  .urgency-free-cancellation-wrapper-bottom + #submit-request-wrapper {
    float: right;
  }
}
/* MOBILE DEVICES */
@media (max-width: 767px) {
  .urgency-free-cancellation-wrapper-bottom {
    text-align: center;
  }
}
/* CONTACT DETAILS */
.phone-container li {
  cursor: pointer;
}
.phone-container .InputTel__select.floating-label {
  max-width: 96px;
}
.has-error .phone {
  box-shadow: none;
}
.phone {
  z-index: 0;
  padding-left: 0;
}
.phone:focus {
  outline: 0;
}
.phone.form-control {
  transition: transform 0.3s ease-out;
}
.profile {
  display: table-cell;
}
.profile-image {
  width: 53px;
  height: 53px;
  border-radius: 26px;
  -webkit-border-radius: 26px;
  -moz-border-radius: 26px;
  overflow: hidden;
  margin: 0 auto 8px auto;
}
.profile-image img {
  width: 53px;
  height: 53px;
}
.profile-container {
  display: table;
  text-align: center;
}
.material-shadow-contatct-details {
  padding: 20px 40px 40px;
}
.floating-labels-on .phone-container .floating-label.is-focused .control-label,
.floating-labels-on .phone-container .floating-label.is-not-empty .control-label {
  padding-left: 0 !important;
}
.margin-top-olp-header {
  margin-top: 33px;
}
.advertiser-logo {
  background-color: #FFFFFF;
  background-size: contain;
}
.stepped-checkout-urgency .book-with-confidence {
  margin-bottom: 24px;
}
.stepped-checkout-urgency .book-with-confidence h3 {
  text-align: left;
}
.stepped-checkout-urgency hr {
  margin: 24px 0;
}
.stepped-checkout-urgency .urgency-messages {
  position: relative;
}
.stepped-checkout-urgency .urgency-messages .skeleton {
  animation: shimmer 850ms linear;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  background-repeat: no-repeat;
  background-size: 200%;
  background-color: #F5F4F3;
  background-image: linear-gradient(110deg, #F5F4F3 0%, #F5F4F3 25%, #FFFFFF 50%, #F5F4F3 75%, #F5F4F3 100%);
  background-color: rgba(0, 0, 0, 0.04);
  background-image: linear-gradient(110deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 25%, rgba(255, 255, 255, 0.459) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
}
.stepped-checkout-urgency .urgency-messages .skeleton span,
.stepped-checkout-urgency .urgency-messages .skeleton strong,
.stepped-checkout-urgency .urgency-messages .skeleton a {
  color: transparent;
}
.stepped-checkout-urgency .urgency-messages .ha-loading-overlay {
  background-color: #F5F4F3;
}
.stepped-checkout-urgency .urgency-messages .act-fast-wrapper,
.stepped-checkout-urgency .urgency-messages .urgency-cancellation-wrapper {
  margin-bottom: 16px;
}
.stepped-checkout-urgency .urgency-messages .act-fast-wrapper .SVGIcon,
.stepped-checkout-urgency .urgency-messages .urgency-cancellation-wrapper .SVGIcon {
  vertical-align: middle;
  margin-right: 8px;
}
.stepped-checkout-urgency .urgency-messages .urgency-cancellation-wrapper {
  margin-bottom: 24px;
}
.stepped-checkout-urgency .bwc-stab-content {
  margin: 40px auto;
}
.stepped-checkout-urgency .bwc-stab-content .headline h3,
.stepped-checkout-urgency .bwc-stab-content .headline h4 {
  font-size: 14px;
}
.stepped-checkout-urgency .bwc-stab-content .headline h4 {
  font-weight: 400;
  margin-bottom: 8px;
}
.stepped-checkout-urgency .contact-details {
  margin-bottom: 24px;
}
.rules-policies-2page-checkout-v2 {
  font-size: 16px;
  line-height: 24px;
  color: #292929;
}
.rules-policies-2page-checkout-v2.alert {
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.rules-policies-2page-checkout-v2 .info-box {
  border: none;
  padding: 0;
  margin: 0;
}
.rules-policies-2page-checkout-v2 .info-box h2.title {
  font-size: 18px;
  color: #333;
  margin-bottom: 10px;
  font-weight: bold;
}
.rules-policies-2page-checkout-v2 .info-box ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.rules-policies-2page-checkout-v2 .info-box ul li {
  padding: 5px 0;
}
.rules-policies-2page-checkout-v2 .info-box ul li:before {
  content: '•';
  color: #000;
  font-weight: bold;
  margin-right: 10px;
  font-size: larger;
}
.rules-policies-2page-checkout-v2 .info-box ul li .highlight {
  font-weight: bold;
}
.rules-policies-2page-checkout-v2 .rental-rule-policy {
  line-height: 26px;
}
.rules-policies-2page-checkout-v2 .rental-agreement-wrapper {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.rules-policies-2page-checkout-v2 .rental-agreement-wrapper a,
.rules-policies-2page-checkout-v2 .house-rules-policy a {
  color: #2474de;
  font-family: 'FreightSansLF Pro', 'Noto Sans JP', 'Noto Sans KR', 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  line-height: 26px;
  margin-left: 5px;
}
.rules-policies-2page-checkout-v2 .rental-agreement-wrapper a:hover,
.rules-policies-2page-checkout-v2 .house-rules-policy a:hover {
  text-decoration: underline;
}
.rules-policies-2page-checkout-v2 .house-rules-policy {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .rules-policies-2page-checkout-v2 {
    padding: 10px;
    font-size: 14px;
    line-height: 20px;
  }
  .rules-policies-2page-checkout-v2 .info-box h2.title {
    font-size: 16px;
  }
}
.sidebar-container--desktop {
  position: relative;
  z-index: initial;
}
/* SIDEBAR */
.rhub {
  background-color: #FFFFFF;
  border-radius: 8px;
}
.rhub-inner {
  padding: 0 30px 30px;
}
.icon-calendar-append {
  padding-right: 8px;
  padding-top: 6px;
  width: 12%;
}
.full-details .sidebar-details-container td {
  padding: 4px 0;
  vertical-align: top;
}
.full-details .sidebar-details-container .popover-content {
  max-height: 350px;
  overflow-y: scroll;
}
.payment-requests {
  line-height: 30px;
}
.end-calendar-container {
  padding-left: 30px;
}
.view-hide-details {
  display: inline-block;
  padding-right: 8px;
}
.view-hide-details .icon-chevron-up,
.view-hide-details .icon-chevron-down {
  color: inherit;
}
#listing-info-phone {
  background-color: #FFFFFF;
  border: 0 solid #ccc;
}
#sidebar-phone {
  padding: 0 30px 30px;
}
#sidebar-phone h3 {
  line-height: 24px;
  margin-bottom: 0;
}
#sidebar-phone h5 {
  margin-bottom: 0;
}
#sidebar-phone #additional-items {
  margin-bottom: 8px;
}
#sidebar-phone .popover {
  max-width: 200px;
}
.payment-requests small {
  display: inline-block;
  line-height: 1.5em;
}
.payment-requests .label {
  border-radius: 4px;
  letter-spacing: 1px;
  margin-left: 5px;
  font-size: 11px;
  font-weight: 300;
  padding: 4px 8px 4px;
  vertical-align: middle;
}
.payment-requests .payment-request-attr {
  font-size: 12px;
  color: #70767A;
  font-weight: 400;
}
.pm-logo {
  margin-bottom: 8px;
}
#rhub-listing-info {
  position: relative;
}
.rating-container {
  margin-top: 8px;
}
.owner-info {
  text-align: center;
  margin: 20px auto;
}
.edit-text {
  width: 30%;
}
.question {
  color: #FFFFFF !important;
  display: inline-block;
  width: 13px;
  height: 13px;
  background: #245ABC;
  margin-left: 3px;
  border-radius: 13px;
  position: relative;
  line-height: 19px;
  cursor: pointer;
}
.question span {
  display: inline-block;
  font-size: 12px;
  position: absolute;
  top: -3px;
  left: 4px;
}
.position-container.affix-bottom {
  position: absolute;
}
.position-container.affix {
  top: 20px;
}
.position-container.affix.affix-with-error {
  top: 100px;
}
.payment-requests-table {
  width: 100%;
}
.payment-requests-table .due-now-cell {
  text-align: right;
  white-space: nowrap;
}
.sidebar .pull-right {
  text-align: right;
}
.sidebar .subtotal {
  margin-top: 4px;
}
.sidebar .fee-name {
  word-break: break-word;
}
.sidebar .fee-name .popover h3 {
  margin-bottom: 8px;
}
.sidebar .sub-heading {
  text-indent: 14px;
  font-size: 14px;
}
.sidebar.affix-bottom {
  position: absolute;
  bottom: 0;
}
.sidebar .pay-item-desc {
  font-size: 12px;
  line-height: 14px;
}
.sidebar hr.dotted {
  margin-top: 30px;
  margin-bottom: 30px;
}
.shield-1 {
  color: #333;
}
.shield-2 {
  color: #908F8F;
  font-weight: 300;
}
.calendar-append {
  width: 33%;
}
.attr-append {
  padding-right: 8px;
  padding-top: 8px;
  width: 30%;
}
.local-currency {
  background-color: #F5F4F3;
  padding: 16px;
}
.local-currency p {
  margin-bottom: 0;
  color: rgba(41, 41, 41, 0.7);
}
.local-currency-container {
  margin-top: 8px;
}
.calendar-dates-row td {
  padding-bottom: 8px;
}
.quote-details {
  margin: 0 0 30px 0;
}
.quote-details-header {
  color: #000;
  margin: 0;
  font-weight: 700;
  font-size: 24px;
}
.quote-details-total-row {
  margin: 8px 0;
}
.refundable {
  width: 100%;
}
.ardd-inline-message {
  display: block;
  font-size: 12px;
  line-height: 1.2;
  max-width: 18em;
  margin-top: 8px;
}
.auto-rdd .popover-title {
  display: none;
}
.auto-rdd .popover-content {
  padding: 30px;
}
.auto-rdd i {
  vertical-align: middle;
  margin: 0 2.5px;
}
#sidebar-modal .local-currency {
  margin: 24px 0 0;
}
#sidebar-modal .modal-sticky-header-details,
#sidebar-modal .price-quote-container {
  padding: 0 !important;
}
#sidebar-modal .property-image {
  border-radius: 4px;
}
#sidebar-modal .stepped-continue-booking-btn {
  margin-bottom: 40px;
  margin-top: 32px;
}
#sidebar-modal .title {
  margin: 0 0 16px 0;
  font-size: 1.125rem;
}
#sidebar-modal .Modal__title {
  font-size: 18px;
}
#sidebar-modal .Modal__header {
  box-shadow: none;
}
#sidebar-modal .Modal__body {
  padding-top: 20px;
  overflow-y: auto;
}
#sidebar-modal .Modal__body .Modal__body--is-modal-parent {
  padding-top: 8px;
  padding-bottom: 32px;
}
#sidebar-modal .Modal__body .container {
  width: auto;
}
#sidebar-modal .Modal__footer {
  z-index: 5;
  /* Ensure that the reservation challenge buttons are clickable */
}
/* MOBILE ONLY */
@media (max-width: 767px) {
  #sidebar-modal .Modal__dialog .price-details {
    margin-top: 0;
  }
  #sidebar-modal .Modal__dialog .price-details__section:nth-child(1) {
    border-bottom: 1px dashed #DDDDDE;
    padding-bottom: 16px;
  }
  #sidebar-modal .Modal__dialog .price-details__due-now:nth-child(2),
  #sidebar-modal .Modal__dialog .price-details__due-now:nth-child(3) {
    display: block;
  }
  #sidebar-modal .Modal__dialog .price-details-new {
    margin-top: 0;
  }
  #sidebar-modal .Modal__dialog .price-details-new__section:nth-child(1) {
    border-bottom: 1px dashed #DDDDDE;
    padding-bottom: 16px;
  }
  #sidebar-modal .Modal__header {
    z-index: 0;
  }
}
.quote-sticky-header-parent-container {
  width: 100%;
  z-index: 1000;
  transform: translateZ(0);
  margin-bottom: 24px;
}
.quote-sticky-header-parent-container.affix {
  top: 0px;
  width: 100%;
}
.quote-sticky-header-parent-container td {
  vertical-align: top;
}
.affix-header-fixed {
  position: fixed;
  z-index: 100;
  width: 100%;
}
.quote-sticky-header {
  position: relative;
}
.quote-sticky-header .quote-sticky-header-container {
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative;
  border-radius: 0 0 8px 8px;
}
.quote-sticky-header .quote-sticky-header-container a {
  color: #FFFFFF;
}
.quote-sticky-header .quote-sticky-header-container h3 {
  display: inline-block;
  color: #FFFFFF;
  margin: 0;
}
.quote-sticky-header .quote-sticky-header-container .link {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  padding-right: 8px;
}
.quote-sticky-header .quote-sticky-header-container .currency-enabled .link {
  padding-right: 0;
}
.quote-sticky-header .sticky-header-details {
  color: #FFFFFF;
}
.quote-sticky-header .quote-sticky-header-details {
  background-color: #FFFFFF;
  font-size: 14px;
  overflow-y: scroll;
  position: absolute;
  width: 100%;
  transition: top 500ms;
}
.quote-sticky-header .quote-sticky-header-details h3 {
  color: #353e44;
}
.quote-sticky-header .quote-sticky-header-details table {
  word-break: initial;
}
.quote-sticky-header .quote-sticky-header-details table td {
  padding: 4px 0;
}
.quote-sticky-header .quote-sticky-header-details .payment-requests {
  line-height: 17px;
}
.quote-sticky-header .quote-sticky-header-details .payment-requests table {
  margin-bottom: 0.5em;
}
.quote-sticky-header .quote-sticky-header-details .payment-requests table td {
  padding: 0;
}
.quote-sticky-header .quote-sticky-header-details .sidebar {
  overflow-y: scroll;
  padding-top: 8px;
  padding-bottom: 100px;
  height: 100%;
}
.quote-sticky-header .quote-sticky-header-details .popover-content {
  max-height: 100px;
  overflow: scroll;
  word-break: initial;
}
.quote-sticky-header .quote-sticky-header-details .popover-title {
  line-height: 1em;
}
.quote-sticky-header .quote-sticky-header-details .payment-request-attr {
  display: block;
}
.quote-sticky-header .quote-sticky-header-rdd-container {
  font-size: 14px;
}
.quote-sticky-header .sticky-header-hide-details-container {
  width: 100%;
  text-align: center;
}
.quote-sticky-header table {
  width: 100%;
}
.quote-sticky-header hr.dashed {
  opacity: 0.3;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  border-style: dashed;
}
.quote-sticky-header .rdd-container {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
}
.quote-sticky-header .rdd-container .text-white .link {
  padding-right: 0;
}
.quote-sticky-header .has-rdd h3 {
  margin-bottom: 0;
}
.quote-sticky-header .local-currency {
  background-color: #F5F4F3;
  box-shadow: none;
  margin: 10px 0 20px 0;
}
.sticky-header-details {
  outline: 0;
}
.sticky-header-details:hover,
.sticky-header-details:focus {
  text-decoration: none;
}
.payment-request-table {
  margin-bottom: 0.5em;
  width: 100%;
}
.payment-request-paid {
  font-weight: bold;
}
.payment-schedule {
  margin-top: 20px;
}
.payment-request-table {
  line-height: 20px;
}
.payment-requests .col-sm-12 {
  position: initial;
}
.payment-step-error {
  margin: 10px 0 !important;
}
.payment-step-error .Alert__svg {
  padding: 0 5px;
}
.payment-request__row {
  display: flex;
  justify-content: space-between;
}
.book-with-confidence-container {
  margin-top: 24px;
}
.book-with-confidence-container .bwc-stab-content {
  padding: 15px;
  border: 1px solid #DFE0E4;
  border-radius: 8px;
}
.book-with-confidence-mobile-container .bwc-stab-content {
  padding: 15px;
}
.bwc-title {
  display: block;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.625rem;
  text-align: left;
}
.bwc-variant-1 .header-img {
  display: flex;
  align-items: stretch;
}
.bwc-variant-1 .header-img img {
  height: 30px;
  width: 30px;
  margin-right: 1rem;
}
.bwc-variant-1 .more-benefits a {
  font-weight: 600;
  color: #1668E3;
}
.bwc-variant-1 .more-benefits img {
  display: none;
}
.bwc-variant-1 .more-benefits .SVGIcon {
  color: #006ED6 !important;
}
.bwc-variant-2 .bwc-stab-content .headline h4 {
  font-size: 16px !important;
}
.bwc-popover {
  max-width: 400px;
}
.learn-more {
  vertical-align: baseline;
}
.bwc-popover > .arrow {
  left: 92%  !important;
}
/**
 * vas styling
 */
.vas-widgets {
  /* us products */
  /* fr products */
}
.vas-widgets small {
  display: inline-block;
  line-height: 1em;
}
.vas-widgets .radio-group-sm {
  line-height: 0;
}
.vas-widgets .vas-product-total {
  margin-bottom: 0;
  white-space: nowrap;
}
.vas-widgets .product-container h2 span {
  font-weight: normal;
  color: #70767A;
}
.vas-widgets .vas-option-container {
  background-color: #F9F8F7;
  border-radius: 6px;
  border: none;
  text-align: left;
  margin-top: 8px;
  line-height: 0;
  padding: 0;
  width: 100%;
}
.vas-widgets .vas-option-container h3 {
  padding: 8px 0;
}
.vas-widgets .vas-option-container .CRB__toggle {
  left: 16px;
  top: 45%;
  color: #818494;
  margin-top: -8px;
}
.vas-widgets .right-cta-vas-interstitial-modal {
  background: #F7F7F8;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-option-bg {
  background-color: #EBF5FF !important;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-option-no-bg {
  background-color: #FFFFFF !important;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta.right-cta-option-bg.form-group {
  margin-bottom: 8px !important;
  margin-top: unset;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta.right-cta-option-no-bg.form-group {
  margin-bottom: unset !important;
  margin-top: 8px;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .label-text {
  display: flex;
  align-items: center;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-option-selected {
  border: 2px solid #1668E3 !important;
}
.vas-widgets .right-cta-vas-interstitial-modal .terms-link-right-cta.terms-link-right-cta-v2 {
  text-decoration: underline;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  color: var(--light_1__secondary, #1668E3) !important;
}
.vas-widgets .right-cta-vas-interstitial-modal .terms-link-right-cta.terms-link-right-cta-v2:hover {
  text-decoration: underline;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta {
  border-radius: 16px;
  border: 1px solid #DFE0E4;
  padding: 24px;
}
@media (max-width: 767px) {
  .vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .CRB__label.text-muted .CRB__toggle.CRB__toggle--center {
    margin-top: 4px !important;
  }
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .CRB__label {
  padding-top: 0 !important;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .CRB__label.text-muted {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: unset;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .CRB__label.text-muted .CRB__toggle {
  margin: 8px 0;
  flex-shrink: 0;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .CRB__label.text-muted .vas-label.flex-row-spaced,
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .CRB__label.text-muted .vas-label {
  padding-top: unset !important;
  padding: unset !important;
  min-height: unset !important;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .CRB__label.text-muted .option-no-heading {
  color: #191E3B;
  font-family: "Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 0;
  text-align: left;
  padding: unset;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .CRB__label.text-muted .option-no-content {
  margin-top: 4px;
  color: #191E3B;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .option-heading-amount-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  color: #191E3B;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .option-heading-amount-wrapper .option-heading {
  margin-bottom: 0;
  color: #191E3B;
  font-family: "Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  padding: unset;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .option-heading-amount-wrapper .price-label {
  margin: 0 0 0 4px;
  color: #191E3B;
  font-family: "Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  position: relative;
  top: -1px;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .option-details-list,
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .option-details-list-v2 {
  margin: 24px 0 0 0;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .option-details-list .option-details-item,
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .option-details-list-v2 .option-details-item {
  margin: 8px 0 0 0;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .option-details-list .option-details-item .li__icon,
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .option-details-list-v2 .option-details-item .li__icon {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  margin-right: 8px;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .option-details-list .option-details-item .li__icon .option-details-icon,
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .option-details-list-v2 .option-details-item .li__icon .option-details-icon {
  all: unset;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .option-details-list .option-details-item .li__content,
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .option-details-list-v2 .option-details-item .li__content {
  color: #191E3B;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .option-details-list.option-details-list-v2 .option-details-item .li__content {
  color: var(--EGDS-Neutral-Bermuda_Gray__900, #171C36);
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .terms-link-container-right-cta.t-and-cs-container {
  margin-bottom: 0;
  margin-top: 16px;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .terms-link-container-right-cta.t-and-cs-container .terms-link-right-cta {
  color: var(--light_1__secondary, #1668E3);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-decoration: unset;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .terms-link-container-right-cta.t-and-cs-container .terms-link-right-cta:hover {
  text-decoration: underline;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .terms-link-container-right-cta.t-and-cs-container .terms-link-right-cta .terms-icon-right-cta {
  all: unset;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .terms-link-container-right-cta.t-and-cs-container .terms-link-right-cta .terms-icon-right-cta svg {
  all: unset;
  width: 18px;
  height: 18px;
  vertical-align: bottom;
  margin-left: 4px;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-right-cta-hidden-heading {
  display: none;
}
.vas-widgets .right-cta-vas-interstitial-modal .tcp-intro-content,
.vas-widgets .right-cta-vas-interstitial-modal .adp-intro-content {
  margin: unset;
  margin-bottom: unset;
  margin-top: 4px;
  color: var(--light_1__on_surface, #191E3B);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.vas-widgets .right-cta-vas-interstitial-modal .tcp-urgency-message {
  padding: 12px;
  background: #DFE0E4;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0;
}
.vas-widgets .right-cta-vas-interstitial-modal .tcp-urgency-message-icon {
  margin: 0 12px;
}
.vas-widgets .right-cta-vas-interstitial-modal .tcp-urgency-message-text {
  font-size: 15px;
  line-height: 21px;
}
.vas-widgets .right-cta-vas-interstitial-modal .tcp-urgency-message-icon .SVGIcon {
  stroke: none;
}
.vas-widgets .right-cta-vas-interstitial-modal .tcp-intro-content-right-cta-v2,
.vas-widgets .right-cta-vas-interstitial-modal .adp-intro-content-right-cta-v2 {
  font-size: 14px !important;
  line-height: 18px !important;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-interstitial-right-cta-modal-footer.vas-interstitial-right-cta-modal-footer-wrapper {
  padding: 0 24px 24px 24px;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-interstitial-right-cta-modal-body.vas-interstitial-right-cta-modal-body-wrapper {
  padding: 24px 24px 16px 24px;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-interstitial-right-cta-modal-body.vas-interstitial-right-cta-modal-body-wrapper .vas-interstitial-right-cta-content.vas-interstitial-right-cta-content-wrapper {
  font-family: "Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-icon-list.tp-optimisation-iconlist-right-cta.tp-optimisation-iconlist-right-cta-v2 {
  margin-bottom: unset;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-icon-list.tp-optimisation-iconlist-right-cta {
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  gap: 8px;
  margin-bottom: 24px;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-icon-list.tp-optimisation-iconlist-right-cta div {
  flex-grow: unset;
  padding-right: unset;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-icon-list.tp-optimisation-iconlist-right-cta span {
  color: var(--light_1__on_surface, #191E3B);
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  margin-top: 8px;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-icon-list.tp-optimisation-iconlist-right-cta.tp-optimisation-iconlist-right-cta-v2 span {
  font-size: 12px !important;
  line-height: 16px !important;
  color: var(--EGDS-Neutral-Bermuda_Gray__900, #171C36);
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-vas-motivator {
  display: flex;
  gap: 8px;
  margin-top: 24px;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-vas-motivator .right-cta-vas-motivator-icon {
  all: unset;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-vas-motivator .right-cta-vas-motivator-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-vas-motivator .right-cta-vas-motivator-content .right-cta-motivator-label {
  color: var(--light_1__on_surface, #191E3B);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-vas-motivator .right-cta-vas-motivator-content .right-cta-motivator-text {
  color: var(--light_1__on_surface, #191E3B);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.vas-widgets .right-cta-vas-interstitial-modal .tcp-right-cta-heading {
  color: var(--light_1__on_surface, #191E3B);
  font-family: "Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: unset;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-adp-header-details .right-cta-back-btn-icon-wrapper.right-cta-back-btn-block {
  padding: unset;
  margin-top: unset;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-adp-header-details .right-cta-back-btn-icon-wrapper.right-cta-back-btn-block .right-cta-go-back-btn {
  padding: unset;
  min-height: 32px;
  min-width: 32px;
  text-align: left;
  border-radius: 4px;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-adp-header-details .right-cta-back-btn-icon-wrapper.right-cta-back-btn-block .right-cta-go-back-btn .right-cta-back-icon {
  all: unset;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-adp-header-details .right-cta-adp-step-header {
  margin-top: 16px;
  color: var(--light_1__on_surface, #191E3B) !important;
  font-family: "Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.vas-widgets .right-cta-vas-interstitial-modal .two-step-interstitial-check-icon {
  all: unset;
  display: flex;
}
.vas-widgets .right-cta-vas-interstitial-modal .tc-inline-spacing {
  margin-left: 4px;
}
.vas-widgets .right-cta-vas-interstitial-modal .hidden {
  display: none !important;
}
.vas-widgets .right-cta-vas-interstitial-modal .flex {
  display: flex !important;
}
.vas-widgets .right-cta-vas-interstitial-modal .two-step-heading-icon-wrapper.two-step-heading-icon-wrapper-v2 {
  background-color: #FFF;
  border-radius: 16px;
  border: 1px solid var(--light_1__outline_variant, #DFE0E4);
}
.vas-widgets .right-cta-vas-interstitial-modal .two-step-heading-icon-wrapper.two-step-heading-icon-wrapper-v2 .two-step-heading-text.two-step-heading-text-v2 {
  font-weight: 500;
}
.vas-widgets .right-cta-vas-interstitial-modal .two-step-heading-icon-wrapper,
.vas-widgets .right-cta-vas-interstitial-modal .two-step-heading-icon-wrapper-v2 {
  display: flex;
  padding: 16px;
  align-items: center;
  gap: var(--sizing-sizing__3x, 12px);
  align-self: stretch;
  background: #F7F7F8;
  border-radius: 16px;
}
.vas-widgets .right-cta-vas-interstitial-modal .two-step-heading-icon-wrapper .heading-wrapper,
.vas-widgets .right-cta-vas-interstitial-modal .two-step-heading-icon-wrapper-v2 .heading-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.vas-widgets .right-cta-vas-interstitial-modal .two-step-heading-icon-wrapper .two-step-heading-text,
.vas-widgets .right-cta-vas-interstitial-modal .two-step-heading-icon-wrapper-v2 .two-step-heading-text {
  color: var(--light_1__on_surface, #191E3B);
  font-family: "Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
.vas-widgets .right-cta-vas-interstitial-modal .two-step-heading-icon-wrapper .two-step-subheading-text,
.vas-widgets .right-cta-vas-interstitial-modal .two-step-heading-icon-wrapper-v2 .two-step-subheading-text {
  color: var(--light_1__on_surface_variant, #676A7D);
  font-family: "Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
.vas-widgets .right-cta-vas-interstitial-modal .two-step-interstitial-modal-header-right-cta {
  margin-top: 24px;
  color: var(--light_1__on_surface, #191E3B);
  font-family: "Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-two-step-interstitial-footer.right-cta-two-step-interstitial-footer-wrapper {
  display: block;
  margin-top: unset;
  font-family: "Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-two-step-interstitial-footer.right-cta-two-step-interstitial-footer-wrapper .right-cta-two-step-interstitial-footer-disclaimer {
  color: var(--light_1__on_surface, #191E3B);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-two-step-interstitial-footer.right-cta-two-step-interstitial-footer-wrapper .right-cta-vas-2-step-interstitial-footer-next-btn {
  text-align: center;
  margin-top: 24px;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-two-step-interstitial-footer.right-cta-two-step-interstitial-footer-wrapper .right-cta-vas-2-step-interstitial-footer-next-btn .btn.continue-btn,
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-two-step-interstitial-footer.right-cta-two-step-interstitial-footer-wrapper .right-cta-vas-2-step-interstitial-footer-next-btn .btn.btn-primary {
  margin-left: unset;
  font-weight: 500;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-disclaimer-wrapper.right-cta-disclaimer {
  margin-top: 24px;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-disclaimer-wrapper.right-cta-disclaimer span {
  color: var(--light_1__on_surface, #191E3B);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.vas-widgets .right-cta-vas-interstitial-modal .js-productContainer.product-container h2.adp-right-cta-heading,
.vas-widgets .right-cta-vas-interstitial-modal .js-productContainer.product-container h1.adp-right-cta-heading {
  color: var(--light_1__on_surface, #191E3B);
  font-family: "Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: unset;
}
.vas-widgets .right-cta-vas-interstitial-modal .adp-heading-container {
  display: flex;
  align-items: center;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-adp-vas-motivator {
  display: flex;
  gap: 8px;
  margin-top: 24px;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-adp-vas-motivator .right-cta-adp-vas-motivator-icon {
  all: unset;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-adp-vas-motivator .right-cta-adp-vas-motivator-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-adp-vas-motivator .right-cta-adp-vas-motivator-content .right-cta-adp-motivator-label {
  color: var(--light_1__positive, #227950);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  /* 128.571% */
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-adp-vas-motivator .right-cta-adp-vas-motivator-content .right-cta-adp-motivator-text {
  color: var(--light_1__positive, #227950);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-radio-option-wrapper.right-cta-csa-adp-radio-option,
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-radio-option-wrapper.right-cta-csa-tcp-radio-option {
  color: var(--light_1__on_surface, #191E3B);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  border-bottom: unset !important;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-radio-option-wrapper.right-cta-csa-adp-radio-option {
  margin: 24px 0 8px 0;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-radio-option-wrapper.right-cta-fieldset {
  margin-top: 24px !important;
}
.vas-widgets .right-cta-vas-interstitial-modal .right-cta-radio-option-wrapper.right-cta-csa-tcp-radio-option {
  margin-bottom: 8px;
}
.vas-widgets .right-cta-vas-interstitial-modal .vas-interstitial-right-cta-modal-content.vas-interstitial-right-cta-modal-content-wrapper {
  margin: 24px 0 142px;
}
.vas-widgets .vas-product-total {
  font-size: 1.5rem;
  line-height: 2rem;
}
.vas-widgets .vas-recommended {
  padding-right: 10px;
  padding-top: 8px;
  font-weight: normal;
  line-height: normal;
}
.vas-widgets .vas-recommended-sm {
  font-size: 0.8em;
  margin-top: -5px;
  font-weight: normal;
}
.vas-widgets .recommend {
  display: none;
}
.vas-widgets .recommended-label {
  margin: 5px 0 0 0;
  font-size: 14px;
  line-height: 14px;
  color: #000000;
}
.vas-widgets .vas-cta-aligned-items {
  align-items: center;
}
.vas-widgets .vas-label {
  padding: 16px;
  min-height: 56px;
}
.vas-widgets .vas-label-enhanced-mobile {
  line-height: 30px;
}
.vas-widgets .CSA_TCP-variable {
  opacity: 1;
  position: static;
  display: block;
}
.vas-widgets .tcp-amount-input {
  width: 90px;
  display: inline-block;
  position: relative;
  z-index: 1000;
  vertical-align: middle;
}
.vas-widgets .tcp-amount-link {
  position: relative;
  z-index: 1000;
}
.vas-widgets .vas-logo {
  height: 100px;
  float: left;
  margin-right: 8px;
  margin-bottom: 8px;
  width: 120px;
}
.vas-widgets .checkbox .age-checkbox {
  margin-left: 0;
  position: relative;
  margin-right: 4px;
  height: 1em;
}
.vas-widgets .learn-more-desc {
  margin-top: 16px;
  border-top: 1px solid #ccc;
  padding-top: 16px;
}
.vas-widgets .learn-more-desc td {
  padding: 16px 0;
}
.vas-widgets .learn-more-desc img {
  width: 16%;
}
.vas-widgets .learn-more-desc div {
  width: 78%;
}
.vas-widgets .learn-more-desc img,
.vas-widgets .learn-more-desc ul {
  padding-top: 8px;
}
.vas-widgets .shield {
  margin-right: 10px;
  vertical-align: text-bottom;
  height: 30px;
}
.vas-widgets .vas-more-info {
  padding: 1em 0;
}
.vas-widgets .vas-more-info ul li {
  line-height: 1.5em;
}
.vas-widgets .vas-more-info p {
  padding-right: 20px;
}
.vas-widgets .vas-more-info .generali-logo {
  float: left;
  margin: 5px 10px 10px 0;
  height: 61px;
  width: 75px;
  background: url(generali-logo.+cBdiMvWQQaWq9jul0tl.jpg) no-repeat 0 0;
}
.vas-widgets .person-variable-inputs {
  margin-bottom: 16px;
}
.vas-widgets .person-variable-inputs label {
  line-height: 8px;
}
.vas-widgets .person-variable-inputs .control-group {
  float: left;
  margin-bottom: 0;
}
.vas-widgets .person-variable-container {
  padding-top: 8px;
  clear: both;
}
.vas-widgets .person-variable-container select.person-variable {
  margin-left: 8px;
}
.vas-widgets .person-variable {
  display: inline-block;
  width: auto;
}
.vas-widgets .fname-vas {
  margin-right: 8px;
  margin-top: 5px;
}
.vas-widgets .lname-vas {
  margin-top: 5px;
}
.vas-widgets .vas-name-number {
  float: left;
  text-align: right;
  padding-right: 0;
  padding-top: 8px;
}
.vas-widgets .vas-name-number-one {
  padding-top: 33px;
}
.vas-widgets .pdp-election-container .pdp-election {
  display: none;
}
.vas-widgets .pdp-election-container .pdp-election ul {
  margin-bottom: 0;
}
.vas-widgets .pdp-election-container .pdp-election-false {
  display: none;
}
.vas-widgets .pdp-election-container small.pdp-election,
.vas-widgets .pdp-election-container span.pdp-election {
  display: inline;
}
.vas-widgets .pdp-election-container div.pdp-election {
  margin-top: 8px;
  display: inline-block;
}
.vas-widgets .pdp-election-container .icon-success {
  display: none;
}
.vas-widgets .pdp-election-container .has-error {
  padding-top: 8px;
}
.vas-widgets .pdp-election-container .has-error .vas-pdp-container .CRB__toggle {
  border: solid 2px #D43626;
}
.vas-widgets .pdp-election-container .has-error .vas-pdp-container .text-muted {
  color: #DFE0E4 !important;
}
.vas-widgets .vas-agreement-checkbox {
  padding-left: 16px;
}
.vas-widgets .cta-panel {
  padding-top: 20px;
}
.vas-widgets .cta-panel .vas-product-notice {
  padding-top: 20px;
  border-top: 1px dashed #ccc;
}
.vas-widgets .cta-panel .cta-button {
  margin-top: 0;
}
.vas-widgets .t-and-cs-container {
  margin-bottom: 15px;
  font-size: 14px;
  margin-top: 8px;
}
.vas-widgets .enhanced-link-container {
  margin-bottom: 30px;
}
.vas-widgets .vas-product-tcp {
  margin: 8px 0 15px;
}
.vas-widgets .vas-product-total.vas-product-totalMobile {
  display: inline-block;
  font-size: 1.5em;
  width: initial;
}
.vas-widgets .pdp-divider span {
  background-color: #f6f7f8;
}
/**
 * rental agreement checkbox styling
 */
.rental-agreement-container {
  background-color: #fafafa;
  border: 1px solid #d6d6d6;
  position: relative;
  padding: 10px 15px;
  margin-top: 8px;
}
.rental-agreement-container .checkbox {
  margin-top: 0;
  margin-bottom: 0;
}
.rental-agreement-container label {
  font-size: 1em;
}
.rental-agreement-checkbox {
  margin-left: 0;
  position: relative;
}
.rental-agreement-checkbox label {
  display: flex;
}
#rental-details .rental-agreement-container {
  margin: 16px 0;
}
/*
 * Vas Interstitial Modal Styles
 */
.vas-interstitial-modal {
  display: block;
  z-index: 99999999;
}
.vas-interstitial-modal > h2 {
  color: #FFFFFF;
  opacity: 0.7;
  top: calc(50% - 95px);
  position: absolute;
  width: 100%;
  text-align: center;
  transition: top 1s;
  padding: 0 20px;
}
.vas-interstitial-modal > h2.animate {
  top: 60px;
}
.vas-interstitial-modal > h2 i {
  color: #FFFFFF;
  font-size: 36px;
  width: 26px;
  height: 1em;
  line-height: 1;
}
.vas-interstitial-modal .modal-body .material-shadow {
  box-shadow: none;
}
.vas-interstitial-modal .modal-body .material-shadow-ex-padding {
  padding-bottom: 30px;
  border-bottom: 1px dashed #D7d8da;
  padding-right: 0;
  padding-left: 0;
}
.vas-interstitial-modal .modal-footer {
  padding: 0 80px 50px;
}
.vas-interstitial-modal .modal-footer small {
  line-height: 1.5em;
}
.vas-interstitial-modal .modal-footer .btn {
  min-width: 150px;
  margin-left: 10px;
}
.vas-interstitial-modal .product-container {
  margin-top: 0;
  padding-top: 16px;
}
.vas-interstitial-modal-insurance,
.vas-interstitial-modal-insurance * {
  font-family: "Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.vas-interstitial-footer {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
}
.vas-interstitial-header-container {
  text-align: center;
  margin: 110px 0 40px;
}
.vas-interstitial-header-container h2 {
  color: #FFFFFF;
  font-weight: 400;
}
.vas-interstitial-header-container .vas-header-font {
  font-size: 16px;
}
.vas-header-margin {
  margin-top: 32px;
  margin-bottom: 26px;
}
.vas-header-svg {
  display: block;
  margin: 18px auto 8px auto;
}
.vas-interstitial-headline {
  opacity: 1 !important;
}
.vas-interstitial-modal-body {
  transition: height 1s;
  padding: 24px 80px 33px;
  box-sizing: content-box;
}
.vas-interstitial-modal-content {
  outline: none;
}
.vas-interstitial-content {
  transition: opacity 0.2s, height 0.5s;
}
.vas-interstitial-warning-container {
  text-align: center;
}
.vas-interstitial-warning-container p {
  line-height: 2em;
}
.vas-interstitial-warning-container .btn {
  margin-top: 20px;
}
.vas-interstitial-error {
  margin-top: 40px;
}
.vas-interstitial-modal-dialog {
  transition: width 1s;
  width: 70%;
  margin-top: 0;
}
.vas-interstitial-modal-dialog .modal-content {
  box-shadow: none;
  border-radius: 8px;
}
.js-vasInterstitialIdVerify {
  position: relative;
}
#js-vasInterstitialTrappedUpperElem,
#js-vasInterstitialTrappedLowerElem {
  display: none;
}
.modal.in #js-vasInterstitialTrappedUpperElem,
.modal.in #js-vasInterstitialTrappedLowerElem,
.modal.show #js-vasInterstitialTrappedUpperElem,
.modal.show #js-vasInterstitialTrappedLowerElem {
  display: block;
}
.vas-product-hr {
  margin: 28px 0 34px 0;
}
.vas-product-due-date {
  margin: 16px 0;
}
.product-diclaimer {
  margin-top: 16px;
}
.ea_ti_ab_logo {
  background: url(ea-logo.hrQq5nHI6OmVp4bVgzRc.png) center / contain no-repeat transparent;
}
.ea_ti_logo {
  background: url(ea-logo-you-live.Mq/6ZhNCBiaUPL+gsr+/.png) center / contain no-repeat transparent;
}
#vas-widgets .vas-pdp-container {
  line-height: 24px;
}
#vas-widgets .vas-pdp-container .form-group {
  margin-bottom: 0 !important;
}
#vas-widgets .vas-pdp-container .CRB__label {
  padding-left: 0 !important;
}
#vas-widgets .vas-pdp-container .CRB__toggle {
  left: 0px;
  border: 1px solid #818494;
}
#vas-widgets .vas-pdp-container .vas-more-info {
  padding-top: 0 !important;
  margin-bottom: 16px;
}
#vas-widgets .vas-pdp-container .vas-label {
  padding: 24px 0;
}
#vas-widgets .vas-pdp-container .pdp-footnote {
  font-size: 0.875rem;
}
#vas-widgets .vas-pdp-container .pdp-divider.dashed {
  text-align: center;
  margin-bottom: 24px;
  border-bottom: 1px dashed #DFE0E4;
}
#vas-widgets .vas-pdp-container .vas-pdp-message {
  margin-right: 8px;
}
#vas-widgets .vas-option-container {
  background-color: #FFFFFF;
}
#vas-widgets .recommended-container {
  text-align: center;
  margin-bottom: -24px;
}
#vas-widgets .recommended {
  background-color: #12805A;
  color: #FFFFFF;
  font-size: smaller;
  padding-left: 8px;
  padding-right: 8px;
  display: inline-block;
}
#vas-widgets .recommended__background {
  background-color: #227950;
}
#vas-widgets.vas-cart .vas-option-container {
  background-color: #F9F8F7;
}
.tcp-coast-preamble {
  font-weight: bold;
  color: #292929;
}
.csa-tcp-container .form-group {
  margin-bottom: unset !important;
}
.csa-tcp-container .vas-no-thanks {
  margin-bottom: 24px !important;
}
.csa-tcp-container .reasons-to-cancel-header {
  position: relative;
  padding-left: 50px;
  margin: 30px 0;
}
.csa-tcp-container .reasons-to-cancel-header svg {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.csa-tcp-container .not-available {
  opacity: 0.36;
  pointer-events: none;
}
.csa-tcp-container .not-available-message {
  color: #D43626;
}
.csa-tcp-container .tp-optimisation-subheader {
  font-size: 16px;
  line-height: 24px;
  margin: 24px 0;
  font-weight: 600;
}
.csa-tcp-container .tp-optimisation-iconlist,
.csa-tcp-container .tp-optimisation-iconlist-right-cta,
.csa-tcp-container .tp-optimisation-iconlist-right-cta-v2 {
  display: flex;
  padding: 0 24px;
  margin-bottom: 33px;
}
.csa-tcp-container .tp-optimisation-iconlist div,
.csa-tcp-container .tp-optimisation-iconlist-right-cta div,
.csa-tcp-container .tp-optimisation-iconlist-right-cta-v2 div {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding-right: 8px;
  text-align: center;
}
.csa-tcp-container .tp-optimisation-iconlist div:last-child,
.csa-tcp-container .tp-optimisation-iconlist-right-cta div:last-child,
.csa-tcp-container .tp-optimisation-iconlist-right-cta-v2 div:last-child {
  padding-right: 0;
}
.csa-tcp-container .tp-optimisation-iconlist svg,
.csa-tcp-container .tp-optimisation-iconlist-right-cta svg,
.csa-tcp-container .tp-optimisation-iconlist-right-cta-v2 svg {
  max-width: 100%;
  width: 100%;
}
.csa-tcp-container .tp-optimisation-iconlist span,
.csa-tcp-container .tp-optimisation-iconlist-right-cta span,
.csa-tcp-container .tp-optimisation-iconlist-right-cta-v2 span {
  font-size: 14px;
  line-height: 18px;
  max-height: 36px;
  overflow: hidden;
  display: inline-block;
  width: 65%;
  min-width: 100px;
  word-break: break-word;
}
.csa-tcp-container .img-flex-direction {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.csa-tcp-container .tp-optimisation-content {
  display: grid;
}
.csa-tcp-container .tp-optimisation-content .tp-optimisation-subheader-right-cta {
  font-size: 14px;
  line-height: 18px;
  margin: 16px 0;
  font-weight: 500;
  font-family: "Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.csa-tcp-container .tp-optimisation-content .tp-optimisation-subheader-right-cta.tp-optimisation-subheader-right-cta-v2 {
  margin: 24px 0 12px 0;
  font-family: "Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #191E3B;
}
.csa-tcp-container .vas-motivator {
  display: flex;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  padding: 16px;
  margin-bottom: 16px;
}
.csa-tcp-container .vas-motivator-icon {
  margin-top: 9px;
}
.csa-tcp-container .vas-motivator-icon svg {
  fill: #1F1F1F;
}
.csa-tcp-container .vas-motivator-content {
  padding-left: 8px;
  display: grid;
}
.csa-tcp-container .vas-motivator-label {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 8px;
}
.csa-tcp-container .vas-motivator-text {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}
.checkout-container .social-proofing-row {
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
  margin-top: -15px;
  margin-left: 15px;
  color: #4d6f4d;
}
.checkout-container .social-proofing-row .social-proofing-text {
  margin-left: 5px;
}
.checkout-container .social-proofing-row .social-proofing-text span {
  font-weight: bolder;
}
.checkout-container .social-proofing-row .vas-widgets.vas-option-container .CRB__toggle {
  margin-top: -24px;
}
.checkout-container .social-proofing-row-text-color {
  color: #227950;
}
.checkout-container .vas-interstitial-modal .vas-adp .CRB__label {
  padding-top: 15px;
}
.checkout-container .vas-interstitial-modal .vas-no-thanks .CRB__label {
  padding-top: 0px;
}
.checkout-container .vas-interstitial-modal .two-step-interstitial-header #vas-interstitial-page-error {
  background-color: #A7183C;
  border-radius: 16px;
  padding: 21px 12px;
  color: #ffffff;
  font-size: 14px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.checkout-container .vas-interstitial-modal .two-step-interstitial-header #vas-interstitial-page-error:empty {
  display: none;
}
.checkout-container .vas-interstitial-modal .two-step-interstitial-header .two-step-interstitial-modal-header {
  color: #292929;
}
.checkout-container .vas-interstitial-modal .two-step-interstitial-header .confirmation-block {
  margin-top: 12px;
}
.checkout-container .vas-interstitial-modal .two-step-interstitial-header .confirmation-block .SVGIcon {
  padding-top: 5px;
}
.checkout-container .vas-interstitial-modal .two-step-interstitial-header .confirmation-block h2 {
  margin-left: 4px;
  display: inline-block;
  vertical-align: top;
}
.checkout-container .vas-interstitial-modal .two-step-interstitial-header .back-button-block {
  padding: 16px 0 16px 0;
  margin-top: -20px;
}
.checkout-container .vas-interstitial-modal .two-step-interstitial-header .back-button-block .go-back-btn {
  padding: 0 8px 0 8px;
  background: none;
  color: #2474DE;
}
.checkout-container .vas-interstitial-modal .two-step-interstitial-header .back-button-block .go-back-btn-color {
  color: #1668E3;
}
.checkout-container .vas-interstitial-modal .two-step-interstitial-header hr {
  margin: 0 0 24px 0;
}
.checkout-container .vas-interstitial-modal .two-step-interstitial-header .adp-step-header {
  color: #292929;
}
.checkout-container .vas-interstitial-modal .two-step-interstitial-adp-disclaimer {
  font-size: 14px;
  line-height: 18px;
  color: #717171;
  margin-top: -15px;
}
.checkout-container .vas-interstitial-modal .adp-2-step-disclaimer {
  margin-top: 20px;
}
.checkout-container .vas-interstitial-modal .two-step-interstitial-footer {
  margin-top: 4px;
  line-height: 24px;
  color: #5E6D77;
}
.checkout-container .vas-interstitial-modal .two-step-interstitial-eu-footer {
  color: #292929;
}
.checkout-container .vas-interstitial-modal .two-step-interstitial-btn-color .continue-btn,
.checkout-container .vas-interstitial-modal .two-step-interstitial-btn-color .js-confirmation {
  background-color: #1668E3;
}
.checkout-container .terms-icon {
  margin-left: 4px;
  max-height: 12px;
}
.checkout-container .terms-icon svg {
  width: 11px;
  height: 11px;
}
.checkout-container .js-csa_adp .vas-recommended-option .CRB__toggle {
  margin-top: -25px;
}
.checkout-container .tcp-amount-link {
  color: #292929;
  font-weight: 600;
}
@media (max-width: 768px) {
  .checkout-container .tcp-amount-link {
    font-weight: 500;
  }
}
.checkout-container .SVGIcon--inline {
  vertical-align: middle;
}
.checkout-container .li__icon img {
  vertical-align: baseline !important;
}
.checkout-container #vas-widgets.vas-cart .vas-recommended-option {
  background: var(--color-accent-sage-lighter);
}
.checkout-container .vas-recommended-option {
  background: var(--color-accent-sage-lighter);
}
.checkout-container .recommended-option-color {
  background: #E6F7E9 !important;
}
.checkout-container .csa-radio-option {
  margin: 1px 0 16px 0;
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
}
.checkout-container .show-error {
  color: #B80000;
}
.checkout-container .show-error .SVGIcon {
  color: #B80000;
}
.checkout-container .show-error #error {
  font-size: 13px;
}
.checkout-container .show-border {
  border: 2px solid #B80000 !important;
}
.checkout-container .show-asterisk {
  color: #B80000;
  margin-left: 4px;
}
.checkout-container .js-productContainer.product-container h2 {
  display: flex;
  flex-direction: column;
}
.checkout-container .vas-insurance,
.checkout-container .vas-insurance * {
  font-family: "Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.checkout-container .li__icon {
  font-size: 16px;
  font-weight: bold;
}
.checkout-container .per-person {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #292929;
  margin-left: 30%;
}
.checkout-container .per-person-mobile {
  margin-left: 5%;
}
.checkout-container .per-person-tooltip-icon {
  margin-left: 5px;
}
.checkout-container .per-person-tooltip-container {
  width: 323px;
  height: 220px;
  white-space: pre-wrap;
  line-height: 24px;
}
.checkout-container .per-person-tooltip-container .Tooltip__title {
  color: #292929;
}
.checkout-container .per-person-tooltip-container .Tooltip__inner {
  color: #717171;
}
.checkout-container .per-day {
  margin-left: 42%;
}
.checkout-container .vas-recommended-option .per-day {
  margin-left: 40%;
}
@media (max-width: 768px) {
  .checkout-container .per-day-mobile {
    margin-left: 30%;
  }
}
.checkout-container .adp-per-day-disclaimer {
  color: #717171;
  font-size: 16px;
  margin-top: 25px;
}
.checkout-container .pdp-election-container .CRB__label {
  padding-top: 0 !important;
}
.checkout-container .two-step-interstitial-footer-disclaimer {
  margin-top: auto;
  margin-bottom: auto;
}
.checkout-container .adp-recommendation {
  display: flex;
  color: #12805A;
  margin-bottom: 8px;
}
.checkout-container .adp-recommendation__text {
  margin-left: 16px;
  font-size: 16px;
  line-height: 24px;
}
.checkout-container .adp-recommendation__icon {
  margin-top: 2px;
}
.checkout-container .adp-list {
  margin-bottom: 8px;
}
.checkout-container .benefit-text {
  color: #12805A;
}
.checkout-container .benefit-list {
  margin: 24px 0 8px 0 !important;
}
.checkout-container .benefit-list-items .enhanced-benefit-list-item {
  margin-bottom: 0;
}
.checkout-container .benefit-list-items .enhanced-benefit-list-item .li__icon {
  margin-right: 8px;
}
.checkout-container .benefit-list-items .enhanced-benefit-list-item .SVGIcon {
  stroke-width: 0;
}
.checkout-container .benefit-list-items .li__icon {
  margin-top: 2px;
}
.checkout-container .tcp-header {
  display: flex;
  justify-content: space-between;
}
.checkout-container .tcp-header h2 {
  margin-bottom: 24px;
}
.checkout-container .tcp-header__icon {
  margin: 6px 0 6px 6px;
  width: 34.79px;
  height: 40px;
}
.checkout-container .tcp-header-cko {
  display: flex;
  justify-content: space-between;
}
.checkout-container .tcp-title {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 16px;
}
.checkout-container .tcp-hr {
  margin: 16px 0 16px 0;
}
.checkout-container .tcp-recommended {
  margin-bottom: 16px;
}
.checkout-container .tcp-recommended-option-text {
  color: #292929;
}
.checkout-container .reasons-to-cancel-header-tcp {
  font-size: 16px;
  line-height: 24px;
}
.checkout-container .tcp-cko-social-proofing {
  background-color: #E6F7E9;
  margin: 16px auto;
  border-radius: 5px;
}
.checkout-container .tcp-cko-social-proofing__text {
  margin: 12px 8px;
  font-size: 14px;
}
.checkout-container .tcp-cko-social-proofing__disclaimer {
  font-size: 12px;
  color: #908F8F;
}
.checkout-container .tcp-option {
  color: #D43626;
}
.checkout-container .tcp-tooltip {
  width: 321px;
  height: 60px;
  white-space: pre-wrap;
  line-height: 18px;
}
.checkout-container .tcp-tooltip .Tooltip__inner {
  background-color: black;
  color: #ffffff;
}
.checkout-container .tcp-tooltip .Tooltip__arrow:after {
  border-bottom-color: #101010;
}
.checkout-container .tp-benefit-list-header {
  margin-bottom: 12px;
}
.checkout-container .tp-benefit-list {
  margin: 8px 0 8px 0;
}
.checkout-container .benefit-list-item {
  margin-bottom: 8px;
}
.checkout-container .two-step-interstitial-adp-disclaimer {
  font-size: 14px;
}
/* MOBILE DEVICES */
@media (max-width: 767px) {
  #vas-widgets .vas-pdp-container {
    padding-right: 16px;
  }
  #vas-widgets .vas-pdp-container .vas-pdp-message {
    margin-left: 52px;
  }
  #vas-widgets .vas-pdp-container .CRB__toggle,
  #vas-widgets .vas-pdp-container .pdp-divider.dashed,
  #vas-widgets .vas-pdp-container .pdp-recommended-for,
  #vas-widgets .vas-pdp-container .pdp-footnote {
    margin-left: 16px;
  }
  #vas-widgets .vas-pdp-container .pdp-recommended-list {
    margin-left: 20px;
  }
  #vas-widgets .vas-pdp-container .t-and-cs-container {
    margin-bottom: 24px;
    line-height: 1.2em;
  }
  #vas-widgets .vas-pdp-container .t-and-cs-container span:first-child {
    margin-bottom: 16px;
  }
  #vas-widgets .enhanced-link-container {
    margin-bottom: 30px;
  }
  .vas-header-svg {
    margin-top: 24px;
  }
  .vas-interstitial-headline {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .vas-header-margin {
    margin-top: 8px !important;
    margin-bottom: 24px !important;
  }
  .tp-optimisation-iconlist {
    overflow-x: scroll;
    padding: 0 !important;
  }
  .right-cta-icon-list.tp-optimisation-iconlist-right-cta {
    gap: 8px;
    overflow-x: auto;
    padding: 0 0 8px 0 !important;
  }
  .right-cta-icon-list.tp-optimisation-iconlist-right-cta.tp-optimisation-iconlist-right-cta-v2 {
    padding: 0 !important;
  }
  .social-proofing-row {
    max-width: 80%;
  }
  .mcko-interstitial-modal > .mcko-interstitial-headline {
    position: unset !important;
    margin-top: 8px !important;
  }
  .mcko-header-margin {
    margin: 0 0 24px 0 !important;
  }
  .main-logo-container {
    padding: 16px 24px !important;
  }
  .mcko-interstitial-modal .hybrid-vas-label {
    padding: 18px 12px 0 !important;
  }
  .mcko-interstitial-modal .social-proofing-row {
    margin-top: 14px;
    margin-left: unset;
  }
  .mcko-interstitial-modal .vas-product-total {
    font-size: 1.5em !important;
  }
}
/* Foldables or tall portrait phones e.g Surface Duo */
@media screen and (min-width: 520px) and (max-width: 740px) and (min-height: 520px) and (max-height: 740px) {
  .vas-header-margin {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .main-logo-container {
    padding: 16px 24px;
  }
}
/* TABLET && DESKTOP */
@media (min-width: 768px) {
  #vas-widgets .vas-pdp-container {
    padding-right: 24px;
  }
  #vas-widgets .vas-pdp-container .CRB__toggle,
  #vas-widgets .vas-pdp-container .pdp-recommended-list {
    margin-left: 24px;
    border: 1px solid #818494;
  }
  #vas-widgets .vas-pdp-container .vas-pdp-message,
  #vas-widgets .vas-pdp-container .pdp-divider.dashed,
  #vas-widgets .vas-pdp-container .pdp-recommended-for,
  #vas-widgets .vas-pdp-container .pdp-footnote {
    margin-left: 60px;
  }
  #vas-widgets .vas-pdp-container .t-and-cs-container {
    margin-bottom: 32px;
  }
  #vas-widgets .enhanced-link-container {
    margin-bottom: 30px;
  }
  .tp-optimisation-iconlist {
    overflow-x: scroll;
    padding: 0 !important;
  }
  .right-cta-icon-list.tp-optimisation-iconlist-right-cta {
    gap: 8px;
    overflow-x: auto;
    padding: 0 0 8px 0 !important;
  }
  .right-cta-icon-list.tp-optimisation-iconlist-right-cta.tp-optimisation-iconlist-right-cta-v2 {
    padding: 0 !important;
  }
  .social-proofing-row {
    max-width: 80%;
  }
}
@media (min-width: 1024px) {
  .mcko-interstitial-modal .vas-interstitial-modal-dialog {
    width: 960px;
  }
  .right-cta-vas-interstitial-modal .vas-interstitial-modal-dialog {
    max-width: 800px;
  }
}
.mcko-interstitial-modal {
  transition: top 1s;
  font-family: "Centra No2", sans-serif;
  background: #F7F7F8;
  font-size: 14px;
  color: #191E3B;
}
.mcko-interstitial-modal .modal-content {
  border: 1px solid #DFE0E4;
  border-radius: 16px;
  background: #FFF;
}
.mcko-interstitial-modal .vas-interstitial-modal-body {
  padding: 32px 32px 0 32px;
}
.mcko-interstitial-modal .modal-footer {
  padding: 0 32px 32px 32px;
}
.mcko-interstitial-modal .vas-recommended-option {
  border: 1px solid #DFE0E4;
  border-radius: 16px;
  background: #EBF5FF !important;
}
.mcko-interstitial-modal .vas-no-thanks {
  background: #FFF;
  border: 1px solid #DFE0E4;
  border-radius: 16px;
}
.mcko-interstitial-modal .vas-no-thanks .label-text {
  color: #191E3B;
}
.mcko-interstitial-modal .csa-radio-option {
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
}
.mcko-interstitial-modal .recommended-options-container {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  color: #191E3B;
}
.mcko-interstitial-modal .form-group {
  margin-bottom: unset !important;
}
.mcko-interstitial-modal .adp-2-step-disclaimer,
.mcko-interstitial-modal .two-step-interstitial-footer-disclaimer,
.mcko-interstitial-modal .two-step-interstitial-adp-disclaimer {
  color: #191E3B !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
.mcko-interstitial-modal .mcko-link-container {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
.mcko-interstitial-modal .mcko-link-container a {
  text-decoration: unset;
}
.mcko-interstitial-modal .terms-link {
  font-size: 12px !important;
  color: #1668E3;
  font-weight: 400;
}
.mcko-interstitial-modal .hybrid-vas-label {
  padding: 20px 12px 0 !important;
}
.mcko-interstitial-modal .social-proofing-row {
  margin-top: 14px;
  margin-left: unset;
}
.mcko-interstitial-modal .social-proofing-row p span {
  margin-left: 8px;
  font-size: 12px;
  line-height: 16px;
  color: #227950;
  font-weight: 400 !important;
  stroke-width: 0.1 !important;
}
.mcko-interstitial-modal .vas-product-label {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
.mcko-interstitial-modal .vas-product-total {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
}
.mcko-interstitial-modal .mcko-vas-motivator {
  display: flex;
  margin: 24px 0;
  color: #227950;
}
.mcko-interstitial-modal .mcko-motivator-text {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
.mcko-interstitial-modal .mcko-optimisation-subheader {
  font-size: 14px;
  line-height: 18px;
  margin: 24px 0;
  font-weight: 500;
}
.mcko-header-margin {
  margin: 0 0 24px 0;
}
.mcko-header-margin h2 {
  color: #191E3B;
  font-family: "Centra No2", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
.mcko-interstitial-headline {
  margin: 8px 0;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  color: #191E3B !important;
  opacity: unset !important;
  font-family: "Centra No2", sans-serif;
  transition: top 1s, all 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.mcko-interstitial-modal > .mcko-interstitial-headline {
  position: unset !important;
}
.main-logo-container {
  display: flex;
  padding: 22px 100px;
  background: #FFF;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.12);
}
.js-vasInterstitialLogoContainer .site-header {
  height: auto;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.js-vasInterstitialLogoContainer .site-header--wrapper {
  display: block;
}
.js-vasInterstitialLogoContainer .site-header-logo__link {
  pointer-events: none;
  cursor: default;
}
.mcko-vas-header-svg {
  display: block;
  margin: 24px auto 0;
}
.vr .input-prepend .btn-group > .dropdown-toggle,
.vacationrentals .input-prepend .btn-group > .dropdown-toggle {
  padding: 1px 10px;
}
.vr #country-code,
.vacationrentals #country-code {
  padding: 4px 10px;
}
/* TODO:// Imported from proctor.less Not sure if being used. Clean these after verifying */
.proc .bucket {
  padding: 8px;
  margin-top: 8px;
  text-align: center;
}
.proc .green-bk {
  background-color: #E5F0E2;
}
.proc .green-text {
  color: #12805A;
}
.proc .underline {
  text-decoration: underline;
}
.proc .strong {
  font-weight: bold;
}
#sidebar .proc {
  font-size: 13px;
}
#payment .proc {
  margin-top: -8px;
  margin-bottom: 16px;
}
#payment .card-types-list .cc-card-types {
  float: none;
}
#payment .card-types-list .cc-card-type {
  margin-right: 8px;
  margin-left: 0;
}
.total-amount {
  font-size: 24px;
  padding-top: 0;
}
.book-with-confidence .shield {
  margin-bottom: 1em;
  width: 60px;
}
.book-with-confidence.sidebar-bwc .rhub-inner {
  padding: 16px 25px;
}
.book-with-confidence.sidebar-bwc h3 {
  text-align: center;
}
.book-with-confidence.sidebar-bwc .circle {
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.book-with-confidence.sidebar-bwc li {
  margin: 16px 0;
}
.book-with-confidence.sidebar-bwc ul {
  margin-top: 32px;
  margin-bottom: 32px;
}
.book-with-confidence.content-bwc .rhub-inner {
  padding: 20px;
}
.book-with-confidence.content-bwc h3 {
  margin: 0;
}
.book-with-confidence.content-bwc .circle {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.book-with-confidence.content-bwc li {
  line-height: 30px;
  margin: 8px 0;
}
.book-with-confidence.content-bwc ul {
  margin-top: 1em;
  margin-bottom: 0;
}
.book-with-confidence.content-bwc svg {
  margin-top: 6px;
}
.book-with-confidence.mobile-bwc {
  margin: 0 auto;
}
.book-with-confidence.mobile-bwc .rhub-inner {
  padding: 32px 16px 16px;
}
.book-with-confidence.mobile-bwc .circle {
  float: none;
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.book-with-confidence.mobile-bwc .circle-up {
  border-color: #DDDDDE;
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.book-with-confidence.mobile-bwc li {
  margin: 8px 0;
}
.book-with-confidence.mobile-bwc ul {
  margin-top: 1em;
}
.book-with-confidence.mobile-bwc .svg-navigate-up {
  margin-top: 4px;
}
.book-with-confidence a {
  font-weight: bold;
}
.book-with-confidence p {
  text-align: center;
}
.book-with-confidence svg {
  margin-top: 11px;
}
.book-with-confidence .table-cell {
  vertical-align: middle;
}
.hidden-xs.cta-wrapper {
  width: 100%;
}
@media (min-width: 991px) {
  #submit-request-wrapper {
    display: inline-block;
  }
  .hidden-xs.cta-wrapper {
    width: inherit;
  }
}
@media (max-width: 991px) {
  .book-now-container .pull-right .btn {
    box-sizing: border-box;
    width: 100%;
  }
}
.security-code-group.floating-label i.bg-ha-gray-light {
  height: 56px;
  top: 1px;
  right: 1px;
}
.check-in-out-times-element {
  margin-bottom: 32px;
}
.check-in-time {
  margin-right: 40px;
}
.tcp-amount-input {
  width: auto;
}
.CSA_TCP-variable {
  position: inherit;
  opacity: 1;
}
.has-error h3,
.has-error .text-muted {
  color: #D43626;
}
.HA_CKO_MessageToOwnerUpdates1 .icon-bulb {
  margin-left: 16px;
}
.combo-overlay-fullscreen {
  z-index: 1091;
}
.Vrbo_Affirm_noPrequal1 svg.affirm-logo {
  width: 118px;
  height: 47px;
}
.Vrbo_Affirm_noPrequal1 .affirm-logo-tab {
  display: inline-block;
  width: 50px;
}
.Vrbo_Affirm_noPrequal1 .affirm-logo-tab svg.affirm-logo {
  width: 50px;
  height: 20px;
}
@media (min-width: 992px) {
  div:has(.per-person) ~ .social-proofing-row {
    margin-top: -30px !important;
  }
}
#reservation-details .olp-reservation-details {
  margin-top: 0 !important;
  margin-bottom: 40px;
  padding: 0;
}
#reservation-details .olp-reservation-details h2 {
  margin: 0 !important;
}
.price-quote-table .panel {
  margin-bottom: 24px;
  background-color: #fff;
  border: none;
  border-radius: 4px;
  box-shadow: none;
  display: inline;
}
.price-quote-table .panel-heading {
  display: inline;
  padding: 20px;
  padding-left: 4px;
}
.price-quote-table .CollapseBase {
  background: #F6F7F8;
  border-radius: 4px;
  transition: max-height 0.3s ease, padding 0.17s ease;
  position: relative;
  overflow: hidden;
}
.price-quote-table .CollapseBase .price-quote-table-row:first-child .price-quote-table-cell {
  padding-top: 0px;
}
.price-quote-table .CollapseBase .price-quote-table-row:last-child .price-quote-table-cell {
  padding-bottom: 0px;
}
.price-quote-table .panel-title {
  font-size: inherit;
  padding-left: 4px;
}
.price-quote-table .fee-container .panel-title i {
  transform: rotate(180deg);
  transition: transform 0.44s ease;
}
.price-quote-table .fee-container .panel-title.collapsed i {
  transform: rotate(0deg);
}
@media (min-width: 768px) {
  .Feedback {
    position: fixed;
    transition: 200ms ease-out;
    will-change: transform;
    bottom: 30%;
    z-index: 100;
  }
  .Feedback .Feedback__tab {
    padding: 15px 10px 5px;
    border-radius: 4px 4px 0 0;
  }
  .Feedback--bottom {
    transform: translateY(10px);
    bottom: 0;
    right: 100px;
  }
  .Feedback--bottom:hover {
    transform: translateY(1px);
  }
  .Feedback--bottom .Feedback__tab {
    padding-top: 5px;
    padding-bottom: 15px;
    border-bottom-width: 0;
  }
  .Feedback--right {
    transform: rotate(90deg) translateY(-10px);
    transform-origin: top right;
    right: 0;
  }
  .Feedback--right:hover {
    transform: rotate(90deg) translateY(-1px);
  }
  .Feedback--right .Feedback__tab {
    border-radius: 0;
    border-top-width: 0;
  }
  .Feedback--left {
    transform: rotate(-90deg) translateY(-10px);
    transform-origin: top left;
    left: 0;
  }
  .Feedback--left:hover {
    transform: rotate(-90deg) translateY(-1px);
  }
  .Feedback--left .Feedback__tab {
    border-radius: 0;
    border-top-width: 0;
  }
}
#checkout {
  background-color: #FFFFFF;
  /* TABLET & DESKTOP ONLY */
  /* MOBILE ONLY */
}
#checkout #homeaway-header {
  background-color: #F5F4F3;
}
#checkout .checkout-step {
  padding: 0;
}
#checkout .step-seperator {
  border-bottom: 8px solid #FFFFFF;
}
#checkout .sidebar-container--desktop {
  margin-top: 64px;
}
#checkout .sidebar-container--desktop .rhub {
  box-shadow: none;
}
#checkout .sidebar-container--desktop .listing-info-container {
  border: 1px solid #DFE0E4;
  border-radius: 8px;
}
#checkout .cta-panel {
  padding-top: 0;
  margin-top: 40px;
}
#checkout .booking-nudge {
  margin-bottom: 1.6rem;
}
#checkout .price-details .price-details__line,
#checkout .price-details-new .price-details__line {
  color: #191E3B;
}
#checkout .price-details .Alert--info .SVGIcon--24px svg,
#checkout .price-details-new .Alert--info .SVGIcon--24px svg {
  stroke: #006ED6;
}
#checkout .price-details__section:not(:last-child, .merge-totals),
#checkout .price-details-new__section:not(:last-child, .merge-totals) {
  border-bottom: 1px solid #DDDDDE;
}
#checkout .price-details__section:nth-child(1),
#checkout .price-details-new__section:nth-child(1) {
  padding-bottom: 16px;
}
#checkout .price-details-total-btn-container button,
#checkout .price-details-new-total-btn-container button {
  min-height: 0;
}
#checkout .price-details__due-now .price-details__line .tooltip-custom {
  outline: 2px solid #003399;
}
#checkout .contact-details-container-inner .guest-header {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-bottom: 16px;
  margin-top: 0;
}
#checkout .contact-details-container-inner .urgency-container,
#checkout .contact-details-container-inner .contact-details {
  margin: 0;
}
#checkout .contact-details-container-inner .urgency-container .mandatory-field-info,
#checkout .contact-details-container-inner .contact-details .mandatory-field-info {
  margin: 0 0.5rem 1rem 0;
  color: #191E3B;
}
#checkout .contact-details-container-inner .urgency-container .mandatory-field-info::before,
#checkout .contact-details-container-inner .contact-details .mandatory-field-info::before {
  content: "*";
  color: #A7183C;
  padding-right: 0.25rem;
}
#checkout .contact-details-container-inner .urgency-container .mandatory-field-indicator label::after,
#checkout .contact-details-container-inner .contact-details .mandatory-field-indicator label::after {
  content: " *";
  color: #A7183C;
}
#checkout .contact-details-container-inner .urgency-container .contact-details label,
#checkout .contact-details-container-inner .contact-details .contact-details label {
  color: #818494;
}
#checkout .contact-details-container-inner hr.hr--dashed {
  display: none;
}
#checkout .contact-details-container-outer__agreement,
#checkout .contact-details-container-outer__marketing {
  margin: 24px 0;
  color: #191E3B;
}
#checkout .contact-details-container-outer .vrbo-analyzes-messages-agreement {
  margin: 24px 0;
  color: #191E3B;
}
#checkout #rules-and-policies .rules-content .house-rules {
  margin: 0;
}
#checkout #rules-and-policies .rules-content .rule-policy {
  display: flex;
}
#checkout #rules-and-policies .rules-content .rule-policy .SVGIcon--inline {
  min-width: 32px;
  text-align: center;
}
#checkout #rules-and-policies .rules-content__policies {
  border-bottom: 1px solid #DDDDDE;
  border-radius: 8px 8px 0 0;
}
#checkout #rules-and-policies .rules-content__priming {
  border-bottom: none;
}
#checkout #rules-and-policies .rules-content hr.hr--dashed {
  display: none;
}
#checkout #rules-and-policies .rules-content__vas-priming {
  margin-top: -4px;
  border-top: none;
  border-radius: 0 0 8px 8px;
}
#checkout #rules-and-policies .rules-content__vas-priming .step-section__wrapper {
  margin-top: 16px;
  margin-bottom: 16px;
}
#checkout #rules-and-policies .rules-content__vas-priming-content {
  display: flex;
  font-size: 14px;
  margin-bottom: 17px;
}
#checkout #rules-and-policies .rules-content__vas-priming-block {
  display: flex;
}
#checkout #rules-and-policies .rules-content__vas-priming-title {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
}
#checkout #rules-and-policies .rules-content__vas-priming-description {
  font-weight: 400;
  margin-left: 8px;
  line-height: 18px;
}
#checkout #rules-and-policies .rules-content__vas-priming-icon {
  min-width: 24px;
  height: 24px;
}
#checkout #rules-and-policies .rules-content__priming-step-section {
  margin-top: -4px;
  border-top: none;
  border-radius: 0 0 8px 8px;
}
#checkout #rules-and-policies .rules-content__priming-step-section .step-section__wrapper {
  margin: -8px 32px 24px;
}
#checkout #rules-and-policies .rules-agreement {
  margin: 32px 0;
}
#checkout #rules-and-policies .vrbo-analyzes-messages-agreement {
  margin: 24px 0;
  color: #191E3B;
}
#checkout #vas-widgets .CRB--radio:first-of-type .CRB__toggle {
  top: 35px;
  border: 1px solid #818494;
}
#checkout #vas-widgets .CRB--radio {
  margin: 10px 0 0 0;
}
#checkout #vas-widgets .CRB--radio .CRB__toggle {
  border: 1px solid #818494;
}
#checkout #vas-widgets .CRB__label {
  padding-top: 8px;
}
#checkout #vas-widgets label {
  color: #292929;
}
#checkout #vas-widgets .recommended {
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 8px;
  padding: 2px 8px;
  border-radius: 2px;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
  outline: none !important;
  pointer-events: none !important;
}
#checkout #vas-widgets .pdp-label__header {
  margin-bottom: 8px;
}
#checkout #vas-widgets .pdp-label__disclaimer,
#checkout #vas-widgets .pdp-label ul {
  font-size: 0.875rem;
}
#checkout #vas-widgets .pdp-label ul {
  margin-bottom: 24px;
}
#checkout #vas-widgets .pdp-label .t-and-cs-container {
  margin: 0;
}
#checkout #vas-widgets .pdp-label hr {
  border-top: 1px solid #DFE0E4 !important;
  margin: 24px 0;
}
#checkout #vas-widgets .rdd-flex-row-spaced {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
#checkout #vas-widgets .pdp-label-variant {
  width: 100%;
}
#checkout #vas-widgets .pdp-label-variant h3 span {
  font-weight: normal;
  color: #70767A;
}
#checkout #vas-widgets .pdp-label-variant__green > svg {
  color: #12805A;
}
#checkout #vas-widgets .pdp-label-variant .green .li__content {
  color: #12805A;
}
#checkout #vas-widgets .pdp-label-variant .list-item-green .li__content {
  color: #227950;
}
#checkout #vas-widgets .pdp-label-variant hr {
  border-top: 1px solid #F3F1EF;
  margin: 24px 0;
}
#checkout #vas-widgets .pdp-label-variant .pdp-benefits-list-items .li__content {
  margin-top: -3px;
}
#checkout #vas-widgets .pdp-label-variant .pdp-label-variant-header {
  width: 100%;
  display: flex;
}
#checkout #vas-widgets .pdp-label-variant .pdp-label-variant-header h3 {
  display: inline;
  margin-top: -3px;
  margin-right: 16px !important;
}
#checkout #vas-widgets .pdp-label-variant .pdp-label-variant-header .pdp-inline-cost {
  margin-left: auto;
  margin-right: 0;
}
#checkout #vas-widgets .pdp-label-variant .pdp-label-variant-header.flex-row-spaced {
  margin-bottom: 16px;
}
#checkout #vas-widgets .pdp-label-variant .pdp-details-variant-sizing {
  font-size: 14px;
}
#checkout #vas-widgets .pdp-label-variant .t-and-cs-container a {
  font-size: 12px;
}
#checkout #vas-widgets .pdp-label-variant .t-and-cs-container .pdp-benefits-padding {
  margin-right: 5px !important;
  margin-left: 5px !important;
}
#checkout #vas-widgets .pdp-label-variant .t-and-cs-container .pdp-description {
  margin-top: 8px;
  color: #717171;
  font-size: 12px;
  line-height: 16px;
}
#checkout #vas-widgets .pdp-label-variant .t-and-cs-container .pdp-disclosure-title a {
  font-weight: 400;
}
#checkout #vas-widgets .pdp-label-variant .pdp-benefits-list-items {
  font-size: 14px;
  line-height: 18px;
}
#checkout #vas-widgets .pdp-label-variant li {
  margin-bottom: 12px;
}
#checkout #vas-widgets .pdp-label-variant .green-pdp-benefits {
  line-height: 24px;
}
#checkout #vas-widgets .multi-line-cost {
  font-size: 12px;
  text-align: end;
}
#checkout #vas-widgets .pdp-cost {
  font-size: 1.125rem;
}
#checkout #vas-widgets .csa-tcp-container .vas-recommended-option .CRB__label {
  padding-top: 5px;
}
#checkout #vas-widgets .rdd-label-variant .rdd-label-variant-header {
  width: 100%;
  display: flex;
}
#checkout #vas-widgets .rdd-label-variant .rdd-label-variant-header h3 {
  display: inline;
  margin-top: -2px;
  margin-right: 16px !important;
}
#checkout #vas-widgets .rdd-label-variant .rdd-label-variant-header .pdp-cost {
  margin-left: auto;
  margin-right: 0;
}
#checkout #vas-widgets .rdd-label-variant .rdd-variant-list-items {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}
#checkout #vas-widgets .rdd-label-variant .rdd-variant-list-items ul {
  margin-bottom: 0px;
  margin-left: 14px;
}
#checkout #vas-widgets .rdd-label-variant .rdd-variant-list-item {
  padding-left: 7px;
  margin-bottom: 12px;
}
#checkout #vas-widgets .rdd-label-variant .rdd-variant-alert {
  font-size: 14px;
  padding-top: 0px;
  padding-right: 40px;
  padding-left: 40px;
  padding-bottom: 0px;
  line-height: 16px;
  color: #292929;
  margin-top: 12px;
  margin-bottom: 0px;
}
#checkout #vas-widgets .rdd-label-variant .rdd-variant-alert .SVGIcon {
  padding-top: 3px;
  margin-left: 4px;
}
#checkout #vas-widgets .rdd-label-variant .rdd-variant-alert .rdd-variant-alert-text {
  margin-left: 2px;
}
#checkout #vas-widgets .rdd-label-variant .rdd-variant-content {
  width: 100%;
}
#checkout #vas-widgets .cof-list-items {
  margin-left: 25px;
}
#checkout .icon-color > svg {
  color: #227950 !important;
}
#checkout .terms-link-right-cta.terms-link-right-cta-v2 {
  text-decoration: underline;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  color: var(--light_1__secondary, #1668E3) !important;
}
#checkout .terms-link-right-cta.terms-link-right-cta-v2:hover {
  text-decoration: underline;
}
#checkout .terms-link {
  font-size: 14px !important;
  color: #1668E3;
}
#checkout .CRB__input:focus + .CRB__toggle {
  outline: 2px solid #245abc;
}
#checkout #payment .urgency-container,
#checkout #payment .contact-details {
  margin: 0;
}
#checkout #payment .urgency-container .mandatory-field-info,
#checkout #payment .contact-details .mandatory-field-info {
  margin: 0 0.5rem 1rem 0;
  color: #191E3B !important;
}
#checkout #payment .urgency-container .mandatory-field-info::before,
#checkout #payment .contact-details .mandatory-field-info::before {
  content: "*";
  color: #A7183C;
  padding-right: 0.25rem;
}
#checkout #payment .urgency-container .mandatory-field-indicator label::after,
#checkout #payment .contact-details .mandatory-field-indicator label::after {
  content: " *";
  color: #A7183C;
}
#checkout #payment .urgency-container .contact-details label,
#checkout #payment .contact-details .contact-details label {
  color: #818494;
}
#checkout #payment hr.hr--dashed {
  display: none;
}
#checkout #payment__agreement,
#checkout #payment__marketing {
  margin: 24px 0;
}
#checkout .insurance-priming-card {
  padding: 16px;
  border: 1px solid #CEE6FA;
  border-radius: 4px;
  background-color: #F3F9FF;
  display: flex;
  align-items: center;
  gap: 8px;
}
#checkout .insurance-priming-card .heading {
  font-weight: 600;
  line-height: 20px;
  padding-bottom: 8px;
  margin-bottom: 0;
  font-size: 16px;
}
#checkout .insurance-priming-card .description {
  font-weight: 400;
  line-height: 20px;
}
#checkout .insurance-priming-card .graphic {
  height: 24px;
}
#checkout .weather-promise-cko {
  margin-top: 8px;
}
#checkout .insurtech-shopping-module-weather-promise {
  background-color: #EBF5FF !important;
  border: none !important;
}
#checkout .insurtech-shopping-module-weather-promise .step-section__wrapper {
  margin: 0 !important;
  padding: 32px;
}
@media (max-width: 767px) {
  #checkout .insurtech-shopping-module-weather-promise .step-section__wrapper {
    padding: 24px;
  }
}
#checkout .insurtech-shopping-module-weather-promise .heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
#checkout .insurtech-shopping-module-weather-promise .heading .heading-text {
  margin-bottom: 8px;
}
#checkout .insurtech-shopping-module-weather-promise .heading .heading-sub-text {
  font-size: 14px;
  margin-top: 4px;
  margin-bottom: 0;
}
#checkout .insurtech-shopping-module-weather-promise .heading div:first-child {
  margin-right: 16px;
}
#checkout .insurtech-shopping-module-weather-promise .insurtech-shopping-checkbox {
  padding-bottom: 16px;
  padding-top: 16px;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#checkout .insurtech-shopping-module-weather-promise .insurtech-shopping-checkbox .price-presentation {
  font-size: 14px;
  font-weight: bold;
}
#checkout .insurtech-shopping-module-weather-promise .insurtech-shopping-checkbox .form-group {
  margin-bottom: 0;
}
#checkout .insurtech-shopping-module-weather-promise .insurtech-shopping-checkbox .label-text {
  color: #292929;
}
#checkout .insurtech-shopping-module-weather-promise .insurtech-shopping-selection-section {
  margin-top: 24px;
}
#checkout .insurtech-shopping-module-weather-promise .insurtech-shopping-selection-section-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}
#checkout .insurtech-shopping-module-weather-promise .insurtech-shopping-selection-section-content .price-presentation {
  font-size: 1.125rem;
}
#checkout .insurtech-shopping-module-weather-promise .insurtech-shopping-selection-section-content .price-presentation span {
  padding-left: 4px;
}
#checkout .insurtech-shopping-module-weather-promise .insurtech-shopping-selection-section-content .insurtech-selection-button {
  width: 120px;
}
#checkout .insurtech-shopping-module-weather-promise .insurtech-shopping-selection-section-content .insurtech-selection-button .insurtech-selection-button-icon {
  margin-right: 8px;
}
#checkout .insurtech-shopping-module-weather-promise .has-error {
  font-size: 0.875rem;
}
#checkout .insurtech-dialog-footer {
  margin-top: 24px;
}
#checkout .insurtech-dialog-footer-additional-info {
  text-align: left;
  margin-top: 24px;
}
#checkout .insurtech-modal--vas-interstitial .insurtech-dialog-footer {
  margin-top: 0;
}
#checkout .insurtech-modal--vas-interstitial .insurtech-dialog-footer-additional-info {
  margin-top: 0;
}
#checkout .weather-promise-cko .insurtech-shopping-checkbox-label {
  display: flex;
  flex-direction: row;
  color: #292929;
  flex-grow: 1;
  justify-content: space-between;
  cursor: pointer;
}
#checkout .weather-promise-cko .insurtech-shopping-checkbox {
  flex-direction: row-reverse;
}
#checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise {
  background-color: #FFF !important;
}
#checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise .step-section__wrapper {
  padding: 0;
  margin: 0;
}
#checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise .heading-text {
  font-size: 1.5rem;
  margin: 0;
}
#checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content {
  border: 1px #dfe0e4 solid;
  border-radius: 24px;
}
#checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content .insurtech-shopping-checkbox {
  display: flex;
  flex-grow: 1;
  margin-left: 8px;
  padding: 0;
}
#checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content .insurtech-shopping-checkbox .insurtech-shopping-checkbox-label {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  cursor: pointer;
}
#checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content .insurtech-shopping-checkbox .insurtech-checkbox-heading {
  font-size: 16px;
  margin: 0;
}
#checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content .insurtech-shopping-checkbox-wrapper {
  background-color: #EBF5FF;
  padding: 16px;
  border-radius: 24px 24px 0 0;
  display: flex;
}
#checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content .insurtech-shopping-checkbox .price-presentation {
  font-size: 16px;
  font-weight: bold;
  display: flex;
  margin-right: 8px;
  color: #292929;
}
#checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content .insurtech-shopping-checkbox .price-presentation-subtitle {
  font-size: 14px;
  font-weight: 300;
  margin-left: 4px;
}
#checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content .insurtech-shopping-checkbox .form-group {
  margin-bottom: 0;
}
#checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content .insurtech-shopping-checkbox .label-text {
  color: #292929;
}
#checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content .insurtech-shopping-checkbox .CRB--checkbox {
  width: auto;
}
@media (max-width: 768px) {
  #checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content .insurtech-shopping-checkbox {
    flex-direction: row;
  }
  #checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content .insurtech-shopping-checkbox .insurtech-shopping-checkbox-label {
    flex-direction: column;
  }
}
#checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content .insurtech-benefit-list {
  padding: 16px;
}
#checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content .insurtech-benefit-list .insurtech-benefit-list-heading {
  font-size: 20px;
}
@media (min-width: 768px) {
  #checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content .insurtech-benefit-list .insurtech-benefit-list-items--multi-column {
    column-count: 2;
  }
  #checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content .insurtech-benefit-list .insurtech-benefit-list-items--multi-column > div {
    break-inside: avoid;
  }
}
#checkout .weather-promise-vas-interstitial .insurtech-shopping-module-weather-promise-content .insurtech-text-link {
  font-size: 14px;
  display: block;
  margin: 0 24px 24px 24px;
}
#checkout .weather-promise-vas-interstitial .insurtech-dialog-trigger {
  font-size: 0.875rem;
  display: block;
  margin-top: 16px;
}
#checkout .insurtech-dialog-trigger {
  cursor: pointer;
  font-weight: 400;
}
#checkout .insurtech-dialog-heading-graphic {
  text-align: center;
  margin-bottom: 40px;
}
#checkout .insurtech-dialog-heading-graphic-horizontal {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
}
#checkout .insurtech-dialog-heading-graphic-horizontal h3 {
  margin-bottom: 0;
}
#checkout .insurtech-dialog-benefit-list .list-item-heading {
  font-size: 14px;
  margin-bottom: 0;
}
#checkout .insurtech-dialog-benefit-list ul {
  font-size: 0.875rem;
}
#checkout .insurtech-dialog-benefit-list .SVGIcon {
  stroke: none;
}
#checkout .insurtech-dialog-benefit-list a {
  font-size: 14px;
  font-weight: 400;
}
#checkout .insurtech-icon-text-list-item {
  display: flex;
  font-size: 0.875rem;
}
#checkout .insurtech-icon-text-list-item .bolded-label {
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 14px;
}
#checkout .insurtech-icon-text-list-item .insurtech-list-item-icon {
  margin-right: 8px;
  margin-top: 4px;
}
#checkout .insurtech-testimonial {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 0.875rem;
  margin-top: 24px;
}
#checkout .insurtech-testimonial .SVGIcon {
  stroke: none;
  width: 16px;
  height: 16px;
}
#checkout .insurtech-testimonial .insurtech-testimonial-content {
  flex: 1;
  line-height: 18px;
}
#checkout .insurtech-testimonial .insurtech-testimonial-heading {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 8px;
}
#checkout .insurtech-testimonial .insurtech-testimonial-message {
  font-size: 14px;
}
#checkout .insurtech-testimonial .insurtech-testimonial-message--peek {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#checkout .insurtech-testimonial .insurtech-testimonial-expando {
  display: inline-block;
  margin-top: 8px;
  cursor: pointer;
}
#checkout .insurtech-testimonial .insurtech-testimonial-author {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
}
#checkout .insurtech-module-footer-element {
  margin-top: 8px;
}
#checkout .insurtech-popover {
  max-width: 350px;
  font-size: 0.875rem;
}
#checkout .insurtech-modal .Modal__body {
  overflow-y: auto !important;
}
@media (max-width: 767px) {
  #checkout .insurtech-modal .Modal__content {
    border-radius: 0;
  }
}
#checkout .insurtech-popover-link {
  cursor: pointer;
  color: #2474DE;
  text-decoration: underline;
}
#checkout .toast-message {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 1000;
  inset-inline-end: 0;
  inset-inline-start: 0;
  inset-block-end: 0.75rem;
  /* transform: translateY(-160px); */
  margin: auto;
  --egds-legacy-background-color: #0c0e1c;
  --egds-legacy-color: #ffffff;
  background-color: #0c0e1c;
  border-radius: 0.5rem;
  box-shadow: 0 0.375rem 2.25rem rgba(12, 14, 28, 0.12);
  color: #fff;
  flex-wrap: wrap;
  font-size: 0.875rem;
  font-weight: 300;
  inline-size: 100%;
  line-height: 1.125rem;
  max-inline-size: 30rem;
  padding: 0.75rem;
}
#checkout .toast-message-enter {
  transform: translateY(0.75rem);
}
#checkout .toast-message-enter-active {
  transform: translateY(0);
  transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1);
}
#checkout .toast-message-exit {
  opacity: 1;
}
#checkout .toast-message-exit-active {
  transform: translateY(150px);
  transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1);
}
#checkout .toast-message-action-wrapper {
  align-self: flex-end;
}
#checkout .toast-message-close {
  color: #fff;
  background-color: #0c0e1c;
  border-radius: 2500rem;
  font-size: 1rem;
  line-height: 1.25rem;
  min-block-size: 2.25rem;
  text-shadow: none;
  border: none;
}
#checkout .toast-message-close:hover {
  --egds-legacy-background-color: rgba(255, 255, 255, 0.15);
  background-color: rgba(255, 255, 255, 0.15);
}
@media screen and (max-width: 36rem) {
  #checkout .toast-message {
    inline-size: calc(100vw - 0.5rem * 2);
  }
}
#checkout .loader-skeleton-line {
  --egds-legacy-background-color: #E0E0E0;
  background-color: #E0E0E0;
  overflow: hidden;
  block-size: 1rem;
  border-radius: 0.5rem;
  inline-size: 100%;
  position: relative;
  margin-bottom: 8px;
}
#checkout .loader-skeleton-short {
  max-inline-size: 30%;
}
#checkout .loader-skeleton-mid {
  max-inline-size: 60%;
}
#checkout .loader-skeleton-thick-large {
  block-size: 3rem;
}
#checkout .loader-skeleton-line::before {
  --egds-legacy-background-color: linear-gradient(90deg, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 0) 85%);
  --egds-themed-background-color: linear-gradient(90deg, var(--egds-surface-opacity-none) 15%, var(--egds-surface-opacity-mid) 40%, var(--egds-surface-opacity-none) 85%);
  animation: shimmer-animation 1500ms linear infinite forwards;
  background-image: var(--egds-themed-background-color, var(--egds-legacy-background-color));
  block-size: 100%;
  content: "";
  inline-size: 100%;
  opacity: 0;
  position: absolute;
}
@keyframes shimmer-animation {
  0% {
    transform: translateY(150px);
    transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1);
  }
  80% {
    transform: translateY 5%;
  }
}
@media (min-width: 767px) {
  #checkout .checkout-step section.step-section {
    display: inline-block;
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #DFE0E4;
    border-radius: 8px;
  }
  #checkout .checkout-step section.step-section .step-section__wrapper {
    margin: 32px;
  }
  #checkout .checkout-step section.step-section .step-section .form-control {
    border-color: #818494;
  }
  #checkout .checkout-step section.step-section:first-of-type {
    margin-bottom: 4px;
  }
  #checkout .checkout-step section.step-section:not(:first-of-type):not(:last-of-type) {
    margin: 4px 0;
  }
  #checkout .checkout-step section.step-section:last-of-type {
    margin-top: 4px;
  }
  #checkout .checkout-step section.step-section:only-of-type {
    margin: 0;
  }
  #checkout .rddTotalUpdated {
    display: none;
  }
  #checkout .vas-interstitial-modal #csa_adp-radio .vas-label {
    padding-top: 5px;
  }
  #checkout .vas-interstitial-modal #csa_adp-radio .vas-recommended-option .vas-label {
    padding-top: 15px;
  }
  #checkout .vas-interstitial-modal #csa_adp-radio .vas-no-thanks .vas-label {
    padding-top: 20px;
  }
  #checkout .vas-interstitial-modal .trip-protected-svg-icon-mobile,
  #checkout .vas-interstitial-modal .trip-protected-header-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  #checkout {
    background-color: #FFFFFF;
  }
  #checkout #homeaway-header {
    background-color: #FFFFFF;
  }
  #checkout #reservation-details .olp-reservation-details {
    margin-bottom: 0;
    padding: 24px 24px 0 24px;
  }
  #checkout .container.checkout {
    padding-bottom: 0;
  }
  #checkout .checkout-step {
    /*
            * step-sections act differently on mobile
            * There are no rounded corners and step-headers are treated as separate sections
            * Every step will have a header, step section, and CTA section that blends with the footer
            * Since the background is white we need to add dividers through the use of bottom borders
            */
  }
  #checkout .checkout-step .checkout-step-header {
    padding: 24px;
    border-bottom: 1px solid #D3D8DE;
  }
  #checkout .checkout-step .checkout-step-content {
    margin-top: 24px;
  }
  #checkout .checkout-step section.step-section .step-section__wrapper {
    margin: 24px;
  }
  #checkout .checkout-step section.step-section:not(:last-of-type) {
    border-bottom: 1px solid #D3D8DE;
  }
  #checkout .cta-panel {
    padding: 0 24px;
    padding-bottom: 72px;
    margin-top: 0;
  }
  #checkout .cta-panel button {
    margin: 0;
  }
  #checkout #contact-details .listing-info-mobile {
    box-shadow: none;
    margin: 0;
  }
  #checkout #contact-details .listing-info-mobile .reservation-inputs {
    padding: 0 24px;
  }
  #checkout #contact-details .listing-info-mobile .reservation-inputs__box {
    margin-bottom: 16px;
  }
  #checkout #contact-details .price-details--mobile {
    border-bottom: 1px solid #D3D8DE;
  }
  #checkout #contact-details hr.hr--dashed {
    display: none;
  }
  #checkout #contact-details .checkout-step-header {
    padding-bottom: 0;
    border-top: 1px solid #D3D8DE;
    border-bottom: none;
  }
  #checkout #contact-details .contact-details-container-inner .stepped-checkout-urgency,
  #checkout #contact-details .contact-details-container-inner .guest-header {
    display: none;
  }
  #checkout #contact-details .contact-details-container-outer__agreement,
  #checkout #contact-details .contact-details-container-outer__marketing {
    margin: 24px;
    color: #191E3B;
  }
  #checkout #contact-details .contact-details-container-outer .vrbo-analyzes-messages-agreement {
    margin: 24px;
    color: #191E3B;
  }
  #checkout #rules-and-policies .rules-agreement {
    margin: 24px;
  }
  #checkout #rules-and-policies .vrbo-analyzes-messages-agreement {
    margin: 24px;
    color: #191E3B;
  }
  #checkout #rules-and-policies .rules-content__vas-priming {
    margin-top: 0;
  }
  #checkout #rules-and-policies .rules-content__vas-priming .step-section__wrapper {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  #checkout #rules-and-policies .rules-content__priming-step-section .step-section__wrapper {
    margin: 24px;
  }
  #checkout #rules-and-policies .rules-content .party-house-alert {
    margin-right: 24px;
    margin-left: 24px;
  }
  #checkout #payment .payment-step__price-details .price-details__section:nth-child(1),
  #checkout #payment .payment-step__price-details .price-details-new__section:nth-child(1) {
    border-bottom: 1px solid #DDDDDE;
  }
  #checkout .rddTotalUpdated {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #717171;
    border-top: 8px solid #F5F4F3;
    margin-top: 16px;
    padding: 18px 24px 16px 24px;
  }
  #checkout .two-step-interstitial-adp-hr {
    display: none;
  }
  #checkout .two-step-interstitial-footer {
    flex-direction: column;
    gap: 15px;
    font-size: 14px;
    color: #717171;
    line-height: 18px;
  }
  #checkout .vas-interstitial-modal .two-step-interstitial-header .confirmation-block h2 {
    font-size: 18px !important;
  }
  #checkout .vas-interstitial-modal #csa_adp-radio .vas-no-thanks .CRB__toggle {
    margin-top: -10px;
  }
  #checkout .vas-interstitial-modal #csa_adp-radio .vas-recommended-option .CRB__toggle {
    margin-top: -35px;
  }
  #checkout .checkout-container .vas-interstitial-modal .two-step-interstitial-header .confirmation-block .SVGIcon {
    padding-top: 3px;
  }
  #checkout .vas-interstitial-modal #csa_adp-radio .vas-adp .vas-label {
    padding-top: 6px;
  }
  #checkout .two-step-interstitial-footer .text-left {
    margin-top: 15px;
  }
  #checkout .two-step-interstitial-footer .text-left,
  #checkout .enhanced-footer {
    margin-top: 4px;
  }
  #checkout .trip-protected-svg-icon,
  #checkout .trip-protected-header {
    display: none;
  }
  #checkout .trip-protected-svg-icon-mobile {
    padding-top: 7px;
  }
  #checkout .trip-protected-success-header-mobile {
    margin-left: 2px;
  }
  #checkout .pdp-description {
    margin-top: 4px !important;
  }
}
#checkout .is-visually-hidden {
  block-size: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  inline-size: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
/*
* Temporary styles to support legacy flow
* The below styling is temporary and will be removed as legacy payments gets deprecated and we're ready for the new payments component
*/
#checkout {
  /* MOBILE ONLY */
}
#checkout #payment .checkout-step-title {
  font-size: 2rem;
}
#checkout #payment .checkout-step-content.has-tabs {
  margin-top: 32px;
}
#checkout #payment .checkout-step-content.has-tabs ul.Navigation__ul {
  height: 38px;
}
#checkout #payment .checkout-step-content.has-tabs ul.Navigation__ul li a {
  padding-top: 0;
}
#checkout #payment .traveler-payment-module .step-section {
  border-radius: 8px 8px 0 0;
}
#checkout #payment .traveler-payment-module .step-section .multicard-container,
#checkout #payment .traveler-payment-module .step-section .new-card-fields,
#checkout #payment .traveler-payment-module .step-section .different-card-container,
#checkout #payment .traveler-payment-module .step-section .paypal-container {
  padding: 0;
  border-radius: 0;
}
#checkout #payment .traveler-payment-module .step-section .material-shadow-xl,
#checkout #payment .traveler-payment-module .step-section .new-card-fields,
#checkout #payment .traveler-payment-module .step-section .different-card-container-not-selected,
#checkout #payment .traveler-payment-module .step-section .paypal-container-not-selected {
  box-shadow: none;
}
#checkout #payment .traveler-payment-module .step-section .different-card-container-selected,
#checkout #payment .traveler-payment-module .step-section .paypal-container-selected {
  position: inherit;
}
#checkout #payment .traveler-payment-module .step-section .different-card-form {
  margin-top: 0px !important;
  padding-bottom: 16px;
  border-bottom: 1px solid #F3F1EF;
}
#checkout #payment .traveler-payment-module .step-section .traveler-wallet-radios .multicard-container .CRB--radio,
#checkout #payment .traveler-payment-module .step-section .traveler-wallet-radios .different-card-container-not-selected .CRB--radio {
  margin: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid #F3F1EF;
}
#checkout #payment .traveler-payment-module .step-section .card-container h3 {
  display: none;
}
#checkout #payment .js-rentalDetailsContainer {
  display: none;
}
#checkout #payment .installments-container {
  margin: 0;
}
#checkout #payment .installments-container-foundations {
  margin: 8px 0 0 0;
  padding: 32px;
  background: #FFFFFF;
}
#checkout #payment .vat-container .vat-section {
  border-radius: 0;
  margin: 8px 0;
}
#checkout #payment .vat-container .checkbox-container {
  display: none;
}
#checkout #payment #js-contactDetailsOlp section.step-section {
  margin-top: 8px;
  border-radius: 0;
}
#checkout #payment #js-contactDetailsOlp .js-phoneContainer {
  float: none;
}
#checkout #payment .book-now-container .step-section {
  border-radius: 0 0 8px 8px;
}
#checkout #payment #rental-details .nav-container {
  margin-top: 40px;
}
@media (max-width: 767px) {
  #checkout #payment .checkout-step-title {
    font-size: 1.5rem;
  }
  #checkout #payment .payment-step__price-details .price-details,
  #checkout #payment .payment-step__price-details .price-details-new {
    padding-top: 0;
  }
  #checkout #payment .js-paymentOptionsNavigation,
  #checkout #payment #submit-request-wrapper,
  #checkout #payment #threeds-primer-wrapper,
  #checkout #payment .post-cta-container {
    padding-left: 24px;
    padding-right: 24px;
  }
  #checkout #payment .js-paymentOptionsNavigation {
    padding: 0;
  }
  #checkout #payment .book-now-container section.step-section {
    border-bottom: none;
  }
  #checkout #payment #rental-details .nav-container {
    margin-top: 24px;
  }
}
.assistance-container {
  display: flex;
  margin: 24px 0 24px 0;
  border: 1px solid #DDDDDE;
  border-radius: 4px;
  padding: 17px;
  font-size: 14px;
}
.assistance-container .assistance-block {
  margin-left: 15px;
}
.assistance-container .assistance-block-title {
  margin-bottom: 8px;
  font-weight: 600;
}
.assistance-container .assistance-block-description {
  font-weight: 400;
}
.assistance-container .SVGIcon {
  color: #245ABC;
}
.payment-options-tab {
  border-color: #d6d2d3;
  margin-bottom: 20px;
  margin-left: 0;
}
.payment-options-tab a {
  transition: background-color 0.5s ease;
}
.payment-options-tab a:hover {
  background-color: #DDDDDE;
}
.payment-options-select {
  margin: 15px 0 25px;
}
.nav-pills li > a {
  background-color: #FFFFFF;
  color: #2474DE;
  padding: 10px 15px;
}
.nav-pills li {
  margin-right: 20px;
}
.has-error .mock-input .tooltip.top {
  margin-top: -21px;
}
.mock-input {
  transition: box-shadow 0.3s ease-out, border-color ease-out 0.15s, padding ease-out 50ms;
}
.mock-input.focus {
  border-color: #245ABC;
  box-shadow: inset 0 0 0 1px #245ABC;
}
.ofp-table-container.above {
  padding-bottom: 15px;
}
.above .ofp-table {
  border-bottom: 1px dotted #DBDBDB;
}
.ofp-table {
  width: 100%;
}
.ofp-table h2 {
  font-weight: 700;
  margin-bottom: 0;
}
.ofp-table .padd-row td {
  padding-bottom: 0.5em;
}
.payment-options-text {
  padding-top: 10px;
}
.rental-payment-container h3 {
  margin-top: 0;
}
.payment-title {
  margin-bottom: 15px;
}
.InputTel__select {
  max-width: 96px;
}
.hapi-sensitiveForm {
  border: 0;
  height: 22px;
  width: 100%;
}
.cc-fname {
  padding-right: 4px;
}
.cc-lname {
  padding-left: 4px;
}
.cc-number .mock-input {
  position: relative;
}
.cc-number .not-focused-label {
  transform: translate(56px, 25px) translateZ(0) !important;
}
.cc-number .focused-label {
  transform: translate(56px, 8px) translateZ(0) scale(0.8) !important;
}
.cc-number .is-focused .not-focused-label {
  display: none;
}
@media (min-width: 992px) {
  .cc-number .mock-input {
    display: table;
    line-height: 1px;
  }
  .cc-number iframe {
    display: table-cell;
  }
  .cc-number .cc-available-container {
    display: table-cell;
    margin-right: 0;
    white-space: nowrap;
    top: 0;
  }
  .cc-number .lock-icon {
    float: right;
    text-align: center;
    line-height: 48px;
  }
}
.cc-number .form-control {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.cc-number .floating-label .control-label {
  transform: translate(16px, 18px) translateZ(0) !important;
}
.cc-number .floating-label.is-focused .control-label {
  transform: translate(16px, 8px) translateZ(0) scale(0.8) !important;
}
.cc-number .has-cc-icon {
  margin-bottom: 16px !important;
  margin-top: 8px;
}
@media (max-width: 991px) {
  .cc-number .cc-available-container {
    position: absolute;
    top: 21px;
    right: 14px;
    margin-top: 0;
    zoom: 80%!important;
  }
}
.icon-cc-blank {
  margin-left: 10px;
  margin-right: 10px;
}
.cc-card-types {
  float: right;
}
.cc-card-type {
  margin-left: 4px;
  opacity: 0.3;
}
.cc-card-type.is-active {
  opacity: 1;
}
#cc-date {
  width: 100%;
}
.mobile-expirationDate-container .table-cell {
  width: 49.5%;
}
.mobile-expirationDate-container .exp-slash {
  font-size: 1.5em;
  padding: 24px 8px 0;
  width: 1%;
}
.mobile-expirationDate-container .exp-month-dropdown label,
.mobile-expirationDate-container .exp-year-dropdown label {
  max-height: 48px !important;
  white-space: normal !important;
}
.no-amex .popover {
  width: 260px;
}
.security-code-content {
  display: none;
}
.other-cards,
.amex-cards {
  width: 230px;
  margin-top: -5px;
  text-align: center;
}
.other-cards h3,
.amex-cards h3 {
  word-break: break-all;
}
.other-cards {
  float: left;
}
.amex-cards {
  float: right;
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #D4D4D4;
}
.cc-tw-cvn.amex-cards {
  float: none;
  clear: both;
  padding-left: 0;
  border-left: 0;
  margin-left: 0;
}
.modal-body .smart-cvv-popover {
  padding-top: 12px;
}
.popover {
  max-width: none;
}
.control-label-cvn,
.control-label-exp {
  float: none;
  min-width: 158px;
  padding-top: 0;
  text-align: left;
}
.cc-card,
.cc-card-amex {
  display: inline-block;
  height: 135px;
  width: 213px;
  background-size: auto;
}
.cc-card {
  background: transparent url(CVV-location-MC.XUWLkNU4UTlfqhTjSFG3.png) repeat 0 0;
}
.cc-card-amex {
  background: transparent url(CVV-location-AMEX.YnTF/iY3bTTEhjqAcced.png) repeat 0 0;
}
.card-cvn-info-popover .amex-cards,
.card-cvn-info-popover .other-cards {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.card-cvn-info-popover .cc-card,
.card-cvn-info-popover .cc-card-amex {
  width: 78px;
  height: 54px;
  margin-right: 18px;
  background-size: cover;
}
.card-cvn-info-popover .other-cards {
  float: none;
  margin-bottom: 36px;
}
.card-cvn-info-popover .amex-cards {
  float: none;
  margin-left: 0px;
  padding-left: 0px;
  border-left: none;
}
.card-cvn-info-popover .amex-cards,
.card-cvn-info-popover .other-cards {
  width: 100%;
  text-align: left;
}
.card-cvn-info-popover .amex-cards h3,
.card-cvn-info-popover .other-cards h3 {
  margin-bottom: 8px;
}
.card-cvn-info-popover .cc-card {
  background-image: url(other-card.qGY08vM+AN3rQBwOMnjU.svg);
}
.card-cvn-info-popover .cc-card-amex {
  background-image: url(amex-card.342suJmvJwvYtNhbeD9a.svg);
}
.cc-card-cvv-icon {
  position: absolute;
  margin: 5px;
  right: 7px;
  top: 5px;
  width: 42px;
  height: 31px;
}
.cc-card-cvv-icon .SVGIcon {
  stroke: initial;
  pointer-events: none;
}
@keyframes slideIn {
  0% {
    transform: translateX(15px);
  }
  100% {
    transform: translateX(0);
  }
}
.cc-tooltip-word-break {
  -ms-word-break: keep-all;
  word-break: keep-all;
}
@media (max-width: 768px) {
  .security-code-group .cvv-helper-text {
    display: inline-block;
    margin-top: 4px;
    width: calc(100% - 22px);
    font-size: 0.875rem;
    line-height: 16px;
    text-align: right;
  }
  .security-code-group .cvv-helper-section .SVGIcon {
    z-index: 1;
  }
}
@media (max-width: 991px) {
  .has-cc-icon {
    margin-bottom: 30px;
  }
  .other-cards {
    margin-bottom: 48px;
  }
}
@media (min-width: 991px) {
  .security-code-group {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .cvv-icon-text {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.is-empty .expiration-label {
  -ms-word-break: normal;
  word-break: normal;
  word-break: break-word;
  width: 70% !important;
}
.is-not-empty .expiration-label {
  white-space: nowrap;
}
.form-control-icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 58px;
  width: 45px;
  line-height: 58px;
  text-align: center;
  border: 1px solid transparent;
  display: inline-block;
}
.form-control-icon .SVGIcon {
  width: 100%;
  height: 100%;
  fill: currentColor;
  stroke-width: 0;
  border-radius: 4px 0 0 4px;
}
.has-error .form-control-icon {
  border-width: 2px;
}
.has-error .floating-label {
  background-color: #FFFFFF;
}
.has-error .control-label {
  color: #717171;
}
.has-error .mock-input.focus {
  background-size: 0 3px;
}
.zda-not-charged-container {
  padding: 0;
}
.zda-not-charged-container .icon {
  margin-right: 8px;
}
.expired-payment-instrument .pi-expired-message {
  display: inline-block;
  padding: 0px 0px 50px 50px;
}
.expired-payment-instrument .payment-instrument-card {
  opacity: 0.8;
}
.expired-payment-instrument .payment-instrument-card .expired {
  color: red;
  text-transform: uppercase;
  float: right;
  font-weight: bold;
}
.payment-instrument-container {
  margin-top: 30px;
}
.payment-instrument-container .payment-instrument-card {
  margin-top: -10px;
  border-radius: 5px;
  background-color: #FFFFFF;
  padding: 16px;
}
.payment-instrument-container .payment-instrument-card .payment-instrument-info {
  color: #70767A;
  font-weight: 400;
}
.payment-instrument-container .payment-instrument-card .payment-instrument-info b {
  color: #353e44;
}
.payment-instrument-container .payment-instrument-card .payment-instrument-info .icon-cc {
  margin-bottom: 15px;
  margin-top: 2px;
}
.payment-instrument-container .payment-instrument-card .payment-instrument-info address {
  margin-bottom: 0px;
}
.payment-instrument-container .payment-instrument-cvv {
  padding: 30px 0px 0px 0px;
}
.payment-instrument-multicard i {
  transform: scale(1.2);
}
.different-card-form {
  margin-top: -37px !important;
  padding-top: 0 !important;
  margin-bottom: 16px;
}
.paypal-form {
  margin-top: -21px !important;
  padding-top: 0 !important;
  margin-bottom: 32px;
}
.multicard-container,
.new-card-fields,
.paypal-container,
.different-card-container {
  background-color: #FFFFFF;
}
/* MOBILE DEVICES */
@media (max-width: 767px) {
  .new-card-fields {
    padding: 16px;
    padding-top: 68px;
    border-radius: 4px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
  }
  .different-card-container,
  .paypal-container {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
  .multicard-container {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-radius: 4px;
    min-height: 72px;
  }
  .multicard-container .radio-group-sm {
    margin-bottom: -12px;
  }
  .multicard-container label {
    width: 97% !important;
  }
  .multicard-container label .toggle {
    margin-top: 4px;
  }
  .multicard-container .payment-instrument-cvv {
    margin-right: -8px;
    margin-top: 10px;
    margin-left: 56px;
    margin-bottom: 0px;
    margin-top: 16px;
  }
  .multicard-container .payment-instrument-cvv .smart-cvv-helper {
    display: none;
  }
  .multicard-container .payment-instrument-cvv .js-cvn {
    height: 56px;
  }
  .multicard-container .payment-instrument-cvv .security-code-group {
    margin-bottom: -16px;
  }
  .multicard-container .payment-instrument-cvv .help-block {
    margin-bottom: 0px;
  }
  .multicard-container .payment-instrument-cvv iframe {
    margin-top: 5px !important;
    height: 60px !important;
  }
  .multicard-container .payment-instrument-cvv .js-cc-cvv-help-icon {
    margin: -4px;
  }
  .multicard-container .js-nameOnCard {
    display: none;
  }
  .multicard-container .payment-instrument-multicard {
    margin-left: 8px;
  }
  .multicard-container i.icon-cc,
  .multicard-container .CRB__toggle {
    margin-top: 2px;
  }
  .multicard-container .payment-instrument-details {
    margin-left: 14px;
    margin-top: -6px;
  }
  .multicard-container .payment-instrument-details .label {
    margin-left: 0px;
  }
  .multicard-container .options-icon {
    height: 18px;
    margin-top: 8px;
    cursor: pointer;
    width: 5px;
  }
  .multicard-container .Dropdown {
    float: right;
  }
  .multicard-container .has-error {
    margin-left: 2px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .new-card-fields {
    padding: 16px;
    padding-top: 68px;
    border-radius: 4px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
  }
  .different-card-container,
  .paypal-container {
    padding-top: 24px;
    padding-right: 16px;
    padding-bottom: 24px;
    padding-left: 16px;
    margin-bottom: 16px;
  }
  .multicard-container {
    padding: 16px;
    margin-bottom: 16px;
    border-radius: 4px;
  }
  .multicard-container .payment-instrument-cvv {
    margin-right: -12px;
    margin-top: 10px;
    margin-bottom: 6px;
    margin-left: 64px;
    margin-top: 16px;
  }
  .multicard-container .payment-instrument-cvv .smart-cvv-helper {
    display: none;
  }
  .multicard-container .payment-instrument-cvv .js-cvn {
    height: 56px;
  }
  .multicard-container .payment-instrument-cvv .security-code-group {
    margin-bottom: 0px;
  }
  .multicard-container .payment-instrument-cvv .help-block {
    margin-bottom: 0px;
  }
  .multicard-container .payment-instrument-cvv iframe {
    margin-top: 5px !important;
    height: 60px !important;
  }
  .multicard-container .payment-instrument-cvv .js-cc-cvv-help-icon {
    margin: -4px;
  }
  .multicard-container .radio-group-sm {
    margin-bottom: -8px;
  }
  .multicard-container label {
    width: 97%;
  }
  .multicard-container label .toggle {
    margin-top: 18px;
  }
  .multicard-container .payment-instrument-multicard {
    margin-left: 10px;
  }
  .multicard-container i.icon-cc,
  .multicard-container .CRB__toggle {
    margin-top: 16px;
  }
  .multicard-container .payment-instrument-details {
    margin-left: 20px;
    margin-top: -2px;
    width: 170px;
  }
  .multicard-container .payment-instrument-details .label {
    margin-left: 0px;
    margin-bottom: 10px;
  }
  .multicard-container .pi-expired .payment-instrument-details {
    margin-top: 6px;
  }
  .multicard-container .options-icon {
    height: 18px;
    margin-top: 22px;
    cursor: pointer;
    width: 15px;
    padding-left: 5px;
    margin-right: -8px;
  }
  .multicard-container .Dropdown {
    float: right;
  }
  .multicard-container .js-cvn {
    height: 60px;
  }
  .multicard-container .has-error {
    margin-left: 2px;
  }
  .use-different-card-label {
    margin-left: 10px;
  }
}
@media (min-width: 1200px) {
  .new-card-fields {
    padding: 16px;
    padding-top: 68px;
    border-radius: 4px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
  }
  .different-card-container,
  .paypal-container {
    padding-top: 24px;
    padding-right: 16px;
    padding-bottom: 24px;
    padding-left: 16px;
    margin-bottom: 16px;
  }
  .multicard-container {
    padding: 16px;
    margin-bottom: 16px;
    border-radius: 4px;
  }
  .multicard-container .payment-instrument-cvv {
    border-radius: 4px;
    width: 224px;
    float: right;
    margin-right: 5px;
    margin-top: 4px;
  }
  .multicard-container .payment-instrument-cvv .security-code-group {
    margin-bottom: 0px;
  }
  .multicard-container .payment-instrument-cvv .js-cvn {
    height: 56px;
  }
  .multicard-container .payment-instrument-cvv .security-code-group.has-error {
    margin-bottom: 0px;
  }
  .multicard-container .payment-instrument-cvv .help-block {
    margin-bottom: 0px;
  }
  .multicard-container .radio-group-sm {
    margin-bottom: -6px;
  }
  .multicard-container label {
    width: 95%;
  }
  .multicard-container label .toggle {
    margin-top: 20px;
  }
  .multicard-container .payment-instrument-multicard {
    margin-left: 10px;
  }
  .multicard-container i.icon-cc,
  .multicard-container .CRB__toggle {
    margin-top: 18px;
  }
  .multicard-container .payment-instrument-details {
    margin-left: 20px;
    margin-top: -2px;
    width: 172px;
  }
  .multicard-container .payment-instrument-details .small {
    overflow-wrap: break-word;
  }
  .multicard-container .payment-instrument-details .label {
    margin-left: 0px;
    margin-bottom: 10px;
  }
  .multicard-container .pi-expired .payment-instrument-details {
    margin-top: 6px;
  }
  .multicard-container .options-icon {
    height: 18px;
    margin-top: 22px;
    margin-right: -8px;
    cursor: pointer;
    width: 15px;
    padding-left: 5px;
  }
  .multicard-container .Dropdown {
    float: right;
  }
  .multicard-container .js-cvn {
    height: 60px;
  }
  .multicard-container .has-error {
    margin-left: 2px;
  }
  .use-different-card-label {
    margin-left: 10px;
  }
}
.different-card-container-not-selected,
.paypal-container-not-selected {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}
.different-card-container-selected,
.paypal-container-selected {
  position: relative;
  z-index: 1;
}
.payment-instrument-trailing {
  margin-top: 15px;
}
.payment-instrument-trailing .traveler-wallet-delete-anchor {
  float: right;
  margin: 0 -20px 0 0;
}
.traveler-wallet-instrument {
  padding-bottom: 20px;
}
.traveler-wallet-instrument .vat-container .vat-checkbox-container {
  margin-top: 0px;
  margin-bottom: 0px;
}
.traveler-wallet-instrument .vat-container .valid-vat-message {
  padding: 5px 0px 0px 0px;
}
.traveler-wallet-radios input {
  display: block;
}
.traveler-wallet-radios .wallet-card-error {
  margin-top: 10px;
  display: block;
}
.traveler-wallet-radios .InlineMessage--danger {
  margin-top: 8px !important;
}
.save-last-card-container {
  margin-top: 8px;
}
.save-last-card-container .micro {
  margin-left: 30px;
}
#kount-container {
  display: none;
}
.cc-state-container .disabled {
  opacity: 1;
}
.cc-nopostalcode label {
  font-size: 0.7em;
}
.billing-address-container,
.tabbable {
  position: relative;
}
.tab-content {
  overflow: visible;
}
@media (min-width: 992px) {
  .billing-info.state-required .col-xs-12 {
    display: flex;
  }
  .billing-info.state-required .billing-form select {
    background-image: none;
  }
  .billing-info.state-required .billing-form:nth-child(1) {
    flex: 1 0;
    width: calc(50% - 4px);
  }
  .billing-info.state-required .billing-form:nth-child(1) .col-xs-12 {
    padding-left: 0 !important;
    display: inline-block;
  }
  .billing-info.state-required .billing-form:nth-child(2) {
    flex: 1 0;
    width: calc(50% - 4px);
  }
  .billing-info.state-required .billing-form:nth-child(2) .col-xs-12 {
    display: inline-block;
  }
  .billing-info.state-required .billing-form:nth-child(3) {
    flex: 1 0;
    width: calc(50% - 4px);
  }
  .billing-info.state-required .billing-form:nth-child(3) .col-xs-12 {
    padding-right: 0 !important;
    width: 100%;
    display: inline-block;
  }
  .billing-info.state-required .form-group.zipCode {
    padding-right: 0 !important;
  }
  .desktop-no-padding-right {
    padding-right: 0 !important;
  }
  .billing-info.state-not-required .col-xs-12 {
    display: flex;
  }
  .billing-info.state-not-required .billing-form:nth-child(1) {
    flex: 1 0;
    width: calc(50% - 4px);
  }
  .billing-info.state-not-required .billing-form:nth-child(1) .col-xs-12 {
    padding-left: 0 !important;
    display: inline-block;
  }
  .billing-info.state-not-required .billing-form:nth-child(2) {
    flex: 1 0;
    width: calc(50% - 4px);
  }
  .billing-info.state-not-required .billing-form:nth-child(2) .col-xs-12 {
    padding-right: 0 !important;
  }
  .billing-info.state-not-required .billing-form:nth-child(3) {
    width: 0;
    opacity: 0;
    pointer-events: none;
  }
  .billing-info.state-not-required .billing-form:nth-child(3) .col-xs-12 {
    width: 0;
    padding: 0 !important;
  }
  .billing-info.state-not-required .form-group.zipCode {
    padding-right: 0 !important;
  }
  .state-transition-enter {
    flex: 0 0;
    width: 0;
    opacity: 0;
    transition: all 250ms ease, opacity 125ms linear;
  }
  .state-transition-enter-active {
    flex: 1 0;
    width: calc(100% - 4px);
    opacity: 1;
    transition: all 250ms ease, opacity 125ms linear;
  }
  .state-transition-exit {
    flex: 1 0;
    width: calc(100% - 4px);
    opacity: 1;
    transition: all 250ms ease, opacity 125ms linear;
  }
  .state-transition-exit-active {
    flex: 0 0;
    width: 0;
    opacity: 0;
    transition: all 200ms ease, opacity 100ms linear;
  }
  .state-transition-exit-done {
    flex: 0 0;
    width: 0;
    opacity: 0;
    transition: all 200ms ease, opacity 100ms linear;
  }
}
@media (max-width: 992px) {
  .billing-info.state-required .billing-form .col-xs-12,
  .billing-info.state-not-required .billing-form .col-xs-12 {
    padding: 0 !important;
  }
  .state-transition-enter {
    flex: 0 0;
    height: 0px;
    opacity: 0;
    transition: all 1000ms ease-in-out, opacity 500ms linear;
  }
  .state-transition-enter-active {
    flex: 1 0;
    height: calc(100% - 4px);
    opacity: 1;
    transition: all 1000ms ease-in-out, opacity 500ms linear;
  }
  .state-transition-exit {
    flex: 1 0;
    height: calc(100% - 4px);
    opacity: 1;
    transition: all 1000ms ease-in-out, opacity 500ms linear;
  }
  .state-transition-exit-active {
    flex: 0 0;
    height: 0px;
    opacity: 0;
    transition: all 800ms ease-in-out, opacity 400ms linear;
  }
  .remove-state {
    height: 0px;
    opacity: 0;
    transition: height 800ms ease-in-out, opacity 400ms linear;
  }
}
.check-style-container {
  background: transparent url(check-tile.IRQlDWiEUpTP267SgTj1.png) repeat 0 0;
  border: 1px solid #CDCACA;
  color: #000;
  box-shadow: 0px 0px 2px 0px #CDCACA;
  padding: 14px;
  margin: 8px 2px 23px 2px;
  position: relative;
}
.check-style-container .cc-rout,
.check-style-container .cc-acctnum {
  float: left;
  width: 200px;
  margin-right: 14px;
  margin-top: 14px;
}
.check-style-container .cc-rout .control-group,
.check-style-container .cc-acctnum .control-group {
  margin-bottom: 0;
}
.echeck-label {
  color: #999;
  display: inline-block;
  font-style: italic;
  font-size: 13px;
  line-height: 15px;
  margin-right: 8px;
}
.payee-label {
  width: 59px;
}
.echeck-line {
  padding: 3px;
  border-bottom: 1px solid #ccc;
  margin: 8px 0;
}
.payee-container {
  width: 80%;
  margin-top: 16px;
}
.echeck-for-container {
  width: 40%;
}
.echeck-amount {
  border: 1px solid #ccc;
  padding: 10px;
  width: 14%;
  font-weight: bold;
  color: #000;
  margin-top: 16px;
}
.routingNumber {
  width: 100%;
}
.breakdown-amount-container {
  margin-top: 12px;
  margin-bottom: 12px;
}
.vas-pay-info {
  float: left;
  width: 230px;
}
.vas-total-container {
  background-color: #FFFFFF;
  padding: 16px;
  margin-bottom: 1em;
}
.vas-total-container #view-vas-details,
.vas-total-container #hide-vas-details {
  display: inline-block;
  padding-right: 8px;
}
.offline-payments-container .radio {
  margin-top: 20px;
  margin-bottom: 0;
}
.rental-total-container {
  overflow: hidden;
}
.rental-total-container .due-now {
  margin-top: 0px;
  margin-bottom: 0px;
}
.rental-total-container .fee-name {
  word-break: break-word;
}
.rental-total-container .sub-heading {
  text-indent: 14px;
  font-size: 14px;
}
.rental-total-container .due-now-cell h3,
.rental-total-container .payment-requests-table h3 {
  font-size: 14px;
}
.paypal-form {
  padding: 12px 0px 0px;
}
#payment-selection {
  margin-bottom: 28px;
}
.payment-status table {
  width: 100%;
}
.paypal-logo {
  padding-top: 12px;
}
.paypal-logo-img {
  margin-top: 8px;
  width: 100px;
  height: 26px;
}
.vat-input-group-addon {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: none;
}
.vat-number {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.vat-number:focus {
  outline: none;
}
.valid-vat-message {
  padding-top: 10px;
  padding-bottom: 10px;
}
.vat-container .tooltip-inner {
  max-width: none;
}
.vat-container .input-group-btn {
  display: block !important;
  margin-top: 4px;
}
.vat-container .input-group-btn .btn-default {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 8px;
}
.vat-container .checkbox-container {
  margin-bottom: 8px;
  margin-top: 8px;
}
.vat-desc-cell {
  width: 75%;
}
.vat-amt-cell {
  text-align: right;
  vertical-align: bottom;
  white-space: nowrap;
}
.vatInputGroup :nth-child(1) {
  flex-grow: 1;
}
.vatInputGroup :nth-child(2) {
  flex-grow: 2;
}
.vatInputGroup :nth-child(3) {
  flex-grow: 1;
}
.tax-infomation-label {
  font-size: 18px;
  margin-top: 24px;
}
.cc-card-type {
  filter: grayscale(100%);
  opacity: 0.15;
}
.cc-card-type.is-active {
  filter: grayscale(0%);
  opacity: 1;
}
.smart-cvv-desc {
  max-width: 240px;
}
.popover-content {
  padding-left: 34px;
  padding-right: 34px;
}
.smart-cvv-helper,
.has-error .smart-cvv-helper {
  background-color: transparent;
  box-shadow: none;
  color: #2474DE;
  padding-right: 0;
}
.card-cvn-info-popover.smart-cvv-popover {
  display: flex;
  align-items: center;
  margin-top: -12px;
}
@media (max-width: 767px) {
  .other-cards,
  .amex-cards {
    float: none;
    width: auto;
  }
  .card-cvn-info-popover.smart-cvv-popover {
    flex-direction: column;
    align-items: flex-start;
  }
}
.smart-cvv-popover {
  text-align: center;
}
.card-cvn-info-popover .smart-cvv-desc {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}
.card-cvn-info-popover .smart-cvv-desc h3 {
  margin-bottom: 8px;
}
.card-cvn-info-popover .smart-cvv-popover p {
  margin-bottom: 0;
}
.installments-container {
  margin-top: 16px;
}
.installments-container .installments-info {
  padding-bottom: 16px;
  padding-top: 16px;
}
.installments-container #installments-radio-group {
  border-bottom: 1px solid lightgray;
  margin-bottom: 16px;
}
.installments-container #installments-radio-group .form-group {
  padding-top: 16px;
  padding-bottom: 8px;
  border-top: 1px solid lightgray;
}
.input-group .floating-label {
  width: 100%;
}
.floating-labels-overrides-on .floating-label i.form-control-feedback {
  height: 56px;
  line-height: 61px;
  margin: 1px;
  top: 0;
  z-index: 12;
}
.floating-labels-overrides-on .has-error .floating-label i.form-control-feedback {
  height: 54px;
  line-height: 59px;
  margin: 2px;
}
.floating-labels-overrides-on .mobile-expirationDate-container .exp-slash {
  padding-top: 0;
}
.floating-labels-overrides-on .mock-readonly,
.floating-labels-overrides-on .form-control.mock-readonly {
  background: transparent;
  color: #292929;
}
.floating-labels-overrides-on .form-group-condensed .form-control {
  padding: 20px 12px;
}
.floating-labels-overrides-on .form-group-condensed i.form-control-feedback {
  width: 37px;
}
.floating-labels-overrides-on .form-group-condensed .form-control-feedback {
  transition: all 0.3s ease-out;
}
.floating-labels-overrides-on .form-group-condensed .is-not-empty .form-control-feedback,
.floating-labels-overrides-on .form-group-condensed .is-focused .form-control-feedback {
  top: -11px;
  right: 12px;
}
.floating-labels-overrides-on .floating-label.is-not-empty .form-group-condensed i.form-control-feedback,
.floating-labels-overrides-on .floating-label.is-focused .form-group-condensed i.form-control-feedback {
  top: -12px;
}
.floating-labels-overrides-on .form-combined-fallback.form-combined-row {
  display: table !important;
  width: 100%;
}
.floating-labels-overrides-on .form-combined-fallback.form-combined-row .form-group-condensed {
  display: table-cell;
  width: 33% !important;
}
.floating-labels-overrides-on .has-svg-icon .floating-label .form-control {
  padding-left: 66px;
}
.floating-labels-overrides-on .has-svg-icon .floating-label .control-label {
  transform: translate(66px, 18px) translateZ(0);
}
.floating-labels-overrides-on .has-svg-icon .floating-label.is-focused .control-label,
.floating-labels-overrides-on .has-svg-icon .floating-label.is-not-empty .control-label,
.floating-labels-overrides-on .has-svg-icon .floating-label.floating-label-active-state .control-label {
  transform: translate(56px, 8px) translateZ(0) scale(0.8);
}
.floating-labels-overrides-on .has-svg-icon .floating-label.is-focused .form-control,
.floating-labels-overrides-on .has-svg-icon .floating-label.is-not-empty .form-control,
.floating-labels-overrides-on .has-svg-icon .floating-label.floating-label-active-state .form-control {
  padding-left: 56px;
}
.floating-labels-overrides-on floating-label-select.has-default-value:not(.floating-label-active-state) .control-label {
  display: none;
}
.floating-labels-overrides-on floating-label-select.has-default-value:not(.floating-label-active-state) .form-control,
.floating-labels-overrides-on floating-label-select.has-default-value:not(.floating-label-active-state).is-focused .form-control {
  color: #717171;
  font-weight: 300;
  padding: 0 20px;
}
.floating-labels-overrides-on floating-label-select.has-default-value:not(.floating-label-active-state).is-not-empty .control-label {
  display: block;
}
.floating-labels-overrides-on floating-label-select.has-default-value:not(.floating-label-active-state).is-not-empty .form-control {
  color: #292929;
  font-weight: normal;
  padding: 24px 12px 6px;
}
.floating-labels-overrides-on floating-label-select.has-default-value.floating-label-active-state .form-control {
  color: transparent;
}
.floating-labels-overrides-on floating-label-select.has-default-value.floating-label-active-state.is-not-empty .form-control {
  color: #292929;
}
@media (max-width: 768px) {
  .has-feedback label ~ .form-control-feedback {
    top: 0;
  }
  .end-calendar.no-border-left.no-border-right {
    border: 1px solid #908F8F;
  }
}
@media (min-width: 992px) {
  .floating-label i.form-control-feedback {
    height: 56px;
    line-height: 61px;
    margin: 1px;
    top: 0;
    z-index: 12;
  }
  .has-error .floating-label i.form-control-feedback {
    height: 54px;
    line-height: 59px;
    margin: 2px;
  }
  .mobile-expirationDate-container .exp-slash {
    padding-top: 0;
  }
  .mock-readonly,
  .form-control.mock-readonly {
    background: transparent;
    color: #292929;
  }
  .form-group-condensed .form-control {
    padding: 20px 12px;
  }
  .form-group-condensed i.form-control-feedback {
    width: 37px;
  }
  .form-group-condensed .form-control-feedback {
    transition: all 0.3s ease-out;
  }
  .form-group-condensed .is-not-empty .form-control-feedback,
  .form-group-condensed .is-focused .form-control-feedback {
    top: -11px;
    right: 12px;
  }
  .floating-label.is-not-empty .form-group-condensed i.form-control-feedback,
  .floating-label.is-focused .form-group-condensed i.form-control-feedback {
    top: -12px;
  }
  .form-combined-fallback.form-combined-row {
    display: table !important;
    width: 100%;
  }
  .form-combined-fallback.form-combined-row .form-group-condensed {
    display: table-cell;
    width: 33% !important;
  }
  .has-svg-icon .floating-label .form-control {
    padding-left: 66px;
  }
  .has-svg-icon .floating-label .control-label {
    transform: translate(66px, 18px) translateZ(0);
  }
  .has-svg-icon .floating-label.is-focused .control-label,
  .has-svg-icon .floating-label.is-not-empty .control-label,
  .has-svg-icon .floating-label.floating-label-active-state .control-label {
    transform: translate(56px, 8px) translateZ(0) scale(0.8);
  }
  .has-svg-icon .floating-label.is-focused .form-control,
  .has-svg-icon .floating-label.is-not-empty .form-control,
  .has-svg-icon .floating-label.floating-label-active-state .form-control {
    padding-left: 56px;
  }
  floating-label-select.has-default-value:not(.floating-label-active-state) .control-label {
    display: none;
  }
  floating-label-select.has-default-value:not(.floating-label-active-state) .form-control,
  floating-label-select.has-default-value:not(.floating-label-active-state).is-focused .form-control {
    color: #717171;
    font-weight: 300;
    padding: 0 20px;
  }
  floating-label-select.has-default-value:not(.floating-label-active-state).is-not-empty .control-label {
    display: block;
  }
  floating-label-select.has-default-value:not(.floating-label-active-state).is-not-empty .form-control {
    color: #292929;
    font-weight: normal;
    padding: 24px 12px 6px;
  }
  floating-label-select.has-default-value.floating-label-active-state .form-control {
    color: transparent;
  }
  floating-label-select.has-default-value.floating-label-active-state.is-not-empty .form-control {
    color: #292929;
  }
}
floating-label-hapi.floating-label iframe {
  height: 58px;
  margin-top: -2px;
}
floating-label-hapi.floating-label .cc-available-container {
  margin-top: 5px;
}
.floating-labels-hapi-on .floating-labels-enabled floating-label-hapi .control-label,
.floating-labels-hapi-on .floating-labels-enabled floating-label-input .control-label {
  transform: translate(16px, 16px) translateZ(0);
}
.has-icon .floating-labels-hapi-on .floating-labels-enabled floating-label-hapi .control-label,
.has-icon .floating-labels-hapi-on .floating-labels-enabled floating-label-input .control-label {
  transform: translate(41px, 16px) translateZ(0);
}
.floating-labels-hapi-on .floating-labels-enabled floating-label-hapi .cc-available-label,
.floating-labels-hapi-on .floating-labels-enabled floating-label-input .cc-available-label {
  transform: translate(66px, 16px) translateZ(0);
}
.floating-labels-hapi-on floating-label-hapi.floating-label {
  background-color: #FFFFFF;
  border-radius: 4px;
}
.floating-labels-hapi-on floating-label-hapi.floating-label .control-label {
  z-index: 3;
}
.floating-labels-hapi-on floating-label-hapi.floating-label .form-control {
  background-color: transparent;
  padding: 0 20px;
  position: relative;
  z-index: 6;
}
.floating-labels-hapi-on floating-label-hapi.floating-label .form-control-icon {
  z-index: 9;
}
.floating-labels-hapi-on floating-label-hapi.floating-label.is-focused .form-control,
.floating-labels-hapi-on floating-label-hapi.floating-label.is-not-empty .form-control,
.floating-labels-hapi-on floating-label-hapi.floating-label.floating-label-active-state .form-control {
  padding-bottom: 0;
  padding-top: 0;
}
.floating-labels-hapi-on floating-label-hapi.floating-label.is-focused iframe,
.floating-labels-hapi-on floating-label-hapi.floating-label.is-not-empty iframe,
.floating-labels-hapi-on floating-label-hapi.floating-label.floating-label-active-state iframe {
  height: 47px;
  margin-top: 9px;
}
@media (min-width: 992px) {
  .floating-labels-hapi-on floating-label-hapi.floating-label .cc-available-container {
    line-height: 56px;
  }
}
.floating-labels-hapi-on .has-error .floating-label .mock-input .tooltip.top {
  margin-top: -15px;
}
.floating-labels-hapi-on .has-svg-icon floating-label-hapi.floating-label .form-control {
  padding-left: 66px;
}
.floating-labels-hapi-on .has-error .floating-label .mock-input.form-control {
  background-color: transparent;
}
@media (min-width: 992px) {
  .floating-labels-enabled floating-label-hapi .control-label,
  .floating-labels-enabled floating-label-input .control-label {
    transform: translate(16px, 16px) translateZ(0);
  }
  .has-icon .floating-labels-enabled floating-label-hapi .control-label,
  .has-icon .floating-labels-enabled floating-label-input .control-label {
    transform: translate(41px, 16px) translateZ(0);
  }
  .floating-labels-enabled floating-label-hapi .cc-available-label,
  .floating-labels-enabled floating-label-input .cc-available-label {
    transform: translate(66px, 16px) translateZ(0);
  }
  floating-label-hapi.floating-label {
    background-color: #FFFFFF;
    border-radius: 4px;
  }
  floating-label-hapi.floating-label .control-label {
    z-index: 3;
  }
  floating-label-hapi.floating-label .form-control {
    background-color: transparent;
    padding: 0 20px;
    position: relative;
    z-index: 6;
  }
  floating-label-hapi.floating-label .form-control-icon {
    z-index: 9;
  }
  floating-label-hapi.floating-label.is-focused .form-control,
  floating-label-hapi.floating-label.is-not-empty .form-control,
  floating-label-hapi.floating-label.floating-label-active-state .form-control {
    padding-bottom: 0;
    padding-top: 0;
  }
  floating-label-hapi.floating-label.is-focused iframe,
  floating-label-hapi.floating-label.is-not-empty iframe,
  floating-label-hapi.floating-label.floating-label-active-state iframe {
    height: 47px;
    margin-top: 9px;
  }
  .has-error .floating-label .mock-input .tooltip.top {
    margin-top: -15px;
  }
  .has-svg-icon floating-label-hapi.floating-label .form-control {
    padding-left: 66px;
  }
  .has-error .floating-label .mock-input.form-control {
    background-color: transparent;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  floating-label-hapi.floating-label .cc-available-container {
    line-height: 56px;
  }
}
.floating-label-active-state .control-label {
  transform: translate(12px, 8px) translateZ(0) scale(0.8);
}
.floating-label-active-state .form-control {
  padding: 24px 12px 6px;
}
.floating-labels-on .floating-label {
  display: block;
  position: relative;
  z-index: 0;
}
.floating-labels-on .floating-label .control-label {
  cursor: text;
  position: absolute;
  left: 0;
  z-index: 5;
  transform: translate(16px, 16px) translateZ(0);
  transform-origin: 0 0;
  transition: transform 0.3s ease-out;
  width: auto;
}
.has-icon .floating-labels-on .floating-label .control-label {
  transform: translate(41px, 16px) translateZ(0);
}
.floating-labels-on .floating-label .form-control::-moz-placeholder {
  color: transparent;
}
.floating-labels-on .floating-label .form-control::-webkit-input-placeholder {
  color: transparent;
}
.floating-labels-on .floating-label .form-control:-ms-input-placeholder {
  color: transparent;
}
.floating-labels-on .floating-label.is-focused .control-label,
.floating-labels-on .floating-label.is-not-empty .control-label {
  transform: translate(12px, 8px) translateZ(0) scale(0.8);
}
.floating-labels-on .floating-label.is-focused .form-control,
.floating-labels-on .floating-label.is-not-empty .form-control {
  padding: 24px 12px 6px;
}
.floating-labels-on .floating-label-input-group-btn {
  box-shadow: none;
  padding: 19px 15px 15px;
}
.floating-labels-on .floating-label-select label {
  pointer-events: none;
}
.floating-labels-on .floating-label.floating-label-active-state .control-label {
  transform: translate(12px, 8px) translateZ(0) scale(0.8);
}
.floating-labels-on .floating-label.floating-label-active-state .form-control {
  padding: 24px 12px 6px;
}
@media (min-width: 992px) {
  .phone-container .floating-label.is-focused .control-label,
  .phone-container .floating-label.is-not-empty .control-label {
    padding-left: 0 !important;
  }
  .floating-label {
    display: block;
    position: relative;
    z-index: 0;
  }
  .floating-label .control-label {
    cursor: text;
    position: absolute;
    left: 0;
    z-index: 5;
    transform: translate(16px, 16px) translateZ(0);
    transform-origin: 0 0;
    transition: transform 0.3s ease-out;
    width: auto;
  }
  .has-icon .floating-label .control-label {
    transform: translate(41px, 16px) translateZ(0);
  }
  .floating-label .form-control::-moz-placeholder {
    color: transparent;
  }
  .floating-label .form-control::-webkit-input-placeholder {
    color: transparent;
  }
  .floating-label .form-control:-ms-input-placeholder {
    color: transparent;
  }
  .floating-label.is-focused .control-label,
  .floating-label.is-not-empty .control-label {
    transform: translate(12px, 8px) translateZ(0) scale(0.8);
  }
  .floating-label.is-focused .form-control,
  .floating-label.is-not-empty .form-control {
    padding: 24px 12px 6px;
  }
  .floating-label-input-group-btn {
    box-shadow: none;
    padding: 19px 15px 15px;
  }
  .floating-label-select label {
    pointer-events: none;
  }
  .floating-label.floating-label-active-state .control-label {
    transform: translate(12px, 8px) translateZ(0) scale(0.8);
  }
  .floating-label.floating-label-active-state .form-control {
    padding: 24px 12px 6px;
  }
}
.checkout-step {
  padding: 0 15px;
}
.checkout-step.is-collapsed {
  display: none;
}
.checkout-step.is-expanded .checkout-step-content {
  margin: 32px 0 0 0;
}
.checkout-step .payment-step__price-details {
  display: block;
}
.checkout-step .price-details__line--callout,
.checkout-step .price-details-new__line--callout {
  padding: 0;
}
@media (max-width: 767px) {
  .checkout-step .price-details--mobile {
    padding: 24px;
    padding-top: 0;
  }
  .checkout-step .checkout-step__price-details .price-details,
  .checkout-step .checkout-step__price-details .price-details-new {
    padding-top: 0;
  }
  .checkout-step .listing-info-mobile .reservation-inputs {
    padding-bottom: 0;
  }
  .checkout-step .price-details__title,
  .checkout-step .price-details-new__title {
    display: none;
  }
  .checkout-step .price-details__section:nth-child(1),
  .checkout-step .price-details-new__section:nth-child(1) {
    border-bottom: none;
    padding-bottom: 0;
  }
  .checkout-step .payment-step__price-details {
    display: block;
    padding: 0;
  }
  .checkout-step .payment-step__price-details .price-details__section:nth-child(1),
  .checkout-step .payment-step__price-details .price-details-new__section:nth-child(1) {
    border-bottom: 1px dashed #DDDDDE;
    padding-bottom: 16px;
  }
  .checkout-step .price-details-total-btn-container {
    display: flex;
    justify-content: flex-end;
  }
  .checkout-step .price-details-total-btn-container button {
    min-height: 0;
    padding: 0;
  }
  .checkout-step .price-details-total-btn-container span {
    font-weight: 400;
  }
}
.checkout-step .checkout-step-header .step {
  margin-top: 4px;
  padding-right: 2px;
  color: #191E3B;
}
.checkout-step .checkout-step-title {
  display: block;
  line-height: 32px;
  margin: 0;
  color: #191E3B;
}
.checkout-step .checkout-step-content {
  transition: unset;
}
.checkout-step .checkout-step-section {
  margin-bottom: 24px;
}
.checkout-step .row {
  margin-left: -4px;
  margin-right: -4px;
}
.checkout-step .col-lg-12,
.checkout-step .col-lg-6,
.checkout-step .col-lg-4,
.checkout-step .col-lg-3,
.checkout-step .col-md-12,
.checkout-step .col-md-6,
.checkout-step .col-md-4,
.checkout-step .col-md-3,
.checkout-step .col-sm-12,
.checkout-step .col-sm-6,
.checkout-step .col-sm-4,
.checkout-step .col-sm-3,
.checkout-step .col-xs-12,
.checkout-step .col-xs-6 {
  padding-left: 4px;
  padding-right: 4px;
}
.checkout-step .margin-top-md,
.checkout-step .margin-top-sm {
  margin-top: 0 !important;
}
.checkout-step .form-group {
  margin-bottom: 8px;
}
.checkout-step .cc-date .table-cell {
  padding-bottom: 0;
}
.checkout-step .listing-info-mobile {
  background-color: #FFFFFF;
  box-shadow: 0 12px 30px -5px #DDDDDE;
  margin: 0 -15px 16px;
}
.checkout-step .cta-panel button {
  white-space: normal;
}
#payment .checkout-step.legacy {
  transition: transform 350ms cubic-bezier(0.165, 0.84, 0.44, 1) 50ms;
}
#payment .checkout-step.is-expanded.legacy {
  transform: translateX(0);
}
#payment .checkout-step.is-expanded.legacy .checkout-step-content.has-tabs {
  margin: 8px 0 0;
}
#payment .checkout-step.is-expanded.legacy .checkout-step-content.has-tabs .HScroll .HScroll__scroll-area,
#payment .checkout-step.is-expanded.legacy .checkout-step-content.has-tabs .HScroll .HScroll__scroll-content {
  width: 100%;
}
#payment .checkout-step.is-expanded.legacy .checkout-step-content.has-tabs .Navigation {
  background: none !important;
}
#payment .checkout-step.is-expanded.legacy .checkout-step-content.has-tabs .Navigation__li:hover {
  cursor: pointer;
}
.delayhorizontal-appear,
.delayhorizontal-enter,
#payment .checkout-step.legacy {
  transform: translateX(120px);
}
.delayhorizontalreverse-appear,
.delayhorizontalreverse-enter {
  transform: translateX(-120px);
}
.delayhorizontal-enter-active,
.delayhorizontalreverse-enter-active {
  transform: translateX(0);
  transition: transform 350ms cubic-bezier(0.165, 0.84, 0.44, 1) 50ms;
}
.delayhorizontalreverse-exit-active {
  position: absolute;
}
/* MOBILE */
@media (max-width: 767px) {
  .no-gutter {
    padding-left: 0;
    padding-right: 0;
  }
}
/* TABLET && DESKTOP */
@media (min-width: 768px) {
  .cta-panel button.cta-button {
    float: right;
    width: 50%;
  }
  #loyalty-prenotification-banner {
    margin-bottom: 32px;
  }
}
.popover-hide-title + .popover .popover-title {
  display: none;
}
.popover-hide-title + .popover .popover-content {
  padding-top: 30px;
}
.react-tooltip-wrapper-for-jquery {
  display: none;
}
/* LARGE DESKTOP RESOLUTION */
@media (min-width: 1200px) {
  .position-container.affix,
  .position-container.affix-bottom {
    width: 458px;
  }
}
/* SMALLER DESKTOP RESOLUTION */
@media (min-width: 992px) and (max-width: 1200px) {
  .position-container.affix,
  .position-container.affix-bottom {
    width: 375px;
  }
}
/* DESKTOP ONLY */
@media (min-width: 992px) {
  .book-with-confidence-container .bwc-stab-content {
    padding: 30px;
  }
  .book-now-container #submit-request-wrapper {
    width: 50%;
  }
}
/* TABLET ONLY */
@media (min-width: 768px) and (max-width: 991px) {
  .position-container.affix,
  .position-container.affix-bottom {
    width: 283px;
  }
  label {
    width: 100%;
  }
  #owner-info {
    width: 200px;
  }
  #sidebar {
    font-size: 0.9em;
  }
  #sidebar .full-details .view-hide-details {
    display: block;
  }
  .ardd-inline-message {
    max-width: 11em;
  }
  .book-now-container .nav-container {
    display: flex;
  }
  .book-now-container .nav-container #submit-request-wrapper {
    flex-grow: 100;
  }
}
/* MOBILE ONLY */
@media (max-width: 767px) {
  html {
    overflow-x: hidden;
  }
  .modal-header {
    padding: 24px 20px 0px 20px !important;
  }
  body {
    padding-left: 0;
    padding-right: 0;
    overflow-x: hidden;
  }
  .logo-row {
    padding-left: 8px;
  }
  .title h1 {
    font-size: 24px;
    margin: 8px;
  }
  .alert strong {
    font-size: 18px;
  }
  .olp-reservation-details {
    margin-top: 15px;
  }
  /* SIDEBAR */
  .quote-sticky-header-parent-container .full-details {
    margin-top: 0;
    line-height: 17px;
  }
  .ardd-inline-message {
    margin-top: 5px !important;
  }
  .payment-schedule {
    margin-top: 0;
  }
  .select-text {
    white-space: nowrap;
  }
  /* CONTACTS */
  .profile-container {
    width: 80%;
    margin: 0 auto;
  }
  /* PAYMENTS */
  #traveler-checkout #payment {
    margin: 12px 0 0 0;
  }
  .cc-zipcode,
  .cc-ccv {
    margin-left: 0;
  }
  label:not(.radio-inline) .input-append,
  #contact-details .input-append,
  label:not(.radio-inline) .input-prepend,
  #contact-details .input-prepend {
    display: block;
  }
  .fee-name {
    width: 50%;
  }
  .fee-name .popover-content {
    max-height: 200px;
    overflow: scroll;
  }
  /* BOOK NOW */
  .book-now-container .pull-right {
    float: none;
    width: 100%;
  }
  .book-now-container .pull-right .btn {
    box-sizing: border-box;
    width: 100%;
  }
  .vat-number {
    padding: 12px;
  }
  .vat-container .input-group-btn button {
    padding: 12px 8px;
  }
  .material-shadow-container {
    margin-left: -15px;
    margin-right: -15px;
  }
  .material-shadow-contatct-details {
    padding: 1px 30px 30px;
  }
  .material-shadow-ex-padding {
    padding: 15px;
  }
  .h3-inline {
    font-size: 18px;
  }
  .modal-open {
    height: 100%;
    width: 100%;
  }
  .modal-dialog {
    width: 100%;
    height: 100%;
  }
  .modal-content {
    height: 100%;
    width: 100%;
  }
  .modal-body {
    flex-grow: 1;
    overflow-y: scroll;
    font-size: 16px;
  }
  .modal-body .smart-cvv-desc {
    max-width: none;
  }
  .pdp-label .modal-header {
    flex-shrink: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .pdp-label .modal-body {
    padding: 10px 20px 40px;
    line-height: 24px;
  }
  .pdp-label .modal-title {
    margin: 0;
  }
  .js-cc-cvv-help-icon,
  .tw-cvv-help-icon {
    position: absolute;
    height: 56px;
    line-height: 56px;
    top: 0;
    z-index: 12;
    right: 12px;
  }
  #footer .SiteFooter {
    padding: 16px;
  }
  #reservation-details .olp-reservation-details {
    margin-bottom: 24px;
  }
  .book-with-confidence {
    margin-bottom: 24px;
  }
  .book-with-confidence .bwc-subtitle {
    text-align: center;
  }
  .book-with-confidence-mobile-container .bwc-stab-content {
    padding-top: 0;
    padding-bottom: 0;
  }
  .checkout-step.is-expanded .checkout-step-content {
    margin: 24px 0 0 0;
  }
  .checkout-step .free-cancellation-text {
    display: inline;
  }
  .checkout-step .listing-info-mobile {
    margin: 24px -16px 40px -16px;
  }
  .checkout-step .listing-info-mobile .reservation-inputs {
    padding: 0 16px 24px;
  }
  .checkout-step .book-now-container #submit-request-wrapper {
    width: 100%;
  }
  .ipm-payment-container .ipm-how-it-works-list-items {
    margin-bottom: 16px;
  }
  .ipm-payment-container .ipm-how-it-works {
    margin-bottom: 24px;
  }
  .ipm-enter-payment-info {
    margin-bottom: 24px;
  }
}
@media (max-width: 374px) {
  .security-message {
    font-size: 11px;
  }
}
/* TABLET && DESKTOP */
@media (min-width: 768px) {
  .price-quote-pdp-tooltip-content {
    max-height: 300px;
    min-width: 200px;
    overflow-x: scroll;
  }
  #homeaway-header .site-header-feedback {
    display: none !important;
  }
  #tc-global-error {
    margin-top: 40px;
  }
  #tc-global-error .alert-danger {
    margin-bottom: 40px;
  }
  .urgency-container {
    margin-bottom: 32px;
  }
  .ipm-payment-container .ipm-how-it-works-list-items {
    margin-bottom: 24px;
  }
  .ipm-enter-payment-info {
    margin-bottom: 32px;
  }
  .ipm-payment-info .manager-notes-tooltip {
    max-width: 400px;
  }
}
/* MOBILE DEVICES */
@media (max-width: 991px) {
  .phone-container .floating-label.is-focused .control-label,
  .phone-container .floating-label.is-not-empty .control-label {
    padding-left: 0 !important;
  }
  .floating-label {
    display: block;
    position: relative;
    z-index: 0;
  }
  .floating-label .control-label {
    cursor: text;
    position: absolute;
    left: 0;
    z-index: 5;
    transform: translate(16px, 16px) translateZ(0);
    transform-origin: 0 0;
    transition: transform 0.3s ease-out;
    width: auto;
  }
  .has-icon .floating-label .control-label {
    transform: translate(41px, 16px) translateZ(0);
  }
  .floating-label .form-control::-moz-placeholder {
    color: transparent;
  }
  .floating-label .form-control::-webkit-input-placeholder {
    color: transparent;
  }
  .floating-label .form-control:-ms-input-placeholder {
    color: transparent;
  }
  .floating-label.is-focused .control-label,
  .floating-label.is-not-empty .control-label {
    transform: translate(12px, 8px) translateZ(0) scale(0.8);
  }
  .floating-label.is-focused .form-control,
  .floating-label.is-not-empty .form-control {
    padding: 24px 12px 6px;
  }
  .floating-label-input-group-btn {
    box-shadow: none;
    padding: 19px 15px 15px;
  }
  .floating-label-select label {
    pointer-events: none;
  }
  .floating-label.floating-label-active-state .control-label {
    transform: translate(12px, 8px) translateZ(0) scale(0.8);
  }
  .floating-label.floating-label-active-state .form-control {
    padding: 24px 12px 6px;
  }
  .floating-label i.form-control-feedback {
    height: 56px;
    line-height: 61px;
    margin: 1px;
    top: 0;
    z-index: 12;
  }
  .has-error .floating-label i.form-control-feedback {
    height: 54px;
    line-height: 59px;
    margin: 2px;
  }
  .mobile-expirationDate-container .exp-slash {
    padding-top: 0;
  }
  .mock-readonly,
  .form-control.mock-readonly {
    background: transparent;
    color: #292929;
  }
  .form-group-condensed .form-control {
    padding: 20px 12px;
  }
  .form-group-condensed i.form-control-feedback {
    width: 37px;
  }
  .form-group-condensed .form-control-feedback {
    transition: all 0.3s ease-out;
  }
  .form-group-condensed .is-not-empty .form-control-feedback,
  .form-group-condensed .is-focused .form-control-feedback {
    top: -11px;
    right: 12px;
  }
  .floating-label.is-not-empty .form-group-condensed i.form-control-feedback,
  .floating-label.is-focused .form-group-condensed i.form-control-feedback {
    top: -12px;
  }
  .form-combined-fallback.form-combined-row {
    display: table !important;
    width: 100%;
  }
  .form-combined-fallback.form-combined-row .form-group-condensed {
    display: table-cell;
    width: 33% !important;
  }
  .has-svg-icon .floating-label .form-control {
    padding-left: 66px;
  }
  .has-svg-icon .floating-label .control-label {
    transform: translate(66px, 18px) translateZ(0);
  }
  .has-svg-icon .floating-label.is-focused .control-label,
  .has-svg-icon .floating-label.is-not-empty .control-label,
  .has-svg-icon .floating-label.floating-label-active-state .control-label {
    transform: translate(56px, 8px) translateZ(0) scale(0.8);
  }
  .has-svg-icon .floating-label.is-focused .form-control,
  .has-svg-icon .floating-label.is-not-empty .form-control,
  .has-svg-icon .floating-label.floating-label-active-state .form-control {
    padding-left: 56px;
  }
  floating-label-select.has-default-value:not(.floating-label-active-state) .control-label {
    display: none;
  }
  floating-label-select.has-default-value:not(.floating-label-active-state) .form-control,
  floating-label-select.has-default-value:not(.floating-label-active-state).is-focused .form-control {
    color: #717171;
    font-weight: 300;
    padding: 0 20px;
  }
  floating-label-select.has-default-value:not(.floating-label-active-state).is-not-empty .control-label {
    display: block;
  }
  floating-label-select.has-default-value:not(.floating-label-active-state).is-not-empty .form-control {
    color: #292929;
    font-weight: normal;
    padding: 24px 12px 6px;
  }
  floating-label-select.has-default-value.floating-label-active-state .form-control {
    color: transparent;
  }
  floating-label-select.has-default-value.floating-label-active-state.is-not-empty .form-control {
    color: #292929;
  }
  .floating-labels-enabled floating-label-hapi .control-label,
  .floating-labels-enabled floating-label-input .control-label {
    transform: translate(16px, 16px) translateZ(0);
  }
  .has-icon .floating-labels-enabled floating-label-hapi .control-label,
  .has-icon .floating-labels-enabled floating-label-input .control-label {
    transform: translate(41px, 16px) translateZ(0);
  }
  .floating-labels-enabled floating-label-hapi .cc-available-label,
  .floating-labels-enabled floating-label-input .cc-available-label {
    transform: translate(66px, 16px) translateZ(0);
  }
  floating-label-hapi.floating-label {
    background-color: #FFFFFF;
    border-radius: 4px;
  }
  floating-label-hapi.floating-label .control-label {
    z-index: 3;
  }
  floating-label-hapi.floating-label .form-control {
    background-color: transparent;
    padding: 0 20px;
    position: relative;
    z-index: 6;
  }
  floating-label-hapi.floating-label .form-control-icon {
    z-index: 9;
  }
  floating-label-hapi.floating-label.is-focused .form-control,
  floating-label-hapi.floating-label.is-not-empty .form-control,
  floating-label-hapi.floating-label.floating-label-active-state .form-control {
    padding-bottom: 0;
    padding-top: 0;
  }
  floating-label-hapi.floating-label.is-focused iframe,
  floating-label-hapi.floating-label.is-not-empty iframe,
  floating-label-hapi.floating-label.floating-label-active-state iframe {
    height: 47px;
    margin-top: 9px;
  }
  .has-error .floating-label .mock-input .tooltip.top {
    margin-top: -15px;
  }
  .has-svg-icon floating-label-hapi.floating-label .form-control {
    padding-left: 66px;
  }
  .has-error .floating-label .mock-input.form-control {
    background-color: transparent;
  }
  floating-label-hapi.floating-label .cc-available-container {
    zoom: 75% !important;
  }
  .has-cc-icon {
    margin-bottom: 33px;
  }
  div.card-container floating-label-hapi iframe.panIframe {
    margin-top: 0;
  }
  div.card-container floating-label-hapi.is-focused iframe.panIframe {
    margin-top: 9px;
  }
  .js-cvn .cvnIframe {
    width: 80%;
  }
  .checkout-step h5.checkout-step-title {
    font-size: 1.5rem;
  }
  .modal-header .close span {
    min-width: 16px;
  }
  .site-header-nav {
    display: block!important;
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  floating-label-hapi.floating-label .cc-available-container {
    line-height: 56px;
  }
}
/* EXTRA SMALL */
@media (max-width: 479px) {
  .vas-interstitial-modal > h2 {
    position: static;
    transition: margin-top 1s;
  }
  .vas-interstitial-modal > h2.animate {
    margin-top: 60px;
  }
  .vas-interstitial-modal .modal-footer .btn {
    padding: 0;
  }
  .vas-interstitial-modal .vas-interstitial-header-container {
    margin-top: 40px;
  }
  .vas-widgets .right-cta-vas-interstitial-modal .vas-interstitial-right-cta-modal-content.vas-interstitial-right-cta-modal-content-wrapper {
    margin-top: 0px !important;
  }
  .vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .terms-link-container-right-cta .visible-xs-block {
    display: flex !important;
  }
  .vas-widgets .right-cta-vas-interstitial-modal .vas-interstitial-right-cta-modal-footer.vas-interstitial-right-cta-modal-footer-wrapper {
    padding: 0 24px 48px 24px;
  }
}
/* MOBILE */
@media (max-width: 767px) {
  .vas-interstitial-modal > h3.animate {
    top: 20px;
  }
  .vas-interstitial-modal > h3 i {
    display: block;
    margin: 0 auto;
  }
  .vas-interstitial-modal .modal-footer {
    padding: 0px 20px 50px 20px;
  }
  .vas-interstitial-modal .modal-footer .btn {
    width: 100%;
    margin-bottom: 20px;
    margin-left: 0;
  }
  .vas-interstitial-header-container {
    margin: 135px 0 40px;
  }
  .vas-interstitial-modal-dialog {
    position: absolute;
    height: auto;
  }
  .vas-interstitial-modal-dialog .modal-content {
    border-radius: 0;
    height: auto;
  }
  .vas-interstitial-modal-body {
    padding: 24px 20px 5px 20px;
    overflow-y: initial;
  }
  .vas-interstitial-footer {
    flex-direction: column-reverse;
  }
  .vas-widgets .right-cta-vas-interstitial-modal .right-cta-two-step-interstitial-footer.right-cta-two-step-interstitial-footer-wrapper .right-cta-vas-2-step-interstitial-footer-next-btn .btn {
    margin-bottom: unset;
  }
  .vas-widgets .right-cta-vas-interstitial-modal .vas-interstitial-right-cta-modal-content.vas-interstitial-right-cta-modal-content-wrapper {
    margin: 24px 0 48px;
  }
  .vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .terms-link-container-right-cta .visible-sm-block {
    display: flex !important;
  }
  .vas-widgets .right-cta-vas-interstitial-modal .vas-interstitial-right-cta-modal-footer.vas-interstitial-right-cta-modal-footer-wrapper {
    padding: 0 24px 48px 24px;
  }
}
/* TABLET && MOBILE */
@media (max-width: 991px) {
  .vas-widgets .t-and-cs-container {
    line-height: 2em;
  }
  .vas-widgets .link-container {
    margin-bottom: 0;
  }
  .vas-widgets .vas-product-total {
    font-size: 1em;
  }
  .vas-widgets .right-cta-vas-interstitial-modal .vas-interstitial-modal-dialog {
    max-width: 800px;
  }
  .vas-widgets .right-cta-vas-interstitial-modal .vas-interstitial-right-cta-modal-content.vas-interstitial-right-cta-modal-content-wrapper {
    margin: 24px 0 48px;
  }
  .vas-widgets .right-cta-vas-interstitial-modal .vas-option-container-right-cta .terms-link-container-right-cta .visible-sm-block {
    display: flex !important;
  }
  .vas-interstitial-modal > h3.animate {
    top: 60px;
  }
  .vas-interstitial-modal .vas-interstitial-modal-body {
    overflow-y: initial;
  }
  .vas-interstitial-modal .vas-interstitial-modal-dialog {
    margin-top: 0;
    height: auto;
  }
  .vas-interstitial-modal .vas-interstitial-modal-dialog .modal-content {
    height: auto;
  }
}
/* TODO:// Imported from proctor-resposive. Clean up after verifying */
/* TABLET */
@media (min-width: 768px) and (max-width: 991px) {
  .proc .bucket {
    font-size: 11px;
  }
  .book-with-confidence.content-bwc li {
    line-height: 25px;
  }
  .book-with-confidence.content-bwc .circle {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
}
/* NOT DESKTOP LG */
/* DESKTOP SM ONLY */
/* MOBILE & TABLET DEVICES */
@media (max-width: 991px) {
  #payment-container h3 {
    margin-top: 0;
  }
  .vas-widgets {
    overflow: visible;
  }
}
/* SMALLER DESKTOP */
@media (min-width: 991px) and (max-width: 1200px) {
  .echeck-container .cc-rout,
  .echeck-container .cc-acctnum {
    width: 180px;
  }
  .echeck-for-container {
    width: 72%;
  }
  .echeck-amount {
    width: 17%;
  }
}
/* TABLET */
@media (min-width: 768px) and (max-width: 991px) {
  .payee-container {
    width: 72%;
  }
  .echeck-for-container {
    width: 72%;
  }
  .echeck-amount {
    width: 25%;
  }
}
/* MOBILE */
@media (max-width: 767px) {
  .echeck-for-container,
  .payee-container {
    width: 100%;
    box-sizing: border-box;
  }
  .echeck-amount {
    width: 100%;
    float: left;
  }
  .echeck-container .cc-rout,
  .echeck-container .cc-acctnum {
    margin-right: 0;
    width: 100%;
  }
  .echeck-container .cc-rout .mock-input,
  .echeck-container .cc-acctnum .mock-input {
    width: 100%;
  }
}
/* MOBILE */
@media (max-width: 767px) {
  .amex-cards {
    float: none;
    clear: both;
    padding-left: 0;
    border-left: 0;
    margin-left: 0;
  }
  .cc-card,
  .cc-card-amex {
    height: 87px;
    width: 138px;
    background-size: 138px 87px;
  }
  .other-cards img,
  .amex-cards img {
    height: 87px;
    width: 200px;
  }
  .cc-security-code .popover {
    width: auto;
  }
  .inline-block {
    display: inline-block;
  }
  .panIframe {
    width: 100%;
  }
  #submit-request-wrapper,
  #step-three {
    width: 100%;
  }
  .card-cvn-info-popover .cc-card,
  .card-cvn-info-popover .cc-card-amex {
    width: 147px;
    height: 102px;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 35px;
    margin-right: 0;
  }
  .card-cvn-info-popover .other-cards,
  .card-cvn-info-popover .amex-cards {
    flex-direction: column;
    align-items: flex-start;
  }
  .card-cvn-info-popover .other-cards h3,
  .card-cvn-info-popover .amex-cards h3 {
    margin-bottom: 10px;
  }
  .card-cvn-info-popover .other-cards p,
  .card-cvn-info-popover .amex-cards p {
    margin-bottom: 0;
  }
  .card-cvn-info-popover .other-cards {
    margin-bottom: 55px;
  }
}
@media (max-width: 991px) {
  .cc-available-container {
    display: block;
    right: 0;
    margin-top: 22px;
    zoom: 70%;
  }
  .has-svg-icon .form-control-icon {
    height: 56px;
  }
}
@media (min-width: 1200px) {
  .payment-instrument-container .payment-instrument-card,
  .payment-instrument-container .payment-instrument-cvv {
    margin-left: 63px;
  }
}
@media (min-width: 768px) {
  .okcc-header {
    font-size: small;
    background-color: #0E214B;
    color: #FFF;
    text-align: center;
    border: 3px solid #0E214B;
    font-weight: bold;
  }
  .One-Key-CreditCard-Variant2 {
    margin: -32px;
  }
  .One-Key-CreditCard-Variant2 p {
    margin: 0px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-left .okcc-image {
    display: flex;
    width: 72px;
    height: 115px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: -4px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-left .nofeetext-variant2 {
    color: #292929;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    text-decoration: underline;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    width: 100%;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .okcc-text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .okcc-text-container .svg-plus-icon {
    margin-right: 3px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .okcc-text-container .okcc-lto-banner-text {
    line-height: 22px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .okcc-text-container p,
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .okcc-text-container span {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .okcc-offer-details {
    align-self: stretch;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .okcc-offer-details p {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .button-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    align-self: stretch;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .button-container .button-style {
    display: flex;
    width: 166px;
    justify-content: center;
    align-items: flex-end;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .button-container .button-style .okcc-get-started-button {
    display: flex;
    padding: 0px 16px 0px 16px;
    justify-content: center;
    align-items: flex-end;
    gap: 8px;
    flex: 1 0 0;
    align-self: stretch;
    min-height: 36px;
    box-shadow: inset 0 0 0 1px #dfe0e4;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .button-container .under-button-text {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer.show-math {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 24px;
    gap: 12px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer.show-math .okcc-content .okcc-content-right {
    justify-content: normal;
    padding-right: 12px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer.show-math .okcc-show-math-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 250px;
    padding-top: 4px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer.show-math .okcc-show-math-container .button-container {
    display: flex;
    flex-direction: column;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer.show-math .okcc-show-math-container .button-container .button-style {
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer.show-math .okcc-show-math-container .button-container .button-style .okcc-get-started-button {
    display: flex;
    padding: 0px 16px 0px 16px;
    justify-content: center;
    align-items: flex-end;
    gap: 8px;
    flex: 1 0 0;
    align-self: stretch;
    min-height: 36px;
    box-shadow: inset 0 0 0 1px #dfe0e4;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer.show-math .okcc-show-math-container .button-container .under-button-text {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
    margin-top: 4px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer.show-math .okcc-show-math-container .button-container .under-button-text p {
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .okcc-header {
    font-size: small;
    background-color: #0E214B;
    color: #FFF;
    text-align: center;
    border: 3px solid #0E214B;
    font-weight: bold;
  }
  .okcc-step-section {
    border: 1px solid #DFE0E4;
    border-radius: 4px;
    margin: 24px;
  }
  .One-Key-CreditCard-Variant2 p {
    margin: 0px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-left .okcc-image {
    display: flex;
    width: 72px;
    height: 115px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: -4px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-left .nofeetext-variant2 {
    color: #292929;
    font-family: FreightSansLF Pro;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    text-decoration: underline;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    width: 100%;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .okcc-text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .okcc-text-container p,
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .okcc-text-container span {
    color: #292929;
    /* 18 - Heading Base */
    font-family: FreightSansLF Pro;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .okcc-offer-details {
    align-self: stretch;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .okcc-offer-details p {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .button-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    align-self: stretch;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .button-container .button-style {
    display: flex;
    width: 166px;
    justify-content: center;
    align-items: flex-end;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .button-container .button-style .okcc-get-started-button {
    display: flex;
    padding: 0px 16px 0px 16px;
    justify-content: center;
    align-items: flex-end;
    gap: 8px;
    flex: 1 0 0;
    align-self: stretch;
    min-height: 36px;
    box-shadow: inset 0 0 0 1px #dfe0e4;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer .okcc-content .okcc-content-right .button-container .under-button-text {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer.show-math {
    gap: 12px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer.show-math .okcc-content .okcc-content-right {
    justify-content: normal;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer.show-math .okcc-show-math-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer.show-math .okcc-show-math-container .button-container {
    display: flex;
    flex-direction: column;
    margin-top: 12px;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer.show-math .okcc-show-math-container .button-container .button-style {
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer.show-math .okcc-show-math-container .button-container .button-style .okcc-get-started-button {
    display: flex;
    padding: 0px 16px 0px 16px;
    justify-content: center;
    align-items: flex-end;
    gap: 8px;
    flex: 1 0 0;
    align-self: stretch;
    min-height: 36px;
    box-shadow: inset 0 0 0 1px #dfe0e4;
  }
  .One-Key-CreditCard-Variant2 .okcc-maincontainer.show-math .okcc-show-math-container .button-container .under-button-text {
    margin-top: 12px;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .One-key-CreditCard-Variant1 {
    display: flex;
    height: 90px;
    padding-left: 0px;
    flex-direction: row;
    align-items: flex-start;
    flex: 1 0 0;
    cursor: pointer;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container {
    display: flex;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex: 1 0 0;
    align-self: stretch;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .cardimage {
    display: flex;
    width: 75px;
    flex-direction: column;
    align-items: center;
    gap: 2px;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .cardimage .okcc-img {
    display: flex;
    width: 53.365px;
    height: 84px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .cardimage .nofeetext {
    display: flex;
    align-items: flex-start;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .cardimage .nofeetext a {
    color: #292929;
    font-size: 12px;
    font-style: normal;
    line-height: 16px;
    text-decoration: underline;
    white-space: nowrap;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .offer-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .offer-text .offer-heading {
    align-self: stretch;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    margin: 0 0 4px;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .offer-text .offer-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .offer-text .offer-details p {
    margin: 0 0 4px;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .offer-text .offer-info {
    display: flex;
    align-items: flex-start;
    align-self: stretch;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .offer-text .offer-info p {
    margin: 0 0 4px;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .right-arrow {
    display: flex;
    width: 36px;
    height: 48px;
    padding: 0px 0px 0px 0px;
    align-items: center;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .right-arrow .svgStyling {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }
}
@media (max-width: 767px) {
  .One-key-CreditCard-Variant1 {
    display: flex;
    height: 90px;
    padding-left: 0px;
    flex-direction: row;
    align-items: flex-start;
    flex: 1 0 0;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container {
    display: flex;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex: 1 0 0;
    align-self: stretch;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .cardimage {
    display: flex;
    width: 75px;
    flex-direction: column;
    align-items: center;
    gap: 2px;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .cardimage .okcc-img {
    display: flex;
    width: 53.365px;
    height: 84px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .cardimage .nofeetext {
    display: flex;
    align-items: flex-start;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .cardimage .nofeetext a {
    color: #292929;
    font-size: 12px;
    font-style: normal;
    line-height: 16px;
    text-decoration: underline;
    white-space: nowrap;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .offer-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .offer-text .offer-heading {
    align-self: stretch;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    margin: 0 0 4px;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .offer-text .offer-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .offer-text .offer-details p {
    margin: 0 0 4px;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .offer-text .offer-info {
    display: flex;
    align-items: flex-start;
    align-self: stretch;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .content-section .onekeycreditcardCKO .offer-text .offer-info p {
    margin: 0 0 4px;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .Right-arrow {
    display: flex;
    width: 36px;
    height: 48px;
    padding: 0px 0px 0px 0px;
    align-items: center;
  }
  .One-key-CreditCard-Variant1 .one-key-creditcard-main-container .Right-arrow .svgStyling {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }
}
.kickbox-email-container .help-block {
  justify-content: flex-start;
}
.kickbox-email-container .SVGIcon--inline {
  margin: 2px 8px 0 0;
}
.kickbox-email-container .has-warning .help-block {
  justify-content: space-between;
}
.kickbox-email-container .has-warning .close-icon-container {
  order: 2;
}
.kickbox-email-container .has-warning .SVGIcon--inline {
  margin: 0;
}
.no-svgasimg .kickbox-email-container .SVGIcon {
  display: none;
}
.svg-md {
  font-size: 18px;
}
.animation-spin {
  animation: animation-spin 1s infinite steps(16);
}
@keyframes animation-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.suggestion__container {
  position: absolute;
  border: 1px solid #d3d8de;
  background-color: #fff;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  margin-top: 0;
  min-width: calc(100% - 8px);
  z-index: 99;
}
.suggestion__box {
  overflow-y: scroll;
  max-height: 190px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.suggestion__item {
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #717171;
  display: flex;
  transition: all 250ms ease-in;
}
.suggestion__item strong {
  color: #717171;
}
.suggestion__item strong:first-child {
  overflow: hidden;
  white-space: nowrap;
  max-width: 180px;
  display: inline-block;
  text-overflow: ellipsis;
}
.suggestion__item--active {
  color: #1c4695;
  cursor: pointer;
  background-color: #f3f1ef;
}
.suggestion__item--active strong {
  color: #1c4695;
}
.suggestion__arrow-box {
  position: absolute;
  height: 0;
  width: 0;
  top: -9px;
  left: 0;
  transform: translateX(50px);
  transition: transform 0.25s ease;
}
.suggestion__arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  transform: rotate(1turn);
}
.suggestion__arrow--outer {
  border-width: 0 9px 9px;
  border-color: transparent transparent #d3d8de;
}
.suggestion__arrow--inner {
  left: 0;
  top: 1px;
  border-width: 0 9px 9px;
  border-color: transparent transparent #fff;
}
.suggestion__close {
  pointer-events: all;
  cursor: pointer;
}


/*# sourceMappingURL=app.16cfb123d4f78ef678ca.css.map*/