html,
body,
div,
table,
p,
input {
  font-size: 14px !important;
}

body {
	min-height: initial;
	overflow: initial; /* Used for javascript */
}

#pages-wrapper {
	margin-top: 0;
}

/*.resource-title-wrapper h3 {
	padding: 0 30px;
}*/

.main-container {
  margin-bottom: 15px;
}

.main-container .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.widget-buttons-wrapper:not(.hidden) {
    display: flex !important;
    justify-content: space-evenly !important;
	flex-flow: wrap;
}

#book-reservation-details-title, #book-contact-details-title, #book-specification-details-title, #book-payment-details-title, #email-address-check {
	background: #f5f5f5;
}

#pages-wrapper .calendar-title-block, #pages-wrapper .departure-time-block {
	background: #f5f5f5;
}

.resource-title-wrapper {
	background: #f5f5f5;
}

#book-departure-places-wrapper h4 {
	color: #1e3348;
	background: #f5f5f5;
}

.resource-title-wrapper {
	background: #fff;
}
.resource-title-wrapper h3 {
	color: #333 !important;
	/*font-size: 22px;*/
	/*font-size: 18px;*/
	padding: 0 15px;
	font-size: 1.4em;

	font-family: inherit;
	font-weight: bold;
}
/*
.footer-wrapper .text-left {
	background: lightgray;
}*/

.datepicker th.dow {
	background: #888;
}

.bootstrap-datetimepicker-widget table td.day:not(.disabled):not(.disabled-temp) {
	color: #333 !important;
}
.bootstrap-datetimepicker-widget table td.day:not(.disabled):not(.disabled-temp).active {
	background: #bbb;
}
.bootstrap-datetimepicker-widget table td.day:not(.disabled):not(.disabled-temp).active:before {
    border-top: solid 1px #bbb;
    border-bottom: solid 1px #bbb;
}

button.btn-departure.btn-primary i.departure-arrow {
	background-color: #555;
}
button.btn-departure.btn-primary,
button.btn-departure.btn-primary:focus {
	background-color: #bbb/* !important*/;
}

button.departure-place-select .departure-order:after {
	color: #333;
}
button.departure-place-select .departure-time {
	color: #333;
}

.btn.next-step-button {
	background-color: #10d87f;
	color: #fff;
}
.btn.prev-step-button {
	background-color: #888;
	color: #fff;
}


#book-departure-places-wrapper {
	margin-top: 0;
}
#book-departure-places {
	margin-top: 10px;
}

button.departure-place-select:hover i.departure-poi {
	background-color: #888;
}

button.departure-place-select.btn-primary i.departure-poi {
	background-color: #555;
}

.btn.next-step-button .btn-icon {
	background-image: url("data:image/svg+xml,%3Csvg width='1536px' height='1536px' viewBox='0 0 1536 1536' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch --%3E%3Ctitle%3EShape%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M1285,768 C1285,750 1279,735 1267,723 L1176,632 L814,270 C802,258 787,252 769,252 C751,252 736,258 724,270 L633,361 C621,373 615,388 615,406 C615,424 621,439 633,451 L822,640 L320,640 C302.667,640 287.667,646.333 275,659 C262.333,671.667 256,686.667 256,704 L256,832 C256,849.333 262.333,864.333 275,877 C287.667,889.667 302.667,896 320,896 L822,896 L633,1085 C620.333,1097.667 614,1112.667 614,1130 C614,1147.333 620.333,1162.333 633,1175 L724,1266 C736,1278 751,1284 769,1284 C787,1284 802,1278 814,1266 L1176,904 L1267,813 C1279,801 1285,786 1285,768 Z M1536,768 C1536,907.333 1501.667,1035.833 1433,1153.5 C1364.333,1271.167 1271.167,1364.333 1153.5,1433 C1035.833,1501.667 907.333,1536 768,1536 C628.667,1536 500.167,1501.667 382.5,1433 C264.833,1364.333 171.667,1271.167 103,1153.5 C34.333,1035.833 0,907.333 0,768 C0,628.667 34.333,500.167 103,382.5 C171.667,264.833 264.833,171.667 382.5,103 C500.167,34.333 628.667,0 768,0 C907.333,0 1035.833,34.333 1153.5,103 C1271.167,171.667 1364.333,264.833 1433,382.5 C1501.667,500.167 1536,628.667 1536,768 Z' id='Shape' fill='%23ffffff' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E") !important;
}

