/*
  @ GENERAL CSS
*/
.company_checkbox {
    font-weight: bold;
}
.company_checkbox input {
    position: relative;
    bottom: 2px;
}
.p2color {
    color: #397CAD;
}
hr {
  border: none;
  border-top: 1px solid #ccc;
}
.booking-confirmation-msg {
    font-size: 1.3rem !important;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: bold;
}
.position-relative {
    position: relative;
}
select option:disabled {
    color: red;
}
.closed-msg {
    position: absolute;
    background: #f9ef98;
    padding: 4px 8px;
    border-radius: 4px;
    margin-top: 4px;
}
.bold {
    font-weight: bold !important;
}
.font-booking-title {
    font-size: 1.3rem !important;
}
.max-w-screen-lg {
    max-width: 75%;
}
.text-center {
    text-align: center !important;
}
.p2rem {
    padding: 2rem;
}
.p1rem {
    padding: 1rem;
}
.booking-titles {
    padding-left: 5rem;
    padding-bottom: 1rem;
}
.no-top-padding {
    padding-top: 0px !important;
}
.no-bottom-padding {
    padding-bottom: 0px !important;
}
.mbc-1 {
    margin-bottom: 1rem;
}
.pcolor {
    color: #171717 !important;
}
/**
  FAQS
*/
.faq {
    text-align: center;
}

.faq h2 {
    margin-bottom: 20px;
    font-size: 2em;
    color: #333;
}

.faq-item {
    margin-bottom: 8px;
}

.faq-item h3 {
    font-size: 1.5em;
    color: #555;
    margin-bottom: 10px;
}

.faq-item p {
    text-align: center;
    margin: 0 auto;
    max-width: 600px;
    line-height: 1.8;
}
/*
* BOOTSTRAP LIKE CSS
*/
.content-center {
    display: flex !important;
    justify-content: center !important;
}
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

/* Row */
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

