#app > div.main.w-100.doug > footer.bg-dark-grad.main-footer.py-4 {
    background-color: #F05323;
} 

/* Targets the specific landing main container to hide the top info block */
.lobby-landing-main .main {
    display: none !important;
}

/* Targets the first column in that specific row to hide the card */
.row.my-4.justify-content-center > .col-lg-6:first-child {
    display: none !important;
}

/* This hides all registration components */
#heading-registration, 
#collapse-registration,
.cart-summary-card-body-registration,
h4.w-100.mt-5.mb-2.d-flex.justify-content-between,
#app > div.main.w-100.doug > div.d-block.d-sm-flex > main > div > section > div.card--span.mt-4.mt-lg-0 > div > div:nth-child(2) > div:nth-child(1) > button,
#lobby-accordion > div.cart-summary-title.d-flex.flex-column.align-items-center.justify-content-between.px-3 > button,
#heading-hotel > h2 > button > span:nth-child(2),
#app > div.main.w-100.doug > main > div > div.row.flex-row-reverse > div.col-12.col-lg-8.mt-5.mt-lg-0 > div:nth-child(2),
#app > div.main.w-100.doug > main > div > div.row.flex-row-reverse > div.col-12.col-lg-4.mt-lg-0 > div > div:nth-child(1) > p,
#app > div.main.w-100.doug > main > div > div.row.flex-row-reverse > div.col-12.col-lg-4.mt-lg-0 > div > hr:nth-child(2),
#app > div.main.w-100.doug > main > div > div.row.flex-row-reverse > div.col-12.col-lg-4.mt-lg-0 > div > div:nth-child(3) > div > p,
#app > div.main.w-100.doug > main > div > div.row.flex-row-reverse > div.col-12.col-lg-4.mt-lg-0 > div > div:nth-child(4) {
    display: none !important;
}

#app > div.main.w-100.doug > div.d-block.d-sm-flex > main > div > section > div.card--span.mt-4.mt-lg-0 > div > div:nth-child(2) > div:nth-child(2) > button {
   margin-bottom: 50px;
}

/* Targets the column containing the Hotel Reservations card */
.row.justify-content-center > .col-lg-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

/* Ensures the card itself fills the new width without stretching internal content */
.card-keep.h-100.pt-5.w-100 {
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
}

/* Forces the hotel accordion body to stay visible */
#collapse-hotel {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Optional: Rotates the arrow icon to the 'expanded' position */
#heading-hotel button[aria-expanded="false"]::after {
    transform: rotate(180deg) !important;
}

/* Targets the "Send email" button text in image_a7f9c8.jpg */
.input-group-append .btn-primary,
.input-group-append .btn-primary .htms-content-container {
    color: #FFFFFF !important;
}

#section-1 > div > div > div.col.d-flex.justify-content-center > form > div:nth-child(10) > div > div > div:nth-child(2) > div:nth-child(3) > div > div > label {
   color: #ffffff;
}

#questions > div:nth-child(4) > div > div > div > div > div > label > div > p {
  font-weight: 100;
}

