
.itinerary-planner-page .well { border-radius:0; box-shadow:none; -webkit-box-shadow:none; background:#f3f3f3; border:none; padding-top:28px; padding-bottom:28px; }
.itinerary-planner-page .well input { height:50px; padding-left:20px; font-weight:bold; font-size:15px; border-radius:0; }
.itinerary-planner-page .well h2 { font-size:32px; font-weight:700; text-transform:uppercase; color:var(--colour-instant); }
.itinerary-planner-page .well p { font-size:14px; }
.itinerary-planner-page .btn-primary { background:var(--colour-instant); padding:8px 12px; letter-spacing:0.5px; font-weight:700; }
.itinerary-planner-page .be-gadget-col-btn .input a { background:var(--colour-instant); font-weight:400; }
.itinerary-planner-page .be-gadget-col-btn .input a span { font-weight:700; }
.itinerary-planner-controls { }
.itinerary-planner-controls a { }
.itinerary-planner-controls i { border-radius:100px; background:#005577; color:#fff; font-size:24px; }
.itinerary-planner-items { }
.itinerary-planner-items:before { background:#005577; }
.itinerary-planner-items h2 { display:block; color:#005577; font-size:32px; font-weight:700; }
.itinerary-planner-items-dayitems { min-height:220px; }
.itinerary-planner-item { }
.itinerary-planner-item a { color:#005577; }
.itinerary-planner-item .btn-primary.btn-booknow { background:var(--colour-instant); color:#fff; border-radius:0; text-transform:uppercase; }
.itinerary-planner-item-number { font-weight:bold; font-size:22px; }
.itinerary-planner-item-number:before { border-color:var(--colour-request); }
.itinerary-planner-item-remove { }
.itinerary-planner-item img { }
.itinerary-planner-item h3 { font-size:18px; font-weight:700; margin-top:7px; }
.itinerary-planner-item-type,
.itinerary-planner-item-address { color:#000; font-weight:500; }
.itinerary-planner-item-type i,
.itinerary-planner-item-address i { color:#005577; font-size:22px; }
.itinerary-planner-item-description { font-size:14px; }
.itinerary-planner-item-contact { }
.itinerary-planner-item-contact i { font-size:16px; }
.itinerary-planner-addday { background:#fff;}
.itinerary-planner-emptyday { }
.map-total { font-size: 33px; font-weight: 700; color: var(--colour-instant); }

#tripBookerGadget { padding:50px 0 0 0; }

@media (max-width:767px) {
	.itinerary-planner-items-dayitems { min-height:100px; }
	.itinerary-planner-item h3 { font-size:18px; margin-top:0; }
	#content .itinerary-planner-item img { height:60px !important; }
}



.table-availability { margin-top:15px; }
.table-availability > thead > tr > th { text-align:center; font-weight:normal; font-size:12px; background:#f3f3f4; padding:4px 2px; vertical-align:middle; border:none; }
.table-availability > tbody > tr > td { text-align:center; font-weight:bold; font-size:18px; background:#fff; padding:12px 4px; border-right:solid 1px #f3f3f4; border-bottom:solid 1px #f3f3f4; border-top:none; border-left:none; }
.table-availability > thead > tr > th:first-child,
.table-availability > tbody > tr > td:first-child { border-left:solid 1px #f3f3f4; }

.table-availability .day, .table-availability .month { text-transform:uppercase; font-size:14px; line-height:1; }
.table-availability .date { font-size:16px; line-height:1; }

.table-availability .data-date { color:var(--colour-request); }
.table-availability .trip-day-not-available { color:#c3c3c3; font-weight:500; }
