.step .halfway {
	background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    height: 24px;
    margin-right: 20px;
	position: relative;
		top: 4px;
    width: 24px;
}
.step .distance {
	display: inline-block;
	font-size: 24px;
}
.r24k-tmpi-subtitle {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	margin: 5px 0;
	text-transform: uppercase;
}
.r24k-tmpi-distance-icon-holder {
	font-size: 15px;
	letter-spacing: 1px;
	margin: 5px 0;
}
.halfway[data-transport="car"],
#r24k-tmpi-itinerary-holder .r24k-tmpi-itinerary-icons span[data-transport="car"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-car-marker {
	background-image: url( "../img/markers/car-side-marker.svg");
	z-index: 1;
}
.halfway[data-transport="biking"],
#r24k-tmpi-itinerary-holder .r24k-tmpi-itinerary-icons span[data-transport="biking"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-biking-marker {
	background-image: url( "../img/markers/biking-marker.svg");
	z-index: 1;
}
.halfway[data-transport="bus"],
#r24k-tmpi-itinerary-holder .r24k-tmpi-itinerary-icons span[data-transport="bus"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-bus-marker {
	background-image: url( "../img/markers/bus-marker.svg");
	z-index: 1;
}
.halfway[data-transport="ship"],
#r24k-tmpi-itinerary-holder .r24k-tmpi-itinerary-icons span[data-transport="ship"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-ship-marker {
	background-image: url( "../img/markers/ship-marker.svg");
	z-index: 1;
}
.halfway[data-transport="plane"],
#r24k-tmpi-itinerary-holder .r24k-tmpi-itinerary-icons span[data-transport="plane"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-plane-marker {
	background-image: url( "../img/markers/plane-marker.svg");
	z-index: 1;
}
.halfway[data-transport="train"],
#r24k-tmpi-itinerary-holder .r24k-tmpi-itinerary-icons span[data-transport="train"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-train-marker {
	background-image: url( "../img/markers/train-marker.svg");
	z-index: 1;
}
.halfway[data-transport="tuktuk"],
#r24k-tmpi-itinerary-holder .r24k-tmpi-itinerary-icons span[data-transport="tuktuk"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-tuktuk-marker {
	background-image: url( "../img/markers/tuktuk-marker.svg");
	z-index: 1;
}
.halfway[data-transport="jeep"],
#r24k-tmpi-itinerary-holder .r24k-tmpi-itinerary-icons span[data-transport="jeep"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-jeep-marker {
	background-image: url( "../img/markers/jeep-marker.svg");
	z-index: 1;
}
.halfway[data-transport="walking"],
#r24k-tmpi-itinerary-holder .r24k-tmpi-itinerary-icons span[data-transport="walking"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-walking-marker {
	background-image: url( "../img/markers/walking-marker.svg");
	z-index: 1;
}
#r24k-tmpi-itinerary-holder .color-changed .r24k-tmpi-itinerary-icons span[data-transport="walking"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-walking-marker.active {
	background-image: url( "../img/markers/walking-red-marker.svg");
}
#r24k-tmpi-itinerary-holder .color-changed .r24k-tmpi-itinerary-icons span[data-transport="plane"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-plane-marker.active {
	background-image: url( "../img/markers/plane-red-marker.svg");
}
#r24k-tmpi-itinerary-holder .color-changed .r24k-tmpi-itinerary-icons span[data-transport="train"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-train-marker.active {
	background-image: url( "../img/markers/train-red-marker.svg");
}
#r24k-tmpi-itinerary-holder .color-changed .r24k-tmpi-itinerary-icons span[data-transport="ship"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-ship-marker.active {
	background-image: url( "../img/markers/ship-red-marker.svg");
}
#r24k-tmpi-itinerary-holder .color-changed .r24k-tmpi-itinerary-icons span[data-transport="bus"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-bus-marker.active {
	background-image: url( "../img/markers/bus-red-marker.svg");
}
#r24k-tmpi-itinerary-holder .color-changed .r24k-tmpi-itinerary-icons span[data-transport="biking"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-biking-marker.active {
	background-image: url( "../img/markers/biking-red-marker.svg");
}
#r24k-tmpi-itinerary-holder .color-changed .r24k-tmpi-itinerary-icons span[data-transport="car"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-car-marker.active {
	background-image: url( "../img/markers/car-side-red-marker.svg");
}
#r24k-tmpi-itinerary-holder .color-changed .r24k-tmpi-itinerary-icons span[data-transport="tuktuk"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-tuktuk-marker.active {
	background-image: url( "../img/markers/tuktuk-red-marker.svg");
}
#r24k-tmpi-itinerary-holder .color-changed .r24k-tmpi-itinerary-icons span[data-transport="jeep"],
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-halfway-jeep-marker.active {
	background-image: url( "../img/markers/jeep-red-marker.svg");
}
.r24k-tmpi-map-marker.default-marker,
#r24k-tmpi-waypoints-table .r24k-tmpi-default-map-marker,
.mapboxgl-marker.r24k-tmpi-map-marker.r24k-tmpi-default-map-marker {
	background-image: url( "../img/markers/default-marker-shadow.svg");
}
.r24k-tmpi-map-marker.accommodation,
.mapboxgl-marker.r24k-tmpi-map-marker.accommodation {
	background-image: url( "../img/markers/accommodation-shadow.svg");
}
.r24k-tmpi-map-marker.airport,
.mapboxgl-marker.r24k-tmpi-map-marker.airport {
	background-image: url( "../img/markers/airport-shadow.svg");
}
.r24k-tmpi-map-marker.anchor,
.mapboxgl-marker.r24k-tmpi-map-marker.anchor {
	background-image: url( "../img/markers/anchor-shadow.svg");
}
.r24k-tmpi-map-marker.cafe,
.mapboxgl-marker.r24k-tmpi-map-marker.cafe {
	background-image: url( "../img/markers/cafe-shadow.svg");
}
.r24k-tmpi-map-marker.camping,
.mapboxgl-marker.r24k-tmpi-map-marker.camping {
	background-image: url( "../img/markers/camping-shadow.svg");
}
.r24k-tmpi-map-marker.cart-shopping,
.mapboxgl-marker.r24k-tmpi-map-marker.cart-shopping {
	background-image: url( "../img/markers/cart-shopping-shadow.svg");
}
.r24k-tmpi-map-marker.castle,
.mapboxgl-marker.r24k-tmpi-map-marker.castle {
	background-image: url( "../img/markers/castle-shadow.svg");
}
.r24k-tmpi-map-marker.charging-station,
.mapboxgl-marker.r24k-tmpi-map-marker.charging-station {
	background-image: url( "../img/markers/charging-station-shadow.svg");
}
.r24k-tmpi-map-marker.church,
.mapboxgl-marker.r24k-tmpi-map-marker.church {
	background-image: url( "../img/markers/church-shadow.svg");
}
.r24k-tmpi-map-marker.city,
.mapboxgl-marker.r24k-tmpi-map-marker.city {
	background-image: url( "../img/markers/city-shadow.svg");
}
.r24k-tmpi-map-marker.bakery,
.mapboxgl-marker.r24k-tmpi-map-marker.bakery {
	background-image: url( "../img/markers/croissant-shadow.svg");
}
.r24k-tmpi-map-marker.gas-pump,
.mapboxgl-marker.r24k-tmpi-map-marker.gas-pump {
	background-image: url( "../img/markers/gas-pump-shadow.svg");
}
.r24k-tmpi-map-marker.flower,
.mapboxgl-marker.r24k-tmpi-map-marker.flower {
	background-image: url( "../img/markers/flower-shadow.svg");
}
.r24k-tmpi-map-marker.hotel,
.mapboxgl-marker.r24k-tmpi-map-marker.hotel-marker {
	background-image: url( "../img/markers/hotel-poi-shadow.svg");
}
.r24k-tmpi-map-marker.building,
.mapboxgl-marker.r24k-tmpi-map-marker.building {
	background-image: url( "../img/markers/building-shadow.svg");
}
.r24k-tmpi-map-marker.museum,
.mapboxgl-marker.r24k-tmpi-map-marker.museum {
	background-image: url( "../img/markers/museum-shadow.svg");
}
.r24k-tmpi-map-marker.parking,
.mapboxgl-marker.r24k-tmpi-map-marker.parking {
	background-image: url( "../img/markers/parking-shadow.svg");
}
.r24k-tmpi-map-marker.other,
.mapboxgl-marker.r24k-tmpi-map-marker.other {
	background-image: url( "../img/markers/other-white-shadow.svg");
}
.r24k-tmpi-map-marker.pool,
.mapboxgl-marker.r24k-tmpi-map-marker.pool {
	background-image: url( "../img/markers/pool-shadow.svg");
}
.r24k-tmpi-map-marker.star,
.mapboxgl-marker.r24k-tmpi-map-marker.star {
	background-image: url( "../img/markers/star-shadow.svg");
}
.r24k-tmpi-map-marker.restaurant,
.mapboxgl-marker.r24k-tmpi-map-marker.restaurant {
	background-image: url( "../img/markers/restaurant-shadow.svg");
}
.r24k-tmpi-map-marker.temple,
.mapboxgl-marker.r24k-tmpi-map-marker.temple {
	background-image: url( "../img/markers/temple-shadow.svg");
}
.r24k-tmpi-map-marker.toilets,
.mapboxgl-marker.r24k-tmpi-map-marker.toilets {
	background-image: url( "../img/markers/toilets-shadow.svg");
}
.r24k-tmpi-map-marker.station,
.mapboxgl-marker.r24k-tmpi-map-marker.station {
	background-image: url( "../img/markers/train-shadow.svg");
}
.r24k-tmpi-map-marker.view,
.mapboxgl-marker.r24k-tmpi-map-marker.view {
	background-image: url( "../img/markers/view-shadow.svg");
}
.r24k-tmpi-map-marker.water,
.mapboxgl-marker.r24k-tmpi-map-marker.water {
	background-image: url( "../img/markers/water-shadow.svg");
}