.header-selection-info-wrapper .header-selection-info {
	padding: 0 !important;
}

.header-selection-info-wrapper .selection-title {
	color: #333;
}

.reservation-details-block, .specification-details-block ul.checkout-item-block {
	border: 0;
}

.checkout-item-block .additional-item {
	border-bottom: 1px solid #d3d3d3;
}

.contactDetails-formWrap {
	border: 0;
	border-bottom: solid 1px #d3d3d3;
}

.checkout-item-block .list-group-item {
	border: 0;
}

#book-specification-details-title .icon-basket {
	display: none;
}

.btn.next-step-button {
	font-size: 1.25em;
}


.checkout-item-block .list-group-item.total-item {
	background: #fff;
	color: #1e3348;
}

#book-additional-details-title, .subtotal-item-inner {
	background: #f5f5f5;
}

.btn.choose-buyer-type {
	background: #c6c6c6;
	color: #797979;
}

#book-reservation-details-title, #book-contact-details-title, #book-specification-details-title, #book-payment-details-title, #email-address-check {
	color: #1e3348;
}



.toggle-departures-map-icon {
  background: url(../../images/other/icon-location-gray.svg) center no-repeat;
  background-size: auto 24px;
}

i.icon-clock {
	background-image: url("data:image/svg+xml,%3Csvg width='1536px' height='1536px' viewBox='0 0 1536 1536' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M896,416 L896,864 C896,873.333333 893,881 887,887 C881,893 873.333333,896 864,896 L544,896 C534.666667,896 527,893 521,887 C515,881 512,873.333333 512,864 L512,800 C512,790.666667 515,783 521,777 C527,771 534.666667,768 544,768 L768,768 L768,416 C768,406.666667 771,399 777,393 C783,387 790.666667,384 800,384 L864,384 C873.333333,384 881,387 887,393 C893,399 896,406.666667 896,416 Z M1312,768 C1312,669.333333 1287.66667,578.333333 1239,495 C1190.33333,411.666667 1124.33333,345.666667 1041,297 C957.666667,248.333333 866.666667,224 768,224 C669.333333,224 578.333333,248.333333 495,297 C411.666667,345.666667 345.666667,411.666667 297,495 C248.333333,578.333333 224,669.333333 224,768 C224,866.666667 248.333333,957.666667 297,1041 C345.666667,1124.33333 411.666667,1190.33333 495,1239 C578.333333,1287.66667 669.333333,1312 768,1312 C866.666667,1312 957.666667,1287.66667 1041,1239 C1124.33333,1190.33333 1190.33333,1124.33333 1239,1041 C1287.66667,957.666667 1312,866.666667 1312,768 Z M1536,768 C1536,907.333333 1501.66667,1035.83333 1433,1153.5 C1364.33333,1271.16667 1271.16667,1364.33333 1153.5,1433 C1035.83333,1501.66667 907.333333,1536 768,1536 C628.666667,1536 500.166667,1501.66667 382.5,1433 C264.833333,1364.33333 171.666667,1271.16667 103,1153.5 C34.3333333,1035.83333 0,907.333333 0,768 C0,628.666667 34.3333333,500.166667 103,382.5 C171.666667,264.833333 264.833333,171.666667 382.5,103 C500.166667,34.3333333 628.666667,0 768,0 C907.333333,0 1035.83333,34.3333333 1153.5,103 C1271.16667,171.666667 1364.33333,264.833333 1433,382.5 C1501.66667,500.166667 1536,628.666667 1536,768 Z' id='Shape' fill='%23333' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.tooltip .tooltip-inner {
	font-weight: normal !important;
	color: #333 !important;
	background-color: #d5d5d5 !important;
}
.tooltip.top {
	padding-bottom: 4px;
}
.tooltip.top .tooltip-arrow {
	border-top-color: #d5d5d5 !important;
}



.checkout-item-block .list-group-item {
	padding: 8px;
}

.reservation-details-block, .specification-details-block ul.checkout-item-block {
	margin-bottom: 15px;
}

/*.widget .container {
	padding: 0 !important;
}*/
/*#book-additional-details-title {
	margin-left: -15px;
	margin-right: -15px;
}*/

.resource-title-wrapper .container.push-button {
	padding-left: 0 !important;
}

button.departure-place-select {
	width: 100%;
}

.departure-place-select {
	font-size: inherit !important;
}

.departure-name, .departure-time, .departure-order, .departure-time-name {
	font-size: 1em !important;
}
.departure-time-name {
	color: #333;
}

button.btn-departure i.departure-arrow {
	/*background-color: #777;*/
	background-image: url("data:image/svg+xml,%3Csvg width='1536px' height='1536px' viewBox='0 0 1536 1536' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch --%3E%3Ctitle%3EShape%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M1285,768 C1285,750 1279,735 1267,723 L1176,632 L814,270 C802,258 787,252 769,252 C751,252 736,258 724,270 L633,361 C621,373 615,388 615,406 C615,424 621,439 633,451 L822,640 L320,640 C302.667,640 287.667,646.333 275,659 C262.333,671.667 256,686.667 256,704 L256,832 C256,849.333 262.333,864.333 275,877 C287.667,889.667 302.667,896 320,896 L822,896 L633,1085 C620.333,1097.667 614,1112.667 614,1130 C614,1147.333 620.333,1162.333 633,1175 L724,1266 C736,1278 751,1284 769,1284 C787,1284 802,1278 814,1266 L1176,904 L1267,813 C1279,801 1285,786 1285,768 Z M1536,768 C1536,907.333 1501.667,1035.833 1433,1153.5 C1364.333,1271.167 1271.167,1364.333 1153.5,1433 C1035.833,1501.667 907.333,1536 768,1536 C628.667,1536 500.167,1501.667 382.5,1433 C264.833,1364.333 171.667,1271.167 103,1153.5 C34.333,1035.833 0,907.333 0,768 C0,628.667 34.333,500.167 103,382.5 C171.667,264.833 264.833,171.667 382.5,103 C500.167,34.333 628.667,0 768,0 C907.333,0 1035.833,34.333 1153.5,103 C1271.167,171.667 1364.333,264.833 1433,382.5 C1501.667,500.167 1536,628.667 1536,768 Z' id='Shape' fill='%23333333' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
button.btn-departure:hover i.departure-arrow {
	background-color: #777;
	background-image: url("data:image/svg+xml,%3Csvg width='1536px' height='1536px' viewBox='0 0 1536 1536' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3C!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch --%3E%3Ctitle%3EShape%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M1285,768 C1285,750 1279,735 1267,723 L1176,632 L814,270 C802,258 787,252 769,252 C751,252 736,258 724,270 L633,361 C621,373 615,388 615,406 C615,424 621,439 633,451 L822,640 L320,640 C302.667,640 287.667,646.333 275,659 C262.333,671.667 256,686.667 256,704 L256,832 C256,849.333 262.333,864.333 275,877 C287.667,889.667 302.667,896 320,896 L822,896 L633,1085 C620.333,1097.667 614,1112.667 614,1130 C614,1147.333 620.333,1162.333 633,1175 L724,1266 C736,1278 751,1284 769,1284 C787,1284 802,1278 814,1266 L1176,904 L1267,813 C1279,801 1285,786 1285,768 Z M1536,768 C1536,907.333 1501.667,1035.833 1433,1153.5 C1364.333,1271.167 1271.167,1364.333 1153.5,1433 C1035.833,1501.667 907.333,1536 768,1536 C628.667,1536 500.167,1501.667 382.5,1433 C264.833,1364.333 171.667,1271.167 103,1153.5 C34.333,1035.833 0,907.333 0,768 C0,628.667 34.333,500.167 103,382.5 C171.667,264.833 264.833,171.667 382.5,103 C500.167,34.333 628.667,0 768,0 C907.333,0 1035.833,34.333 1153.5,103 C1271.167,171.667 1364.333,264.833 1433,382.5 C1501.667,500.167 1536,628.667 1536,768 Z' id='Shape' fill='%23ffffff' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.tos .tos__header {
	background: #3e3e3e;
}

button.departure-place-select-modal,
button.departure-place-select-modal i.departure-poi {
	height: 60px !important;
}




/* Start subproducts */

.trip .trip__message {
	background-color: #d4d4d4;
}
.trip .trip__message span {
	color: #333;
}

.tripItem__price {
	background-color: #999 !important;
}

.trip .tripItem .tripItem__icon svg path {
	fill: #333;
}

.trip .tripItem.tripItem--active .tripItem__icon,
.trip .tripItem:hover .tripItem__icon {
	background-color: #555;
}

.trip .tripItem.tripItem--active .tripItem__content,
.trip .tripItem:hover .tripItem__content {
	background: #bbb;
}

.trip .tripItem .tripItem__title {
	color: #333;
}


.trip .tripItem .tripItem__icon {
    width: 70px;
    min-width: 70px;
}

.trip .tripItem .tripItem__content {
	width: calc(100% - 70px);
}

/* End subproducts */




/* Start datepicker */

.datepicker-months,
.datepicker-years {
	background-color: rgba(64, 64, 64, 0.8);
}

.bootstrap-datetimepicker-widget table td span.active {
	background-color: #bbb !important;
}

.bootstrap-datetimepicker-widget table td span {
	color: #333 !important;
}

/* End datepicker */





/* Start widget powered by */

.widget-powered-by {
	text-align: center;
	font-size: 9px !important;
	/*font-size: 0.65em*/
	color: #aaa;
}
.widget-powered-by a {
	padding: 8px 0;
	display: block;
}
.widget-powered-by a:hover {
	color: #1162b5;
	text-decoration: none;
}
.widget-powered-by .powered-by-logo {
	display: inline-block;
	display: none;
	width: 15px;
	height: 15px;
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 5px;

	background-image: url("data:image/svg+xml, %3Csvg height='303' viewBox='0 0 303 303' width='303' xmlns='http://www.w3.org/2000/svg' class=''%3E%3Cg fill-rule='evenodd' fill='none'%3E%3Cpath d='M295.8 39.7c4.5-4.4 6.8-9.9 6.8-16.4 0-6.5-2.3-12-6.8-16.5S285.8 0 279.4 0c-6.5 0-12 2.3-16.6 6.8-4.5 4.6-6.8 10.1-6.7 16.5-.1 6.4 2.2 11.9 6.7 16.4 4.6 4.5 10.1 6.8 16.6 6.8 6.4 0 11.9-2.3 16.4-6.8z' fill='%23bbbbbb'%3E%3C/path%3E%3Cpath d='M261 93.1c-3.101-5.4-6.8-10.6-10.9-15.8l-41.7 41.6c8.4 12.9 12.7 27.5 12.7 44.1 0 16.4-4.2 31.1-12.7 44l41.7 41.6c19.4-24.4 29.2-53 29.2-85.6 0-25.8-6.1-49.1-18.3-69.9zM95.7 94.3l1.8-1.2c12.5-7.7 26.6-11.6 42.2-11.6 15.6 0 29.7 3.9 42.2 11.6l1.801 1.2L225.4 52.5c-24.6-19.5-53.2-29.2-85.8-29.2C107 23.3 78.5 33 54 52.5l41.7 41.8zM29.3 77.2c-4.2 5.3-7.9 10.7-11 15.9C6.1 113.9 0 137.2 0 163c0 32.5 9.8 61.1 29.3 85.699L70.9 207c-8.5-13-12.7-27.7-12.6-44 0-16.5 4.2-31.1 12.7-44.1L29.3 77.2zM183.7 231.6c-13 8.6-27.601 12.801-44 12.801s-31.1-4.201-44-12.701L54 273.3c24.4 19.5 53 29.2 85.7 29.3 32.7-.1 61.2-9.8 85.7-29.3l-41.7-41.7z' fill='%23999999'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px;
}
.widget-powered-by a:hover .powered-by-logo {
	background-image: url("data:image/svg+xml, %3Csvg height='303' viewBox='0 0 303 303' width='303' xmlns='http://www.w3.org/2000/svg' class=''%3E%3Cg fill-rule='evenodd' fill='none'%3E%3Cpath d='M295.8 39.7c4.5-4.4 6.8-9.9 6.8-16.4 0-6.5-2.3-12-6.8-16.5S285.8 0 279.4 0c-6.5 0-12 2.3-16.6 6.8-4.5 4.6-6.8 10.1-6.7 16.5-.1 6.4 2.2 11.9 6.7 16.4 4.6 4.5 10.1 6.8 16.6 6.8 6.4 0 11.9-2.3 16.4-6.8z' fill='%23F1BA2F'%3E%3C/path%3E%3Cpath d='M261 93.1c-3.101-5.4-6.8-10.6-10.9-15.8l-41.7 41.6c8.4 12.9 12.7 27.5 12.7 44.1 0 16.4-4.2 31.1-12.7 44l41.7 41.6c19.4-24.4 29.2-53 29.2-85.6 0-25.8-6.1-49.1-18.3-69.9zM95.7 94.3l1.8-1.2c12.5-7.7 26.6-11.6 42.2-11.6 15.6 0 29.7 3.9 42.2 11.6l1.801 1.2L225.4 52.5c-24.6-19.5-53.2-29.2-85.8-29.2C107 23.3 78.5 33 54 52.5l41.7 41.8zM29.3 77.2c-4.2 5.3-7.9 10.7-11 15.9C6.1 113.9 0 137.2 0 163c0 32.5 9.8 61.1 29.3 85.699L70.9 207c-8.5-13-12.7-27.7-12.6-44 0-16.5 4.2-31.1 12.7-44.1L29.3 77.2zM183.7 231.6c-13 8.6-27.601 12.801-44 12.801s-31.1-4.201-44-12.701L54 273.3c24.4 19.5 53 29.2 85.7 29.3 32.7-.1 61.2-9.8 85.7-29.3l-41.7-41.7z' fill='%230F6EBD'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

/* End widget powered by */



.datepicker th.dow {
	/*font-size: 14px;*/
	font-size: 1em;
}

.contactDetails-formWrap {
	border-bottom: 0;
}

#book-contact-details-title {
	margin-bottom: 0;
	background-color: transparent !important;
}
#book-contact-details-title .contactSelection {
    position: relative;
    top: inherit;
}

.book-payment-details-wrap,
.email-address-check-wrap,
.payment-info-wrap {
	border: 0 !important;
}

.checkbox {
	border-top: 0;
}


#book-departure-places-wrapper .next-step-button {
	margin-top: 35px;
	margin-bottom: 25px;
}

#book-checkout-alert {
	margin-right: 15px;
	margin-left: 15px;
}

#book-contact-details-title .contactSelection {
	justify-content: center;
	width: 100%;
}

.widget-buttons-wrapper {
	display: flex;
	justify-content: center;
}
.widget-back-button {
	padding-left: 5px !important;
	padding-right: 25px;
}
.widget-back-button .icon-back {
	margin-right: 15px; !important;
}

.subtotal-item-inner {
	padding-left: 45px !important;
}



/* Start rent */

.rent-title-block {
	background-color: #888888;
	color: #ffffff;
	/*font-size: 12px;*/
	font-size: 0.85em;
	height: 40px;
}

#price-quick-summary {
	border: 0 !important;
}

#price-quick-summary .rent-total-price {
    background: #888888;
}

