/* fonts */
@font-face {
    font-family: 'FS Renaissance';
    src: url('../fonts/FSRenaissance.woff2') format('woff2'),
         url('../fonts/FSRenaissance.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* headings */
h1, h2, h3, h4, h5, h6 {
    /* font-family: 'FS Renaissance', serif !important; */
}

/* font family utilities */
.font-serif {
    font-family: 'FS Renaissance', serif !important;
}

.font-sans {
    font-family: 'Inter', sans-serif !important;
}

/* text color utilities */
.text-muted {
    color: #75788a !important;
}

/* button utilities */
.btn.btn-primary {
    background-color: #00BE94;
    border-color: #00BE94;
    color: #ffffff;
    padding: 0.7rem 1.6rem !important;
    font-size: 1.1rem !important;
}

.btn.btn-primary:hover, .btn.btn-primary:hover:not(.btn-active) {
    background-color: #00a67f !important;
    border-color: #00a67f !important;
    color: #ffffff !important;
}

.btn.btn-primary:focus,
.btn.btn-primary:active {
    background-color: #008f6d;
    border-color: #008f6d;
    color: #ffffff;
}

.btn.btn-light {
    padding: 0.7rem 1.6rem !important;
    font-size: 1.1rem !important;
}

.btn.btn-secondary {
    background-color: #fd9362;
    border-color: #fd9362;
    color: #ffffff;
    padding: 0.7rem 1.6rem !important;
    font-size: 1.1rem !important;
}

.btn.btn-secondary:hover, .btn.btn-secondary:hover:not(.btn-active) {
    background-color: #fc7a45 !important;
    border-color: #fc7a45 !important;
    color: #ffffff !important;
}

.btn.btn-secondary:focus,
.btn.btn-secondary:active {
    background-color: #fb6128;
    border-color: #fb6128;
    color: #ffffff;
}

/* Alpine.js cloak */
[x-cloak] { display: none !important; }

/* generals */
.text-right{text-align: right;}
.text-left{text-align: left;}
.text-center{text-align: center;}

/* login */
/* #kt_app_body h2, #kt_app_body h4{color: white;} */
.ck-powered-by-balloon{display: none !important;}
#kt_create_account_stepper h2{color: #000;}
#kt_app_content_container .tab-content{margin-top: -5px;}
#kt_sign_up_form .form-check-label, #signup_property_form .form-check-label{width: calc(100% - 50px);}

/* bookings */
.lv-booking-item a.lvb-item-name{position: relative;}
.lv-booking-item a.lvb-item-name span{position: absolute;left: -10px;top: 7px;}
.booking-chat-link{border-bottom: 1px solid #eee;}
.booking-chat-link:last-child{border: 0;}
@media (min-width: 576px) {
    .booking-card-img { border-radius: 0.5rem 0 0 0.5rem !important; height: 100% !important; }
}
.card-property .card-property-img{border-radius: 10px;background-position: center;background-repeat: no-repeat;background-size: cover;}

.icon {background-image: url(../front_img/assets-sprite.svg);display: inline-block;background-size: 600px 300px;-webkit-transition: ease-in-out, .35s ease-in-out;transition: ease-in-out, .35s ease-in-out;}
.icon.livowner {width: 30px;height: 30px;background-position: -72px -48px;z-index: 1;position: relative;}
.card-owner .livowner-badge{margin-right: 10px;}
.card-owner .livowner-badge i{vertical-align: middle;margin-top: -3px;}

/* reviews */
.ki-duotone.ki-star.good{color: var(--bs-rating-color-active);}

/* calendar */
#kt_app_body h2, #kt_app_body h4 {color: #00BE94;}
.fc-daygrid-day-frame {position: relative;}
.day-price{position: absolute;bottom: 5px;left: 10px;color: var(--bs-warning);opacity: 0.5;}
.default-day-price{position: absolute;bottom: 5px;left: 10px;color: var(--bs-primary);opacity: 0.5;}
.day-price-container {position: relative;}
.fc-event {height: 33% !important;position: relative;display: flex;justify-content: center;align-items: center;border: none !important;box-shadow: none !important;}
.blocked_class {position: relative;color: white;border-radius: 0;padding: 5px 10px;}
.blocked_class.fc-event-start::before, .reserved_class.fc-event-start::before, .no_available_class.fc-event-start::before, .provisional_class.fc-event-start::before, .conflict_class.fc-event-start::before {content: "";position: absolute;left: -1px;top: -1px;width: 30px;height: 100%;background-color: white;clip-path: polygon(0% 0%, 0% 100%, 100% 0%);}
.blocked_class.fc-event-end::after, .reserved_class.fc-event-end::after, .no_available_class.fc-event-end::after, .provisional_class.fc-event-end::after, .conflict_class.fc-event-end::after {content: "";position: absolute;right: 0;top: 0;width: 30px;height: 100%;background-color: white;clip-path: polygon(100% 0%, 0% 100%, 100% 100%);}
.fc-h-event .fc-event-title-container .fc-event-title{padding-left: 20px;}
.reserved_class{background-color:var(--bs-primary);border-color:var(--bs-primary);}
.no_available_class{background-color:orange;border-color:orange;}
.provisional_class{background-color:var(--bs-warning);border-color:var(--bs-warning);}
.blocked_class{background-color:grey;border-color:grey;}
.conflict_class{background-color:red;border-color:red;}
.checkbox_advanced_options{position: relative;margin-right: 5px;}
.checkbox_advanced_options:last-child{margin-right: 0;}
.checkbox_advanced_options .form-check-wrapper{border-width: 2px;padding: 10px 8px;font-weight: 500;position: relative;z-index: 1;font-size: 0.8rem;text-align: center;width: 42px;height: 42px;line-height: 2;}
.checkbox_advanced_options .form-check-custom{position: absolute;top: 0;}
.checkbox_advanced_options .form-check-custom .form-check-input{width: 40px;z-index: 0;height: 40px;margin-left: 1px;}
.checkbox_advanced_options .form-check-custom .form-check-input:checked{background-color: rgb(0, 190, 148, 0.5);}
.checkbox_advanced_options .form-check-custom .form-check-input:checked[type=checkbox] {--bs-form-check-bg-image: none;}
.checkbox_advanced_options .form-check-custom .form-check-input:not(:checked){background-color: transparent;}