/* Columns */
[class*="bcol-"] {
    padding-right: 15px;
    padding-left: 15px;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

/* Responsive columns */
.bcol-1 {
    flex: 0 0 8.33%;
    max-width: 8.33%;
}
.bcol-2 {
    flex: 0 0 16.66%;
    max-width: 16.66%;
}
.bcol-3 {
    flex: 0 0 25%;
    max-width: 25%;
}
.bcol-4 {
    flex: 0 0 33.33%;
    max-width: 33.33%;
}
.bcol-5 {
    flex: 0 0 41.66%;
    max-width: 41.66%;
}
.bcol-6 {
    flex: 0 0 50%;
    max-width: 50%;
}
.bcol-7 {
    flex: 0 0 58.33%;
    max-width: 58.33%;
}
.bcol-8 {
    flex: 0 0 66.66%;
    max-width: 66.66%;
}
.bcol-9 {
    flex: 0 0 75%;
    max-width: 75%;
}
.bcol-10 {
    flex: 0 0 83.33%;
    max-width: 83.33%;
}
.bcol-11 {
    flex: 0 0 91.66%;
    max-width: 91.66%;
}
.bcol-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

/* Media queries for responsiveness */
@media (min-width: 576px) {
    .bcol-sm-1 {
        flex: 0 0 8.33%;
        max-width: 8.33%;
    }
    .bcol-sm-2 {
        flex: 0 0 16.66%;
        max-width: 16.66%;
    }
    .bcol-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .bcol-sm-4 {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
    .bcol-sm-5 {
        flex: 0 0 41.66%;
        max-width: 41.66%;
    }
    .bcol-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .bcol-sm-7 {
        flex: 0 0 58.33%;
        max-width: 58.33%;
    }
    .bcol-sm-8 {
        flex: 0 0 66.66%;
        max-width: 66.66%;
    }
    .bcol-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .bcol-sm-10 {
        flex: 0 0 83.33%;
        max-width: 83.33%;
    }
    .bcol-sm-11 {
        flex: 0 0 91.66%;
        max-width: 91.66%;
    }
    .bcol-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .bcol-md-1 {
        flex: 0 0 8.33%;
        max-width: 8.33%;
    }
    .bcol-md-2 {
        flex: 0 0 16.66%;
        max-width: 16.66%;
    }
    .bcol-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .bcol-md-4 {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
    .bcol-md-5 {
        flex: 0 0 41.66%;
        max-width: 41.66%;
    }
    .bcol-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .bcol-md-7 {
        flex: 0 0 58.33%;
        max-width: 58.33%;
    }
    .bcol-md-8 {
        flex: 0 0 66.66%;
        max-width: 66.66%;
    }
    .bcol-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .bcol-md-10 {
        flex: 0 0 83.33%;
        max-width: 83.33%;
    }
    .bcol-md-11 {
        flex: 0 0 91.66%;
        max-width: 91.66%;
    }
    .bcol-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .bcol-lg-1 {
        flex: 0 0 8.33%;
        max-width: 8.33%;
    }
    .bcol-lg-2 {
        flex: 0 0 16.66%;
        max-width: 16.66%;
    }
    .bcol-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .bcol-lg-4 {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
    .bcol-lg-5 {
        flex: 0 0 41.66%;
        max-width: 41.66%;
    }
    .bcol-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .bcol-lg-7 {
        flex: 0 0 58.33%;
        max-width: 58.33%;
    }
    .bcol-lg-8 {
        flex: 0 0 66.66%;
        max-width: 66.66%;
    }
    .bcol-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .bcol-lg-10 {
        flex: 0 0 83.33%;
        max-width: 83.33%;
    }
    .bcol-lg-11 {
        flex: 0 0 91.66%;
        max-width: 91.66%;
    }
    .bcol-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .bcol-xl-1 {
        flex: 0 0 8.33%;
        max-width: 8.33%;
    }
    .bcol-xl-2 {
        flex: 0 0 16.66%;
        max-width: 16.66%;
    }
    .bcol-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .bcol-xl-4 {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
    .bcol-xl-5 {
        flex: 0 0 41.66%;
        max-width: 41.66%;
    }
    .bcol-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .bcol-xl-7 {
        flex: 0 0 58.33%;
        max-width: 58.33%;
    }
    .bcol-xl-8 {
        flex: 0 0 66.66%;
        max-width: 66.66%;
    }
    .bcol-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .bcol-xl-10 {
        flex: 0 0 83.33%;
        max-width: 83.33%;
    }
    .bcol-xl-11 {
        flex: 0 0 91.66%;
        max-width: 91.66%;
    }
    .bcol-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.text-center-justify-mobile {
    text-align: center;
    text-align-last: inherit;
}
/**
@ MOBILE OPTIMIZATION
*/
.text-1xlc {
    font-size: 1.2rem;
    line-height: 2rem;
}
.text-2xlc {
    font-size: 1.5rem;
    line-height: 2rem;
}
.text-3xlc {
    font-size: 2rem;
    line-height: 2rem;
}
.mbc-10 {
    margin-bottom: 10px;
}
.row-notice {
  background: #f2faff;
  border-radius: 4px;
  padding: 10px;
  margin: 10px 0px;
}
.cancellation-text{
    background: #fff6a7;
    padding: 15px 15px;
    margin: 15px 0px;
    border-radius: 4px;
    font-weight: bold;
}
@media only screen and (max-width: 600px) {
    .booking-titles {
        padding-left: 0px;
    }
    .text-xl {
        font-size: 1rem !important;
    }
    .max-w-screen-lg {
        max-width: 90%;
    }
    .p2rem {
        padding: 1rem;
    }
    .text-1xlc {
        font-size: 0.9rem;
        line-height: 1.7rem;
    }
    .text-2xlc {
        font-size: 1.2rem;
        line-height: 1.7rem;
    }
    .text-3xlc {
        font-size: 1.3rem;
        line-height: 1.7rem;
    }
    .button-fix {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 0.8rem;
        white-space: normal;
    }
    .text-center-justify-mobile {
        text-align: justify;
        text-align-last: center;
    }
}

.prose-xl[data-entry-from="opacity-0"] {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }