.elementor-11778 .elementor-element.elementor-element-4668dfc > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-11778 .elementor-element.elementor-element-4668dfc > .elementor-shape-bottom svg{width:calc(150% + 1.3px);height:30px;transform:translateX(-50%) rotateY(180deg);}.elementor-11778 .elementor-element.elementor-element-4668dfc > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-11778 .elementor-element.elementor-element-1448318 .knsl-title-frame{align-items:center;}.elementor-11778 .elementor-element.elementor-element-1448318 .knsl-banner-simple .knsl-text{font-weight:400;text-transform:uppercase;letter-spacing:2px;}.elementor-11778 .elementor-element.elementor-element-49fa202 > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-11778 .elementor-element.elementor-element-49fa202 > .elementor-shape-bottom svg{width:calc(150% + 1.3px);height:30px;transform:translateX(-50%) rotateY(180deg);}.elementor-11778 .elementor-element.elementor-element-49fa202 > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-11778 .elementor-element.elementor-element-507b7c3{padding:25px 0px 25px 0px;}.elementor-11778 .elementor-element.elementor-element-22fca77{padding:100px 0px 0px 0px;}.elementor-11778 .elementor-element.elementor-element-853deb7{text-align:center;}.elementor-11778 .elementor-element.elementor-element-f169042{--spacer-size:29px;}.elementor-11778 .elementor-element.elementor-element-e70be65:not(.elementor-motion-effects-element-type-background), .elementor-11778 .elementor-element.elementor-element-e70be65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stghotel.com/wp-content/uploads/2026/01/Untitled-design-5.jpg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-11778 .elementor-element.elementor-element-e70be65 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #1E203199 0%, #1E203166 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11778 .elementor-element.elementor-element-e70be65{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:230px 0px 230px 0px;}.elementor-11778 .elementor-element.elementor-element-e70be65 > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-11778 .elementor-element.elementor-element-e70be65 > .elementor-shape-top svg{width:calc(150% + 1.3px);height:30px;}.elementor-11778 .elementor-element.elementor-element-e70be65 > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-11778 .elementor-element.elementor-element-e70be65 > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-11778 .elementor-element.elementor-element-e70be65 > .elementor-shape-bottom svg{width:calc(150% + 1.3px);height:30px;transform:translateX(-50%) rotateY(180deg);}.elementor-11778 .elementor-element.elementor-element-e70be65 > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-11778 .elementor-element.elementor-element-24c09d1 > .elementor-container{max-width:1240px;}.elementor-11778 .elementor-element.elementor-element-71c8995{text-align:center;}.elementor-11778 .elementor-element.elementor-element-71c8995 .elementor-heading-title{font-weight:400;text-transform:uppercase;line-height:1.2em;color:#FFFFFF;}.elementor-11778 .elementor-element.elementor-element-533dec7 .elementor-widget-container{text-align:center;}.elementor-11778 .elementor-element.elementor-element-533dec7 .knsl-btn{color:#FFFFFF !important;background-color:#D7AA69 !important;box-shadow:0 0 0 1px #D7AA69 !important;}.elementor-11778 .elementor-element.elementor-element-533dec7 .knsl-btn svg{fill:#FFFFFF !important;}.elementor-11778 .elementor-element.elementor-element-533dec7 .knsl-btn:hover{color:#FFFFFF !important;background-color:#B87969 !important;box-shadow:0 0 0 1px #B87969 !important;}.elementor-11778 .elementor-element.elementor-element-533dec7 .knsl-btn:hover svg{fill:#FFFFFF !important;}@media(max-width:767px){.elementor-11778 .elementor-element.elementor-element-e70be65{padding:130px 0px 130px 0px;}}@media(min-width:1025px){.elementor-11778 .elementor-element.elementor-element-e70be65:not(.elementor-motion-effects-element-type-background), .elementor-11778 .elementor-element.elementor-element-e70be65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-507b7c3 */.elementor-11778 .elementor-element.elementor-element-507b7c3 {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.elementor-11778 .elementor-element.elementor-element-507b7c3 .booking-bar-modern {
    font-family: 'Jost', sans-serif;
    background: #ffffff;
    border-radius: 100px;
    padding: 10px 10px 10px 30px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    border: 1px solid #eee;
    width: 100%;
    max-width: 1100px;
}

.elementor-11778 .elementor-element.elementor-element-507b7c3 .booking-form-flex {
    display: flex;
    align-items: center;
    width: 100%;
}

.elementor-11778 .elementor-element.elementor-element-507b7c3 .field-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px;
    border-right: 1px solid #f2f2f2;
    flex: 1;
}

.elementor-11778 .elementor-element.elementor-element-507b7c3 .field-group.no-border { border-right: none; }

.elementor-11778 .elementor-element.elementor-element-507b7c3 label {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    color: #aaaaaa;
    margin-bottom: 2px;
}

.elementor-11778 .elementor-element.elementor-element-507b7c3 input, 
.elementor-11778 .elementor-element.elementor-element-507b7c3 select {
    border: none !important;
    background: transparent !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #333 !important;
    height: 32px !important;
    outline: none !important;
    cursor: pointer;
}

.elementor-11778 .elementor-element.elementor-element-507b7c3 .guest-inline {
    display: flex !important;
    gap: 10px !important;
}

.elementor-11778 .elementor-element.elementor-element-507b7c3 .submit-btn {
    background: #d7aa69;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 0 40px;
    height: 54px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    margin-left: 10px;
}

/* MOBILE FIX FOR OVERLAPPING */
@media (max-width: 768px) {
    .elementor-11778 .elementor-element.elementor-element-507b7c3 .booking-bar-modern { 
        border-radius: 20px; 
        padding: 20px; 
    }
    
    .elementor-11778 .elementor-element.elementor-element-507b7c3 .booking-form-flex { 
        flex-direction: column !important; /* Forces vertical stack */
        align-items: stretch !important;
        gap: 15px; 
    }
    
    .elementor-11778 .elementor-element.elementor-element-507b7c3 .field-group { 
        border-right: none !important;
        border-bottom: 1px solid #f2f2f2; /* Subtle divider between stacked fields */
        padding: 0 0 10px 0 !important;
        width: 100% !important;
        flex: none !important;
    }
    
    .elementor-11778 .elementor-element.elementor-element-507b7c3 .field-group.no-border {
        border-bottom: none;
    }

    .elementor-11778 .elementor-element.elementor-element-507b7c3 .submit-btn { 
        width: 100%; 
        margin-left: 0; 
        margin-top: 10px;
    }
    
    .elementor-11778 .elementor-element.elementor-element-507b7c3 .guest-inline select {
        flex: 1; /* Makes guest dropdowns equal width on mobile */
    }
}/* End custom CSS */