.vsk-booking-beach .vsk-beach-map{max-width:fit-content;background:url(https://visualstudiok.com/booking-beach/wp-content/uploads/2025/06/beach-map.svg) no-repeat;background-size:100%;background-position:center;margin:auto;padding:250px 50px 50px 50px}@media screen and (max-width: 768px){.vsk-booking-beach .vsk-beach-map{width:100%;max-width:calc(100% - 20px);padding:200px 20px 50px 20px}}.vsk-booking-beach .vsk-beach-map .vsk-fila{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;margin-bottom:10px}@media screen and (max-width: 767px){.vsk-booking-beach .vsk-beach-map .vsk-fila .vsk-fila-label{position:absolute;top:-11px;font-size:13px}}.vsk-booking-beach .vsk-beach-map .vsk-fila .vsk-posto{width:50px;height:40px;display:flex;color:white;justify-content:center;align-items:center;font-size:13px;background:url(https://visualstudiok.com/booking-beach/wp-content/uploads/2025/06/ico-posto.svg) no-repeat;background-position:center;position:relative;cursor:pointer}.vsk-booking-beach .vsk-beach-map .vsk-fila .vsk-posto.booked{opacity:0.4;cursor:no-drop}.vsk-booking-beach #vsk-booking-modal{width:100%;max-width:300px;display:block;background:#1c4268;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);box-shadow:0 0 15px 6px rgba(28,66,104,0.7);color:white;padding:10px 20px 20px 20px}@media screen and (max-width: 767px){.vsk-booking-beach #vsk-booking-modal{max-width:70%}}.vsk-booking-beach #vsk-booking-modal .modal-content .dates-selection{display:flex;flex-wrap:wrap;row-gap:10px;justify-content:space-between;align-items:center;margin-bottom:20px}.vsk-booking-beach #vsk-booking-modal .modal-content #vsk-modal-close{position:absolute;top:0px;right:20px;font-size:30px}.vsk-booking-beach #vsk-booking-modal .modal-content h3#vsk-modal-title{margin-top:0;color:white;padding-bottom:15px}.vsk-booking-beach #vsk-booking-modal .modal-content .hasDatepicker{padding:3px 5px}.vsk-booking-beach #vsk-booking-modal .modal-content .hasDatepicker input{background:white;color:#09438C}.vsk-booking-beach #vsk-booking-modal .modal-content #vsk-price-summary{line-height:1.5}.vsk-booking-beach #vsk-booking-modal .modal-content #vsk-price-summary strong{font-weight:700}.vsk-booking-beach #vsk-booking-modal .modal-content button{display:block;background:white;border:1px solid white;font-size:14px;text-transform:uppercase;padding:10px 20px;margin:30px auto 0px auto;cursor:pointer}
