.p-referral h1, .p-referral h2, .p-referral h3, .p-referral h4, .p-referral h5, .p-referral h6 {text-transform: uppercase;font-family: ITC Avant Garde Gothic W05 Bol, helvetica, arial, sans-serif;font-weight: bold;--webkit-font-smoothing: antialiased;color: black}
.p-referral h1 {font-size: 28px;line-height: 32px;margin-bottom: 10px}
.p-referral h3 {font-size: 24px;line-height: 26px;margin-bottom: 30px}
.p-referral h4 {font-size: 14px;line-height: 22px;margin-bottom: 5px}
.p-referral h6 {font-size: 18px;line-height: 24px;margin-bottom: 0}
.p-referral p {color: #000;font-size: 14px;line-height: 22px;margin-bottom: 10px}
.p-referral hr {border-color: #cbcbcb;margin-top: 0}
._border-bottom {border-bottom: solid 1px #e7e7e8;}
.m-intro a { color: #000; text-decoration: underline;}
@media (min-width: 768px) {
  .p-referral h1 {font-size: 45px;line-height: 45px;letter-spacing: -0.42px}
  .p-referral p {font-size: 16px;line-height: 24px}
  .p-referral h4 {font-size: 18px}
}
.a-booking-option {border: solid 1px #323338;text-decoration: none;padding: 20px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;text-align: center;min-height: 80px;margin-bottom: 20px;font-size: 16px;line-height: 24px;transition: all 0.35s ease;background-color: #fcfcfd;color: black}
.a-booking-option svg, .a-booking-option img {margin-right: 20px}
.a-booking-option svg path, .a-booking-option img path {fill: black}
.a-booking-option:hover {background-color: #f1f1f1;border-color: #cbcbcb;color: black;text-decoration: none}
.a-booking-option._selected {color: white;background-color: #881024;border-color: #881024}
.a-booking-option._selected svg path {fill: white}
.a-booking-option .a-description {padding-top: 10px;flex-basis: 100%;width: 100%}
.a-booking-option * {pointer-events: none}
.a-booking-option:not(._selected) .a-description {display: none}
.a-booking-option._medium {min-height: 50px;padding: 12px 15px}
.a-booking-option._small {min-height: 50px;padding: 9px 18px}
.a-booking-option._sml-med {min-height: 50px;padding: 11px 18px}
@media (min-width: 768px) {
  .a-booking-option[data-tooltip] {position: relative}
  .a-booking-option[data-tooltip] svg, .a-booking-option[data-tooltip] img {margin-right: 15px}
  .a-booking-option[data-tooltip]::before, .a-booking-option[data-tooltip]::after {transition: opacity 0.3s ease-in-out;opacity: 0}
  .a-booking-option[data-tooltip]:hover::after {content: attr(data-tooltip);opacity: 1;position: absolute;top: calc(100% + 14px);left: 0;background: #345262;padding: 12px;border-radius: 4px;z-index: 999;color: #fff;min-width: 250px}
  .a-booking-option[data-tooltip]:hover::before {content: "";opacity: 1;position: absolute;top: calc(100% + 6px);left: calc(50% - 8px);width: 0;height: 0;border-style: solid;border-width: 0 8px 8px 8px;border-color: transparent transparent #345262 transparent}
  .a-booking-option + .m-description {width: 100%}
  .a-booking-option + .m-description .a-description {margin: 0 12px 0;text-align: center;color: black;font-size: 14px;line-height: 22px}
  .a-booking-option._small {margin: 0 0 20px;calc(20% - 13px);padding: 9px;}
  .a-booking-option:not(._selected) + .m-description .a-description {display: none}
  .m-lease-lengths .a-booking-option._small {width: 27%;}
}
@media (min-width: 992px) {
  .a-booking-option svg, .a-booking-option img {margin-right: 20px}
  .a-booking-option._small {width: calc(20% - 30px)}
}
.a-input-label {color: black;font-size: 16px;font-style: normal;line-height: 24px;letter-spacing: 0px;text-align: left;display: flex;margin-bottom: 20px;flex: 0 0 100%}
.a-input-label strong {font-size: 18px;line-height: 24px;font-family: ITC Avant Garde Gothic W05 Bol, helvetica, arial, sans-serif;font-weight: bold;--webkit-font-smoothing: antialiased;display: block}
.a-input-label + .m-message {padding-top: 0}
.a-input-label .pull-right {margin-left: auto}
.a-input-label._sml-margin-bottom {margin-bottom: 5px}
.a-input-label._sml-margin-bottom strong {margin-bottom: 0}
.a-input-label._two-lines strong {margin-bottom: 10px}
.a-unit-image {position: relative;max-width: 87px;min-height: 55px;width: 100%;border-radius: 4px;margin-right: 10px;overflow: hidden}
.a-unit-image img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover}
@media (min-width: 768px) {
  .a-unit-image {border-radius: 0;max-width: inherit;padding-top: 56.5%;margin-right: 0;margin-bottom: 10px}
}
.a-chevron {position: absolute;top: 50%;right: -8px;display: flex;align-items: center;justify-content: center;width: 32px;transition: all 0.35s ease;height: 32px;transform: translateY(-50%)}
.a-chevron._open {transform: translateY(-50%) rotate(180deg)}
.a-booking-detail {border-bottom: solid 1px #cbcbcb;font-size: 14px;line-height: 16px;word-break: break-all;color: black;padding: 13px 0}
.a-booking-detail svg {margin-right: 6px}
.a-booking-detail:first-child {border-top: solid 1px #cbcbcb}
@media (min-width: 768px) {
  .a-booking-detail {display: block;font-size: 16px;line-height: 24px;padding: 10px 0px}
}
.a-booking-nav-item {color: black;display: block;padding: 12px 0;font-size: 14px;line-height: 24px}
.a-booking-nav-item._disabled {color: #9c9c9c}
.a-booking-nav-item._disabled:hover {color: #9c9c9c}
.a-booking-nav-item:hover {text-decoration: none;color: black}
@media (max-width: 767px) {
  .a-booking-nav-item * {pointer-events: none}
  .d-sm-none { display: none !important}
}
@media (min-width: 768px) {
  .a-booking-nav-wrap {background-color: white;margin-bottom: 6px;border-radius: 50%;position: relative;padding: 0}
  .a-booking-nav-wrap .a-booking-nav-item {font-family: ITC Avant Garde Gothic W05 Bol, helvetica, arial, sans-serif;font-weight: bold;--webkit-font-smoothing: antialiased;padding: 0;text-align: center;width: 36px;font-size: 16px;display: flex;align-items: center;justify-content: center;height: 36px;border-radius: 50%;position: relative;color: white;border: solid 1px #006646;background-color: rgba(0, 102, 70, 0.2)}
  .a-booking-nav-wrap .a-booking-nav-item svg {display: none}
  .a-booking-nav-wrap .a-booking-nav-item span {position: absolute}
  .a-booking-nav-wrap .a-booking-nav-item * {pointer-events: none}
  .a-booking-nav-wrap._current .a-booking-nav-item {border-color: #006646;background-color: rgba(0, 102, 70, 0.2);color: white}
  .a-booking-nav-wrap._current .a-booking-nav-item:before {content: "";width: 28px;height: 28px;background-color: #006646;display: block;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);border-radius: 50%}
  .a-booking-nav-wrap._current + .a-step-label {color: black}
  .a-booking-nav-wrap._complete .a-booking-nav-item {background-color: #006646}
  .a-booking-nav-wrap._complete .a-booking-nav-item span {opacity: 0}
  .a-booking-nav-wrap._complete .a-booking-nav-item svg {display: block;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%)}
  .a-booking-nav-wrap._disabled .a-booking-nav-item {border-color: #9c9c9c;background-color: white;color: #9c9c9c;cursor: default}
  .a-booking-nav-wrap._disabled + .a-step-label {color: #9c9c9c}
}
.a-progress {position: absolute;top: 0;bottom: 0;left: 0;background-color: #006646;border-radius: 0px 50px 50px 0px;transition: all 0.5s ease-out}
.a-label {font-family: ITC Avant Garde Gothic W05 Bol, helvetica, arial, sans-serif;font-weight: bold;--webkit-font-smoothing: antialiased;font-size: 18px;line-height: 24px;color: black;margin-bottom: 20px;width: 100%}
.a-button {background-color: #ededed;color: white;display: flex;align-items: center;justify-content: center;border-radius: 4px;transition: 0.3s;padding: 6px 20px;color: #151d2d;border: solid 2px #ededed;font-size: 16px;font-family: ITC Avant Garde Gothic W05 Boo, helvetica, arial, sans-serif;font-weight: 500;text-align: center;min-height: 40px}
.a-button:hover {text-decoration: none;color: #151d2d}
.a-button._active, .a-button._black._active {color: white;background-color: black;border-color: black}
.a-button._active:hover, .a-button._black._active:hover {background-color: #2f2f2f;border-color: #2f2f2f;color: white}
.a-button._active .a-icn svg path, .a-button._black._active .a-icn svg path {fill: white}
.a-button._white {color: black;background-color: white;border-color: black}
.a-button._white .a-icn svg path {fill: black}
.a-button._white:hover {color: white;background-color: black;border-color: black}
.a-button._white:hover .a-icn svg path {fill: white}
.a-button .a-button-loader {display: none}
.a-button .a-button-loader img {width: 25px}
.a-button .a-icn {margin-right: 12.5px}
.a-button .a-text {display: block}
.a-button._loading .a-button-loader {display: block}
.a-button._loading .a-text {display: none}
@media (min-width: 768px) {
  .a-button {min-width: 200px}
}
.a-error-message {color: #eb5757;font-size: 16px;line-height: 24px}
@media (min-width: 768px) {
  .a-step-label {font-size: 12px;line-height: 14.4px;font-weight: 600;font-family: ITC Avant Garde Gothic W05 Boo, helvetica, arial, sans-serif}
}
.a-input {border-radius: 4px;font-size: 16px}
.a-input._date {background-color: white;border: solid 1px black;padding: 8px 15px;height: 50px;outline: 0;min-width: 200px;width: 100%;color: #151d2d;margin-bottom: 20px}
.a-input._date:focus-visible, .a-input._date:focus, .a-input._date:active {background-color: white;border-color: #3485fe;box-shadow: 0px 0px 4px rgba(52, 133, 254, 0.5)}
input[type="text"], input[type="email"], input[type="number"] {border-radius: 2px;border: solid 1px #cbcbcb;color: black;font-size: 16px;line-height: 24px;width: 100%;height: 50px;padding: 16px 24px;outline: none;margin-bottom: 0}
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="number"]::placeholder {color: #757575;font-size: 16px;line-height: 24px}
input[type="text"]:focus, input[type="text"]:focus-visible, input[type="email"]:focus, input[type="email"]:focus-visible, input[type="number"]:focus, input[type="number"]:focus-visible {border-color: #3485fe;box-shadow: 0px 0px 4px rgba(52, 133, 254, 0.5)}
input[type="number"] {-moz-appearance: textfield}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0}
@media (min-width: 768px) {
  .a-input._date {width: 264px;margin-bottom: 40px}
}
@media (min-width: 992px) {
  .a-input {max-width: 600px}
}
.a-desc {color: black;font-size: 16px;line-height: 24px;margin-bottom: 15px}
@media (min-width: 768px) {
  .a-desc {padding-left: 7.5px;padding-right: 7.5px}
}
.a-textarea {width: 100%;border: solid 1px #cbcbcb;border-radius: 4px;padding: 15px 24px;color: #000;font-size: 16px;line-height: 24px;outline-color: #cbcbcb;min-height: 127px;margin-bottom: 16px}
@media (min-width: 768px) {
  .a-textarea {min-height: 175px}
}
.a-badge {position: relative;margin-bottom: 20px;display: flex;justify-content: center}
.a-badge span {display: flex;font-size: 14px;line-height: 22px;font-family: ITC Avant Garde Gothic W05 Bol, helvetica, arial, sans-serif;font-weight: bold;--webkit-font-smoothing: antialiased;align-items: center;justify-content: center;border-radius: 24px;color: black;background-color: #f1f1f1;width: 50px;height: 26px;position: relative}
.a-badge:before {content: "";height: 1px;background-color: #cbcbcb;position: absolute;top: 50%;left: 0;width: 100%;transform: translateY(-50%)}
@media (min-width: 768px) {
  .a-textarea {min-height: 175px}
}
.a-bottom-copy {font-size: 14px;line-height: 20px;padding: 17px 0;font-weight: 600;color: black;border-top: solid 1px #cbcbcb}
.a-bottom-copy a {color: black;text-decoration: underline}
.a-bottom-copy a:hover {color: black}
@media (min-width: 768px) {
  .a-textarea {min-height: 175px}
}
.a-checkbox {position: relative;margin-bottom: 15px;margin-right: 20px}
.a-checkbox input[type="checkbox"] {-webkit-appearance: none;appearance: none;background-color: white;margin: 0;font: inherit;color: black;width: 20px;min-width: 20px;height: 20px;border: 1px solid black;border-radius: 4px;outline: none;margin-right: 15px;position: relative}
.a-checkbox input[type="checkbox"]:before {content: url("../../../../themes/custom/tipi_bootstrap/dist/images/icons/tick-white.svg");width: 11px;height: 9px;transform: scale(0);transform-origin: bottom left;transition: 120ms transform ease-in-out;position: absolute;top: -4px;left: 4px}
.a-checkbox input[type="checkbox"]:checked {background-color: black}
.a-checkbox input[type="checkbox"]:checked:before {transform: scale(1)}
.a-checkbox label {margin-bottom: 0;line-height: 20px}
.a-checkbox label a {color: black;font-family: ITC Avant Garde Gothic W05 Bol, helvetica, arial, sans-serif;font-weight: bold;--webkit-font-smoothing: antialiased;text-decoration: underline}
.a-checkbox + .a-checkbox:last-child {margin-bottom: 7.5px}
.a-checkbox:only-child {margin-bottom: 0}
@media (min-width: 768px) {
  .a-checkbox {margin-bottom: 0}
  .a-checkbox + .a-checkbox:last-child {margin-bottom: 0}
}
.a-list-style-1 {list-style-type: none;padding-left: 0}
.a-list-style-1 li {background: url("../../../../themes/custom/tipi_bootstrap/dist/images/icons/tick-square.svg") left 4px no-repeat;padding-left: 30px;margin-bottom: 5px;color: #000}
.a-input._is-valid + div .a-is-valid {opacity: 1;}
.a-is-valid {position: absolute;right: 10px;top: 40%;transform: translateY(-50%);opacity: 0;transition: opacity 0.35s ease-in}
.a-input._is-valid + .a-is-valid {opacity: 1}
.m-select {position: relative;width: 100%;border: 1px solid #cbcbcb;border-radius: 4px;height: 50px;font-size: 16px;max-width: 375px;cursor: pointer;line-height: 24px;margin-bottom: 20px;background-color: #fff}
.m-select .a-select {appearance: none;background-color: transparent;border: none;padding: 0.25em 40px 0.25em 25px;margin: 0;width: 100%;height: 100%;font-family: inherit;font-size: inherit;cursor: inherit;line-height: inherit;outline: none}
.m-select .a-select::-ms-expand {display: none}
.m-select:after {content: url("../../../../themes/custom/tipi_bootstrap/dist/images/icons/icon--arrow-down.svg");position: absolute;right: 20px;top: 12px;pointer-events: none}
.a-country-selector {display: flex;padding-right: 12px;width: 48px;height: 30px;justify-content: center;align-items: center;background: #fff;border: 1px solid #cbcbcb;border-radius: 4px;position: relative;line-height: 0}
.a-country-selector::after {content: "";position: absolute;width: 0;height: 0;border-style: solid;border-width: 3px 3px 0 3px;border-color: #000 transparent transparent transparent;right: 3px;top: calc(calc(30px / 2) - 1.5px)}
.m-card {padding: 11px 8px;margin-bottom: 10px}
@media (min-width: 768px) {
  .m-card {border: solid 1px #cbcbcb;padding: 20px 15px;margin-bottom: 20px}
}
@media (min-width: 1200px) {
  .m-card {padding: 20px 30px}
}
.p-referral .m-unit-info a {color: black;font-size: 14px;line-height: 22px;text-decoration: none}
.p-referral .m-unit-info a:hover {color: black}
.p-referral .m-unit-info h4 {margin-bottom: 0}
.p-referral .m-unit-info * {color: black}
@media (min-width: 768px) {
  .p-referral .m-unit-info {font-size: 18px;line-height: 20px}
  .p-referral .m-unit-info h4 {margin-bottom: 10px}
  .p-referral .m-unit-info ul {margin-bottom: 0;list-style: none;padding-left: 0}
  .p-referral .m-unit-info ul li {color: black;font-size: 16px;line-height: 24px;margin-bottom: 10px}
  .p-referral .m-unit-info ul li svg {margin-right: 10px}
}
.m-unit-more-info {color: black}
.m-unit-more-info._mobile {font-size: 14px;line-height: 22px;max-height: 0;opacity: 0;overflow: hidden;transition: all 0.35s ease}
.m-unit-more-info._mobile._open {max-height: 500px;padding-top: 13px;opacity: 1}
.m-unit-more-info .font-italic {font-size: 12px;line-height: 20px;color: black;padding-top: 10px}
.m-unit-more-info .font-italic a {color: black;text-decoration: underline}
.m-unit-more-info .font-italic a:hover {color: black}
.m-unit-more-info .a-booking-detail:last-of-type {border-bottom: 0}
.m-bar-navigation-header {color: black;font-size: 14px;line-height: 22px;padding-top: 20px;padding-bottom: 20px}
.m-bar-navigation-header a {color: black;text-decoration: none}
.m-bar-navigation-header a:hover {color: black;text-decoration: none}
.m-bar-navigation-body {max-height: 0;opacity: 0;overflow: hidden;transition: all 0.35s ease}
.m-bar-navigation-body._open {max-height: 500px;opacity: 1}
.m-bar-navigation-body ul {list-style-type: none;padding: 0;margin-bottom: 0}
.m-bar-navigation-body ul li {box-shadow: inset 0px -1px 0px #cbcbcb}
.m-progress-bar {height: 5px;background-color: #f1f1f1;margin-top: 15px}
.m-options {margin-bottom: 20px;padding-top: 20px}
.m-options._has-error {box-shadow: inset 4px 0px 0px #eb5757;background-color: rgba(235, 87, 87, 0.1);padding-top: 20px}
.m-options._intro {padding-top: 20px}
.m-options._ampm {padding-top: 20px}
.m-options._timeslots {margin-bottom: 0}
.m-options hr {margin: 20px 0 32px;}
@media (min-width: 768px) {
  .m-options._intro {padding-top: 48px}
  .m-options._ampm {border-bottom: 0}
  .m-options._ampm .m-ampm {width: 100%;margin-bottom: 20px;border-bottom: solid 1px #e7e7e8}
  .m-options._timeslots {margin-top: -20px;padding-bottom: 30px;margin-bottom: 0;border-bottom: 0}
}
@media (min-width: 992px) {
  .m-options .container {padding-left: 42.5px;padding-right: 42.5px}
}
@media (min-width: 1200px) {
  .m-options._intro {padding-top: 80px}
  .m-options._ampm {padding-top: 40px}
  .m-options._timeslots {padding-bottom: 60px}
}
.m-card._accordion .m-unit-info-head {padding-right: 42px;color: black;font-size: 14px;line-height: 22px}
.m-card._accordion .m-unit-info-head .a-chevron {right: 0}
.m-card._accordion .m-unit-info-head * {pointer-events: none;color: black}
@media (min-width: 768px) {
  .m-card._accordion .m-unit-info-head {padding-right: 0;font-size: 16px;line-height: 24px}
  .m-card._accordion .m-unit-info-head .a-chevron {display: none}
}
@media (min-width: 768px) {
  .m-intro {margin-bottom: 40px}
  .m-intro.container {padding-left: 0;padding-right: 0}
}
@media (min-width: 1400px) {
  .m-intro.container {max-width: 1308px}
}
@media (min-width: 768px) {
  .m-booking-options {margin-left: -12px;margin-right: -12px;padding-bottom: 110px}
}
.m-buttons {margin: 0 auto;max-width: 424px;padding-top: 4px}
._step-1 .m-buttons .a-button {flex: inherit;}
.m-buttons .a-button {flex: 1 1 50%}
.m-buttons .a-button:first-child {margin-bottom: 20px}
@media (min-width: 768px) {
  .m-buttons {padding-top: 24px;gap: 24px}
  .m-buttons .a-button {margin-bottom: 20px}
}
._step-2 .employment-status hr {padding-left: 0;padding-right: 0}
._step-2 input[type], ._step-2 select {transition: all 0.2s ease-in-out;margin-bottom: 0}
@media (min-width: 992px) {
  ._step-2 input[type], ._step-2 select {margin-bottom: 5px}
}
._step-2 input[type]:hover, ._step-2 select:hover {border-color: #b2b2b2}
._step-2 .m-accordion-head {padding-top: 20px}
._step-2 .m-accordion-head .a-chevron {top: 0;transform: none;height: 24px;right: 15px}
@media (min-width: 992px) {
  ._step-2 .m-accordion-head .a-chevron {right: 40px}
}
._step-2 .m-accordion-head._open .a-chevron {transform: rotate(180deg)}
._step-2 ._has-error + .m-accordion-head {margin-top: 20px}
._step-2 .m-accordion-body {opacity: 0;transition: opacity 0.3s ease;overflow: hidden;height: 0;padding-top: 0}
._step-2 .m-accordion-body input {max-width: 100%}
@media (min-width: 992px) {
  ._step-2 .m-accordion-body input {max-width: 375px}
}
._step-2 .m-accordion-body._open {opacity: 1;height: auto}
._step-2 .m-accordion-body .m-input-wrapper:only-child.padding-b0 {padding-bottom: 0}
._step-2 .absolute-label {position: relative}
._step-2 .absolute-label input {padding-left: 44px}
._step-2 .absolute-label .curr_label {position: absolute;top: 13px;left: 26px;font-size: 16px;color: black;--webkit-font-smoothing: antialiased}
.m-message {font-size: 16px;line-height: 24px;color: black;padding: 20px 0 0}
.m-message .a-icn {margin-right: 12px}
.m-input-wrapper {padding-top: 20px}
.m-input-wrapper * {font-size: 16px;line-height: 24px}
.m-input-wrapper._has-error {box-shadow: inset 4px 0px 0px #eb5757;background-color: rgba(235, 87, 87, 0.1);}
.m-input-wrapper._has-error.m-phone hr {margin-bottom: 0;}
.m-input-wrapper._no-padding-top {padding-top: 0}
.m-input-wrapper:last-child {margin-bottom: 0}
.m-input-wrapper.m-move-in hr {margin-bottom: 0}
.m-input-wrapper.m-bedrooms hr {margin-bottom: 0}
.m-input-wrapper.m-referral-code .a-input-label[data-tooltip] {position: relative;align-items: center; max-width: 600px;}
.m-input-wrapper.m-referral-code .a-input-label[data-tooltip] svg {margin-left: 5px}
.m-input-wrapper.m-referral-code .a-input-label[data-tooltip]:hover::after {font-family: ITC Avant Garde Gothic W05 Boo,helvetica,arial,sans-serif; font-weight:normal;content: attr(data-tooltip);opacity: 1;position: absolute;top: calc(100% - -10px);background: #345262;padding: 12px;border-radius: 4px;z-index: 5;color: #fff;min-width: 250px}
.m-input-wrapper.m-referral-code .a-input-label[data-tooltip]:hover::before {content: "";opacity: 1;z-index:9;position: absolute;top: calc(100% - -2px);left: 209px;width: 0;height: 0;border-style: solid;border-width: 0 8px 8px 8px;border-color: transparent transparent #345262 transparent}

.m-input-wrapper.m-lease-lengths .a-input-label[data-tooltip] {position: relative;align-items: center; max-width: 600px;}
.m-input-wrapper.m-lease-lengths .a-input-label[data-tooltip] svg {margin-left: 5px}
.m-input-wrapper.m-lease-lengths .a-input-label[data-tooltip]:hover::after {content: attr(data-tooltip);opacity: 1;position: absolute;top: calc(100% - -10px);background: #345262;padding: 12px;border-radius: 4px;z-index: 5;color: #fff;min-width: 250px}
.m-input-wrapper.m-lease-lengths .a-input-label[data-tooltip]:hover::before {content: "";opacity: 1;position: absolute;top: calc(100% - -2px);right: 8px;width: 0;height: 0;border-style: solid;border-width: 0 8px 8px 8px;border-color: transparent transparent #345262 transparent}
.m-input-wrapper.m-lease-lengths hr {margin-bottom: 0}
.m-input-wrapper.m-last-name hr {margin-bottom: 0;margin-top: 20px}
.m-input-wrapper.m-phone hr {margin-top: 20px;margin-bottom: 0}
.m-input-wrapper.m-preferred-rent label.a-input-label {margin-bottom: 6px}
.m-input-wrapper.m-message h6 {margin-bottom: 15px;margin-top: 20px}
.m-input-wrapper.m-message p {font-size: 16px;line-height: 24px;margin-bottom: 19px}
.m-input-wrapper.m-message label.a-input-label {font-family: ITC Avant Garde Gothic W05 Boo, helvetica, arial, sans-serif;font-size: 16px;line-height: 24px;font-weight: normal;margin-bottom: 6px}
.m-input-wrapper.m-message hr {margin-bottom: 0}
.m-input-wrapper.m-marketing hr {margin-bottom: 0}
.m-input-wrapper._terms {padding-bottom: 20px}
@media (min-width: 768px) {
  .m-input-wrapper {border-bottom: 0;padding-bottom: 30px;margin-bottom: 0;}
  .m-input-wrapper._has-error {margin-bottom: 0;}
  .m-input-wrapper._border-bottom {border-bottom: solid 1px #e7e7e8;padding-bottom: 50px}
  .m-input-wrapper._intro {padding-top: 48px}
  .m-input-wrapper.m-move-in hr {margin-bottom: 20px}
  .m-input-wrapper.m-bedrooms hr {margin-top: 20px;margin-bottom: 20px;}
  .m-input-wrapper.m-lease-lengths hr {margin-top: 20px;margin-bottom: 20px}
  .m-input-wrapper.m-lease-lengths .a-input-label[data-tooltip]:hover::before {right: 87px}
  .m-input-wrapper.m-preferred-rent hr {margin-top: 40px;margin-bottom: 30px}
  .m-input-wrapper.m-last-name._has-error {padding-bottom: 1px}
  .m-input-wrapper.m-last-name hr {margin-top: 40px;margin-bottom: 20px}
  .m-input-wrapper.m-phone hr {margin-top: 40px;margin-bottom: 20px}
  .m-input-wrapper.m-message hr {margin-top: 20px;margin-bottom: 20px}
  .m-input-wrapper.m-marketing hr {margin-top: 25px;margin-bottom: 20px}
}
@media (min-width: 992px) {
  .m-input-wrapper .container {padding-left: 42.5px;padding-right: 42.5px;margin-left: 0}
  .m-input-wrapper.m-lease-lengths .a-input-label[data-tooltip]:hover::before {right: 177px;}
  .m-input-wrapper.container {padding-left: 42.5px;padding-right: 42.5px}
  .m-input-wrapper.m-message .container > .row {max-width: 630px}
  .m-input-wrapper.m-message .a-textarea {max-width: 600px}
}
@media (min-width: 1200px) {
  .m-input-wrapper.m-lease-lengths .a-input-label[data-tooltip]:hover::before {right: 245px;}
  .m-input-wrapper._intro {padding-top: 80px}
}
@media (max-width: 768px) {
  .m-input-wrapper {border-bottom: 0;padding-bottom: 30px;margin-bottom: 0;}
  .m-input-wrapper.m-lease-lengths .a-input-label[data-tooltip]:hover::before {right: 155px;}
}
.m-slots {gap: 0 15px;max-width: 600px; padding-bottom: 15px;}
.m-slot-option .a-booking-option {flex: 1}
@media (min-width: 768px) {
  .m-slot-option {margin-left: -7.5px;margin-right: -7.5px; padding-bottom: 15px;}
  .m-slot-option .a-booking-option {margin: 0 7.5px 20px;max-width: 235px}
}
.m-no-slots {padding-top: 20px;color: black;font-size: 16px;line-height: 24px}
.m-no-timeslot {margin-bottom: 20px;color: black;font-size: 16px;line-height: 24px}
@media (min-width: 768px) {
  .m-no-slots {padding-bottom: 20px}
  .m-no-timeslot {margin-bottom: 0}
}
@media (min-width: 992px) {
  .m-no-slots .container {padding-left: 42.5px;padding-right: 42.5px}
}
@media (min-width: 1200px) {
  .m-no-slots .container {padding-left: 42.5px;padding-right: 42.5px}
}
.m-registration {padding-top: 20px;color: black;font-size: 16px;line-height: 24px}
.m-registration .m-input-wrapper {margin-bottom: 0;border-bottom: 0;padding-top: 0}
.m-registration .m-input-wrapper._has-error {padding-top: 20px}
.m-registration h6 {margin-bottom: 6px}
.m-registration h6 + div {margin-bottom: 20px}
.m-registration .a-input-label {margin-bottom: 7px;font-family: ITC Avant Garde Gothic W05 Bol, helvetica, arial, sans-serif;font-weight: bold;--webkit-font-smoothing: antialiased}
.m-registration .a-input-label span {font-family: ITC Avant Garde Gothic W05 Boo, helvetica, arial, sans-serif;font-weight: normal}
.m-registration .a-input-label span a {color: black;text-decoration: underline}
.m-registration hr {margin-top: 0;margin-bottom: 20px}
.m-registration .m-input-wrapper input[type="text"], .m-registration .m-input-wrapper input[type="email"], .m-registration .m-input-wrapper input[type="number"] {margin-bottom: 0}
.m-registration .m-input-wrapper._tcs {padding-bottom: 15px}
.m-registration .m-input-wrapper._terms .a-checkbox {margin-bottom: 0}
.m-registration .m-input-wrapper._terms:not(._has-error) {padding-bottom: 0}
.m-registration .m-buttons .a-button.a-booking-prev {margin-bottom: 20px}
@media (min-width: 768px) {
  .m-registration {padding-top: 48px;max-width: 550px}
  .m-registration h6 {text-transform: none}
  .m-registration h6 + div {margin-bottom: 30px}
  .m-registration .m-input-wrapper {padding-bottom: 30px}
  .m-registration hr {margin-bottom: 30px}
  .m-registration .m-buttons {gap: 0 20px;max-width: inherit;padding-top: 30px}
  .m-registration .m-buttons .a-button {flex: 1 1 50%}
  .m-registration .m-buttons .a-button.a-booking-prev {margin-bottom: 0}
}
@media (min-width: 992px) {
  .m-registration .container {padding-left: 42.5px;padding-right: 42.5px}
  .m-registration .m-buttons {gap: 0 40px}
}
@media (min-width: 1200px) {
  .m-registration {padding-top: 80px}
}
.m-register-phone {position: relative;z-index: 1}
.m-register-phone .a-input {margin-bottom: 0}
.m-register-phone .a-register-phone-prefix {position: absolute;top: 50%;transform: translateY(-50%);left: 65px;font-size: 16px;line-height: 24px}
.m-register-phone input[type="number"] {padding-left: 110px}
.m-checkboxes {padding-top: 15px;padding-bottom: 15px}
.m-resend > div {font-size: 18px;line-height: 24px;color: black}
.m-resend small {font-size: 14px;line-height: 22px;color: black;display: block;margin-bottom: 20px}
@media (min-width: 768px) {
  .m-resend > div {font-size: 14px;line-height: 22px}
  .m-resend .a-button {max-width: 225px;margin: 0 auto}
}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock.auth0-lock {z-index: 1}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-center {padding: 0 !important}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget {width: 100%}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget .auth0-lock-header {display: none}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget .auth0-lock-form {padding: 0}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget .auth0-lock-form .auth0-lock-social-buttons-container .auth0-lock-social-button {height: 50px;border-radius: 4px;margin: 0 0 20px}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget .auth0-lock-form .auth0-lock-social-buttons-container .auth0-lock-social-button .auth0-lock-social-button-icon {height: 50px}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget .auth0-lock-form .auth0-lock-social-buttons-container .auth0-lock-social-button .auth0-lock-social-button-text {line-height: 50px;font-size: 16px;font-family: ITC Avant Garde Gothic W05 Boo, helvetica, arial, sans-serif;font-weight: 500;text-align: center}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget .auth0-lock-form .auth0-lock-social-buttons-container .auth0-lock-social-button[data-provider^="apple"] {background-color: white;box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06);border: solid 1px #f1f5f9}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget .auth0-lock-form .auth0-lock-social-buttons-container .auth0-lock-social-button[data-provider^="apple"] .auth0-lock-social-button-icon {background-color: white !important;background-image: url("../../../../themes/custom/tipi_bootstrap/dist/images/icons/icon--apple.svg") !important}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget .auth0-lock-form .auth0-lock-social-buttons-container .auth0-lock-social-button[data-provider^="apple"] .auth0-lock-social-button-text {color: #0f172a}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget .auth0-lock-form .auth0-lock-social-buttons-container .auth0-lock-social-button[data-provider^="apple"]:hover {background-color: #f0f0f0}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget .auth0-lock-form .auth0-lock-social-buttons-container .auth0-lock-social-button[data-provider^="apple"]:hover .auth0-lock-social-button-text, .m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget .auth0-lock-form .auth0-lock-social-buttons-container .auth0-lock-social-button[data-provider^="apple"]:hover .auth0-lock-social-button-icon {background-color: #f0f0f0 !important}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget .auth0-lock-form .auth0-lock-social-buttons-container .auth0-lock-social-button[data-provider^="google-oauth2"] {background-color: white;box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06);border: solid 1px #f1f5f9}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget .auth0-lock-form .auth0-lock-social-buttons-container .auth0-lock-social-button[data-provider^="google-oauth2"]:hover {background-color: #f0f0f0}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget .auth0-lock-form .auth0-lock-social-buttons-container .auth0-lock-social-button[data-provider^="google-oauth2"]:hover .auth0-lock-social-button-text, .m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget .auth0-lock-form .auth0-lock-social-buttons-container .auth0-lock-social-button[data-provider^="google-oauth2"]:hover .auth0-lock-social-button-icon {background-color: #f0f0f0 !important}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-widget .auth0-lock-cred-pane-internal-wrapper {height: inherit;padding-bottom: 16px}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-submit {font-family: ITC Avant Garde Gothic W05 Boo, helvetica, arial, sans-serif;font-weight: 500;font-size: 16px;border-radius: 4px;padding: 4px 0;text-transform: none}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-submit[disabled] {background-color: #ededed !important;color: #151d2d}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-submit span svg.icon-text {margin: -3px 0 0 5px}
.m-auth0-widget #auth0-login-container-2021 .auth0-lock-submit span svg.icon-text g {fill: #151d2d}
.m-whats-included-info {color: black;font-size: 14px;line-height: 22px;max-height: 0;opacity: 0;overflow: hidden;transition: all 0.35s ease}
.m-whats-included-info hr {border-top: solid 1px #cbcbcb}
.m-whats-included-info .a-booking-detail:last-of-type {border-bottom: 0}
.m-whats-included-info._open {max-height: 500px;padding-top: 13px;opacity: 1}
@media (min-width: 768px) {
  .m-booking-option {flex: 0 0 calc(50% - 24px);max-width: calc(50% - 24px);width: 100%;margin: 0 12px 20px}
}
.m-calendar-wrapper {border: 1px solid #cbcbcb;box-shadow: 0px 8px 20px 0px rgba(41, 41, 42, 0.08);border-radius: 4px;padding: 18px 10px;background: #fff;z-index: 9999}
.m-calendar-wrapper .vuecal--date-picker {width: 100%;height: 368px;font-family: ITC Avant Garde Gothic W05 Boo, helvetica, arial, sans-serif;font-weight: 500;box-shadow: none}
.m-calendar-wrapper .vuecal--date-picker .vuecal__header .vuecal__title-bar {background-color: transparent;margin-bottom: 20px}
.m-calendar-wrapper .vuecal--date-picker .vuecal__header .vuecal__title-bar .vuecal__arrow {background-color: black;border-radius: 2.28331px;width: 29px;height: 29px;display: flex;align-items: center;justify-content: center}
.m-calendar-wrapper .vuecal--date-picker .vuecal__header .vuecal__title-bar .vuecal__arrow i.angle {border-color: white;padding: 0.2em;transform-origin: 0 0;position: relative;top: 5px}
.m-calendar-wrapper .vuecal--date-picker .vuecal__header .vuecal__title-bar .vuecal__arrow.vuecal__arrow--prev i.angle {left: -1px}
.m-calendar-wrapper .vuecal--date-picker .vuecal__header .vuecal__title-bar .vuecal__arrow.vuecal__arrow--next i.angle {left: -4px}
.m-calendar-wrapper .vuecal--date-picker .vuecal__header .vuecal__title-bar .vuecal__title button {font-family: ITC Avant Garde Gothic W05 Bol, helvetica, arial, sans-serif;font-weight: bold;--webkit-font-smoothing: antialiased;font-size: 16px;line-height: 24px;color: black}
.m-calendar-wrapper .vuecal--date-picker .vuecal__header .vuecal__weekdays-headings {color: #637381;padding-right: 0}
.m-calendar-wrapper .vuecal--date-picker .vuecal__header .vuecal__weekdays-headings .vuecal__heading {opacity: 1}
.m-calendar-wrapper .vuecal--date-picker .vuecal__body .vuecal__cell {color: black}
.m-calendar-wrapper .vuecal--date-picker .vuecal__body .vuecal__cell.vuecal__cell--disabled {color: rgba(0, 0, 0, 0.25)}
.m-calendar-wrapper .vuecal--date-picker.vuecal--month-view .vuecal__cell-content {width: 40px;height: 40px;border-radius: 50%}
.m-calendar-wrapper .vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--current .vuecal__cell-content {border-color: #881024;background-color: #881024;color: white;font-weight: 500}
.m-calendar-wrapper .vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--today .vuecal__cell-content {border-color: #ededed;background-color: #ededed;color: #151d2d;font-weight: 500}
.m-calendar-wrapper .vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content {background-color: #881024;color: white}
.m-calendar-wrapper .vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--selected.vuecal__cell--disabled .vuecal__cell-content {background-color: white;color: rgba(0, 0, 0, 0.25)}
.m-calendar-wrapper .vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--disabled .vuecal__cell-content:hover {background-color: white}
@media (min-width: 768px) {
  .m-calendar-wrapper {width: 394px}
}
.m-country-selector {position: absolute;top: 50%;transform: translateY(-50%);left: 14px}
.m-country-selector._mobile {width: 48px;height: 30px}
.m-country-selector._mobile > select {width: 100%;height: 30px;z-index: 1;position: relative;border: none;border-radius: 4px}
.m-country-selector._mobile > select:focus, .m-country-selector._mobile > select:active {outline: none;border: none}
.m-country-selector._mobile > div {position: absolute;top: 0;left: 0;pointer-events: none;z-index: 2;padding-right: 12px}
.m-country-selector-list {z-index: 99;position: absolute;left: 0;top: 100%;border: 1px solid #f1f1f1;border-radius: 4px;padding: 15px 0;min-width: 360px;box-shadow: 0px 8px 20px 0px rgba(41, 41, 42, 0.08);background: #fff}
.m-country-selector-list ul {margin: 0;padding: 0;list-style-type: none;max-height: 240px;overflow-y: scroll;overflow-x: hidden}
.m-country-selector-list ul li {padding-right: 15px;padding-left: 15px}
.m-country-selector-list ul li:hover {background: #f1f1f1}
.m-country-selector-list ul li a {display: block;color: #000}
.m-country-selector-list ul li a:hover {text-decoration: none}
.o-step {padding-bottom: 50px}
.o-step._step-1 .m-options._intro {margin-bottom: 0}
.o-step._step-2 h6 {text-transform: none;margin-bottom: 20px;}
.o-step._step-2 .a-input-label {font-family: ITC Avant Garde Gothic W05 Bol, helvetica, arial, sans-serif;font-weight: bold;--webkit-font-smoothing: antialiased;margin-bottom: 7px}
@media (min-width: 768px) {
  .o-step {padding-bottom: 20px;order: 3;width: 66.66666667%;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;border-bottom: solid 1px #cbcbcb;border-left: solid 1px #cbcbcb;border-right: solid 1px #cbcbcb}
  .o-step._step-1, .o-step._step-2 {padding-top: 28px}
  .o-step._step-2 .m-step-2 {min-height: 366px;border-bottom: solid 1px #e7e7e8}
  .o-step._step-2 .m-step-2 .m-input-wrapper._intro {padding-bottom: 20px}
  .o-step._step-3 .m-input-wrapper.m-preferred-rent .a-icn:hover::after {transform: translateX(-50%)}
  .o-step._step-3 .m-input-wrapper.m-preferred-rent hr {margin-top: 48px}
  .o-step._step-3 .m-slots .a-booking-option._small {width: auto;padding: 9px 10px}
  .o-step._step-3 .m-select {max-width: 165px}
}
@media (min-width: 992px) {
  .o-step {width: calc(66.666666% - 15px)}
  .o-step._step-1, .o-step._step-2 {padding-top: 28px}
}
@media (min-width: 1200px) {
  .o-step._step-2 .m-step-2 .m-input-wrapper._intro {padding-bottom: 40px}
  .o-step._step-3 .m-input-wrapper {padding-top: 40px}
  .o-step._step-3 .m-input-wrapper._intro {padding-top: 80px}
  .o-step._step-3 .m-input-wrapper.m-movein-date hr {margin-top: 40px}
  .o-step._step-3 .m-input-wrapper.m-preferred-rent hr {margin-top: 80px}
  .o-step._step-3 .m-slots .a-booking-option._small {width: 100%;max-width: 115px;margin-bottom: 40px}
  .o-step._step-4 .container._intro {padding-top: 80px}
}
@media (min-width: 1400px) {
  .o-step._step-3 .m-slots .a-booking-option._small {max-width: 137px}
}
@media (min-width: 768px) {
  .o-unit-details {order: 2;width: 33.33333333%;float: right}
}
@media (min-width: 992px) {
  .o-unit-details {width: 33.3333333%}
}
@media (min-width: 768px) {
  .o-nav._desktop {order: 1;max-width: 66.66666667%;width: 100%;padding: 25px 15px 23px;margin-bottom: 0;background-color: white;border-top-left-radius: 4px;border-top-right-radius: 4px;border: solid 1px #cbcbcb}
  .o-nav._desktop .m-nav-wrap {position: relative;list-style: none;max-width: 260px;margin: 0 auto}
  .o-nav._desktop .m-nav-wrap:before {content: "";height: 1px;background-color: #9c9c9c;position: absolute;top: 17px;left: 40px;right: 40px;z-index: 1}
  .o-nav._desktop .m-nav-wrap .a-progress-bar {height: 1px;background-color: #006646;transition: width 1s ease-out;position: absolute;top: 17px;left: 40px;z-index: 2}
  .o-nav._desktop .m-nav-wrap li {max-width: 85px;width: 100%;min-width: 85px;z-index: 3}
}
@media (min-width: 992px) {
  .o-nav._desktop {max-width: calc(66.666666% - 15px)}
  .o-nav._desktop .m-nav-wrap li {max-width: 103px;min-width: 103px}
}
@media (min-width: 1200px) {
  .o-nav._desktop .m-nav-wrap li {max-width: 113px;min-width: 113px}
}
.input-max-width {max-width: 380px;}
.o-register-login-form .a-input-label {font-family: ITC Avant Garde Gothic W05 Bol, helvetica, arial, sans-serif;font-weight: bold;--webkit-font-smoothing: antialiased;margin-bottom: 7px}
.o-register-login-form .a-button {padding: 11px 20px;height: 50px}
.o-register-login-form .m-email-login-register {padding: 20px 0}
.o-register-login-form .m-email-login-register._has-error {box-shadow: inset 4px 0px 0px #eb5757;background-color: rgba(235, 87, 87, 0.1)}
.o-email-sent {border-top-left-radius: 30px;border-top-right-radius: 30px;padding-top: 36.7px;padding-bottom: 36.7px;min-height: calc(100% - 178px)}
.o-email-sent .a-img {margin: 0 auto 33px;max-width: 100px;display: block}
.o-email-sent hr {margin-top: 30px;margin-bottom: 30px}
.o-email-sent p {text-align: center}
@media (min-width: 768px) {
  .o-email-sent {padding-top: 100px;padding-bottom: 100px;border-radius: 4px;border: solid 1px #cbcbcb;max-width: 863px;margin: 0 auto}
  .o-email-sent .a-button {max-width: 225px;margin: 0 auto}
}
.o-thank-you {min-height: calc(100% - 178px)}
.o-thank-you header {padding: 20px 0;border: solid 1px #cbcbcb;color: black;border-top-left-radius: 30px;border-top-right-radius: 30px}
.o-thank-you header .a-img {margin: 0 auto 20px;max-width: 60px;display: block}
.o-thank-you footer {font-size: 16px;line-height: 24px;padding-bottom: 20px}
.o-thank-you footer strong {display: block}
.o-thank-you .m-buttons .a-button {margin-bottom: 20px}
.o-thank-you._confirmed header {background-color: rgba(0, 102, 70, 0.1)}
.o-thank-you._confirmed footer {padding-top: 7px}
.o-thank-you._confirmed footer .container {position: relative}
.o-thank-you._confirmed footer .container hr {margin: 0;border-top: solid 1px #cbcbcb;padding-top: 25px}
.o-thank-you._confirmed footer .container .a-icn {display: flex;align-items: center;justify-content: center;position: absolute;top: 0;left: 50%;transform: translate(-50%, -50%);width: 46px;height: 46px;border-radius: 50%;border: solid 1px #cbcbcb;background-color: white}
.o-thank-you._confirmed footer .container a {color: black;font-family: ITC Avant Garde Gothic W05 Bol, helvetica, arial, sans-serif;font-weight: bold;--webkit-font-smoothing: antialiased;text-decoration: underline}
.o-thank-you._confirmed footer .container a:hover {color: black}
.o-thank-you._requested header {background-color: rgba(200, 141, 11, 0.1)}
.o-thank-you._requested small {font-size: 14px;line-height: 22px}
.o-thank-you._requested section .m-notice {margin-top: 45px;position: relative}
.o-thank-you._requested section .m-notice .a-icn {display: flex;align-items: center;justify-content: center;position: absolute;top: 0;left: 50%;transform: translate(-50%, -50%);width: 46px;height: 46px;border-radius: 50%;border: solid 1px #cbcbcb;background-color: white}
.o-thank-you._requested section .m-notice hr {margin: 0;border-top: solid 1px #cbcbcb;padding-top: 25px}
.o-thank-you._requested footer {padding-bottom: 30px}
.o-thank-you section {color: black;font-size: 16px;line-height: 24px;padding-top: 50px;padding-bottom: 20px}
.o-thank-you section h4 {margin: 20px 0;font-size: 24px;line-height: 26px;text-transform: uppercase}
.o-thank-you #calendar-options {position: absolute;top: 48px;z-index: 999}
.o-thank-you #calendar-options .m-card-body {border-radius: 4px;padding: 10px 0;background-color: white;border: solid 1px #f1f1f1;box-shadow: 0px 10px 20px rgba(41, 41, 42, 0.07)}
.o-thank-you #calendar-options .m-card-body ul {list-style-type: none;padding-left: 0;margin-bottom: 0}
.o-thank-you #calendar-options .m-card-body ul li a {display: flex;color: black;padding: 4px 15px;text-decoration: none;text-align: left}
.o-thank-you #calendar-options .m-card-body ul li a .a-icn {width: 24px;height: 24px;margin-right: 20px;background-repeat: no-repeat;background-position: center}
.o-thank-you #calendar-options .m-card-body ul li a .a-icn.a-google {background-image: url("../images/icons/icon-google.svg")}
.o-thank-you #calendar-options .m-card-body ul li a .a-icn.a-apple-calendar {background-image: url("../images/icons/icon-apple-calendar.svg")}
.o-thank-you #calendar-options .m-card-body ul li a .a-icn.a-outlook-calendar {background-image: url("../images/icons/icon-outlook-calendar.svg")}
.o-thank-you #calendar-options .m-card-body ul li a .a-icn.a-yahoo-calendar {background-image: url("../images/icons/icon-yahoo.svg")}
.o-thank-you #calendar-options .m-card-body ul li a .a-text {font-size: 16px;line-height: 24px}
.o-thank-you #calendar-options .m-card-body ul li:hover {background-color: #f1f1f1}
@media (max-width: 767px) {
  .o-thank-you #calendar-options {width: calc(100vw - 30px)}
}
@media (min-width: 768px) {
  .o-thank-you {max-width: 66.66666667%}
  .o-thank-you header {border-top-right-radius: 4px;border-top-left-radius: 4px}
  .o-thank-you section {border-left: solid 1px #cbcbcb;border-right: solid 1px #cbcbcb}
  .o-thank-you .m-buttons {max-width: 489px}
  .o-thank-you footer {border-left: solid 1px #cbcbcb;border-right: solid 1px #cbcbcb;border-bottom: solid 1px #cbcbcb;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;padding-bottom: 32px;font-size: 14px;line-height: 22px}
  .o-thank-you footer strong {font-size: 16px;line-height: 24px;margin-bottom: 8px}
  .o-thank-you footer .container hr {padding-top: 30px}
  .o-thank-you._confirmed section {padding-bottom: 85px}
}
@media (min-width: 992px) {
  .o-thank-you {max-width: calc(66.66666667% - 15px)}
  .o-thank-you header .container, .o-thank-you section .container, .o-thank-you footer .container {padding-left: 42.5px;padding-right: 42.5px}
}
@keyframes leaf-one {
  20% {transform: rotate(-60deg)}
  40% {transform: rotate(60deg)}
  80% {transform: rotate(60deg)}
  100% {transform: rotate(300deg)}
}
@keyframes leaf-two {
  20% {transform: rotate(-60deg)}
  40% {transform: rotate(180deg)}
  80% {transform: rotate(180deg)}
  100% {transform: rotate(300deg)}
}
.o-loading {border-top-left-radius: 30px;border-top-right-radius: 30px;padding: 50px 15px}
.o-loading .a-loader {position: relative;margin: 30px auto 0;height: 176px;transform: translate(-50%, -10%);left: -30px}
.o-loading .a-loader .a-leaf {position: absolute;padding: 0;transform-origin: 50% 70%;transform: rotate(-60deg) translate(0, 0)}
.o-loading .a-loader .a-leaf.a-two {animation: leaf-one 4s linear infinite}
.o-loading .a-loader .a-leaf.a-three {animation: leaf-two 4s linear infinite}
@media (min-width: 768px) {
  .o-loading {border-radius: 4px;border: solid 1px #cbcbcb}
}
.o-whats-included .m-whats-included .m-card {margin-bottom: 40px}
@media (min-width: 768px) {
  .o-whats-included {width: 33.3333333%;float: right;clear: both}
  .o-whats-included .m-whats-included .m-card._accordion .m-unit-info-head .a-chevron {display: flex}
}
._rounded {border-radius: 4px}
._rounded-top-left {border-top-left-radius: 30px}
._rounded-top-right {border-top-right-radius: 30px}
._white {background-color: white}
._half {gap: 0 15px;margin-bottom: 0;width: 100%}
._half .a-booking-option {flex: 1 1 calc(50% - 7.5px)}
._no-border {border: 0}
.text-green {color: #006646}
@media (min-width: 768px) {
  ._half .a-booking-option {margin: 0 0 20px;max-width: 235px}
}
.p-referral {padding-top: 33px;background-color: #f3f3f3}
@media (min-width: 992px) {
  .p-referral {padding-top: 76px}
}
#referral-widget {width: 100%}
@media (min-width: 768px) {
  #referral-widget {max-width: 720px;margin: 0 auto;padding: 0 15px 118px}
}
@media (min-width: 992px) {
  #referral-widget {max-width: 960px}
}
@media (min-width: 1200px) {
  #referral-widget {max-width: 1140px}
}
@media (min-width: 1400px) {
  #referral-widget {max-width: 1308px}
}
