.tw-site-header-inner{padding-top:1rem;padding-bottom:1rem;min-height:88px;}
.tw-site-brand{display:inline-flex;align-items:center;max-width:60%;}
.tw-site-brand img{width:190px;max-width:100%;height:58px;object-fit:contain;}
.tw-service-notice{background:#edf5fb;color:#193b57;border-bottom:1px solid #bfd3e3;}
.tw-service-notice-icon{flex:0 0 24px;margin-top:.2rem;color:#205880;}
.tw-service-notice p{min-width:0;line-height:1.55;overflow-wrap:anywhere;}
.tw-public .text-muted,.tw-public .form-text{color:#46596b !important;}
.tw-public :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0959a6;outline-offset:3px;}
.tw-public .tw-dark :is(a,button):focus-visible,.tw-site-footer a:focus-visible{outline-color:#fff;}
.tw-public .modal-content{background:#fff;color:#212529;}
.tw-public .modal-header{background:#fff;color:#212529;}
.tw-public .modal-title{color:#212529;}
.tw-public .modal-body input{background:#fff;color:#212529;}
.tw-site-footer{background:#282b30;color:#fff;border-top:4px solid #be0a0a;}
.tw-site-footer a{color:#fff;text-decoration:underline;text-underline-offset:.2em;}
.tw-site-footer a:hover{color:#fff;text-decoration-thickness:2px;}
.tw-site-footer h2{color:#fff;font-weight:700;}
.tw-site-footer li a{display:inline-flex;align-items:center;min-height:44px;}
.tw-site-footer p,.tw-site-footer a{overflow-wrap:anywhere;}
.tw-footer-brand{display:inline-flex;max-width:100%;}
.tw-footer-brand img{max-width:100%;object-fit:contain;object-position:left center;}
.tw-footer-description{max-width:32ch;color:#e0e4e8;}
.tw-footer-company{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 2.5rem;border-top:1px solid #626970;}
.tw-footer-company-copy{min-width:0;}
.tw-site-footer .tw-footer-company-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;font-size:1rem;font-weight:400;}
.tw-footer-maker{display:inline-flex;align-items:center;gap:.65rem;}
.tw-footer-copyright{white-space:nowrap;}
.tw-footer-artematica{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;}
.tw-footer-artematica-mark{display:inline-flex;align-items:center;justify-content:center;padding:5px 6px;background:#fff;border-radius:4px;}
.tw-footer-artematica-mark img{display:block;width:44px;height:auto;}
.tw-footer-certification-copy{max-width:75ch;margin:0;color:#e0e4e8;font-size:.875rem;line-height:1.6;font-weight:400;font-style:normal;text-decoration:none;}
.tw-footer-certificate-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;}
.tw-footer-certification-marks{display:grid;grid-template-columns:minmax(0,220px) 60px;align-items:center;gap:16px;width:328px;max-width:100%;margin:0;padding:16px;background:#fff;border-radius:6px;}
.tw-footer-csqa{display:block;width:100%;height:auto;}
.tw-footer-certification-network{display:grid;gap:10px;}
.tw-footer-certification-network img{display:block;width:60px;height:60px;object-fit:contain;}
.tw-information-page{max-width:80ch;line-height:1.7;}
.tw-information-page code{overflow-wrap:anywhere;}
.tw-public .booking-service{white-space:normal;overflow-wrap:anywhere;}
.tw-public .booking-service .badge{white-space:normal;}
.tw-public #bookingFlow .btn-outline-secondary{color:#46596b;box-shadow:inset 0 0 0 2px #46596b;}
.tw-public #bookingFlow .btn-outline-success{color:#006341;box-shadow:inset 0 0 0 2px #006341;}
.tw-public #bookingFlow .btn-outline-secondary:is(:hover,:focus,:active){background:#46596b;color:#fff;}
.tw-public #bookingFlow .btn-outline-success:is(:hover,:focus,:active){background:#006341;color:#fff;}
@media(max-width:767.98px){
 .tw-footer-company{grid-template-columns:minmax(0,1fr);gap:1rem;}
}
@media(max-width:575.98px){
 .tw-site-header-inner{min-height:76px;gap:.75rem;}
 .tw-site-brand img{width:165px;height:48px;}
 .tw-public #bookingFlow .d-flex > div{min-width:0;}
 .tw-public #bookingJumpDate{max-width:100%;}
}
@font-face{font-family:"TW Phone";src:url("/assets/vendor/bootstrap-italia/dist/fonts/Titillium_Web/titillium-web-v10-latin-ext_latin-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap;}
.tw-site-topbar{background:#be0a0a;padding:5px;color:#fff;}
.tw-site-topbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 2rem;}
.tw-site-topbar-title{min-width:0;flex:1 1 18rem;font-size:.8rem;overflow-wrap:anywhere;}
.tw-site-topbar-with-phone{padding-top:.125rem;padding-bottom:.125rem;}
.tw-site-phone{display:flex;flex-direction:column;align-items:flex-end;gap:0;max-width:100%;margin-left:auto;text-align:right;}
.tw-site-phone span{font-size:.75rem;line-height:1.2;}
.tw-site-phone a{display:inline-flex;align-items:center;gap:.35em;min-height:44px;max-width:100%;color:#fff;font-family:"TW Phone",sans-serif;font-size:clamp(1.3rem,3.5vw,1.5rem);font-weight:600;line-height:1.1;letter-spacing:.02em;text-decoration:none;overflow-wrap:anywhere;}
.tw-site-phone-icon{width:.9em;height:.9em;flex-shrink:0;fill:currentColor;}
.tw-site-phone a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:.15em;}