/* End rent */






/* Start hiding elements*/

.calendar-title-block,
#book-departure-places-alert,
#book-back-button-wrapper, /* back button */
#book-departure-times .alert,
#book-reservation-details-title,
#book-specification-details-title,
/*.specification-details-block .list-group-item:not(.total-item):not(.subtotal-item-inner),*/
.header-selection-info-wrapper .icon-clock,
.header-selection-info-wrapper .selection-title,
#book-payment-details-title,
/*.book-payment-details-wrap,*/
.book-payment-details-wrap  .calculate-block-list,
#book-contact-details-title > span,
/*#book-pay-now-button .button-icon,*/
#email-address-check,
.small-print,
/*.checkout-item-count,*/
.resource-type,
#book-departure-times-title
{
	display: none !important;
}

.middle-content:before {
	content: '' !important;
}


@media only screen and (max-width: 349px) {
	.departure-time-select .departure-arrow {
		display: none !important;
	}

	.departure-place-select {
		padding-left: 15px !important;
	}
		.departure-place-select .departure-poi {
			display: none !important;
		}
}

/* End hiding elements*/




.subtotal-group-discount-item {
    display: flex !important;
    align-items: center !important;
	height: 50px !important;
	justify-content: space-between;
	padding-left: 45px !important;
}
	.subtotal-group-discount-item .right-price.green {
	    order: 2;
	}

.logo-animated-wrapper {
	top: 150px !important;
	margin-top: 0 !important;
}




/*
.footer-wrapper .footer-logo-wrapper {
	background: red;
}





.footer-wrapper .text-left {
	background: blue;
}*/