.r24k-tmpi-map-marker.default-poi-marker,
#r24k-tmpi-waypoints-table .r24k-tmpi-default-poi-marker,
.r24k-tmpi-modal-poi-marker-icon.default-marker,
.r24k-tmpi-map-marker.r24k-tmpi-default-poi-marker {
	background-image: url( "../img/markers/default-marker-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.accommodation,
.r24k-tmpi-modal-poi-marker.accommodation,
.r24k-tmpi-poi-marker.accommodation {
	background-image: url( "../img/markers/accommodation-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.airport,
.r24k-tmpi-modal-poi-marker.airport,
.r24k-tmpi-poi-marker.airport {
	background-image: url( "../img/markers/airport-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.anchor,
.r24k-tmpi-modal-poi-marker.anchor,
.r24k-tmpi-poi-marker.anchor {
	background-image: url( "../img/markers/anchor-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.cafe,
.r24k-tmpi-modal-poi-marker.cafe,
.r24k-tmpi-poi-marker.cafe {
	background-image: url( "../img/markers/cafe-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.camping,
.r24k-tmpi-modal-poi-marker.camping,
.r24k-tmpi-poi-marker.camping {
	background-image: url( "../img/markers/camping-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.cart-shopping,
.r24k-tmpi-modal-poi-marker.cart-shopping,
.r24k-tmpi-poi-marker.cart-shopping {
	background-image: url( "../img/markers/cart-shopping-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.castle,
.r24k-tmpi-modal-poi-marker.castle,
.r24k-tmpi-poi-marker.castle {
	background-image: url( "../img/markers/castle-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.charging-station,
.r24k-tmpi-modal-poi-marker.charging-station,
.r24k-tmpi-poi-marker.charging-station {
	background-image: url( "../img/markers/charging-station-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.church,
.r24k-tmpi-modal-poi-marker.church,
.r24k-tmpi-poi-marker.church {
	background-image: url( "../img/markers/church-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.city,
.r24k-tmpi-modal-poi-marker.city,
.r24k-tmpi-poi-marker.city {
	background-image: url( "../img/markers/city-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.bakery,
.r24k-tmpi-modal-poi-marker.bakery,
.r24k-tmpi-poi-marker.bakery {
	background-image: url( "../img/markers/croissant-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.filling-station,
.r24k-tmpi-modal-poi-marker.filling-station,
.r24k-tmpi-poi-marker.filling-station {
	background-image: url( "../img/markers/gas-pump-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.park,
.r24k-tmpi-modal-poi-marker.park,
.r24k-tmpi-poi-marker.park {
	background-image: url( "../img/markers/flower-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.hotel,
.r24k-tmpi-modal-poi-marker.hotel,
.r24k-tmpi-poi-marker.hotel {
	background-image: url( "../img/markers/hotel-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.building,
.r24k-tmpi-modal-poi-marker.building,
.r24k-tmpi-poi-marker.building {
	background-image: url( "../img/markers/building-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.museum,
.r24k-tmpi-modal-poi-marker.museum,
.r24k-tmpi-poi-marker.museum {
	background-image: url( "../img/markers/museum-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.parking,
.r24k-tmpi-modal-poi-marker.parking,
.r24k-tmpi-poi-marker.parking {
	background-image: url( "../img/markers/parking-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.other,
.r24k-tmpi-modal-poi-marker.other,
.r24k-tmpi-poi-marker.other {
	background-image: url( "../img/markers/other-white-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.pool,
.r24k-tmpi-modal-poi-marker.pool,
.r24k-tmpi-poi-marker.pool {
	background-image: url( "../img/markers/pool-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.star,
.r24k-tmpi-modal-poi-marker.star,
.r24k-tmpi-poi-marker.star {
	background-image: url( "../img/markers/star-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.restaurant,
.r24k-tmpi-modal-poi-marker.restaurant,
.r24k-tmpi-poi-marker.restaurant {
	background-image: url( "../img/markers/restaurant-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.temple,
.r24k-tmpi-modal-poi-marker.temple,
.r24k-tmpi-poi-marker.temple {
	background-image: url( "../img/markers/temple-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.toilets,
.r24k-tmpi-modal-poi-marker.toilets,
.r24k-tmpi-poi-marker.toilets {
	background-image: url( "../img/markers/toilets-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.station,
.r24k-tmpi-modal-poi-marker.station,
.r24k-tmpi-poi-marker.station {
	background-image: url( "../img/markers/train-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.view,
.r24k-tmpi-modal-poi-marker.view,
.r24k-tmpi-poi-marker.view {
	background-image: url( "../img/markers/view-poi-shadow.svg");
}
.r24k-tmpi-poi-marker-icon.water,
.r24k-tmpi-modal-poi-marker.water,
.r24k-tmpi-poi-marker.water {
	background-image: url( "../img/markers/water-poi-shadow.svg");
}
.r24k-tmpi-poi-marker:hover,
.r24k-tmpi-map-marker:hover {
	cursor: pointer;
}
.r24k-tmpi-activities-holder h5,
.r24k-tmpi-accommodation-holder h5,
.r24k-tmpi-meals-holder h5 {
	border-bottom: 1px solid #432;
	display: inline-block;
	font-size: 14px;
	margin-top: 20px !important;
}
.r24k-tmpi-activities-holder a,
.r24k-tmpi-accommodation-holder a,
.r24k-tmpi-meals-holder a {
	color: #432;
	text-decoration: underline;
}
.r24k-tmpi-activities-holder p,
.r24k-tmpi-accommodation-holder p,
.r24k-tmpi-meals-holder p {
	font-size: 13px !important;
	margin: 7px 0 !important
}
.r24k-tmpi-activities-holder p i,
.r24k-tmpi-accommodation-holder p i,
.r24k-tmpi-meals-holder p i {
	color: #432 !important;
}
.r24k-tmpi-activities-holder p .fa-fw,
.r24k-tmpi-accommodation-holder p .fa-fw,
.r24k-tmpi-meals-holder p .fa-fw {
	margin-right: 5px;
}
.rc-activity-remark {
	padding-left: 20px;
}
.r24k-tmpi-activities-holder .fa-check {
	color: #4b4 !important;
}
.r24k-tmpi-hotel-thumb div {
	background-position: center;
	background-size: cover;
}
.r24k-tmpi-hotel-thumb-holder {
	margin:5px -5px;
}
.r24k-tmpi-hotel-thumb-holder a {
	display: inline-block;
	margin: 5px;
	width: calc(25% - 10px);
}
.r24k-tmpi-hotel-thumb-holder a div {
	border-radius: 3px;
	height: 100px;
}
.r24k-tmpi-click-to-enlarge {
	font-size: 11px;
	letter-spacing: 1px;
    text-transform: uppercase;
}
