body {
font-family: 'Poppins', sans-serif;
font-size: 18px;
color: #3f515a;
font-weight: 400;
line-height: 1.5;
}
a {
color: #3f515a;
transition: 0.3s;
text-decoration: none;
}
a:hover {
color: var(--primary);
text-decoration: none;
}
a:focus,input:focus {
box-shadow: none;
outline: none;
}
input, select, textarea, .nice-select {
padding: 0px 10px;
border: 1px solid #eee;
border-radius: 5px;
width: 100%;
font-size: 14px;
min-height: 40px;
background: #fff;
}
.hl-btn {
display: inline-block;
min-width: 100px;
height: 40px;
line-height: 40px;
border: none;
background: linear-gradient(45deg, var(--gradient_first_color), var(--gradient_second_color));
color: #fff;
outline: none;
padding: 0px 20px;
text-align: center;
text-transform: capitalize;
font-weight: 500;
cursor: pointer;
border-radius: 50px;
transition: 0.3s;
font-size: 16px;
position: relative;
box-shadow: 0 0 20px 0 rgb(0 0 0 / 5%);
}
.hl-btn:hover {
background: linear-gradient(45deg, var(--gradient_first_color), var(--gradient_second_color));
color: #fff;
box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
transform: translateY(-5px);
}
.hl-spacer-top {
padding-top: 80px;
}
.hl-spacer-bottom {
padding-bottom: 80px;
}
.hl-spacer-bottom-less {
padding-bottom: 50px;
} .hl-hotel-booking-form ul {
padding: 0;
margin: 0;
display: flex;
grid-gap: 20px;
align-items: flex-end;
flex-wrap: wrap;
}
.hl-hotel-booking-form ul li {
flex: auto;
list-style: none;
}
.hl-event-booking-form ul li label,
.hl-formgroup label,
.hl-hotel-booking-form label {
display: block;
font-size: 16px;
margin: 0 0 5px;
}
.hl-event-booking-form ul li select,
.hl-formgroup select,
.hl-hotel-booking-form select {
cursor: pointer;
}
.modal-body,.hl-table-booking,
.hl-hotel-booking-form,
.hl-appointment-booking {
background: #fff9f9;
padding: 30px;
border-radius: 10px;
}
.hl-event-booking-form ul li .hl-btn,
.hl-hotel-booking-form ul li .hl-btn {
width: 100%;
height: 50px;
line-height: 50px;
}
.hl-event-booking-form ul li input,
.hl-event-booking-form ul li select,
.hl-hotel-booking-form ul li input,
.hl-hotel-booking-form ul li select,
.hl-hotel-booking-form ul li .nice-select {
min-height: 50px;
background: #fff;
}
.datepicker td, .datepicker th,
.datetimepicker table tr td span {
background: #f9f9f9;
margin: 2px;
display: inline-block;
font-size: 14px;
padding: 0;
line-height: 30px;
height: 30px;
color: #3f515a;
}
.datepicker td.day, .datepicker th {
width: 30px;
}
.datepicker .datepicker-switch {
width: calc(100% - 72px);
}
.dropdown-menu {
border: 1px solid #eee;
}
.datepicker-dropdown:before {
border-bottom-color: #eee;
}
.datepicker-dropdown.datepicker-orient-top:before {
border-top: 7px solid #eee;
}
.datepicker th:hover,
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover,
.datepicker .datepicker-switch:hover, .datepicker .next:hover,
.datepicker .prev:hover, .datepicker tfoot tr th:hover,
.datepicker table tr td.active,
.datepicker table tr td span.focused, .datepicker table tr td span:hover,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td fieldset span:hover,
.datetimepicker table tr td span.active.active:hover {
background: linear-gradient( 45deg, var(--gradient_first_color), var(--gradient_second_color));
color: #fff;
}
.datepicker-months td,
.datepicker-centuries td,
.datepicker-years td,
.datepicker-decades td {
width: 100%;
height: 100%;
background: transparent;
}
.datepicker table tr td.old:hover,
.datepicker table tr td.disabled:hover {
background: #f9f9f9;
color: #999;
}
.datepicker table {
width: 100%;
}
input.datepicker {
padding: 0px 10px;
}
.hl-hotel-roomgallery.row {
margin: 30px 0 0;
}
.hl-hotel-roomgallery .card {
padding: 5px;
overflow: hidden;
border-radius: 10px;
border: none;
}
.hl-hotel-roomgallery .card img {
border-radius: 10px;
}
.t-datepicker-day {
box-shadow: none;
background: #fff;
border: 1px solid #eee;
}
.t-datepicker-day .t-day,
.t-datepicker-day .t-disabled,
.t-datepicker-day .t-end,
.t-datepicker-day .t-range,
.t-datepicker-day .t-start {
border: 1px solid #eee;;
}
.t-datepicker-day .t-disabled.t-arrow {
border: none;
}
.t-hover-day-content {
background: #fff;
border: 1px solid #eee;
opacity: 0;
visibility: hidden;
}
.t-day:hover .t-hover-day-content {
opacity: 1;
visibility: visible;
}
.t-hover-day::after {
display: none;
}
.t-check-in, .t-check-out {
border: 1px solid #eee;
background: #fff;
border-radius: 5px;
min-width: 150px;
}
.t-check-in {
margin-right: 10px;
}
.t-datepicker {
display: flex;
}
.hl-hotel-booking-form ul li:first-child {
flex: 25%;
}
.t-check-in .t-date-info-title, .t-check-out .t-date-info-title {
top: 15px;
left: 38px;
}
.t-dates {
padding: 15px 15px;
height: 50px;
}  .hl-room-box {
background: #fff9f9;
border-radius: 10px;
margin-bottom: 30px;
}
.hl-room-img img {
border-radius: 10px 10px 0 0;
width: 100%;
}
.hl-room-content {
padding: 20px;
}
.hl-room-title,.hl-table-book-title {
font-size: 22px;
font-weight: 600;
margin: 0 0 10px;
display: block;
text-decoration: none;
}
.hl-room-content p {
margin-bottom: 0;
}
.hl-room-footer {
display: flex;
justify-content: space-between;
align-items: center;
border-top: 1px solid #eee;
padding-top: 18px;
margin-top: 15px;
}
.hl-room-footer h4 {
margin: 0;
font-size: 14px;
}
.hl-room-footer .hl-btn {
height: 40px;
line-height: 40px;
font-size: 16px;
}
.hl-room-wrap {
padding-top: 50px;
}  .hl-hotel-facilities h3 {
margin: 0;
font-size: 20px;
font-weight: 600;
}
.hl-hotel-facilities {
margin-top: 30px;
}
.hl-hotel-facilities ul {
display: grid;
grid-template-columns: repeat(2,1fr);
margin-top: 10px;
padding: 0 0 0 20px;
}
.hl-hotel-facilities ul li {
margin: 0 0 10px;
list-style: disc;
}
.hl-hotel-location {
margin-top: 30px;
}
.hl-hotel-location iframe {
margin-bottom: 10px;
}
.hl-hotel-location p {
margin: 0 0 5px 0;
font-size: 16px;
}
.hl-hotel-location a {
text-decoration: none!important;
font-size: 14px;
color: #3e8dcc;
}
.hl-room-booking-form ul li {
list-style: none;
margin: 0;
}
.hl-room-booking-form ul {
padding: 0;
margin: 0;
display: grid;
grid-template-columns: repeat(2,1fr);
grid-gap: 30px;
}
.hl-room-booking-form ul li label {
display: block;
margin-bottom: 5px;
font-size: 16px;
}
.hl-room-booking-form ul li input {
border: 1px solid #eee;
width: 100%;
}
.hl-room-booking-form {
margin-top: 50px;
}
.hl-room-booking-form .hl-room-title {
margin-bottom: 30px;
}
.hl-room-booking-form .hl-btn {
margin-top: 20px;
}  .hl-preloader {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
display: none;
background: rgb(0 0 0 / 75%);
z-index: 99999;
}
.hl-preloader-box  {
margin: auto;
display: flex;
justify-content: center;
align-items: center;
height: 100%;
}  #booking_date .datepicker {
width: 100%;
}
#booking_date .datepicker tbody td.day, #booking_date .datepicker th.dow {
width: 13.3595%;
background: #fff;
border-radius: 5px;
cursor: pointer;
font-size: 16px;
padding: 20px;
height: auto;
margin: 5px;
transition: 0.2s;
color: #3f515a;
border: none;
}
#booking_date .datepicker .active.day,
#booking_date .datepicker tbody td.day:hover,
#booking_date .datepicker th.dow {
background: linear-gradient(45deg, var(--gradient_first_color), var(--gradient_second_color));
color: #fff!important;
text-shadow: none;
}
#booking_date .datepicker tbody td.disabled,
.hl-appointment-booking .fc-border-separate td.fc-past {
pointer-events: none;
background: #f1f1f1;
}
#booking_date tbody tr,
#booking_date thead tr:last-child {
display: flex;
}
#booking_date thead {
text-align: center;
}
#booking_date th.datepicker-switch {
font-size: 24px;
font-weight: 600;
background: transparent;
color: #3f515a;
width: auto;
margin: 0 30px 30px;
padding: 0;
}
#booking_date .datepicker th.prev,
#booking_date .datepicker th.next {
background: linear-gradient(45deg, var(--gradient_first_color), var(--gradient_second_color));
color: #fff!important;
margin: 0 0 30px;
line-height: 26px;
padding: 0;
}
.modal-content {
border: none;
background: #fff9f9;
}
.modal-content .btn-close {
width: 25px;
height: 25px;
position: absolute;
right: -10px;
top: -10px;
background: #f44336;
border-radius: 100%;
border: 2px solid #fff;
cursor: pointer;
z-index: 99;
padding: 0;
opacity: 1;
}
.modal-content .btn-close:focus {
box-shadow: 0 0 0 0.25rem rgb(244 67 54 / 20%);
}
.modal-content .btn-close:hover {
background: #f44336;
}
.modal-content .btn-close:after, .modal-content .btn-close:before {
content: '';
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
width: 12px;
height: 2px;
background: #fff;
margin: auto;
transform: rotate(45deg);
}
.modal-content .btn-close:before {
transform: rotate(135deg);
}
.hl-event-booking-form h4 {
font-size: 24px;
margin-bottom: 20px;
}
.hl-event-booking-form ul,
.hl-hotel-booking-form ul {
padding: 0;
margin: 0;
}
.hl-event-booking-form ul li {
list-style: none;
margin-bottom: 10px;
}
.hl-hotel-booking-form ul ul,
.hl-room-booking-form ul ul {
display: block;
}
.hl-event-booking-form ul li:last-child {
margin: 0;
}
.hl-event-booking-form textarea {
height: 100px;
resize: none;
padding: 10px;
}
.datetimepicker-minutes thead, .datetimepicker-hours thead {
display: none;
}
.datetimepicker-hours fieldset,
.datetimepicker-minutes fieldset {
padding: 15px;
min-width: 200px;
margin-bottom: 5px;
border: 1px solid #eee;
border-radius: 5px;
}
.datetimepicker .datetimepicker-hours fieldset legend,
.datetimepicker .datetimepicker-minutes fieldset legend {
font-size: 16px;
font-weight: 500;
margin-bottom: 5px!important;
margin-left: 0;
}
.datetimepicker-hours fieldset:last-child,
.datetimepicker-minutes fieldset:last-child {
margin-bottom: 0;
}
.datetimepicker {
padding: 0;
}
.datetimepicker[class*=" datetimepicker-dropdown"]:before {
border-bottom-color: #eee;
}  .hl-payment-astro ul {
display: block;
margin: 0;
padding: 0;
}
.hl-payment-astro ul li {
display: flex;
padding: 15px;
border-radius: 5px;
word-break: break-word;
}
.hl-payment-astro ul li:nth-child(even) {
background: #f9f9f9;
}
.hl-payment-astro ul li span {
width: 50%;
font-weight: 600;
flex: none;
margin-right: 5px;
}
.hl-payment-astro .hl-btn {
margin-top: 30px;
min-width: 150px;
}
.hl-payment-header {
text-align: center;
background: linear-gradient(45deg, --gradient_first_color, --gradient_second_color);
color: #fff;
padding: 15px 20px;
border-radius: 5px;
border-bottom: 1px solid #eee;
}
.hl-payment-header h2 {
margin: 0;
font-size: 26px;
font-weight: 700;
color: #fff;
}
.modal-body .hl-payment-astro ul li:nth-child(even) {
background: #fff3f3;
}  .hl-appointment-booking .fc-header-title h2 {
font-size: 24px;
font-weight: 600;
background: transparent;
color: #3f515a;
margin: 0;
}
.hl-appointment-booking .fc-border-separate td {
background: #fff;
border-radius: 5px;
cursor: pointer;
font-size: 16px;
padding: 20px;
height: auto;
margin: 5px!important;
transition: 0.2s;
color: #3f515a;
border: none;
width: 145px;
}
.hl-appointment-booking tr {
display: flex;
justify-content: space-between;
white-space: nowrap;
width: 100%;
}
.hl-appointment-booking .fc-event-title {
background: #fff9f9;
color: #3f515a;
text-shadow: none;
padding: 2px 6px;
display: block;
font-size: 14px;
margin-top: 5px;
border-radius: 5px;
line-height: 24px;
border: 1px solid #f7f7f7;
border-left: 2px solid #ff9092;
word-break: break-word;
cursor: pointer;
}
.hl-appointment-booking .fc-event {
text-decoration: none!important;
}
.hl-appointment-booking table .fc-button-wrap {
display: inline-flex;
background: linear-gradient(45deg, --gradient_first_color, --gradient_second_color);
padding: 5px 10px;
margin: 0 2px;
border-radius: 5px;
line-height: normal;
text-transform: capitalize;
font-size: 14px;
color: #fff;
cursor: pointer;
}
.hl-appointment-booking .fc-header td {
border: none;
padding: 0;
}
.hl-appointment-booking th.fc-day-header {
color: #fff;
text-align: center;
padding: 10px;
width: 13.3595%;
}
.hl-appointment-booking thead tr {
background: linear-gradient(45deg, var(--gradient_first_color), var(--gradient_second_color));
border-radius: 5px;
margin-bottom: 5px;
}
.hl-appointment-booking table {
margin-bottom: 0;
white-space: nowrap;
}
.hl-appointment-booking table.fc-header {
margin-bottom: 20px;
}
.hl-appointment-booking .fc-header td.fc-header-center {
text-align: center;
}
.hl-appointment-booking .fc-header td.fc-header-right {
text-align: right;
}
.hl-appointment-booking .fc-border-separate td>div {
min-height: 30px!important;
}
.hl-appointment-booking .fc-border-separate td.fc-today {
box-shadow: inset 0 0 0px 2px rgb(255 144 146 / 20%);
}
.hl-appointment-booking .ui-resizable-handle.ui-resizable-e {
height: 5px;
}
.hl-appointment-booking td.fc-header-top-center {
display: none;
}
.hl-appointment-booking table.fc-header tr {
justify-content: space-between;
grid-gap: 50px;
}  .hl-room-booking-form .modal-header h4 {
font-size: 24px;
margin-bottom: 0px;
}
.hl-room-booking-form .modal-header {
border-bottom: 1px solid #eee;
padding: 20px 30px;
}
.modal-body button.stripe-button-el {
background-image: url(//www.firdariaakademi.com/wp-content/plugins/astro-appointment/public/images/astro-stripe-payment.jpg)!important;
width: 100%;
max-width: 100%;
height: 60px;
background-repeat: no-repeat!important;
background-color: #fff!important;
margin: 15px auto;
border: none;
box-shadow: none;
}
.modal-body button.stripe-button-el:hover {
background-color: #fff!important;
background-image: url(//www.firdariaakademi.com/wp-content/plugins/astro-appointment/public/images/astro-stripe-payment.jpg)!important;
background-repeat: no-repeat!important;
}
.stripe-button-el span {
opacity: 0;
}
.hl-radio-btn {
position: relative;
line-height: normal;
}
.hl-radio-btn input,
.hl-event-booking-form ul li .hl-radio-btn input{
position: absolute;
left: 0;
opacity: 0;
width: 18px;
height: 18px;
z-index: 1;
cursor: pointer;
min-height: auto;
}
.hl-radio-btn label::before {
content: "";
width: 18px;
height: 18px;
border-radius: 3px;
margin-right: 8px;
flex: none;
background-color: #fff;
transition: all 0.3s;
display: inline-block;
vertical-align: middle;
border: 1px solid #eee;
}
.hl-radio-btn label::after {
content: "";
position: absolute;
top: 6px;
left: 4px;
width: 10px;
height: 5px;
border-left: 2px solid #fff;
border-bottom: 2px solid #fff;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
-moz-transform: rotate(-45deg) scale(0);
transform: rotate(-45deg) scale(1);
opacity: 0;
}
.hl-radio-btn input:checked~label::after {
opacity: 1;
transform: rotate(-45deg) scale(1);
}
.hl-radio-btn input:checked~label::before {
background: #ff9092;
border-color: #ff9092;
}
.hl-event-booking-form ul li .hl-radio-btn label {
font-size: 14px;
cursor: pointer;
}
.hl-event-booking-form ul li .hl-radio-btn {
display: inline-block;
margin: 0 10px 2px 0;
}
.hl-appointment-booking .fc-event-inner span.fc-event-time {
display: none;
}
#hl_print_button,.astro_room_filter_single {
margin-top: 30px;
}
.hl-table-booking .hl-room-title {
text-align: center;
color: #3f515a;
}
.hl-filter-room-empty {
font-size: 22px;
font-weight: 600;
margin: 0px;
padding: 0px;
display: block;
text-decoration: none;
text-align: center;
}  @media screen and (max-width:1199px){
div#appointment_date {
overflow-x: auto;
}
}
@media screen and (max-width: 767px) {
#booking_date .datepicker tbody td.day, #booking_date .datepicker th.dow {
padding: 5px;
margin: 2px;
}
.hl-spacer-top {
padding-top: 60px;
}
.hl-spacer-bottom {
padding-bottom: 60px;
}
.hl-spacer-bottom-less {
padding-bottom: 30px;
}
}
@media screen and (max-width: 480px) {
.hl-room-booking-form ul {
grid-template-columns: repeat(1,1fr);
grid-gap: 15px;
}
.hl-hotel-booking-form ul {
flex-direction: column;
}
.hl-hotel-booking-form ul li {
width: 100%;
}
#booking_date .datepicker tbody td.day, #booking_date .datepicker th.dow {
font-size: 14px;
line-height: 24px;
}
.hl-table-booking {
padding: 10px;
}
#booking_date th.datepicker-switch {
font-size: 18px;
margin: 0 20px 20px;
}
#booking_date .datepicker th.prev, #booking_date .datepicker th.next {
margin: 0 0 20px;
}
.t-check-in, .t-check-out {
min-width: 100%;
}
.t-datepicker {
display: block;
}
.t-check-in {
margin-right: 0;
margin-bottom: 20px;
}
.hl-payment-astro ul li {
font-size: 14px;
}
}  input#razorpay_submit {
background-image: url(//www.firdariaakademi.com/wp-content/plugins/astro-appointment/public/images/astro-razorpay-payment.jpg)!important;
width: 100%;
max-width: 100%;
height: 60px;
background-repeat: no-repeat!important;
background-color: #fff!important;
margin: 15px auto;
border: none;
box-shadow: none;
}
.payment-form {
max-width: 300px;
margin: auto;
display: block;
}
div#hotal_razorpay_payment_button {
max-width: 300px;
margin: auto;
display: block;
}
.social_share ul {
padding: 0;
}
.social_share ul li {
list-style: none;
display: inline-flex;
flex-wrap: wrap;
margin: 0 6px 5px 0;
}
.social_share ul li a img {
height: 40px;
}
#hotel_payment_option .modal-body {
max-height: 400px;
overflow: hidden;
overflow-y: auto;
}
#hotel_payment_option .modal-body::-webkit-scrollbar {
width: 6px;
box-shadow: none;
}
#hotel_payment_option .modal-body::-webkit-scrollbar-track {
background-color: #f9f9f9;
box-shadow: none;
}
#hotel_payment_option .modal-body::-webkit-scrollbar-thumb {
background-color: var(--primary);
box-shadow: none;
}
.modal-body button.stripe-button-el {
border-radius: 50px;
}
div#hotal_stripe_payment_button p, #cafe_payment_option p, div#hl_appointment_stripe_option p {
font-weight: bold;
margin-top: 30px;
text-align: center;
}