.show_after_tours_load {
	display: none;
}

	.show_after_tours_load.show_when_tours_load {
		display: block;
	}

.hide_after_tours_load {
	display: block;
}

	.hide_after_tours_load.hide_when_tours_load {
		display: none;
	}

.catalogue__search {
  background: #fff;
}
#catalogue__search #MainForm {
	padding-top: 7px;
}
/*scroller */
.scroller__parent {
	overflow: hidden;
}

	.scroller__parent > * {
		height: 100%;
	}

.scroller.__inited {
	height: 100%;
}

	.scroller.__inited,
	.scroller.__inited .scroller__item {
		box-sizing: border-box;
	}

		.scroller.__inited:after {
			content: '';
			display: block;
			clear: both;
		}

		.scroller.__inited .scroller__item {
			height: 100%;
			float: left;
			position: relative;
			padding: 0 20px 0 0;
			z-index: 1;
		}

			.scroller.__inited .scroller__item:hover {
				z-index: 2;
			}

		.scroller.__inited .scroller__item__inner {
			position: relative;
			margin: 0 12px;
			z-index: 2;
		}

		.scroller.__inited .scroller__item__scrollbar {
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			width: 20px;
			background: transparent;
			z-index: 1;
			-webkit-user-select: none !important;
			-moz-user-select: none !important;
			-ms-user-select: none !important;
			user-select: none !important;
		}

			.scroller.__inited .scroller__item__scrollbar > i,
			.scroller.__inited .scroller__item__scrollbar > span,
			.scroller.__inited .scroller__item__scrollbar > b {
				display: block;
				position: absolute;
			}

			.scroller.__inited .scroller__item__scrollbar > i,
			.scroller.__inited .scroller__item__scrollbar > span {
				left: 0;
				right: 0;
			}

			.scroller.__inited .scroller__item__scrollbar > i {
				height: 20px;
				background: transparent;
			}

				.scroller.__inited .scroller__item__scrollbar > i:before {
					content: '';
					display: block;
					border-left: 1px solid #00aeef;
					border-top: 1px solid #00aeef;
					width: 50%;
					height: 50%;
				}

				.scroller.__inited .scroller__item__scrollbar > i:nth-child(1) {
					top: 0;
				}

					.scroller.__inited .scroller__item__scrollbar > i:nth-child(1):before {
						transform: rotate(45deg) translateY(25%) translateX(75%);
					}

				.scroller.__inited .scroller__item__scrollbar > i:nth-last-child(1) {
					bottom: 0;
				}

					.scroller.__inited .scroller__item__scrollbar > i:nth-last-child(1):before {
						transform: rotate(225deg) translateY(25%) translateX(-25%);
					}

			.scroller.__inited .scroller__item__scrollbar > span {
				background: transparent;
			}

				.scroller.__inited .scroller__item__scrollbar > span:nth-child(2) {
					top: 20px;
					bottom: 20px;
				}

				.scroller.__inited .scroller__item__scrollbar > span:nth-last-child(2) {
					bottom: 20px;
				}

			.scroller.__inited .scroller__item__scrollbar > b {
				background: #00aeef;
				border-radius: 12px;
				opacity: 0.25;
				transition: opacity ease 0.5s;
				left: 6.66666667px;
				right: 6.66666667px;
				min-height: 24px;
				z-index: 2;
			}

				.scroller.__inited .scroller__item__scrollbar > b u {
					content: '';
					position: absolute;
					left: -6.66666667px;
					right: -6.66666667px;
					bottom: 0;
					top: 0;
				}

				.scroller.__inited .scroller__item__scrollbar > b:hover {
					opacity: 1;
				}

					.scroller.__inited .scroller__item__scrollbar > b:hover u {
						left: -25px;
						right: -25px;
					}
/*end scroller*/
.CatalogGrid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 23% minmax(0, 1fr) 0px;
	grid-template-columns: 23% minmax(0, 1fr) 0px;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
}

.scroller__parent #results_filter_sidebar {
	z-index: 3 !important;
}

.CatalogGrid__coll1 {
	-ms-grid-column: 1;
	grid-column: 1;
	grid-row: 1/3;
	position: relative;
	z-index: 3;
	background: #F8F8F9;
}

.CatalogGrid > * {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.CatalogGrid__coll2 {
	grid-column: 2/4;
	-ms-grid-row: 1;
	grid-row: 1;
	padding-left: 6px !important;
	margin-left: 6px !important;
	position: relative;
	z-index: 3;
	background: #F8F8F9;
	width: calc(100% - 12px) !important;
}
#CatalogSidebarColl.__show_map {
	width: 50%;
}
#CatalogSidebarColl:not(.__show_map) {
	width: 75%;
}

