.itinerary-planner-page { padding-top: 80px; }
.itinerary-planner-page h1 { display: none; font-size: 38px; margin-bottom: 22px; }
.itinerary-planner-imagegallery { margin-top:50px; }
.itinerary-planner-page .well { border-radius:0; box-shadow:none; -webkit-box-shadow:none; background: transparent; 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; color: var(--color-text-dark-green); }
.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: var(--color-text-dark-green); color:#fff; font-size: 22px; font-weight: 300; }
.itinerary-planner-items { }
.itinerary-planner-items:before { background: var(--color-text-dark-green); opacity: 0.2; }
.itinerary-planner-items h2 { display:block; color: #000; font-size: 28px; background-color: #faf3ee; }
.itinerary-planner-items-dayitems { min-height:220px; }
.itinerary-planner-item { border-radius: var(--border-radius); box-shadow: none; }
.itinerary-planner-item a { color: var(--color-text-dark-green); text-decoration: none; }
.itinerary-planner-item .btn-primary.btn-booknow { background:var(--colour-instant); color:#fff; border-radius:0; text-transform:uppercase; }
.itinerary-planner-item .col-lg-9 {  }
.itinerary-planner-item-number { font-weight: normal; font-size: 20px; }
.itinerary-planner-item-number:before { border-color:var(--colour-request); }
.itinerary-planner-item-remove { }
.itinerary-planner-item img { }
.itinerary-planner-item h3 { font-size: 22px; margin-top:7px; }
.itinerary-planner-item-type,
.itinerary-planner-item-address { color: #aaafa3; font-weight:500; }
.itinerary-planner-item-type i,
.itinerary-planner-item-address i { color:#aaafa3; font-size:22px; font-weight: 300; }
.itinerary-planner-item-description { font-size:14px; }
.itinerary-planner-item-contact { padding-right: 13px; margin-right: 10px; border-right: 1px solid var(--color-bg-green); }
.itinerary-planner-item-contact i { font-size:16px; font-weight: 300; }
.itinerary-planner-item-contacts > a:last-of-type { border-right: 0; padding-right: 0; margin-right: 0; }
.itinerary-planner-addday { background:#fff;}
.itinerary-planner-emptyday { }
.map-total {  }
.map-total i { color: var(--color-text-dark-green); font-size: 30px; font-weight: 300; }
.map-total span { color: #000; font-size: 28px; text-transform: none; font-family: "Aleo"; }
.map-total .fa-car:before { content: "\f018"; }
.itinerary-planner-map #map-canvas { border-radius: var(--border-radius); }
#tripBookerGadget { padding:50px 0 0 0; }
.itinerary-planner-imagegallery .cycle-next:before, 
.itinerary-planner-imagegallery .cycle-prev:before { content: none; }
@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; }
