.shared-layout {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	background: url('/includes/public/assets/filter-bg.png');
}
input.shared-input {} input.shared-input.input-text {} input.shared-input.input-checkbox {} button.shared-submit {}
/* Custom styled checkboxes */

input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {
	position: absolute;
	left: -9999px;
}
input[type="checkbox"]:not(:checked) + label,
input[type="checkbox"]:checked + label {
	position: relative;
	padding-left: 25px;
	cursor: pointer;
}

input[type="checkbox"]:not(:checked) + label:before,
input[type="checkbox"]:checked + label:before {
	width: 14px;
	height: 14px;
	content: '';
	position: absolute;
	top: 3px;
	left: 1px;
	background-image: url('/includes/public/assets/checkbox-unchecked.png');
	background-repeat: no-repeat;
	background-position: top left;
}
input[type="checkbox"]:not(:checked) + label:after,
input[type="checkbox"]:checked + label:after {
	width: 14px;
	height: 14px;
	content: '';
	position: absolute;
	top: 3px;
	left: 1px;
	background-image: url('/includes/public/assets/checkbox-checked.png');
	background-repeat: no-repeat;
	background-position: top left;
}
input[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
}
input[type="checkbox"]:checked + label:after {
	opacity: 1;
}
input[type="checkbox"]:not(.disabled):not(:checked):hover + label:after {
	opacity: 0.6;
}
input.disabled[type="checkbox"] {
	display: none;
}
input.disabled[type="checkbox"] + label {
	display: none;
}
.ui-datepicker {
	z-index: 10 !important;
}
.shared-list .date-inputs-container { 
	display: flex; 
	margin-top: 16px;
	margin-bottom: 12px;
}
.shared-list .date-inputs-container .date { flex: 3; }
.shared-list .date-inputs-container .date-sep { 
	flex: 1; 
	color: #f4b113;
	text-align: center;
}
.shared-list .date-inputs-container .date-sep p {
	margin-bottom: 0px;
	margin-top: 3px;
}
.shared-list .date-inputs-container .date input[type="text"] {
	font-family: "HelveticaNeueW01-45Ligh";
	font-size: 14px;
}