#CatalogSidebarColl {
	transition: padding-right ease 0.5s;
}

.CatalogGrid__coll3 {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 2;
	grid-row: 2;
	padding-left: 12px !important;
}

#CatalogSidebarColl #catalog_filter_container {
	transition: all 0.5s;
}

#catalog_filter_map__parent {
	width: 0;
	overflow: hidden;
}

.CatalogGrid__coll4 {
	-ms-grid-column: 3;
	grid-column: 3;
	grid-row: 2/3;
	max-width: 9999px !important;
}
.pull-right {
	float: right !important;
}

#catalog_filter_map {
	background: #00aeef;
	padding: 0;
	height: 100%;
	opacity: 0;
	transition: opacity ease 0.5s;
}

#catalog_filter_map {
	overflow: hidden;
}
#catalog_filter_map__map {
	height: 100%;
}

.results_filter {
	position: static;
}

.results_filter__panel {
	box-shadow: 0 2px 4px 0 rgb(0 0 0 / 16%);
	border-radius: 3px;
	margin-bottom: 12px;
}

.results_filter__panel {
	padding: 12px;
}

.results_filter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: all 0.5s;
	background: white;
	z-index: 999;
}

.CatalogGrid:not(.__has_map) .CatalogGrid__coll3 #result-container:not(.__bg) {
	margin: 0 0 0 -11px !important;
}

.CatalogGrid__coll3 #result-container:not(.__invert) {
	-ms-flex-direction: column;
	flex-direction: column;
}

.CatalogGrid__coll3 #result-container .Hotel.__horisontal {
	margin-right: 16px !important;
	margin-bottom: 0 !important;
	width: calc(100% - 16px) !important;
}

.CatalogGrid.__has_map {
	-ms-grid-columns: 23% minmax(0, 1fr) 25%;
	grid-template-columns: 23% minmax(0, 1fr) 25%;
}

.scroller__parent #results_filter_sidebar {
	z-index: 3 !important;
}

.CatalogGrid.__has_map .CatalogGrid__coll3 {
	padding-left: 0 !important;
}

.scroller__parent #catalog_filter_map__container .scroller.__inited .scroller__item__inner {
	padding-bottom: 24px;
}

.CatalogGrid.__has_map .scroller__item__inner {
	margin: 0 24px 0 0 !important;
	transition: top ease 0.1s;
}

.CatalogGrid.__has_map .CatalogGrid__coll3 #result-container {
	margin: 0 -6px !important;
}

	.CatalogGrid.__has_map .CatalogGrid__coll3 #result-container .Hotel {
		margin-top: 0 !important;
		margin-bottom: 12px !important;
	}
.CatalogGrid.__has_map .CatalogGrid__coll2 {
	padding-left: 0 !important;
	padding-bottom: 12px !important;
}

#CatalogSidebarColl.__show_map .Hotel .Hotel__title {
	padding-right: 0;
}

#CatalogSidebarColl.__show_map .Hotel .Hotel__params {
	-webkit-column-count: 1;
	column-count: 1;
	-ms-grid-column: 2;
	grid-column: 2;
}

#CatalogSidebarColl.__show_map .Hotel .Hotel__rating, 
#CatalogSidebarColl.__show_map .Hotel .Hotel__params__flyInclude, 
#CatalogSidebarColl.__show_map .Hotel .Hotel__params__room, 
#CatalogSidebarColl.__show_map .Hotel .Hotel__params__tourists, 
#CatalogSidebarColl.__show_map .Hotel .Favorites_button, 
#CatalogSidebarColl.__show_map .Hotel .Hotel__othersButton, 
#CatalogSidebarColl.__show_map .Hotel .Hotel__others, 
#CatalogSidebarColl.__show_map .Hotel .Hotel__priceSubscribe {
	display: none !important;
}
#CatalogSidebarColl.__show_map .Hotel .Hotel__footer {
	-ms-grid-columns: 1fr auto auto;
	grid-template-columns: 1fr auto auto;
	-ms-grid-column: 3;
	grid-column: 3;
	-ms-grid-rows: 1fr auto;
	grid-template-rows: 1fr auto;
	grid-column-gap: 0;
	-ms-grid-row: 4;
	grid-row: 4;
}
#catalog_filter_map.__active {
	opacity: 1;
}

#catalog_results_showmore {
	text-align: center;
}
#loadMore {
	margin-top: 24px;
	padding: 12px 58px;
	font-size: 20px;
	color: #00aeef;
	border: 1px solid #00aeef;
	font-weight: 400;
}