.elementor-5357 .elementor-element.elementor-element-09d271e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5357 .elementor-element.elementor-element-09d271e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5357 .elementor-element.elementor-element-f6357b5{--spacer-size:25px;}.elementor-5357 .elementor-element.elementor-element-8683bcf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--overlay-mix-blend-mode:multiply;border-style:none;--border-style:none;--border-radius:4px 4px 4px 4px;}.elementor-5357 .elementor-element.elementor-element-8683bcf:not(.elementor-motion-effects-element-type-background), .elementor-5357 .elementor-element.elementor-element-8683bcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://go-alba-test-wordpress.s1.palmu.it/wp-content/uploads/2024/11/pexels-photo-386009.webp");background-position:0px -272px;background-size:cover;}.elementor-5357 .elementor-element.elementor-element-8683bcf::before, .elementor-5357 .elementor-element.elementor-element-8683bcf > .elementor-background-video-container::before, .elementor-5357 .elementor-element.elementor-element-8683bcf > .e-con-inner > .elementor-background-video-container::before, .elementor-5357 .elementor-element.elementor-element-8683bcf > .elementor-background-slideshow::before, .elementor-5357 .elementor-element.elementor-element-8683bcf > .e-con-inner > .elementor-background-slideshow::before, .elementor-5357 .elementor-element.elementor-element-8683bcf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(180deg, #000000 11%, #FFFFFF00 73%);}.elementor-5357 .elementor-element.elementor-element-1055a51{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5357 .elementor-element.elementor-element-9e054e3{text-align:right;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5357 .elementor-element.elementor-element-856cede .elementor-heading-title{font-family:"Neulis", Sans-serif;font-size:28px;font-weight:600;color:#FFFFFF;}.elementor-5357 .elementor-element.elementor-element-ea14b4c{--spacer-size:15px;}.elementor-5357 .elementor-element.elementor-element-7ecd956 .elementor-heading-title{font-size:16px;font-weight:600;color:#FFFFFF;}.elementor-5357 .elementor-element.elementor-element-3c0609a{--spacer-size:242px;}.elementor-5357 .elementor-element.elementor-element-a268280{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:4px 4px 4px 4px;--margin-top:0%;--margin-bottom:0%;--margin-left:11%;--margin-right:11%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--position:absolute;bottom:-65px;--z-index:8;}.elementor-5357 .elementor-element.elementor-element-a268280:not(.elementor-motion-effects-element-type-background), .elementor-5357 .elementor-element.elementor-element-a268280 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-5357 .elementor-element.elementor-element-a268280.e-con{--flex-grow:1;--flex-shrink:0;}body:not(.rtl) .elementor-5357 .elementor-element.elementor-element-a268280{left:0px;}body.rtl .elementor-5357 .elementor-element.elementor-element-a268280{right:0px;}@media(max-width:1024px){.elementor-5357 .elementor-element.elementor-element-8683bcf:not(.elementor-motion-effects-element-type-background), .elementor-5357 .elementor-element.elementor-element-8683bcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(min-width:768px){.elementor-5357 .elementor-element.elementor-element-09d271e{--width:100%;}.elementor-5357 .elementor-element.elementor-element-a268280{--width:80%;}}@media(max-width:767px){.elementor-5357 .elementor-element.elementor-element-8683bcf:not(.elementor-motion-effects-element-type-background), .elementor-5357 .elementor-element.elementor-element-8683bcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;background-size:cover;}.elementor-5357 .elementor-element.elementor-element-1055a51{--padding-top:0px;--padding-bottom:57px;--padding-left:016px;--padding-right:0px;}.elementor-5357 .elementor-element.elementor-element-856cede .elementor-heading-title{font-size:22px;}.elementor-5357 .elementor-element.elementor-element-ea14b4c{--spacer-size:0px;}.elementor-5357 .elementor-element.elementor-element-7ecd956 .elementor-heading-title{font-size:22px;}.elementor-5357 .elementor-element.elementor-element-3c0609a{--spacer-size:0px;}.elementor-5357 .elementor-element.elementor-element-a268280{--padding-top:0px;--padding-bottom:57px;--padding-left:016px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-1574b17 */.error {
    border-color: #ff4444 !important;
}
.error-message {
    color: #ff4444;
    font-size: 12px;
    margin-top: 4px;
    display: none;
}

.booking-form {
            
            display: flex;
        }
               .search-button {
            background: none;
            border: none;
            padding: 0;
            cursor: pointer;
            width: 55px !important;
            height: 55px !important;
            transition: transform 0.3s;
        }
        
        .search-button:hover {
            transform: scale(1.05);
        }
        
        .submit-btn svg {
            width: 55px;
            height: 55px;
        }
        
        .form-group {
            flex: 1;
            min-width: 200px;
            padding: 30px;
        }
        .form-group:not(:first-child) {
            border-left: 1px solid #0045653B;
        }
        .form-label {
            display: block;
            font-size: 14px;
            color: #000000;
            margin-bottom: 55px;
        }
        .form-select, .form-input {
            width: 100%;
            background: none !important;
            padding: 0px !important;
            border: none !important;
            font-family: "Inter";
            border-radius: 10px;
            font-weight: 700;
            font-size: 25px;
            color: #333;
        }
        
        .submit-btn{
            background: #00B4FF !important;
            border-radius: 0px 4px 4px 0px;
        }
        .form-select:focus, .form-input:focus {
            outline: none;
            border-color: #00bcd4;
        }
        @media (max-width: 768px) {
            .booking-form {
                flex-direction: column;
                padding: 20px;
            }
        }/* End custom CSS */