.filters-wrapper {
	display: none;
	float: left;
	width: 250px;
}
.filters {
	padding: 20px 15px;
	background-image: url('/includes/public/assets/filter-bg.png');
}
.filters .close {
	display: inline-block;
	width: 15px;
	height: 15px;
	content: '';
	position: absolute;
	top: 8px;
	right: 8px;
	background-image: url('/includes/public/assets/x.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	cursor: pointer;
}
.filters label {
	margin-bottom: 5px;
	font-family: "HelveticaNeueW01-45Ligh";
	font-size: 14px;
	font-weight: normal;
	color: #fff;
}

.filters ul.timeWindow{
	display: block;
	border: none;
	margin-left: 0;
	text-align: center;
}
.filters ul.timeWindow li{
	display: inline-block;
}

.filters ul.timeWindow li a{
	font-size: 16px;
	color: #898989;
	min-width: 0;
	padding: 0 10px;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: inline-block;
}

.filters ul.timeWindow li a.active-range,
.filters ul.timeWindow li a.active{
	background: none;
	border-bottom: 2px solid #00a996;
	padding-bottom: 10px;
	color: #FFF;
}
.filters ul.timeWindow li a.active-range:after,
.filters ul.timeWindow li a.active:after{
	background: none;
}

.filters .calendar-filter{
	margin-bottom: 12px;
}

.filters .calendar-filter .date-picker-wrapper{
	display: block;
	margin: 0;
	border: 0;
	padding: 0;
	line-height: 1.2;
	border-radius: 0;
	background: none;
}
.filters .calendar-filter .date-picker-wrapper .month-wrapper{
	display: block;
	width: 100% !important;
	margin: 0;
	border: 0;
	padding: 10px;
	line-height: 1.2;
	border-radius: 3px;
	background: #FFF;
}

.filters .calendar-filter .date-picker-wrapper .month-wrapper table{
	margin: 0;
	border: 0;
	padding: 0;
	width: 100%;
	float: none;
	clear: both;
}

.filters .calendar-filter .date-picker-wrapper .month-wrapper table thead,
.filters .calendar-filter .date-picker-wrapper .month-wrapper table tbody,
.filters .calendar-filter .date-picker-wrapper .month-wrapper table tfoot,
.filters .calendar-filter .date-picker-wrapper .month-wrapper table tr,
.filters .calendar-filter .date-picker-wrapper .month-wrapper table td {
	background: none !important
}

.filters .calendar-filter .daterange-calendar .date-picker-wrapper table th,
.filters .calendar-filter .daterange-calendar .date-picker-wrapper table td {
	margin: 0;
	padding: 0;
	width: 40px;
	height: 27px;
	text-transform: capitalize;
	border-bottom: 1px solid #a2a1a1;
	font-family: "Aktiv Grotesk W01 Bold1370651",sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: #898989;
}

.filters .calendar-filter .daterange-calendar .date-picker-wrapper table .week-name th{
	color: #212121;
}

.filters .calendar-filter .daterange-calendar .date-picker-wrapper table th .day,
.filters .calendar-filter .daterange-calendar .date-picker-wrapper table td .day {
	padding: 5px 0; 
	position: relative; 
	z-index: 2; 
	font-family:"Aktiv Grotesk W01 Light1370681", sans-serif;
	font-size: inherit; 
	font-weight: inherit; 
	line-height: inherit; 
	color: inherit; 
	margin-bottom: 0;
}

.filters .calendar-filter .daterange-calendar .date-picker-wrapper table th .day.real-today,
.filters .calendar-filter .daterange-calendar .date-picker-wrapper table td .day.real-today {
	background: none;
	color: #0f85e6
}

.filters .calendar-filter .daterange-calendar .date-picker-wrapper table th .day.invalid,
.filters .calendar-filter .daterange-calendar .date-picker-wrapper table td .day.invalid {
	color: #e0dfdf !important
}

.filters .calendar-filter .daterange-calendar .date-picker-wrapper table th .day.checked,
.filters .calendar-filter .daterange-calendar .date-picker-wrapper table td .day.checked {
	background-color: #e5f6f4 !important; 
}
.filters .calendar-filter .daterange-calendar .date-picker-wrapper table th .day.first-date-selected,
.filters .calendar-filter .daterange-calendar .date-picker-wrapper table th .day.last-date-selected,
.filters .calendar-filter .daterange-calendar .date-picker-wrapper table td .day.first-date-selected,
.filters .calendar-filter .daterange-calendar .date-picker-wrapper table td .day.last-date-selected {
	background-color: #00a996 !important;
}

.filters .calendar-filter .daterange-calendar .date-picker-wrapper table th .day.hovering,
.filters .calendar-filter .daterange-calendar .date-picker-wrapper table td .day.hovering {
	background-color: transparent !important
}

.filters .calendar-filter .daterange-calendar .date-picker-wrapper table th .day.hovering:not(.checked),
.filters .calendar-filter .daterange-calendar .date-picker-wrapper table td .day.hovering:not(.checked) {
	color: #00a996 !important
}

.filters .calendar-filter .daterange-calendar .date-picker-wrapper table thead tr.caption {
	height: 30px
}

.filters .calendar-filter .daterange-calendar .date-picker-wrapper table thead tr.caption span.prev i,
.filters .calendar-filter .daterange-calendar .date-picker-wrapper table thead tr.caption span.next i{
	color: #00bbe3;
	font-size: 16px;
}

.filters .calendar-filter .daterange-calendar .date-picker-wrapper table thead tr.caption th {
	border: 0;
	padding: 0;
	width: auto !important
}

.filters .calendar-filter .daterange-calendar .date-picker-wrapper table thead tr.caption th.month-name {
	text-transform: capitalize;
	font-family: "Aktiv Grotesk W01 Bold1370651",sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.2;
	color: #111;
}

.filters .calendar-filter .daterange-calendar .date-picker-wrapper table thead tr.caption th:not(.month-name) {
	padding: 0;
	font-family: "FontAwesome";
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	color: #111
}

.filters .calendar-filter .daterange-calendar .date-picker-wrapper table thead tr.caption th:not(.month-name) span {
	display: block;
	padding: 0;
	background: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.filters .calendar-filter .daterange-calendar .date-picker-wrapper table thead tr.caption th:not(.month-name):hover span,
.filters .calendar-filter .daterange-calendar .date-picker-wrapper table thead tr.caption th:not(.month-name):active span,
.filters .calendar-filter .daterange-calendar .date-picker-wrapper table thead tr.caption th:not(.month-name):focus span {
	background: none;
	color: #c81909
}

.filters .calendar-filter .daterange-calendar.date-selected .date-picker-wrapper table th .day:not(.checked),
.filters .calendar-filter .daterange-calendar.date-selected .date-picker-wrapper table td .day:not(.checked) {
	color: #a2a1a1
}

.filters .calendar-filter .daterange-calendar.range-selected .date-picker-wrapper table th .day.checked:not(.first-date-selected),
.filters .calendar-filter .daterange-calendar.range-selected .date-picker-wrapper table th .day.checked:not(.last-date-selected),
.filters .calendar-filter .daterange-calendar.range-selected .date-picker-wrapper table td .day.checked:not(.first-date-selected),
.filters .calendar-filter .daterange-calendar.range-selected .date-picker-wrapper table td .day.checked:not(.last-date-selected) {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

.filters .calendar-filter .daterange-calendar.range-selected .date-picker-wrapper table th .day.checked.first-date-selected,
.filters .calendar-filter .daterange-calendar.range-selected .date-picker-wrapper table td .day.checked.first-date-selected {
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px 0 0 5px
}

.filters .calendar-filter .daterange-calendar.range-selected .date-picker-wrapper table th .day.checked.last-date-selected,
.filters .calendar-filter .daterange-calendar.range-selected .date-picker-wrapper table td .day.checked.last-date-selected {
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0;
	border-radius: 0 5px 5px 0
}


.filters .form-group {
	position: relative;
}
.filters input.shared-input.input-text {
	height: 33px;
	border-radius: 3px;
}
.filters button.shared-submit {
	height: 33px;
	padding: 8px 13px;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #2dabe1;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.filters h3 {
	color: #b3c92d;
	font-family: "HelveticaNeueW01-75Bold";
	font-size: 16px;
}
.filters h3 > a.clearfilters {
	float: right;
	font-size: 14px;
	font-family: "HelveticaNeueW01-45Ligh";
}
.filters h3 > a.clearfilters:hover {
	text-decoration: underline;
}
.filters h4 {
	margin-bottom: 0px;
	font-family: "HelveticaNeueW01-65Medi";
	font-size: 15px;
	font-weight: normal;
	color: #f4b113;
}
.filters ul.filter-items {
	padding: 0;
	margin: 0 0 25px;
	list-style: none;
}
.filters ul.filter-items > li input[type="checkbox"] {} .filters ul.filter-items > li {
	display: none;
	color: #fff;
	font-family: "HelveticaNeueW01-45Ligh";
	font-size: 14px;
	line-height: 24px;
}

.filters .section-title {

}
.filters .section-title.first {
	
}
.filters .section-title h3 {
	margin-bottom: 0px;
	margin-top: 0px;
}

.tourEvents-wrapper .filters ul.filter-items.udf-filters > li{
	display: block;
}
.filters ul.filter-items.showmore > li,
.filters ul.filter-items > li:nth-child(-n+5) {
	display: block;
}
.filters ul.filter-items > li > label {
	margin: 0;
}
/* .filters ul.filter-items .filter-count {
	display: none;
} */
.filters ul.filter-items > li > a {
	text-align: left;
}
.filters ul.filter-items > li span {
	color: #c4a76e;
	padding-left: 5px;
}
.filters ul.filter-items > li.showmore {
	display: none;
	font-family: "HelveticaNeueW01-45Ligh";
	font-size: 12px;
	color: #2dabe1;
	cursor: pointer;
}
.filters ul.filter-items > li.nofilters {
	display: none;
	font-family: "HelveticaNeueW01-45Ligh";
	font-style: italic;
	font-size: 14px;
	color: #a1a1a1;
	text-align: center;
}
.filters ul.filter-items > li.showmore:hover {
	text-decoration: underline;
}
.filters ul.filter-items > li.showmore::after {
	display: inline-block;
	width: 12px;
	height: 6px;
	content: '';
	margin-left: 5px;
	background-image: url('/includes/public/assets/icon-filter-arrow.png');
	background-repeat: no-repeat;
	background-position: 0 0;
}
.filters ul.filter-items.showmore > li.showmore::after {
	transform: rotate(180deg);
}
.results-wrapper {} .results {
	padding: 20px 10px;
	background-color: #ededed;
	text-align: center;
	position: relative;
}
ul.options {
	display: none;
	width: 100%;
	padding: 0;
	margin: 0 0 15px;
	list-style: none;
	background-color: #fff;
	border: 1px solid #d8d7d7;
	border-radius: 3px;
}
ul.options > li {
	display: inline-block;
	vertical-align: top;
}
ul.options > li.title {
	padding: 10px 5px;
	border-left: 1px solid #d8d7d7;
	font-family: "HelveticaNeueW01-75Bold";
	font-size: 14px;
	line-height: 27px;
	padding-left: 15px;
}
ul.options > li.title:first-of-type {
	border-left: 0;
}
ul.options > li > a {
	display: block;
	padding: 11px 12px 9px;
	font-family: "HelveticaNeueW01-45Ligh";
	font-size: 14px;
	line-height: 25px;
	color: #898989;
	text-align: center;
	border-bottom: 2px solid transparent;
}
ul.options > li > a.active,
ul.options > li > a:hover,
ul.options > li > a.selected{
	color: #00a996;
	border-bottom: 2px solid #00a996;
}
ul.options > li > a.more:after {
	display: inline-block;
	width: 12px;
	height: 6px;
	position: relative;
	bottom: 1px;
	left: 4px;
	content: '';
	background-image: url('/includes/public/assets/icon-widget-arrow.png');
	background-repeat: no-repeat;
	background-position: center center;
}
ul.options > li > a.more:hover:after {
	background-image: url('/includes/public/assets/icon-widget-arrow-green.png');
}
ul.options > li > a.more.active:after {
	transform: rotate(180deg);
	background-image: url('/includes/public/assets/icon-widget-arrow-green.png');
}
ul.mobile-options {
	z-index: 120;
	width: 100%;
	position: relative;
	padding: 0;
	margin: 0 0 15px;
	list-style: none;
	background-color: #fff;
	border-radius: 3px;
	text-align: center;
}
ul.mobile-options > li {
	display: inline-block;
	vertical-align: top;
	border-right: 1px solid #d8d7d7;
}
ul.mobile-options > li:last-of-type {
	border-right: 0;
}
ul.mobile-options > li > a {
	display: block;
	padding: 11px 15px 9px;
	font-family: "HelveticaNeueW01-75Bold";
	font-size: 14px;
	line-height: 25px;
	color: #363636;
	text-align: center;
}
ul.mobile-options ul.options {
	border: 0;
}
ul.mobile-options .options-dropdown {
	display: none;
	position: absolute;
	z-index: 10;
}
ul.mobile-options .options-dropdown::before {
	display: block;
	width: 0;
	height: 0;
	content: '';
	position: absolute;
	top: -12px;
	left: 40px;
	border-style: solid;
	border-width: 0 12.5px 12px 12.5px;
	border-color: transparent transparent #444 transparent;
}
ul.mobile-options > li.active > .options-dropdown {
	display: block;
}
ul.mobile-options .options-dropdown.centered {
	right: 0;
	left: 0;
	width: 100%;
}
ul.mobile-options .options-dropdown.centered::before {
	left: 50%;
	border-color: transparent transparent #fff transparent;
}
ul.mobile-options > li.active > .options-dropdown .mobile-filters-wrapper {
	width: 250px;
	text-align: left;
}
ul.mobile-options > li.active > .options-dropdown > ul.options {
	display: inline-block;
	width: auto;
}
.shared-map-container {
	display: none;
}
.layout-map .shared-map-container {
	display: block;
	margin-bottom: 50px;
}
.layout-map .shared-items .shared-item .contents {
    position: relative;
    display: block;
    padding-bottom: 0;
    flex: 2;
}

.shared-map {} .shared-map .gMapContainer,
.shared-map .gMapHolder {
	width: 100%;
	min-height: 580px;
}
.shared-map-container .shared-items .shared-item {
    box-shadow: none !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    display: flex;
    min-height: 82px;
    align-items: flex-start;
    padding: 0;
}
.layout-map .shared-items .shared-item, 
.layout-map .shared-items .shared-item a {
    width: 100%;
    display: flex;
}
.shared-map .infoWindow {} .shared-map .infoWindow h5 {
	margin: 0;
	font-size: 20px;
	font-family: "HelveticaNeueW01-65Medi";
	line-height: 22px;
	color: #212121;
}
.shared-map .infoWindow h5 a {
	color: #212121;
}
.shared-map .infoWindow ul.contactInfo {
	margin: 0;
	padding: 0;
	list-style: none;
}
.shared-map .infoWindow ul.contactInfo > li {
	font-family: "HelveticaNeueW01-45Ligh";
	font-size: 13px;
	line-height: 22px;
	color: #616161;
}
.shared-map .infoWindow ul.contactInfo > li .shared-action-items span {
	padding-right: 10px;
}
.shared-map .infoWindow ul.contactInfo > li .shared-action-items a{
	color: #212121;
	text-transform: uppercase;
}

.shared-map .infoWindow ul.contactInfo ul.eventActions a{
	font-size: 13px;
	color: #212121;
	text-transform: uppercase;
}

.shared-map-container .shared-items ul {
    overflow-x: visible;
    overflow-y: auto;
    position: relative;
    margin: 0;
    height: calc(100% - 80px - 68px);
}
.shared-map-container .shared-items .buttons {
    position: relative;
    z-index: 10;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 20px 30px;
    background-color: #1d1d1d;
    display: flex;
    justify-content: space-evenly;
}
.shared-map-container .shared-items .buttons button {
    display: block;
    background-color: #0498d9;
    font-family: 'Helvetica Neue LT W01_41488878', Arial, Helvetica, sans-serif;
    color: #fff;
    text-align: center;
    padding: 3px 40px;
    border-radius: 3px;
    margin: 0 30px;
}







.shared-items-container {
	display: none;
	width: 100%;
}
.shared-items {
	margin-bottom: 40px;
}
.layout-grid .shared-items-container,
.layout-list .shared-items-container {
	display: inline-block;
}
.shared-items .shared-item {
	overflow: hidden;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
	border-radius: 3px;
	background-color: #fff;
	padding-bottom: 10px;
}
.offers .shared-items .shared-item {
	padding-bottom: 0;
}
.shared-items .shared-item .image-container {} .shared-items .shared-item .image-container a {
	display: block;
}
.shared-items .shared-item .image-container img {
	width: 100%;
	height: 100%;
}
.layout-list .shared-items .shared-item .image-container {
	overflow: hidden;
	float: left;
}
.layout-list .shared-items .shared-item .image-container img {
	width: 92px;
	height: 92px;
}
.shared-items .shared-item .contents,
.tourEvents-wrapper .shared-items .shared-item .facility-info {
	padding: 12px 15px;
	text-align: left;
}
.layout-list .shared-items .shared-item .contents {
	margin-left: 92px;
	padding-bottom: 0;
}
.shared-items .shared-item .contents .bottom {
	position: relative;
	top: 0; /* calculated in js attachBottomPos */
}
.shared-items .shared-item .contents h2 {
	margin: 0;
	font-size: 20px;
	font-family: "HelveticaNeueW01-65Medi";
	line-height: 22px;
	color: #212121;
}
.shared-items .shared-item .contents h2 a {
	color: #212121;
}

.shared-items .shared-item .contents .date{
	color: #00a996;
	text-transform: uppercase;
	font-size: 12px;
	font-family: 'HelveticaNeueW01-75Bold', sans-serif;
}

.shared-items .shared-item .contents .time{
	margin-left: 10px;
	color: #898989;
	font-size: 10px;
	font-family: 'HelveticaNeueW01-45Ligh', sans-serif;
}
.layout-list .shared-items .shared-item .contents h2 {
	font-size: 16px;
	text-align: left;
}
.layout-list.offers .shared-items .shared-item .contents h2 {
	line-height: 26px;
}
.shared-items .shared-item .contents .address {
	margin-bottom: 5px;
	font-family: "HelveticaNeueW01-45Ligh";
	font-size: 13px;
	line-height: 22px;
	color: #616161;
}
.shared-items .shared-item .contents .address a{
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;

}
.layout-list .shared-items .shared-item .contents .address {text-align: left;}

.shared-items .shared-item .contents .description {} .shared-items .shared-item .contents .description p {
	margin: 0 0 2px;
	font-size: 13px;
	line-height: 22px;
	color: #444;
}
.shared-items .shared-item .contents .tripbuilder{
	text-transform: uppercase;
	color: #898989;
	font-size: 14px;
}
.shared-items .shared-item .contents .tripbuilder a{color: inherit;}
.shared-items .shared-item .contents .tripbuilder a.remove-tb,
.shared-items .shared-item .contents ul.actions li a.remove-tb{color: #00a996;}
.layout-list .shared-items .shared-item .contents .description {display: none;}

.shared-items .shared-item .contents ul.actions {
	padding: 0;
	margin: 0 0 2px 0;
	list-style: none;
}
.layout-list .shared-items .shared-item .contents ul.actions {display: none;}
.shared-items .shared-item .contents ul.actions li {
	display: inline-block;
	margin-right: 20px;
	font-family: "HelveticaNeueW01-65Medi";
	font-size: 14px;
}
.shared-items .shared-item .contents ul.actions li:last-of-type {
	margin-right: 0;
}
.shared-items .shared-item .contents ul.actions li a.detail-link {
	color: #212121;
}
.shared-items .shared-item .contents ul.actions li a.itinerary-link,
.shared-items .shared-item .contents ul.actions li a.trip{
	color: #898989;
}
.shared-items .shared-item .contents ul.actions li a.itinerary-remove-link {
	color: #00a996;
}
.shared-items .shared-item .contents ul.booking {
	padding: 0;
	margin: 0;
	list-style: none;
}
.layout-list .shared-items .shared-item .contents ul.booking {
	display: none;
}
.shared-items .shared-item .contents ul.booking li {
	display: inline-block;
	margin-right: 10px;
}
.shared-items .shared-item .contents ul.booking li:last-of-type {
	margin-right: 0;
}
.shared-items .shared-item .contents ul.booking li a.booknow{
	display: inline-block;
	padding: 0px 15px;
	background-color: #2dabe1;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	border-radius: 4px;
	font-family: "HelveticaNeueW01-65Medi";
	font-size: 12px;
}
.shared-items .shared-item .contents ul.booking li .rate {
	color: #c4a76e;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.5px;
}
.shared-items .shared-item .contents ul.booking li .rate sup {
	font-size: 0.8em;
}
.shared-items .shared-item .contents ul.booking li .rate .dollars {
	font-size: 18px;
	font-weight: bold;
}
.shared-items .shared-item .contents ul.booking li a.restaurantmenu {
	display: inline-block;
	padding: 0px 15px;
	margin-bottom: 5px;
	background-color: #2dabe1;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	border-radius: 4px;
	font-family: "HelveticaNeueW01-65Medi";
	font-size: 12px;
}
.shared-items .shared-item .contents ul.booking li a.restaurantmenu.lunchmenu {
	background-color: #25418f;
}
.pagination-container.top-container {
	margin-bottom: 15px;
}
.pagination-container.top-container .pagination {
	overflow: hidden;
}
.pagination {} .pagination .total {
	font-size: 14px;
	line-height: 27px;
}
.pagination .total b {
	font-family: "HelveticaNeueW01-75Bold";
}
.pagination .pager {
	text-align: center;
}
.pagination .pager a.disabled {
	opacity: 0.3;
	cursor: default;
}
.pagination .pager ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.pagination .pager li {
	display: inline-block;
	font-family: "HelveticaNeueW01-65Medi";
	font-size: 14px;
	padding: 0 10px;
}
.pagination .pager li a {
	color: #212121;
}
.pagination .pager li a span {
	padding: 0 5px;
}
.overlay {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 5;
}
.overlay.active {
	display: block;
}

/* t - 332162 */
.shared-items .shared-item .contents ul.actions li a.detail-link.menuLink {
	display: inline-block;
	border: 2px #f39128 solid;
	color: #f39128;
	line-height: 35px;
	padding: 0 20px;
	border-radius: 5px;
	transition: color .5s, border-color .5s;
}
.shared-items .shared-item .contents ul.actions li a.detail-link.menuLink:hover,
.shared-items .shared-item .contents ul.actions li a.detail-link.menuLink:focus{ 
	color: #212121; 
	border-color: #212121;
}

.shared-items .shared-item .image-date-block {
	display: none;
}
.shared-items .shared-item .dates { 
	display: inline-block;
    margin: 10px 0 10px;
    /* padding: 2px 10px; */
    font-family: 'Aktiv Grotesk W01 Medium';
    font-size: 18px;
    text-transform: uppercase;
}
.shared-items .shared-item .info-price { 
	display: inline-block;
    margin: 0;
    font-family: "HelveticaNeueW01-45Ligh";
    font-size: 13px;
    color: #616161;
}
.shared-items .shared-item .info-price .header {
	font-weight: bold;
}

.shared-map-container .shared-items {
    position: absolute;
    z-index: 100;
    left: 0;
    top: 80px;
    margin: 10px 15px 30px;
    width: 100%;
    max-width: 350px;
    height: calc(100% - 114px);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    background-color: #fff;
    overflow: hidden;
    transition: all ease .5s;
    display: none;
}
.layout-map .shared-items .shared-item .image-container .image-date-block{
    bottom: auto;
    top: 0;
    left: auto;
    right: 0;
}
.layout-map .shared-items .shared-item .image-container {
    flex: 1;
    overflow: hidden;
    position: relative;
}
.layout-map .shared-items .shared-item .image-container img{
    height: 100%;
    width: auto;
    position: absolute;
    max-width: none;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.shared-map-container .item-list-header {
    padding: 20px 15px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    display: flex;
}
.layout-map .shared-items .container {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: calc(100% - 139px);
}
.shared-map-container .item-list-header h3 {
	flex: 1;
	color: #000;
	font-size: 30px;
}
.shared-map-container .map-counter {
    display: inline-block;
    font-size: 16px;
    padding: 0 5px;
    text-align: right;
    transform: translateY(10%);
    flex: 2;
}



@media only screen and (min-width: 40.063em) {
	.results {
		padding: 20px 40px;
		text-align: left;
	}
}
@media only screen and (min-width: 64.063em) {
	.layout-list .shared-items .shared-item {
		min-height: 178px;
	}
	.layout-list .shared-items .shared-item .image-container img {
		width: 268px;
		height: 178px;
	}
	.layout-list .shared-items .shared-item .contents h2 {
		font-size: 24px;
		line-height: 30px;
	}

	.events-wrapper.layout-list .shared-items .shared-item .contents h2{
		line-height: 27px;
	}
	ul.options {
		display: block;
	}
	.results-wrapper {
		margin-left: 250px;
	}
	.filters-wrapper {
		display: block;
	}
	.layout-list .shared-items .shared-item .contents {
		margin-left: 268px;
	}
	.mobile-options {
		display: none;
	}
	.shared-items .shared-item .contents ul.booking {
		display: block;
	}
	.shared-items .shared-item .contents ul.actions {
		display: block;
	}
	.layout-list .shared-items .shared-item .contents .description {
		display: block;
	}
	.layout-grid .shared-items .shared-item .contents .description {
		display: none;
	}
	.layout-list .shared-items .shared-item .contents ul.actions {
		display: block;
	}
	.layout-list .shared-items .shared-item .contents ul.booking {
		display: block;
	}
	.overlay.active {
		display: none;
	}
	.filters .close {
		display: none;
	}
}


.tourEvents-wrapper .shared-items .shared-item .facility-info ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.tourEvents-wrapper .shared-items .shared-item .facility-info ul li {
	display: none;
	margin: 0 0 2px;
	font-size: 13px;
	line-height: 22px;
	color: #444;
}

@media only screen and (min-width: 64.063em) {
	.layout-list.tourEvents-wrapper .shared-items .shared-item .contents{
		width: 40%;
		float: left;
		margin-left: 0;
	}
	.layout-list.tourEvents-wrapper .shared-items .shared-item .facility-info {
		width: 25%;
		float: right;
	}

	.tourEvents-wrapper .shared-items .shared-item .facility-info ul li:nth-child(-n+5) {
		display: block;
	}
}
