#booking-main .input-row .input .validation_messages{color:var(--fc-red);font-size:10px;line-height:12px;margin:8px 2px 0;display:inline-block}#booking-main .input-row .input .validation_messages span.show{display:block}#booking-main .input-row .input input.invalid-empty,#booking-main .input-row .input input.invalid-length,#booking-main .input-row .input input.invalid-specials,#booking-main .input-row .input input.invalid-numbers{border-color:var(--fc-red)}@media (max-width:992px){#booking-main .input-row .input{margin:0}}.validation-modal{opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);transition:all .3s}.validation-modal .content{padding:0;flex-direction:column;border-radius:12px;position:relative;top:-30px;background:#fff;max-width:648px;width:100%;max-height:90%;overflow:auto;display:flex;align-items:flex-start;transition:top .3s}.validation-modal.open{opacity:1;visibility:visible}.validation-modal .content .validation-modal-body{width:100%;padding:0 24px 16px;border-bottom:1px solid #E0E0E0}.validation-modal .content a{color:#000;font-weight:700;text-decoration:underline}.validation-modal .content a:hover{text-decoration:none}.validation-modal .content .cruise-popup-form-title{padding:16px 24px 12px;margin-bottom:0;text-transform:inherit;font-size:16px;line-height:24px;font-weight:500;width:100%;text-align:center}.validation-modal p.close{cursor:pointer;color:var(--light-grey);font-size:16px;font-weight:700;margin:0 0 20px;transition:color .3s;top:16px;left:24px;position:absolute}@media all and (max-width :1100px){.validation-modal .content{max-width:80%}}.validation-modal a.blue-button{background-color:var(--fc-blue);padding:10px 16px;border-radius:12px;text-decoration:none;color:var(--fc-white);margin:16px 16px 16px auto}.validation-modal a.blue-button:hover{background-color:var(--fc-blue-hover)}