:root {
    --ohc-bg-search: #c3c3c3;
    --ohc-grey-normal: #dadcde;
    --ohc-grey-light: #f1f1f3;
    --ohc-grey-dark: #575757;
    --ohc-color-primary: #0d6efd;
    --ohc-color-primary-hover: #0a58ca;
}

.ohc-main {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.ohc-main-content {
    flex: 1;
}

/* Lato Regular */
@font-face {
    font-family: 'Lato';
    src: url('/assets/app/fonts/lato/Lato-Regular.ttf') format('truetype');
    font-weight: 400;
    /* Normal weight */
    font-style: normal;
}

/* Lato Italic */
@font-face {
    font-family: 'Lato';
    src: url('/assets/app/fonts/lato/Lato-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

/* Lato Bold */
@font-face {
    font-family: 'Lato';
    src: url('/assets/app/fonts/lato/Lato-Bold.ttf') format('truetype');
    font-weight: 700;
    /* Bold weight */
    font-style: normal;
}

/* Lato Bold Italic */
@font-face {
    font-family: 'Lato';
    src: url('/assets/app/fonts/lato/Lato-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

/* Lato Light */
@font-face {
    font-family: 'Lato';
    src: url('/assets/app/fonts/lato/Lato-Light.ttf') format('truetype');
    font-weight: 300;
    /* Light weight */
    font-style: normal;
}

/* Lato Light Italic */
@font-face {
    font-family: 'Lato';
    src: url('/assets/app/fonts/lato/Lato-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

/* Lato Thin */
@font-face {
    font-family: 'Lato';
    src: url('/assets/app/fonts/lato/Lato-Thin.ttf') format('truetype');
    font-weight: 100;
    /* Thin weight */
    font-style: normal;
}

/* Lato Thin Italic */
@font-face {
    font-family: 'Lato';
    src: url('/assets/app/fonts/lato/Lato-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

/* Lato Black */
@font-face {
    font-family: 'Lato';
    src: url('/assets/app/fonts/lato/Lato-Black.ttf') format('truetype');
    font-weight: 900;
    /* Black weight */
    font-style: normal;
}

/* Lato Black Italic */
@font-face {
    font-family: 'Lato';
    src: url('/assets/app/fonts/lato/Lato-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

/* OVERRIDE */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    /* Bold */
    font-style: normal;
}

body,
button,
input,
select,
textarea,
p,
a,
span,
label {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    /* Regular */
    font-style: normal;
}

.btn {
    border-radius: 0;
}

.form-select,
.form-control {
    border-radius: 0;
}

.multiselect__select {
    height: 42px !important;
}

.multiselect__tags {
    height: 42px !important;
    border: 1px solid var(--bs-gray-300) !important;
}

.multiselect--disabled .multiselect__tags {
    height: 42px !important;
    border: 1px solid var(--bs-gray-300) !important;
    background-color: #ededed !important;
}

.multiselect--disabled .multiselect__current,
.multiselect--disabled .multiselect__select {
    background: none !important;
}

.multiselect__select:before {
    top: 58% !important;
}

.accordion .accordion-item {
    color: var(--bs-body-color);
}

.accordion.accordion-icon .accordion-header {
    position: relative;
}

.accordion.accordion-icon .accordion-header .accordion-button {
    background: transparent;
    font-size: inherit;
    border: none;
    padding-right: 2rem;
}

.accordion.accordion-icon .accordion-header .accordion-button:after {
    content: "";
    background: var(--bs-gray-800) !important;
    width: 10px;
    height: 2px;
    display: block;
    position: absolute;
    top: 47%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    z-index: 9;
}

.accordion.accordion-icon .accordion-header .accordion-button:before {
    content: "";
    background: var(--bs-gray-800) !important;
    width: 10px;
    height: 2px;
    display: block;
    position: absolute;
    top: 47%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    z-index: 9;
}

.accordion.accordion-icon .accordion-header .accordion-button[aria-expanded=false]:after {
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
}

.accordion.accordion-icon .accordion-header .accordion-button[aria-expanded=true]:before {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
}

.accordion.accordion-icon .accordion-collapse {
    border: none;
}

.accordion.accordion-icon .accordion-body {
    padding: 0.2rem 1rem 0.5rem 1rem;
}

.accordion .accordion-item {
    border: none;
    background-color: transparent;
}

.accordion .accordion-button {
    background-color: var(--ohc-grey-light) !important;
    color: var(--bs-dark) !important;
    border-radius: 0 !important;
}

.accordion .accordion-button:not(.collapsed) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.bg-orange {
    background-color: #fd7e14 !important;
}

/* CUSTOM */

.pt-0x2 {
    padding-top: 0;
}

.pt-1x2 {
    padding-top: 0.5rem;
}

.pt-2x2 {
    padding-top: 1rem;
}

.pt-3x2 {
    padding-top: 2rem;
}

.pt-4x2 {
    padding-top: 3rem;
}

.pt-5x2 {
    padding-top: 6rem;
}

.pb-0x2 {
    padding-bottom: 0;
}

.pb-1x2 {
    padding-bottom: 0.5rem;
}

.pb-2x2 {
    padding-bottom: 1rem;
}

.pb-3x2 {
    padding-bottom: 2rem;
}

.pb-4x2 {
    padding-bottom: 3rem;
}

.pb-5x2 {
    padding-bottom: 6rem;
}

.ohc-booking-logo {
    height: 50px;
    width: 200px;
    object-fit: scale-down;
    object-position: left;
}

.ohc-icon-star {
    color: #ffb700;
    margin-left: 2px;
    font-size: 14px;
}

.ohc-text-primary {
    color: var(--ohc-color-primary);
}

.ohc-bg-primary {
    background-color: var(--ohc-color-primary);
}

.ohc-link-primary {
    color: var(--ohc-color-primary);
}

.ohc-link-primary:hover {
    color: var(--ohc-color-primary-hover);
}

.ohc-border-primary {
    border-color: var(--ohc-color-primary) !important;
}

.ohc-btn-primary {
    background-color: var(--ohc-color-primary);
    border-color: var(--ohc-color-primary);
    color: #fff;
}

.ohc-btn-primary:hover {
    background-color: var(--ohc-color-primary-hover);
    border-color: var(--ohc-color-primary-hover);
    color: #fff;
}

.ohc-btn-primary:disabled,
.ohc-btn-primary.disabled {
    background-color: var(--ohc-color-primary);
    border-color: var(--ohc-color-primary);
    color: #fff;
    opacity: 0.65;
}

.ohc-bg-search {
    background-color: var(--ohc-bg-search);
}

.ohc-bg-grey-normal {
    background-color: var(--ohc-grey-normal);
}

.ohc-bg-grey-light {
    background-color: var(--ohc-grey-light);
}

.ohc-bg-grey-light-roomstay {
    background-color: #f8f8f8;
}

.ohc-bg-grey-dark {
    background-color: var(--ohc-grey-dark);
}

.ohc-search-dates-picker-container .btn-primary {
    background-color: var(--ohc-color-primary);
    border-color: var(--ohc-color-primary);
}

.ohc-search-dates-picker-container .btn-primary:hover {
    background-color: var(--ohc-color-primary-hover);
    border-color: var(--ohc-color-primary-hover);
}

.ohc-search-dates-picker-container .datepicker-month-day-selected {
    background-color: var(--ohc-grey-normal) !important;
}

.ohc-search-dates-picker-container .datepicker-month-day-start {
    background-color: var(--ohc-color-primary) !important;
}

.ohc-search-dates-picker-container .datepicker-month-day-end {
    background-color: var(--ohc-color-primary) !important;
}

.ohc-search-occupancy-container .btn-primary {
    background-color: var(--ohc-color-primary);
    border-color: var(--ohc-color-primary);
}

.ohc-search-occupancy-container .btn-primary:hover {
    background-color: var(--ohc-color-primary-hover);
    border-color: var(--ohc-color-primary-hover);
}

.ohc-search-destination-container .btn-primary {
    background-color: var(--ohc-color-primary);
    border-color: var(--ohc-color-primary);
}

.ohc-search-destination-container .btn-primary:hover {
    background-color: var(--ohc-color-primary-hover);
    border-color: var(--ohc-color-primary-hover);
}

.ohc-nav .nav-link {
    color: var(--ohc-color-primary);
}

.ohc-shadow-bottom {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.ohc-app-shadow-bottom {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    z-index: 1;
}

.ohc-shadow {
    -webkit-box-shadow: 0 0 40px rgba(29, 58, 83, 0.1) !important;
    box-shadow: 0 0 40px rgba(29, 58, 83, 0.1) !important;
}

.ohc-no-wrap {
    white-space: nowrap;
}

.ohc-booking-footer-logo {
    height: 50px;
}

.ohc-booking-payment-image {
    height: 30px;
}

.ohc-icon-person {
    font-size: 1.3rem;
}

.ohc-icon-children {
    font-size: 1rem;
}

.ohc-icon-baby {
    font-size: 0.7rem;
}

.ohc-cursor-pointer {
    cursor: pointer;
}

.ohc-vhr {
    width: 2px;
    border: none;
}

.ohc-p-fw-light p {
    font-weight: 300;
}

.ohc-label-fw-light label {
    font-weight: 300;
}

.ohc-card-element-hover .hover-element {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 9;
}

.ohc-card-element-hover:hover .hover-element {
    visibility: visible;
    opacity: 1;
}

.ohc-property-title-container, 
.ohc-complement-title-container {
    background-color: var(--ohc-grey-light);
    padding-top: 40px;
    padding-bottom: 35px;
    margin-bottom: 35px;
}

.ohc-destination-availability-container {
    background-color: var(--ohc-grey-light);
    padding: 13px 13px 13px 13px;
    margin-bottom: 20px;
    border: solid 2px var(--ohc-grey-light);
}

.ohc-destination-availability-container:hover {
    border-color: var(--ohc-color-primary-hover);
}

.ohc-destination-availability-fix-bottom {
    position: absolute;
    bottom: 3px;
    width: 100%;
}

.ohc-destination-availability-results-container {
    height: calc(100vh - 238px);
    overflow-y: auto;
}

.ohc-destination-availability-map-container {
    height: calc(100vh - 238px);
    position: sticky;
    top: 0;
}

.ohc-destination-availability-map {
    width: 100%;
    height: 100%;
}

.ohc-text-promotion{
    font-size: 18px;
}

.ohc-property-title-feature {
    background-color: #fff;
    padding: 1px 15px;
    border-radius: 30px;
    font-size: 15px;
    border: solid 1px #aaaaaa;
    font-weight: 300;
}

.ohc-destination-roomstay-feature {
    background-color: #fff;
    padding: 1px 15px;
    border-radius: 30px;
    font-size: 12px;
    border: solid 1px #aaaaaa;
    font-weight: 300;
}

.ohc-booking-property-search-musk:before {
    margin-left: auto;
    margin-right: auto;
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-bottom: 13px solid var(--ohc-bg-search);
    border-top: 13px solid transparent;
    border-right: 13px solid transparent;
    border-left: 13px solid var(--ohc-bg-search);
    left: 50%;
    bottom: -13px;
    transform: translate(-50%, 0) rotate(-45deg);
}

.ohc-property-image-height {
    height: 150px !important;
    object-fit: cover;
}

.ohc-booking-confirmation-image-height {
    height: 150px !important;
    object-fit: cover;
}

.ohc-booking-navbar-name {
    font-size: 1.2rem;
}

.ohc-booking-confirmation-room-title {
    background-color: #9da8b3;
}

.ohc-booking-confirmation-room-check {
    position: absolute;
    top: 42%;
    font-size: 30px;
    left: -35px;
}

.ohc-booking-property-roomtype-image-height {
    height: 220px !important;
    object-fit: cover;
}

.ohc-booking-destination-property-image-height {
    height: 250px !important;
    object-fit: cover;
}

.ohc-booking-property-roomtype-bg-light-hover:hover,
.ohc-booking-property-roomtype-bg-light-hover.active,
.ohc-booking-property-roomtype-bg-light-hover:focus {
    background-color: var(--bs-light) !important;
}

.ohc-booking-complement-image-height {
    height: 200px;
    object-fit: cover;
}

.ohc-booking-summary-border-top {
    border-top: 1px solid #666;
}

.ohc-booking-summary-button {
    width: 200px;
}

.ohc-booking-summary-title {
    font-size: 18px;
}

.ohc-booking-summary-price {
    font-size: 19px;
}

.ohc-booking-summary-price-pay {
    font-size: 18px;
}

.ohc-booking-summary-musk-price:before {
    margin-left: auto;
    margin-right: auto;
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-bottom: 7px solid #000000;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-right: 7px solid #000000;
    top: 50%;
    right: -6px;
    transform: translate(0, -50%) rotate(-45deg);
}

.ohc-booking-payment-musk-title:before {
    margin-left: auto;
    margin-right: auto;
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-bottom: 13px solid var(--ohc-grey-normal);
    border-top: 13px solid transparent;
    border-right: 13px solid transparent;
    border-left: 13px solid var(--ohc-grey-normal);
    left: 49%;
    bottom: -23px;
    transform: translate(0, -50%) rotate(-45deg);
}

.ohc-booking-customer-details {
    border-top: 3px solid #e8e9e9 !important;
    background: rgb(248, 247, 250);
    background: linear-gradient(180deg,
            rgba(248, 247, 250, 1) 0%,
            rgba(255, 255, 255, 1) 100%);
}

.ohc-booking-confirmation-summary-price {
    font-size: 19px;
}

.ohc-booking-confirmation-summary-price-pay {
    font-size: 18px;
}

.ohc-booking-confirmation-summary-musk-price:before {
    margin-left: auto;
    margin-right: auto;
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-bottom: 7px solid #000000;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-right: 7px solid #000000;
    top: 50%;
    right: -6px;
    transform: translate(0, -50%) rotate(-45deg);
}

.ohc-booking-payment-image-check {
    left: -45px;
    bottom: 40%;
}

.ohc-booking-payment-image-height {
    height: 150px;
    object-fit: cover;
}

.ohc-booking-payment-form-select-custom {
    border: 1px solid var(--bs-gray-300) !important;
}

.card-property:hover {
    background-color: #e1e1e1;
    cursor: pointer;
}

.card-property-content {
    margin-top: 2px;
}

.card-occupancy-room {
    padding: 2px 7px 2px 7px;
}

.ohc-occupancy-counter {
    text-align: center;
    width: 30px;
    display: inline-block;
    color: #333333;
}

.ohc-occupancy-room-title {
    background-color: #f3f3f3;
}

.ohc-search-field {
    background-color: #fff;
    border-radius: 0;
    cursor: pointer !important;
}

.ohc-search-label {
    cursor: pointer !important;
    margin: 5px 0 0 15px !important;
    font-size: 13px;
}

.ohc-search-input {
    cursor: pointer !important;
    border: none !important;
    padding: 0 45px 5px 15px !important;
    pointer-events: none;
    text-overflow: ellipsis;
}

.ohc-search-input::placeholder {
    color: var(--bs-gray-900);
    opacity: 1;
}

.ohc-search-button {
    height: 55px;
}

.ohc-search-icon {
    position: absolute;
    right: 16px;
    top: 18px;
    font-size: 18px;
}

.ohc-form-small {
    max-width: 600px;
}

.ohc-form-margin {
    margin-top: 80px;
    margin-bottom: 80px;
}

.ohc-image-property-roomtype-check {
    left: -45px;
    bottom: 40%;
}

.ohc-image-property-roomtype-height {
    height: 150px;
    object-fit: cover;
}

.ohc-bg-facebook {
    background-color: #5d82d1;
    color: #fff;
    border: none;
}

.ohc-bg-facebook:hover,
.ohc-bg-facebook:active,
.ohc-bg-facebook:focus {
    background-color: #5475bc;
    color: #fff;
}

.ohc-text-facebook {
    color: #5d82d1;
}

.ohc-text-facebook:hover {
    color: #5475bc;
}

.ohc-bg-whatsapp {
    background-color: #25D366;
    color: #fff;
    border: none;
}

.ohc-bg-whatsapp:hover,
.ohc-bg-whatsapp:active,
.ohc-bg-whatsapp:focus {
    background-color: #21be5c;
    color: #fff;
}

.ohc-text-whatsapp {
    color: #25D366;
}

.ohc-text-whatsapp:hover {
    color: #21be5c;
}

.ohc-bg-tiktok {
    background-color: #f1be3c;
    color: #fff;
    border: none;
}

.ohc-bg-tiktok:hover,
.ohc-bg-tiktok:active,
.ohc-bg-tiktok:focus {
    background-color: #b98e18;
    color: #fff;
}

.ohc-bg-instagram {
    background: #c22b72;
    color: #fff;
    border: none;
}

.ohc-bg-instagram:hover,
.ohc-bg-instagram:active,
.ohc-bg-instagram:focus {
    background-color: #af2767;
    color: #fff;
}

.ohc-text-instagram {
    color: #c22b72;
}

.ohc-text-instagram:hover {
    color: #af2767;
}

.ohc-bg-instagram-gradient {
    background: radial-gradient(circle at 20% 130%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    background: -webkit-radial-gradient(circle at 20% 130%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    color: #fff;
    background-size: 120% 120%;
    background-position: right bottom;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: 0;
}

.ohc-bg-instagram-gradient:hover,
.ohc-bg-instagram-gradient:active,
.ohc-bg-instagram-gradient:focus {
    background: radial-gradient(circle at 20% 130%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    background: -webkit-radial-gradient(circle at 20% 130%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    color: #fff;
    background-size: 100% 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-position: left bottom;
}

.ohc-text-instagram-gradient {
    color: transparent;
    background: radial-gradient(circle at 20% 130%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    background: -webkit-radial-gradient(circle at 20% 130%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-size: 120% 120%;
}

.ohc-text-instagram-gradient:hover {
    color: transparent;
    background: radial-gradient(circle at 20% 130%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    background: -webkit-radial-gradient(circle at 20% 130%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    background-clip: text;
    -webkit-background-clip: text;
    background-size: 100% 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ohc-bg-google {
    background-color: #3c7ff1;
    color: #fff;
    border: none;
}

.ohc-bg-google:hover,
.ohc-bg-google:active,
.ohc-bg-google:focus {
    background-color: #3672d9;
    color: #fff;
}

.ohc-text-google {
    color: #3c7ff1;
}

.ohc-text-google:hover {
    color: #3672d9;
}

.ohc-text-google-icon {
    background: conic-gradient(from -45deg, #ea4335 110deg, #4285f4 90deg 180deg, #34a853 180deg 270deg, #fbbc05 270deg) 73% 55%/150% 150% no-repeat;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.ohc-bg-twitter {
    background-color: #40bff5;
    color: #fff;
    border: none;
}

.ohc-bg-twitter:hover,
.ohc-bg-twitter:active,
.ohc-bg-twitter:focus {
    background-color: #3aacdd;
    color: #fff;
}

.ohc-text-twitter {
    color: #40bff5;
}

.ohc-text-twitter:hover {
    color: #3aacdd;
}

.ohc-bg-linkedin {
    background-color: #238cc8;
    color: #fff;
    border: none;
}

.ohc-bg-linkedin:hover,
.ohc-bg-linkedin:active,
.ohc-bg-linkedin:focus {
    background-color: #207eb4;
    color: #fff;
}

.ohc-text-linkedin {
    color: #238cc8;
}

.ohc-text-linkedin:hover {
    color: #207eb4;
}

.ohc-bg-youtube {
    background-color: #ff0000;
    color: #fff;
    border: none;
}

.ohc-bg-youtube:hover,
.ohc-bg-youtube:active,
.ohc-bg-youtube:focus {
    background-color: #e60000;
    color: #fff;
}

.ohc-text-youtube {
    color: #ff0000;
}

.ohc-text-youtube:hover {
    color: #e60000;
}

.ohc-fullscreen-spinner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999;
    background-color: rgba(255, 255, 255, 0.5);
}

.ohc-scaling-squares-spinner,
.ohc-scaling-squares-spinner * {
    box-sizing: border-box;
}

.ohc-scaling-squares-spinner {
    height: 65px;
    width: 65px;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    animation: ohc-scaling-squares-animation 1250ms;
    animation-iteration-count: infinite;
    transform: rotate(0deg);
}

.ohc-scaling-squares-spinner .ohc-square {
    height: calc(65px * 0.25 / 1.3);
    width: calc(65px * 0.25 / 1.3);
    margin-right: auto;
    margin-left: auto;
    border: calc(65px * 0.04 / 1.3) solid var(--ohc-color-primary);
    position: absolute;
    animation-duration: 1250ms;
    animation-iteration-count: infinite;
}

.ohc-scaling-squares-spinner .ohc-square:nth-child(1) {
    animation-name: ohc-scaling-squares-spinner-animation-child-1;
}

.ohc-scaling-squares-spinner .ohc-square:nth-child(2) {
    animation-name: ohc-scaling-squares-spinner-animation-child-2;
}

.ohc-scaling-squares-spinner .ohc-square:nth-child(3) {
    animation-name: ohc-scaling-squares-spinner-animation-child-3;
}

.ohc-scaling-squares-spinner .ohc-square:nth-child(4) {
    animation-name: ohc-scaling-squares-spinner-animation-child-4;
}

.ohc-description-truncate {
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@keyframes ohc-scaling-squares-animation {
    50% {
        transform: rotate(90deg);
    }

    100% {
        transform: rotate(180deg);
    }
}

@keyframes ohc-scaling-squares-spinner-animation-child-1 {
    50% {
        transform: translate(150%, 150%) scale(2, 2);
    }
}

@keyframes ohc-scaling-squares-spinner-animation-child-2 {
    50% {
        transform: translate(-150%, 150%) scale(2, 2);
    }
}

@keyframes ohc-scaling-squares-spinner-animation-child-3 {
    50% {
        transform: translate(-150%, -150%) scale(2, 2);
    }
}

@keyframes ohc-scaling-squares-spinner-animation-child-4 {
    50% {
        transform: translate(150%, -150%) scale(2, 2);
    }
}

@media print {
    #booking-confirmation-location {
        display: none;
    }
}
