.liveaboard-calendar-wrapper { width:100%!important; max-width:100%!important; padding:0 100px!important; margin:0!important; font-family:'Roboto',Helvetica,Arial,Lucida,sans-serif!important; }

.page-id-41 .et_pb_section .et_pb_row_3.liveaboard-force-full, .page-id-41 .et_pb_section .et_pb_row_3 .et_pb_column.liveaboard-force-full { width:100%!important; max-width:100%!important; padding:0!important; margin:0!important; }
.page-id-41 #main-content .container, .page-id-41 #main-content .et_pb_row_3, .page-id-41 #main-content .et_pb_section { width:100%!important; max-width:100%!important; }
.page-id-41 #main-content .et_pb_row_3 { padding-top: 0px !important; }
.page-id-41 .entry-content tr th { color:#fff!important; }
.page-id-41 .entry-content table:not(.variations) { margin:0!important; }

.page-id-423 .et_pb_section .et_pb_row_3.liveaboard-force-full, .page-id-423 .et_pb_section .et_pb_row_3 .et_pb_column.liveaboard-force-full { width:100%!important; max-width:100%!important; padding:0!important; margin:0!important; }
.page-id-423 #main-content .container, .page-id-423 #main-content .et_pb_row_3, .page-id-423 #main-content .et_pb_section { width:100%!important; max-width:100%!important; }
.page-id-423 #main-content .et_pb_row_3 { padding-top: 0px !important; }
.page-id-423 .entry-content tr th { color:#fff!important; }
.page-id-423 .entry-content table:not(.variations) { margin:0!important; }

.liveaboard-table-card { background:#fff; border-radius:12px; padding:0; width:100%; overflow-x:auto; box-shadow:0 4px 20px rgba(0,0,0,0.05); }
.liveaboard-table { width:100%; border-collapse:collapse; font-size:16px; }
.liveaboard-table thead th { background:linear-gradient(to bottom,#1e90d6,#166aa7); padding:16px; font-weight:600; color:#fff; white-space:nowrap; border-bottom:1px solid #e5e7eb; text-align:center; }
.liveaboard-table tbody tr { transition:background .15s ease; cursor:pointer; }
.liveaboard-table tbody tr:hover { background:#f8f9fa; }
.status-unavailable{background:#e6e6e6;color:#555;padding:6px 14px; border-radius:8px; font-weight:600; font-size:14px; display:inline-block;}
.status-available{background:#9bd6fd;color:#003b78;padding:6px 14px; border-radius:8px; font-weight:600; font-size:14px; display:inline-block;}
.liveaboard-table tbody tr.row-available{background:linear-gradient(to bottom,#d2edff,#c2e3fb)!important;color:#003b78!important;box-shadow: 0 1px 3px rgb(0 0 0 / 26%), 0 4px 10px rgb(0 0 0 / 6%);}
.liveaboard-table tbody tr.row-available:hover{background:linear-gradient(to bottom,#c8e6fb,#b6daf5)!important;}
.liveaboard-table tbody tr.row-unavailable{background:linear-gradient(to bottom,#f3f3f3,#ececec)!important; color:#555!important;box-shadow: 0 1px 3px rgb(0 0 0 / 26%), 0 4px 10px rgb(0 0 0 / 6%);}
.liveaboard-table tbody tr.row-unavailable:hover{background:linear-gradient(to bottom,#ededed,#e6e6e6)!important;}
.details-row { background:#fafafa!important; }
.details-content { padding:20px; font-size:15px; line-height:1.45; text-align:left; }
.liveaboard-table tbody tr td { background:transparent!important; text-align:center; }
.liveaboard-table, .liveaboard-table thead th, .liveaboard-table tr, .liveaboard-table tr td{ border: unset !important; }

@media(max-width:1016px){
.liveaboard-calendar-wrapper { width:100%!important; max-width:100%!important; padding:0 20px!important; margin:0!important; font-family:'Roboto',Helvetica,Arial,Lucida,sans-serif!important; }
.liveaboard-table thead { display:none; }
.liveaboard-table tbody tr { display:block; padding:14px; margin-bottom:14px; border-radius:10px; background:#fff; box-shadow:0 2px 12px rgba(0,0,0,0.05); }
.liveaboard-table tbody tr td { display:block; padding:6px 0; background:transparent!important; text-align:left; position:relative; padding-left:120px; min-height:32px; }
.liveaboard-table tbody tr:not(.details-row) td::before { position:absolute; left:0; top:0; width:110px; font-size:13px; font-weight:600; color:#666; text-transform:uppercase; padding-right:10px; content:""; }
.liveaboard-table tbody tr:not(.details-row) td:nth-child(1)::before { content:"Dates"; padding-top: 5px;}
.liveaboard-table tbody tr:not(.details-row) td:nth-child(2)::before { content:"Route"; padding-top: 5px;}
.liveaboard-table tbody tr:not(.details-row) td:nth-child(3)::before { content:"From → To"; padding-top: 5px;}
.liveaboard-table tbody tr:not(.details-row) td:nth-child(4)::before { content:"Status"; padding-top: 5px;}
.liveaboard-table tbody tr:not(.details-row) td:nth-child(5)::before { content:"Spots"; padding-top: 5px;}
.liveaboard-table tbody tr:not(.details-row) td:nth-child(6)::before { content:"Price"; padding-top: 5px;}
.liveaboard-table tbody tr:not(.details-row) td:nth-child(7)::before { content:"Action"; padding-top: 5px;}
.liveaboard-table tbody tr.details-row td { padding-left:0!important; min-height:0!important; text-align:left!important; }
.liveaboard-table tbody tr.details-row { border:0!important; }
.liveaboard-table tbody tr.details-row td { border:0!important; }
.liveaboard-table-card { box-shadow: unset !important; }
.liveaboard-table { border: 0px !important; }
.liveaboard-table tr td { border-top: 0px !important; }
.liveaboard-table tr td:last-child { border-bottom: 0px !important; }
.liveaboard-table tr td { border-bottom: 1px solid #666 !important; }
}

#lbModal{z-index:999999999}
.lb-modal-content.modal-content{background:#fff;max-width:900px;margin:0 auto 80px auto;padding:25px;border-radius:8px;position:relative}
.lb-close{position:absolute;right:15px;top:10px;font-size:26px;cursor:pointer;z-index:999999999}
#lb-modal-body{padding-top: 30px;}
.lb-passenger-block {padding-top: 15px;}
.lb-passenger-block:first-child {padding-top: 0px;}
#lb-booking-form input[type=email] {background-color: var(--bs-body-bg) !important;border: var(--bs-border-width) solid var(--bs-border-color) !important;padding: .375rem .75rem !important;color: var(--bs-body-color) !important;}

.btn-primary { --bs-btn-bg: #00B5D1; --bs-btn-border-color: #199fdb; --bs-btn-hover-bg: #1598d3; --bs-btn-hover-border-color: #00B5D1; }
.liveaboard-month-title {text-transform: capitalize;};