body {
	font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",
	"Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6;
    -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
            font-feature-settings: 'pnum' on, 'lnum' on;
	color: #6C6763;
}
h1, h2, h3, h4, h5, h6 {
	color: #4D3122;
}

.g-clr{
	color: gold;
}

@media(min-width:1200px){
	body {
		font-family: 'Open Sans', sans-serif;
	}
	.font-basic,
	.font-basic::placeholder,
	.font-basic:before,
	.font-basic:after  {
		font-family: 'Open Sans', sans-serif;
	    -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
	            font-feature-settings: 'pnum' on, 'lnum' on;
	}
	.font-header,
	.font-header::placeholder,
	.font-header:before,
	.font-header:after {
		font-family: 'Raleway', sans-serif;
	    -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
	            font-feature-settings: 'pnum' on, 'lnum' on;
	}
	.font-add,
	.font-add::placeholder,
	.font-add:before,
	.font-add:after {
		font-family: 'Poppins', sans-serif;
	    -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
	            font-feature-settings: 'pnum' on, 'lnum' on;
	}
	.font-decor,
	.font-decor::placeholder,
	.font-decor:before,
	.font-decor:after {
		font-family: 'Caveat', cursive;
	    -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
	            font-feature-settings: 'pnum' on, 'lnum' on;
	}
	
	h1, h2, h3, h4, h5, h6 {
		font-family: 'Raleway', sans-serif;
	    -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
	            font-feature-settings: 'pnum' on, 'lnum' on;
	}
}
#page {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.page-content {
	flex: 1 0 auto;
	padding-bottom: 66px;
}
.container-xl {
	--bs-container: 1200px;
}
/*Header*/
#header {
	background-color: #fff;
	border-bottom: 1px solid #1EB7E9;
	padding-top: 16px;
	position: sticky;
	top: 0;
	z-index: 150;
}
.h-logo {
	margin-left: -16px;
}
.h-logo img {
	max-width: 202px;
}
.header-top {
	font-weight: 500;
	font-size: 15px;
	line-height: 1.4;
	color: #6C6763;
	display: flex;
	margin: 0 0 12px;
}
.header-top .item {
	display: flex;
	align-items: center;
	border-left: 1px solid rgba(77, 49, 34, 0.3);
	padding:  0 16px;
}
.header-top .item:first-child {
	border-left: none;
}
.site-curr {
	display: flex;
	padding-right: 20px;
	position: relative;
}
.site-curr > span {
	cursor: pointer;
}
.site-curr:after{
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url('/assets/images/elements/CaretDown.svg') center center /16px no-repeat;
	position: absolute;
	top: 1px;
	right: 0;
}
.site-curr .dropdown {
	min-width: 96px;
	background-color: #fff;
	border-radius: 5px;
	padding: 8px 12px;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 1;
}
.site-curr .dropdown:before {
	content: "";
	width: 100%;
	height: 10px;
	position: absolute;
	top: -10px;
	right: 0;
}
.site-curr .dropdown-item {
	font-weight: 500;
	font-size: 15px;
	line-height: 1.4;
	color: #6C6763;
	display: block;
	margin: 0 0 6px;
	transition: color .3s;
}
.site-curr .dropdown-item:last-child {
	margin: 0;
}
.exch-rate {
	padding-left: 22px;
	margin-right: 12px;
	position: relative;
}
.exch-rate:last-child {
	margin-right: 0;
}
.exch-rate:before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 1px;
	left: 0;
}
.exch-rate.exch-rate_usd:before {
	background: url('/assets/images/elements/CurrencyDollarSimple.svg') center center /contain no-repeat;
}
.exch-rate.exch-rate_euro:before {
	background: url('/assets/images/elements/CurrencyEur_gry.svg') center center /contain no-repeat;
}
.user-btn {
	min-height: 23px;
	background-color: transparent;
	border: none;
	outline: none;
	padding-left: 22px;
	margin-left: 8px;
	position: relative;
}
.user-btn:before,
.user-btn:after {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: url('/assets/images/elements/User.svg?v=1.0') center center /contain no-repeat;
	position: absolute;
	top: 1px;
	left: 0;
	opacity: 1;
}
.user-btn:after {
	background: url('/assets/images/elements/User_log.svg') center center /contain no-repeat;
	opacity: 0;
}
.user-btn.logged-in {
	color: #000;
}
.user-btn.logged-in:before {
	opacity: 0;
}
.user-btn.logged-in:after {
	opacity: 1;
}
.user-nav {
	position: relative;
}
.user-nav .dropdown {
	display: none;
	min-width: 175px;
	background-color: #fff;
	border-radius: 5px;
	padding: 16px 24px;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 1;
}
.user-nav .dropdown:before {
	content: "";
	width: 100%;
	height: 10px;
	position: absolute;
	top: -10px;
	right: 0;
}
.user-nav .dropdown-item {
	font-weight: 500;
	font-size: 15px;
	line-height: 1.4;
	color: #6C6763;
	display: block;
	margin: 0 0 6px;
	transition: color .3s;
}
.user-nav .dropdown-item:last-child {
	margin: 0;
}
.user-nav .logout-btn {
	color: #C13584; 
	background: transparent;
	border: none;
	outline: none;
	padding: 0;
}
.lang-link {
	padding-left: 22px;
	position: relative;
	transition: color .3s;
}
.lang-link:before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: url('/assets/images/elements/GlobeSimple.svg?v=1.0') center center /contain no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.main-nav,
.main-nav_list {
	display: flex;
}
.main-nav_list .item {
	font-weight: 500;
	font-size: 17px;
	line-height: 1.4;
	color: #4D3122;
	display: flex;
	margin-right: 33px;
	cursor: pointer;
}
.main-nav_list .item:last-child {
	margin-right: 26px;
}
.main-nav_list .item.submenu:after {
	content: "";
	width: 12px;
	height: 12px;
	background: url('/assets/images/elements/CaretDown.svg') center center /12px no-repeat;
	margin: 6px 0 0 4px;
}
.main-nav .phone-call {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.4;
	text-transform: uppercase;
	color: #241710;
	padding-left: 26px;
	margin-bottom: 8px;
	position: relative;
}
.main-nav .phone-call:before {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	background: url('/assets/images/elements/PhoneCall_gry.svg') center center /contain no-repeat;
	position: absolute;
	top: 2px;
	left: 0;
}
@media(max-width:1199px){
	#header {
		box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	}
	
	.main-nav {
		align-items: flex-end;
	}
	.user-btn:before,
	.user-btn:after {
		top: 3px;
	}
	.menu-btn {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		background-color: #fff;
		border: none;
		outline: none;
		padding: 0;
		margin-bottom: 8px;
		margin-left: 24px;
	}
	.menu-btn span {
		flex: 0 0 auto;
	    height: 2px;
	    width: 24px;
	    background-color: #6C6763;
	    border-radius: 2px;
	    margin: 0 auto 6px;
	    transition: opacity .3s, transform .3s;
	}
	.menu-btn span:last-child {
	    margin-bottom: 0;
	}
	.menu-btn.active span:first-child {
		transform: translateY(8px) rotate(-45deg);
	}
	.menu-btn.active span:nth-child(2) {
		opacity: 0;
	}
	.menu-btn.active span:last-child {
		transform: translateY(-8px) rotate(45deg);
	}
	.main-nav_list {
		flex-direction: column;
		width: 320px;
		height: calc(100vh - 93px);
		background-color: #fff;
		border-left: 1px solid #1EB7E9;
		padding: 32px 16px 0;
		overflow-y: auto;
		position: fixed;
		top: 93px;
		right: -320px; 
		transition: right .3s;	
	}
	.main-nav_list.active {
		right: 0; 
	}
	.main-nav_list .item {
		font-size: 19px;
		font-weight: 600;
		line-height: 1.4;
		justify-content: space-between;
		margin-right: 0;
		margin-bottom: 12px;
	}
	.m-nav-footer {
		display: flex;
		align-items: flex-end;
		min-height: 192px; 
		background: url('/assets/images/elements/m-menu-bg.webp') left 3px top /304px no-repeat;
		padding: 16px 16px 52px;
		margin: 0 -16px;
		position: relative;
		z-index: 1;
	}
	.m-nav-footer:after {
		content: "";
		display: block;
		width: 100%;
		height: 98px;
		background: url('/assets/images/elements/m-menu-decor.webp');
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: -1;
	}
	.m-phone-wrapper {
		font-size: 13px;
		font-weight: 500;
		line-height: 1.4;
		color: #6C6763;
		display: flex;
		flex-direction: column;
	}
	.main-nav .m-phone-wrapper .phone-call {
		font-size: 20px;
		font-weight: 600;
		line-height: 1.4;
		text-transform: uppercase;
		color: #241710;
		padding: 4px 0 12px;
		margin: 0;
	}
	.main-nav .m-phone-wrapper .phone-call:before {
		display: none;
	}
}
/*Main section*/
.main-section {
	padding: 59px 0 16px;
	position: relative;
	z-index: 111;
}
.main-section:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(83, 188, 218, 0.6);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.main-section .media {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.main-section .section-title {
	font-weight: 700;
	font-size: 30px;
	line-height: 1.2;
	text-align: center;
	color: #fff;
	text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
	display: block;
	max-width: 968px;
	margin: 0 auto 12px;
}
.main-section .section-subtitle {
	font-size: 16px;
	text-align: center;
	color: #fff;
	display: block;
	max-width: 530px;
	margin: 0 auto 16px;
}
.main-slider .slick-list {
	margin: 0 -10px;
}
.main-slider .item {
	display: none;
	padding: 0 10px 24px;
}
.main-slider .item:first-child {
	display: block;
}
.explore-card {
	display: block;
	background-color: #fff;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}
.explore-card:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border: 6px solid #fff;
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 0;
}
.explore-card img {
	__width: 100%;
	max-width: 100%;
}
.explore-card .title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2;
	color: #241710;
	text-align: center;
	display: block;
	margin: 13px 24px 20px;
}
/*Slick control elements*/
.slick-track {
	display: flex !important;
}
.slick-initialized .slick-slide {
	height: auto;
}
.slick-controls {
	display: flex;
	align-items: center;
}
.progress-track {
	flex: 1 0 0;
	height: 4px;
	background-color: rgba(255, 255, 255, 0.65);
	border-radius: 50px;
	margin-right: 24px;
	position: relative;
}
.progress-track .progress {
	height: 100%;
	background-color: #4D3122;
	border-radius: 50px;
	position: absolute;
	top: 0;
	left: 0;
}
.slick-arrow {
	width: 50px;
	height: 50px;
	background-color: rgba(255, 255, 255, 0.7);
	border: none;
	border-radius: 100%;
	outline: none;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
	position: relative;
}
.slick-arrow:before,
.slick-arrow:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.slick-prev.slick-arrow {
	margin-right: 8px;
}
.slick-prev.slick-arrow:before {
	background: url('/assets/images/elements/arrow-prev.svg') center center /18px no-repeat;
}
.slick-next.slick-arrow:before {
	background: url('/assets/images/elements/arrow-next.svg') center center /18px no-repeat;
}
.slick-dots {
	display: flex;
	justify-content: center;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.slick-dots button {
	font-size: 0;
	width: 6px;
	height: 6px;
	background: rgba(77, 49, 34, 0.3);
	border: none;
	outline: none;
	border-radius: 50%;
	padding: 0;
	margin: 0 2px;
}
.slick-dots .slick-active button  {
	background-color: #1EB7E9;
}
/*Search section*/
.search-section {
	background: linear-gradient(180deg, #1EB7E9 0%, rgba(30, 183, 233, 0.85) 100%),
	 url('/assets/images/background/search.webp') center center /cover no-repeat;
	min-height: 172px;
	padding: 24px 0 0;
	position: relative;
	z-index: 110;
}
.tab-list {
	display: flex;
	margin: 0 -3px;
}
.tab-list > .item {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.3);
	border-radius: 10px 10px 0px 0px;
	border-bottom: 1px solid transparent;
	width: 235px;
	max-width: 100%;
	padding: 13px;
	margin: 0 3px;
	cursor: pointer;
	position: relative;
	z-index: 1;
}
.tab-list > .item.active {
	color: #4D3122;
	background-color: #fff;
	border-bottom: 1px dashed #D9D9D9;
}
.tab-select-short {
	display: flex;
	flex-direction: column;
	padding: 28px 28px 20px;
}
.tab-select-short .label {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	color: #6C6763;
	margin-bottom: 8px;
}
#tab-select {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	color: #241710;
	border: none;
	outline: none;
}
.tab-content-list {
	display: flex;	
	background-color: #fff;
   	-webkit-filter: drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.1));
	filter: drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.1));
	position: relative;
}
.tab-content-list > .item {
	display: none;
	flex-direction: column;
	width: 100%;
}
.tab-content-list > .item.active {
	display: flex;
}
@media(max-width: 1199px){
	.main-page .search-section {
		padding-top: 40px;
	}
	.tab-list {
		width: 100%;
		padding-bottom: 8px;
		margin: 0 -2px;
		overflow-x: auto;
	}
	.tab-list > .item {
		flex: 0 0 auto;
		border: none;
		border-radius: 10px;
		margin: 0 2px;
	}
	.tab-list > .item.active {
		border: none;
	}
	.tab-content-list {
		border-radius: 10px 10px 0 0;
	}
}
@media(max-width:575px){
	.main-section {
		padding-bottom: 0;
	}
	.slick-controls {
		transform: translateY(50%);
	} 
	.tab-content-list {
		flex-direction: column;
	}
	.tab-list > .item {
		font-size: 14px;
		width: auto;
		padding: 12px 24px;
	}
}
/*Filter*/
.filter-top {
	min-height: 100px;
	padding: 12px;
}
.filter-top > .row {
	--bs-gutter-y: 16px;
}
.filter-control {
	height: 100%;
	border-bottom: 1px dashed #D9D9D9;
	padding: 16px 0 16px 12px;
	position: relative;
}
.filter-control .label {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	color: #6C6763;
	display: block;
}
.filter-control input,
.filter-control select {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #241710;	
	width: 100%;
	height: 36px;
	border: none;
	outline: none;
}
.filter-control input::placeholder {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #241710;	
}
.country-filter {
	padding-right: 34px;
}
.country-filter:after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url('/assets/images/elements/airplane-landing.svg') center center /contain no-repeat;
	position: absolute;
    right: 4px;
    top: 38px;
}
.country-filter .dropdown {
	display: none;
	width: calc(100% + 22px);
	background-color: #fff;
	border-radius: 0px 0px 10px 10px;	
	padding: 12px 28px 18px;
	position: absolute;
	top: 100%;
	left: -12px;
	z-index: 1;
}
.country-filter .placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
	color: #241710;
	display: block;
	padding-top: 8px;
	cursor: pointer;
}
.country-filter .placeholder.accented {
	color: #FF0303;
}
.selected-country {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	color: #241710;
	display: none;
	align-items: flex-end;
}
.country-filter .clear-btn {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: #241710;
	border: none;
	border-radius: 50%;
	outline: none;
	padding: 0;
	margin: 0 0 4px 4px;
	position: relative;
	transition: background-color .3s;
}
.country-filter .clear-btn:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url('/assets/images/elements/x_wh_sm.svg') center center /contain no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.country-list {
	max-height: 292px;
	overflow-y: auto;
}
.country-list > .title {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	color: #241710;
	display: block;
	margin: 0 0 12px;
}
.country-list > .item {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2;
	color: #241710;
	display: block;
	margin: 0 0 8px;
	cursor: pointer;
}
.date-control input {
	background: url('/assets/images/elements/date_blu.svg') center right /24px no-repeat;
	padding: 0 34px 0 0;
}
#tour_nights {
	background: url('/assets/images/elements/Moon_bl.svg') center right /24px no-repeat;
	padding-right: 34px;
}
.filter-control select {
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0 8px;
	margin: 0 -8px;
}
.passenger-control > input {
	background: url('/assets/images/elements/Users_bl.svg') center right /24px no-repeat;
	padding-right: 34px;
	cursor: pointer;
}
.passenger-control .dropdown {
	display: none;
	width: calc(100% + 18px);
    background-color: #fff;
    border-radius: 0px 0px 10px 10px;
    padding: 12px 16px 16px;
    position: absolute;
    top: 100%;
    left: -8px;
	z-index: 2;
}
.passenger-control_adult {
	display: flex;
	align-items: center;
	margin: 0 0 16px;
}
.passenger-control_adult .title {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2;
	color: #241710;
}
.passenger-control_child {
	padding: 0 16px;
	margin: 0 -16px;
	position: relative;
}
.passenger-control_child .child-btn {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	color: #241710;
	width: 100%;
	min-height: 44px;
	background-color: #fff;
	border: 1px solid #6C6763;
	border-radius: 50px;
	outline: none;
	padding: 12px 22px;
	margin: 0;
}
.passenger-control_child .ages-select {
	display: none;
	flex-wrap: wrap;
	width: 100%;
    background-color: #fff;
    border-radius: 0px 0px 10px 10px;
    padding: 12px 0 16px;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 2;
}
.passenger-control_child .ages-select_item {
	flex: 0 0 auto;
	width: 50%;
    padding: 0 16px;
	margin-bottom: 4px;
	cursor: pointer;
}
.child-list {
	margin: 0 0 24px;
}
.child-list .item {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2;
	color: #241710;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 8px;
}
.child-list .clear-btn {
	flex: 0 0 auto;
	width: 12px;
	height: 12px;
	background-color: #6C6763;
	border: none;
	border-radius: 50%;
	outline: none;
	padding: 0;
	margin: 3px 0 0;
	position: relative;
	transition: background-color .3s;
}
.child-list .clear-btn:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url('/assets/images/elements/x_wh_sm.svg') center center /contain no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.qty-widget {
	display: flex;
	margin-left: auto;
}
.qty-widget .qty-btn {
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	border: 1px solid #D9D9D9;
	border-radius: 2px;
	outline: none;
}
.qty-widget .qty-decr {
	background: url('/assets/images/elements/Minus.svg') center center /16px no-repeat, #fff;
}
.qty-widget .qty-incr {
	background: url('/assets/images/elements/Plus.svg') center center /16px no-repeat, #fff;
}
.qty-widget input {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2;
	color: #241710;
	text-align: center;
	width: 48px;
	height: 26px;
	padding: 0 4px;
}
.f-search-btn {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2;
	color: #241710;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 160px;
	max-width: 100%;
	height: 56px;
	background-color: #FFD65A;
	border: 1px solid #FFD65A;
	border-radius: 100px;
	outline: none;
	padding: 12px 28px;
	margin-left: 26px;
}
.expand-btn {
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
	color: #6C6763;
	display: inline-block;
	background: url('/assets/images/elements/CaretDown.svg') center right 16px /16px no-repeat, #fff;
	border: none;
	border-top: 1px dashed #D9D9D9;
	border-radius: 0px 0px 10px 10px;
	outline: none;
	padding: 8px 36px 8px 16px;
	position: absolute;
	right: 0;
	bottom: 0;
}
.extended-params-wrapper {
	width: 100%;
	padding: 0 0 34px;
	position: absolute;
	top: 100%;
	left: 0;
}
.extended-params {
	display: none;
	flex-wrap: wrap;
	width: 100%;
	background-color: #fff;
	border-radius: 0px 0px 0px 10px;
	padding: 12px 12px 42px;
}
.extended-params > .row {
	--bs-gutter-x: 16px;
	--bs-gutter-y: 12px;
}
.region-col,
.hotel-col,
.option-col,
.price-col {
	width: 100%;
}
@media(min-width: 576px) {
	.region-col,
	.hotel-col {
		width: 50%;
	}
	.option-col,
	.price-col {
		width: 50%;
	}
}
@media(min-width: 768px){
	.region-col {
		width: 20%;
	}
	.hotel-col {
		width: 34%;
	}
	.option-col {
		width: 24%;
	}
	.price-col {
		width: 22%;
	}
}
@media(min-width: 1224px){
	.region-col {
		width: calc(239px + var(--bs-gutter-x));
	}
	.hotel-col {
		width: calc(405px + var(--bs-gutter-x));
	}
	.option-col {
		width: calc(216px + var(--bs-gutter-x));
	}
	.price-col {
		width: calc(267px + var(--bs-gutter-x));
	}
}
.extended-params .param-title {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	color: #241710;
	display: flex;
	background-color: rgba(189, 232, 249, 0.3);
	border-radius: 5px;
	padding: 12px 8px 12px 16px;
	margin: 0 0 12px;
}
.extended-params .param-subtitle {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	color: #241710;
	display: block;
	margin: 0 0 12px;
}
.extended-params .region-col .filter-list-wrap {
	max-height: 298px;
	overflow-x: hidden;
} 
.extended-params .region-col .param-title {
	margin: 0 0 8px;
}
.extended-params .param-count {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	color: #241710;
	text-align: center;	
	_display: none;
	background-color: #FFD65A;
	min-width: 27px;
	height: 27px;
	border-radius: 27px;
	padding: 4px;
	margin-left: auto;
}
.extended-params .hotel-col .filter-list-wrap {
	max-height: 212px;
	overflow-x: hidden;
}
.extended-params .option-col .filter-list-wrap {
	max-height: 350px;
	overflow-x: hidden;
}
.list-search {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
	color: #241710;
	width: 100%;
	height: 42px;
	background-color: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	outline: none;
	padding: 0 12px;
	margin: 0 0 16px;
}
.list-search::placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
	color: #6C6763;
}
.filter-list .item {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2;
	color: #241710;
	display: block;
	min-height: 20px;
	padding-left: 26px;
	padding-right: 6px;
	margin: 0 0 4px;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.filter-list .item:before,
.filter-list .item:after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 2px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
}
.filter-list .item:after {
	border-color: #241710;
	background: url('/assets/images/elements/check.svg') center center /20px no-repeat;
	opacity: 0;
}
.filter-list .item.active:before {
	opacity: 0;
}
.filter-list .item.active:after {
	opacity: 1;
}
.hotel-control {
	margin: 0 0 24px;
}
.hotel-control select {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2;
	color: #241710;
	width: 100%;
	height: 18px;
	background: url('/assets/images/elements/CaretDown_bk.svg') center right /16px no-repeat;
	border: none;
	outline: none;
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.option-col .filter-list {
	margin: 0 0 24px;
}
.option-col .filter-list:last-child {
	margin: 0;
}
.price-range{
	display: flex;
	flex-direction: row;
	align-items: center;
}
.price-range .separator {
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
	color: #241710;
	margin: 0 3px;
}
.price-range input {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
	color: #241710;
	width: 100%;
	max-width: 126px;
	height: 42px;
	background-color: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	outline: none;
	padding: 0 12px;
}
.price-range input::placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
	color: #6C6763;
}
/*Filter top*/
.dest-list-page .tab-content-list {
	display: none;
	width: 100%;
}
/*Filter aside*/
.filter-aside {
	padding-top: 40px;
}

.filter-block_title {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	color: #241710;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: rgba(189, 232, 249, 0.6);
	border-radius: 5px;
	padding: 12px 16px;
	margin-bottom: 8px;
	cursor: pointer;
}
.filter-block_title:after {
	content: "";
	width: 16px;
	height: 16px;
	background: url('/assets/images/elements/f-dd.svg') center center /contain no-repeat;
	margin-left: 8px;
	transition: transform .3s;
}
.filter-block_title.active:after {
	transform: rotate(-180deg);
}
.filter-block_content {
	display: none;
	padding-top: 4px;
	padding-bottom: 24px;
}
.filter-aside .f-search-btn {
	width: 100%;
	margin: 36px 0 0;
}
.filter-aside .hotel-search {
	position: relative;
}
.filter-aside .list-search {
	margin-bottom: 8px;
}
.filter-aside .hotel-list {
	width: 100%;
	max-height: 400px;
	background-color: #fff;
	border: 1px solid #D9D9D9;
	padding: 12px 0 16px;
	overflow-y: auto;
	box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 2;
	opacity: 1;
	visibility: visible;
	transition: opacity .3s, visibility .3s;
}
.filter-aside .hotel-list.is-hidden {
	opacity: 0;
	visibility: hidden;
}
.filter-aside .hotel-list_item {
	display: block;
    padding: 0 16px;
    margin-bottom: 4px;
    cursor: pointer;
    transition: background-color .3s;
}
.filter-aside .hotel-list_item.selected {
	color: #241710;
	background-color: #FFD65A;
	pointer-events: none;
}
.selected-hotels > .item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.selected-hotels .clear-btn {
	flex: 0 0 auto;
    width: 12px;
    height: 12px;
    background-color: #241710;
    border: none;
    border-radius: 50%;
    outline: none;
    padding: 0;
    margin: 6px 0 0px 4px;
    position: relative;
    transition: background-color .3s;
}
.selected-hotels .clear-btn:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url(/assets/images/elements/x_wh_sm.svg) center center /contain no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
.filter-aside .price-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.filter-aside .price-curr {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.2;
	color: #241710;
	padding: 0 20px 0 16px;
	margin-right: 12px;
}
.filter-aside .price-range input {
	max-width: 100%;
}
#price-slider {
	height: 5px;
	background: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	box-shadow: none;
	margin: 22px 0 6px;
}

#price-slider .noUi-handle {
	width: 18px;
	height: 18px;
	background-color: #FFD65A;
	border: 1px solid #fff;
	border-radius: 100%;
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
	right: -9px;
	top: -9px;
}

#price-slider .noUi-handle:before,#price-slider .noUi-handle:after {
	display: none
}

#price-slider .noUi-connect {
	background-color: #FFD65A;
	border: 1px solid #FFD65A;
	border-radius: 5px;
}

#price-slider .noUi-touch-area {
	width: 38px;
	height: 38px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	cursor: pointer
}

@media(max-width: 1199px){
	.dest-list-page .search-section {
		display: flex;
		align-items: center;
	}
	.search-section .s-show-btn {
		color: #FFF;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.2;
		display: inline-block;
		border: none;
		border-radius: 5px;
		outline: none;
		background-color: #69DCFC;
		padding: 8px 12px;
		margin-bottom: 12px;
	} 
	.search-section .s-show-btn .hide-text {
		display: none;
	}
	.search-section .side-f-show-btn {
		height: 36px;
		width: 36px;
		border: none;
		border-radius: 5px;
		outline: none;
		background-color: #FFD65A;
		padding: 0;
		margin-right: 12px;
		position: relative;
	}
	.search-section .side-f-show-btn:before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url('/assets/images/elements/filter.svg') center center /23px no-repeat;
		position: absolute;
		top: 0;
		left: 0;
	}
	.filter-aside {
		background-color: #fff;
		width: 360px;
		max-width: 100%;
		height: 100%;
		padding: 64px 0.75rem 90px;
		position: fixed;
		top: 0;
		left: -360px;
		z-index: 155;
		overflow-y: auto;
		transition: left .3s;
	}
	.filter-aside.is-visible {
		left: 0;
	}
	.filter-aside .f-close-btn {
		width: 36px;
		height: 36px;
		border: none;
		outline: none;
		background: url('/assets/images/elements/X.svg') center center /24px no-repeat;
		position: absolute;
		top: 8px;
		right: 8px; 
	}
	.aside-overlay {
		display: none;
	    background-color: rgba(108, 103, 99, 0.5);
	    width: 100%;
	    height: 100%;
	    position: fixed;
	    top: 0;
	    right: 0;
	    z-index: 154;
	}
}
/*Common*/
.datepicker.dropdown-menu {
	z-index: 9999 !important;
}
.p-relative {
	position: relative;
}
[data-section-title],
[data-page-title] {
	position: relative;
	z-index: 1;
}
[data-section-title]:before {
	content: attr(data-section-title);
	font-weight: 900;
	font-size: 10.4vw;
	line-height: 1.2;
	color: #F6F6F6;
	text-align: center;
	text-transform: uppercase;
	display: block;
	width: 100%;
	position: absolute;
	top: 40px;
	left: 0;
	z-index: -1;
}
[data-page-title]:before {
	content: attr(data-page-title);
	font-weight: 900;
	font-size: 6.25vmax;
	line-height: 1.2;
	color: rgba(139, 135, 132, 0.08);
	position: absolute;
	top: -0.2em;
	right: 0;
	z-index: -1;
}
.title-label {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #1EB7E9;
	display: block;
}
.section-title {
	font-weight: 800;
	font-size: 22px;
	line-height: 1.2;
	color: #4D3122;
	display: block;
	margin: 0;
}
.page-title {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	color: #4D3122;
	display: block;
	margin: 30px 0 16px;
}
.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1.5em;
}
.breadcrumb_item {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #6C6763;
	text-decoration: underline;
}
.breadcrumb_item.separator {
	text-decoration: none;
	margin-right: 8px;
}
.view-all-link {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	color: #6C6763;
	display: block;
	padding-right: 24px;
	position: relative;
}
.view-all-link:after {
	content: "";
	display: block;
	height: 100%;
	width: 16px;
	background: url('/assets/images/elements/arrowRight_dark.svg') center center /15px no-repeat;
	position: absolute;
	top: 0;
	right: 0;
}
.btn {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(30, 183, 233, 0.7);
	border-radius: 100px;
	border: none;
	outline: none;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	min-width: 160px;
	min-height: 48px;
	padding: 6px 24px;
	position: relative;
}
.btn:after {
	content: "";
	display: block;
	border: 1px dashed #1EB7E9;
	border-radius: 100px;
	position: absolute;
	top: -8px;
	right: -8px;
	bottom: -8px;
	left: -8px;
}
.btn-yellow {
	font-size: 18px;
	color: #241710;
	background-color: #FFD65A;
	min-width: 100%;
	min-height: 56px;
}
.btn-blue {
	font-weight: 600;
	background-color: #1EB7E9;
	min-width: 176px;
	min-height: 52px;
}
.btn-yellow:after,
.btn-blue:after {
	display: none;
}
.btn-center {
	margin: 0 auto;
}
.text-box p,
.text-top p,
.text-bottom p,
.page-text p {
	margin: 0 0 16px;
}
.text-top,
.text-bottom {
	max-width: 997px;
	margin-top: 44px;
}
.page-content.main-page .text-bottom {
	margin-top: 64px;
}
.text-top {
	margin-top: 20px;
}
.page-text {
	max-width: 997px;
}
.page-text img {
	max-width: 100%;
}
.page-text {
	
}
.common-form {
	background-color: #FEFEFE;
	border-radius: 10px;
	padding: 48px 12px;
	box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
}
.common-form .title {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.6;
	color: #6C6763;
	text-align: center;
	display: block;
	margin: 0 0 32px;
}
.common-form .btn {
	min-width: 174px;
	min-height: 52px;
	margin-top: 32px;
}
.control-row {
	display: flex;
	max-width: 385px;
	padding: 12px 0 0;
	margin: 0 auto 8px;
	position: relative;
}
.control-row .label {
	font-style: italic;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6;
	color: #6C6763;
	background-color: #fff;
	padding: 0 8px;
	position: absolute;
	top: 0;
	left: 32px;
	z-index: 1;
	cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}
.control-row .req {
	color: #FF0303;
}
.control-row input {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6;
	color: #4D3122;
	width: 100%;
	height: 64px;
	background-color: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 10px;
	outline: none;
	padding: 0 32px;
}
.control-row textarea {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #4D3122; 
	width: 100%;
	min-height: 100px;
	background-color: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 10px;
	outline: none;
	padding: 12px 32px;
	resize: none;
}
.checkbox-row {
	display: flex;
	margin-bottom: 8px;
	position: relative;
}
.checkbox-row input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
}
.checkbox-row .label {
	font-weight: 400;
    font-size: 15px;
    line-height: 1.2;
    color: #241710;
    min-height: 20px;
    padding-top: 1px;
	padding-left: 26px;
	position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
	cursor: pointer;
}
.checkbox-row .label:before,
.checkbox-row .label:after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 2px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
}
.checkbox-row .label:after {
	border-color: #241710;
	background: url('/assets/images/elements/check.svg') center center /20px no-repeat;
	opacity: 0;
}
.checkbox-row input[type="checkbox"]:checked + .label:before {
	opacity: 0;
}
.checkbox-row input[type="checkbox"]:checked + .label:after {
	opacity: 1;
}
.control-row.accented input,
.control-row.accented textarea {
	border-color: #FF0303;
}
.popup-overlay,
.menu-overlay,
.search-overlay {
	display: none;
	background-color: rgba(108, 103, 99, 0.5);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 199;
}
.menu-overlay {
	z-index: 112;
}
.search-overlay {
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
	z-index: 105;
}
.popup-wrapper {
    display: flex;
  	justify-content: center;
  	align-items: center;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 200;
}
.popup-body {
	width: 100%;
	max-width: 543px;
	padding: 16px 12px;
	position: relative;
}
.popup-body .close-btn {
	width: 32px;
	height: 32px;
	border: none;
	outline: none;
	background: url('/assets/images/elements/X.svg') center center /32px no-repeat;
	position: absolute;
	top: 32px;
	right: 28px;
	transition: opacity .3s;
}
.popup-body .common-form {
	width: 100%;
	max-height: calc(100vh - 32px);
	padding: 68px 12px 32px;
	overflow-y: auto;
}
.popup-body .restore-btn {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	color: #6C6763;
	display: flex;
	background: transparent;
	border: none;
	outline: none;
	width: 100%;
	max-width: 385px;
	margin: 0 auto;
}
.popup-body .restore-btn > * {
	cursor: pointer;
}
.popup-body .reg-ask {
	font-style: italic;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #6C6763;
	display: block;
	margin: 40px 0 8px;
}
.popup-body .reg-btn {
	font-weight: 500;
	font-size: 17px;
	line-height: 1.2;
	color: #241710;
	display: flex;
	justify-content: center;
	width: 100%;
	background: transparent;
	border: none;
	outline: none;
}
.popup-body .reg-btn > * {
	cursor: pointer;
}
.simplebar-track.simplebar-vertical {
	width: 4px !important;
	background-color: #F1F1F1;
	border-radius: 10px;
}
.simplebar-scrollbar:before {
	background-color: #1EB7E9 !important;
	border-radius: 10px !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
}
.simplebar-scrollbar.simplebar-visible:before {
	opacity: 1 !important;
}
/*Popular section*/
.popular-section {
	background: url('/assets/images/background/bg-3.webp') center right /contain no-repeat;
	padding: 94px 0 0;
	margin: 0 0 50px;
}
.popular-section .section-title {
	max-width: 950px;
	margin: 0 auto 24px;
}
.popular-section .view-all-link {
	position: absolute;
	right: 0;
	bottom: 0;
}
.pop-s-crsl .slick-list {
	padding: 24px 0;
	margin: 0 -10px;
}
.pop-s-crsl .item {
	margin: 0 10px;
}
.progress-track.track-gray {
	background-color: rgba(139, 135, 132, 0.15);
}
.info-card {
	display: block;
	height: 100%;
	max-width: 387px;
	background-color: #fff;
	border-radius: 5px;
	margin: 0 auto;
	position: relative;
	box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}
.info-card .fav-btn { 
	width: 32px;
	height: 32px;
	background: none;
	border: none;
	outline: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.info-card .fav-btn:before,
.info-card .fav-btn:after,
.info-card-wide .fav-btn:before,
.info-card-wide .fav-btn:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url('/assets/images/elements/heart_empty.svg?v=1.1') center center /20px no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 1;
}
.info-card .fav-btn:after,
.info-card-wide .fav-btn:after{
	background: url('/assets/images/elements/heart_full.svg?v=1.1') center center /20px no-repeat;
	opacity: 0;
}
.info-card .fav-btn.active:before,
.info-card-wide .fav-btn.active:before {
	opacity: 0;
}
.info-card .fav-btn.active:after,
.info-card-wide  .fav-btn.active:before{
	opacity: 1;
}
.info-card .offer {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 160px;
	height: 40px;
	background-color: #1EB7E9;
	border-radius: 100px;
	padding: 4px 16px;
	margin: -24px auto 16px;
	position: relative;
	z-index: 1;
	margin-bottom: 4px;
}
.info-card .offer:before {
	content: "";
	display: block;
	border: 1px dashed #69DCFC;
	border-radius: 100px;
	position: absolute;
	top: -4px;
	right: -4px;
	bottom: -4px;
	left: -4px;
}
.info-card .offer small {
	font-size: 16px;
	margin-right: 4px;
}
.info-card .padding {
	padding: 0 14px;
}
.info-card .hotel-star {
	justify-content: center;
	margin: 0 0 8px;
}
.info-card .hotel-star .item {
	margin: 0;
}
.info-card .title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.25;
	color: #241710;
	text-align: center;
	display: block;
	margin: 0 0 4px;
	text-transform: uppercase;
	
}
.info-card .location {
	font-weight: 600;
	font-size: 14px;
	line-height: 1.5;
	color: #241710;
	text-align: center;
	display: block;
	margin: 0 0 12px;
}
.info-card .tag-box {
	align-items: center;
	min-height: 56px;
	margin: 0 0 16px;
}
.info-card .tag-box .item {
	font-size: 13px;
	background-color: #FFF8E2;
	padding: 4px 10px;
}
.info-card .duration {
	font-weight: 600;
	font-size: 13px;
	line-height: 1.2;
	color: #6C6763;
	display: flex;
	justify-content: center;
	margin: 0 0 20px;
}
.info-card .duration:before {
	content: '';
	width: 16px;
	height: 16px;
	background: url('/assets/images/elements/moon.svg') center center /contain no-repeat;
	margin-right: 4px;
}
.info-card .more {
	font-weight: 600;
	font-size: 15px;
	line-height: 1.2;
	color: #1EB7E9;
	text-align: center;
	text-decoration: underline;
	display: block;
	margin: 0 0 16px;
}
/*direction-section*/
.direction-section {
	background: url('/assets/images/background/bg-1.webp') center center /cover no-repeat;
	padding: 36px 0 45px;
}
.direction-section .section-title {
	margin-bottom: 0;
}
.dir-list {
	padding-top: 40px;
}
.dir-list > .row {
	--bs-gutter-x: 9px;
	--bs-gutter-y: 12px;
}
.direction-card {
	display: block;
	height: 100%;
	max-width: 293px;
	border: 4px solid #fff;
	border-radius: 10px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
}
.direction-card:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(23, 14, 10, 0) 41.15%, rgba(23, 14, 10, 0.75) 100%);
	position: absolute;
	top: 0;
	right: 0;
}
.direction-card .card-content {
	display: block;
	padding: 0 20px 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.direction-card .title {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	color: #fff;
	display: block;
	margin: 0 0 8px;
}
.direction-card .tour {
	font-weight: 500;
	font-size: 13px;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	display: inline-block;
	height: 25px;
	min-width: 58px;
	background-color: #1EB7E9;
	border-radius: 25px;
	padding: 4px 14px 6px;
}
/*about-section*/
.about-section {
	padding: 58px 0 79px;
}
.about-section [data-section-title]:before {
	text-align: right;
	top: -0.2em;
}
.about-section .section-title {
	margin: 0 0 24px;
}
.about-section .text-box {
	margin: 0 0 45px;
}
.about-section .btn {
	margin: 0 auto;
}
.about-section .picture-group {
	margin: 90px 0 0;
    max-width: 400px;
}
.about-section .img {
	border: 6px solid #FFFFFF;
	border-radius: 10px;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
	position: relative;
}
.about-section .img img {
	border-radius: 4px;
}
.about-section .img-large {
	max-width: 488px;
	margin: 0 0 0 auto;
}
.about-section .img-label {
	display: block;
	width: 82px;
	height: 82px;
	background: url('/assets/images/elements/behappy.svg') center center /contain no-repeat;
	position: absolute;
	top: -32px;
	left: -28px;
}
.about-section .img-stamp {
	display: block;
	width: 170px;
	height: 126px;
	background: url('/assets/images/elements/p-stamp.webp') center center /contain no-repeat;
	position: absolute;
	right: 0;
	bottom: -64px;
}
.about-section .img-small {
	max-width: 285px;
	margin: -104px 0 0;
}
.about-section .img-decor {
	display: block;
	width: 80px;
	height: 76px;
	background: url('/assets/images/elements/decor.webp') center center /contain no-repeat;
	position: absolute;
	top: -25px;
	right: -14px;
}
/*reviews-section*/
.reviews-section {
	background: url('/assets/images/background/map.webp') center center /contain no-repeat;
	padding: 118px 0 8px;
}
.rvws-crsl .slick-list {
	margin: 0 -10px;
}
.rvws-crsl .item {
	padding: 32px 10px 24px;
}
.review-card {
	height: 100%;
	background-color: #fff;
	border-radius: 10px;
	padding: 56px 40px;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}
.review-card .card-header {
	display: flex;
	align-items: center;
	margin: 0 0 24px;
}
.review-card .user-img {
	display: flex;
	position: relative;
}
.review-card .user-img img {
	flex: 0 0 auto;
	border: 1px solid #6C6763;
	border-radius: 100%;
}
.review-card .user-img:before {
	content: "";
	flex: 0 0 auto;
	width: 60px;
	height: 60px;
	background: url('/assets/images/elements/double-comma.svg') center center /36px 24px no-repeat, rgba(255, 255, 255, 0.5);
	border: 1px solid #1EB7E9;
	border-radius: 100%;
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
    margin-right: -18px;
}
.review-card .user-info {
	padding-left: 24px;
}
.review-card .user-info_name {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.2;
	color: #241710;
	display: block;
	margin: 0 0 4px;
}
.review-card .user-info_loc {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #241710;
}
.review-card .card-content p {
	margin: 0 0 16px;
}
/*blog-section*/
.blog-section {
	background: url('/assets/images/background/bg-2.webp') left top /contain no-repeat;
	padding: 104px 0 0;
}
.blog-section .section-title {
	max-width: 488px;
	margin: 0 0 8px;
}
.blog-section .view-all-link {
	margin: 0 0 16px;
}
.blog-section .row {
	--bs-gutter-y: 24px;
}
.article-preview {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.article-preview .image {
	flex: 0 0 auto;
}
.article-preview .image img {
	width: 100%;
	height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
	-o-object-position: center center;
	   object-position: center center;
	border-radius: 10px 10px 0 0;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}
@media(max-width: 575.98px){
	.article-preview .image img{
		height: 420px;
	}
}
@media(min-width: 576px) and (max-width: 991.98px){
	.col-lg-6 .article-preview{
		max-width: 570px;
	}
	.article-preview .image img{
		height: 550px;
	}
}

.article-preview .details {
	font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 160px;
    height: 48px;
    background-color: #1EB7E9;
    border-radius: 100px;
    padding: 4px 16px;
    margin: -24px auto;
    position: relative;
    z-index: 1;
}
.article-preview .details:after {
    content: "";
    display: block;
    border: 1px dashed #69DCFC;
    border-radius: 100px;
    position: absolute;
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px;
}
.article-preview .content {
	flex: 1 0 auto;
	background-color: #fff;
	border-radius: 0 0 10px 10px;
	padding: 40px 16px;
	box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
}
.article-preview .date {
	font-weight: 700;
	font-size: 13px;
	line-height: 1.5;
	color: #1EB7E9;
	display: flex;
	align-items: center;
	margin: 0 0 8px;
}
.article-preview .date:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url('/assets/images/elements/CalendarBlank.svg') center center /contain no-repeat;
	margin-right: 4px;
}
.article-preview .title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.3;
	color: #4D3122;
	display: block;
	margin: 0 0 8px;
}
.article-preview .preview {
	color: #4D3122;
}
/*Contact page*/
.contact-page {
	background: url('/assets/images/background/bg-4.webp') left bottom -56px /contain no-repeat;
}
.contact-list {
	--bs-gutter-y: 16px;
	list-style-type: none;
	padding: 32px 0 0;
	margin-bottom: 64px;
}
.contact-list .item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-left: 36px;
}
.contact-list .item-title {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.2;
	color: #1EB7E9;
	padding: 3px 0;
	margin: 0 0 8px;
	position: relative;
}
.contact-list .item-title:before {
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	top: 0;
	left: -36px;
}
.contact-list .item-title.address:before {
	background: url('/assets/images/elements/MapPin.svg') center center /contain no-repeat;
}
.contact-list .item-title.phone:before {
	background: url('/assets/images/elements/PhoneCall_bl.svg') center center /contain no-repeat;
}
.contact-list .item-content {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.3;
	color: #4D3122;
	margin: 0 0 8px;
}
.contact-list .email-link {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.3;
	text-decoration: underline;
	color: #4D3122;
}
.contact-list .phone-link {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.3;
	color: #4D3122;
	margin: 0 0 8px;
}
.map-wrapper {
	display: flex;
}
.map-wrapper iframe {
	flex: 0 0 auto;
	width: 100%;
	border: 1px solid #FFFFFF;
	border-radius: 10px;
	box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
}
.contact-page .common-form {
	max-width: 543px;
	height: 100%;
	margin-top: 48px;
}
/*Blog main page*/
.article-list .row {
	--bs-gutter-y: 20px;
}
/*Blog detail page*/
.blog-detail-page .article-date {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	color: #1EB7E9;
	display: flex;
	align-items: center;
	margin: 0 0 16px;
}
.blog-detail-page .article-date:before {
	content: "";
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	background: url('/assets/images/elements/CalendarBlank.svg') center center /contain no-repeat;
	margin-right: 8px;
}
/*About us page*/
.team-section {
	padding-top: 6.25vmax;
}
.team-section[data-page-title]:before {
	top: 0;
	right: auto;
	left: 0;
}
.team-section .row {
	--bs-gutter-y: 16px;
}
.team-section .title {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.6;
	color: #6C6763;
	display: block;
	margin: 0 0 24px;
}
.team-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 250px;
	height: 100%;
}
.team-card img {
	border-radius: 10px;
	margin: 0 0 16px;
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}
.team-card_title {
	font-weight: 800;
	font-size: 20px;
	line-height: 1.6;
	color: #1EB7E9;
	margin: 0 0 2px;
}
.team-card_job {
	line-height: 1.5;
	margin: 0 0 24px;
}
.team-card_links {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	color: #6C6763;
	padding-left: 26px;
	margin: 0 0 4px;
	position: relative;
}
.team-card_links:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}
.team-card_links.phone-link:before {
	background: url('/assets/images/elements/PhoneCall_gry.svg') center center /21px no-repeat;
}
.team-card_links.email-link:before {
	background: url('/assets/images/elements/At_gry.svg') center center /21px no-repeat;
}
.team-card_links.skype-link:before {
	background: url('/assets/images/elements/uit_skype-alt.svg') center center /20px no-repeat;
}
/*Destination detail page*/
.dest-detail-page .tab-content-list {
	width: 100%;
}
.dest-detail-page .search-section,
.dest-detail-page .side-f-show-btn,
.dest-detail-page .s-show-btn {
	display: none;
}
 {
	
}
.page-top {
	background: linear-gradient(180deg, #1EB7E9 0%, rgba(30, 183, 233, 0.85) 100%);
	padding-top: 14px;
	padding-bottom: 14px;
}
.page-top > .container-xl {
	display: flex;
	flex-wrap: wrap;
}
.page-top .breadcrumb {
	margin-right: 32px;
	margin-bottom: 0;
}
.page-top .breadcrumb_item {
	color: #fff;
}
.page-top_btn {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	color: #fff;
	background-color: #69DCFC;
	border: 1px solid #69DCFC;
	outline: none;
	border-radius: 5px;
	padding: 8px 12px;
}
.page-top_btn .hide-text {
	display: none;
}
.short-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 36px;
}
.short-info_loc {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5;
	color: #241710;
	margin-right: 24px;
}
.hotel-star {
	display: flex;
}
.hotel-star .item {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	background: url('/assets/images/elements/star.svg') center center /contain no-repeat;
}
.short-info .hotel-star {
	margin-right: 62px;
}
.short-info_link {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	color: #6C6763;
	display: inline-block;
	padding: 1px 0 0 24px;
	position: relative;
}
.short-info_link:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url('/assets/images/elements/MapPin_gry.svg') center center /contain no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
.fav-btn {
	font-weight: 500;
	font-size: 15px;
	line-height: 1.2;
	color: #6C6763;
	background-color: transparent;
	border: none;
	outline: none;
	padding: 0 0 0 26px;
	position: relative;
}
.fav-btn:before,
.fav-btn:after {
	content: "";
	display: block;
	width: 18px;
	height: 100%;
	background: url('/assets/images/elements/heart_blue.svg') center center /contain no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
}
.fav-btn:after {
	background: url('/assets/images/elements/heart_red.svg') center center /contain no-repeat;
	opacity: 0;
}
.fav-btn.active:before {
	opacity: 0;
}
.fav-btn.active:after {
	opacity: 1;
}
.dest-detail-page .fav-btn {
	margin-left: auto;
}
.gallery img {
	border-radius: 5px;
}
.gallery_main {
	max-height: 500px;
	margin: 0 0 10px;
}
.gallery_main img {
	width: 100%;
	height: 100%;
	max-height: 500px;
	object-fit: cover;
	object-position: center center;
}
.gallery_main .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 1;
	transform: translateY(-50%);
}
.gallery_main .slick-prev.slick-arrow {
	left: 8px;
}
.gallery_main .slick-next.slick-arrow {
	right: 8px;
}
.gallery_preview {
	position: relative;
}
.gallery_preview .slick-dots {
	width: 100%;
	position: absolute;
	top: 100%;
	left: 0;
}
.gallery_preview .item {
	flex: 0 0 auto;
	width: 152px;
	height: 98px;
	border-radius: 5px;
	margin-right: 8px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}
.gallery_preview .item:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border: 4px solid transparent;
	border-radius: 5px;
	position: absolute;
	top: 0;
	left: 0;
}
.gallery_preview .item:last-child {
	margin-right: 0;
}
.gallery_preview .item.slick-current:after,
.gallery_preview .item.active:after {
	border-color: #1EB7E9;
}
.gallery_preview .item.slick-current img,
.gallery_preview .item.active img {
	border-radius: 7px;
}
.gallery_preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.detail-info {
	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	padding: 16px;
	margin-top: 24px;
}
.detail-info_chart {
	display: flex;
	justify-content: space-between;
	width: 355px;
	max-width: 100%;
	height: 80px;
	background-color: rgba(255, 255, 255, 0.85);
	_border: 1px solid rgba(189, 232, 249, 0.50);
	border-radius: 5px;
	padding: 8px 6px 2px;
	margin: 0 auto 24px;
	_box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.10);
}
.detail-info_chart .item {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	max-width: 45px;
	height: 100%;
	margin: 0 2px;
}
.detail-info_chart .item-val {
	display: block;
	border-radius: 4px;
    background: linear-gradient(180deg, #1EB7E9 0%, #69DCFC 100%);
}
.detail-info_chart .item-date {
	font-size: 10px;
	font-weight: 600;
	line-height: 1.2;
	color: #241710;
	text-align: center;
	display: block;
}
.detail-info_link {
	font-weight: 700;
	font-size: 17px;
	line-height: 1.2;
	color: #4D3122;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 80px;
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.85)), url('/assets/images/background/map-sample.webp');
	border: 1px solid #fff;
	border-radius: 5px;
	padding: 16px;
	margin: 0 0 24px;
	box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
}
.tag-box {
	display: flex;
	flex-wrap: wrap;
}
.tag-box .item {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
	color: #4D3122;
	flex: 0 0 auto;
	background-color: #FFF3CF;
	border-radius: 10px;
	padding: 5px 12px;
	margin: 0 4px 4px 0;
}
.tag-box .item .benefit {
	display: inline-block;
	height: 1.2em;
	margin-right: 5px;
}
.detail-info .tag-box {
	margin: 0 0 24px;
}
.detail-info_option {
	margin-bottom: 16px;
}
.detail-info_option .item {
	font-weight: 600;
	font-size: 13px;
	line-height: 1.2;
	color: #6C6763;
	display: flex;
	background-position: left center;
	background-size: 24px;
	background-repeat: no-repeat;
	padding: 2px 0 0 32px;
	margin: 0 0 8px;
}
.detail-info_option .item:last-child {
	margin: 0;
}
.dest-detail-page .page-text {
	max-width: 100%;
	margin-top: 58px;
	margin-bottom: 40px;
}
.detail-info_main {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px 28px;
}
.detail-info_main .item {
	margin: 0 8px 4px;
}
.detail-info_main .item-title {
	font-weight: 500;
	font-size: 13px;
	line-height: 1.2;
	color: #6C6763;
	text-align: center;
	display: block;
	margin-bottom: 4px;
}
.detail-info_main .item-content {
	font-weight: 600;
	font-size: 13px;
	line-height: 1.2;
	color: #4D3122;
	display: block;
	background-color: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 10px;
	padding: 10px 12px;
	margin: 0 auto;
}
.detail-info_main .item-content.date,
.detail-info_main .item-content.night {
	padding-left: 32px;
	position: relative;
}
.detail-info_main .item-content.date:before,
.detail-info_main .item-content.night:before {
	content: "";
	display: block;
	height: 16px;
	width: 16px;
	position: absolute;
	top: 10px;
	left: 12px;
}
.detail-info_main .item-content.date:before {
	background: url('/assets/images/elements/d-brwn.svg') center center /16px no-repeat;
}
.detail-info_main .item-content.night:before {
	background: url('/assets/images/elements/m-brwn.svg') center center /16px no-repeat;
}
.detail-info_offer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
}
.detail-info_offer .guest {
	font-weight: 600;
	font-size: 13px;
	line-height: 1.2;
	color: #6C6763;
	display: flex;
	flex-direction: column;
}
.detail-info_offer .guest > * {
	margin-bottom: 4px;
}
.detail-info_offer .price {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.6;
	color: #4D3122;
}
.detail-info_offer .price-val {
	font-size: 26px;
}
.hotel-room-list {
	margin-bottom: 40px;
}
.hotel-room {
	background-color: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	padding: 0 24px;
	margin-bottom: 8px;
}
.hotel-room .row > * {
	padding-top: 18px;
	padding-bottom: 18px;
}
.hotel-room .r-name {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.6;
	color: #241710;
}
.hotel-room .r-info {
	display: flex;
	flex-wrap: wrap;
}
.hotel-room .r-info-time,
.hotel-room .meal {
	font-weight: 600;
	font-size: 13px;
	line-height: 1.2;
	color: #4D3122;
}
.hotel-room .r-info-time {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -6px 16px;
}
.hotel-room .r-info-time > * {
	padding-left: 20px;
	margin: 0 6px 4px;
	position: relative;
}
.hotel-room .r-info-time > *:before,
.hotel-room .meal:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 0;
	left: 0;
}
.hotel-room .date-from:before {
	background: url('/assets/images/elements/date-from.svg') center center /16px no-repeat;
}
.hotel-room .date-to:before {
	background: url('/assets/images/elements/date-to.svg') center center /16px no-repeat;
}
.hotel-room .nights:before {
	background: url('/assets/images/elements/m-brwn.svg') center center /16px no-repeat;
}
.r-info-options {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -4px;
}
.r-info-options > * {
	margin-left: 4px;
	margin-right: 4px;
}
.hotel-room .meal {
	padding-left: 20px;
	margin-bottom: 12px;
	position: relative;
}
.hotel-room .meal:before {
	background: url('/assets/images/elements/meal-brwn.svg') center center /16px no-repeat;
}
.hotel-room .meal .fas {
	margin-left: -20px;
}
.hotel-room .guest {
	font-weight: 400;
	font-size: 13px;
	line-height: 1.2;
	color: #6C6763;
	display: block;
}
.hotel-room .r-info-offer {
	margin-bottom: 12px;
}
.hotel-room .price {
	font-weight: 600;
	font-size: 26px;
	line-height: 1.6;
	color: #241710;
}
.hotel-room .btn {
	margin-bottom: 8px;
}
.hotel-room .btn-share {
	flex: 0 0 auto;
	display: block;
	width: 42px;
	height: 42px;
	border-radius: 100%;
	background-color: #FFF3CF;
	margin-left: auto;
	position: relative;
	
	cursor: pointer;
}
.hotel-room .btn-share:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url('/assets/images/elements/ShareNetwork.svg') center center /24px no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
@media(min-width:768px){
	.hotel-room .r-name {
		max-width: 335px;
		border-right: 1px solid #D9D9D9;
	}
	.hotel-room .r-info > * {
		padding-left: 26px;
	}
	.hotel-room .r-info-time {
		margin: 0 -12px 16px;
	}
	.hotel-room .r-info-time > * {
		margin: 0 12px 4px;
	}
}

@media(min-width: 1200px){
	.hotel-room .r-info {
		align-items: center;
	}
	.hotel-room .meal {
		margin-bottom: 0;
	}
	.hotel-room .r-info-offer {
		margin-right: 26px;
		margin-bottom: 0;
	}
	.hotel-room .btn {
		margin-bottom: 0;
	}
	.hotel-room .btn-share  {
		margin-left: 16px;
	}
}
#location iframe {
	width: 100%;
	border-radius: 5px;
}
/*Tour list*/
.view-toggle {
	display: flex;
	align-items: center;
}
.view-toggle .title {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.6;
	color: #6C6763;
	margin-right: 16px;
}
.view-toggle_btn {
	width: 24px;
	height: 24px;
	border: 1px solid transparent;
	border-radius: 5px;
	outline: none;
	padding: 0;
	margin-right: 8px;
	cursor: pointer;
}
.view-toggle_btn:last-child {
	margin-right: 0;
}
.view-toggle_btn.grid-btn {
	background: url('/assets/images/elements/grid-view.svg') center center /24px no-repeat;
}
.view-toggle_btn.list-btn {
	background: url('/assets/images/elements/list-view.svg') center center /24px no-repeat;
}
.view-toggle_btn.active {
	border-color: #6C6763;
}
.info-list {
	padding: 20px 0 28px;
}
.info-list.view-list > .row {
	--bs-gutter-y: 8px;
}
.info-list.view-grid > .row {
	--bs-gutter-y: 12px;
}
.info-card-wide {
	display: flex;
	flex-wrap: wrap;
	background-color: #fff;
	border-radius: 5px;
	padding: 16px 16px 18px 12px;
	box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
}
.info-card-wide .img {
	display: block;
	margin: 0 0 16px;
}
.info-card-wide .img img {
	border-radius: 2px;
}
.info-card-wide .more {
	font-weight: 600;
	font-size: 15px;
	line-height: 1.2;
	color: #1EB7E9;
	text-decoration: underline;
	display: inline-block;
	margin: 0 0 12px;
}
.info-card-wide .title {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.5;
	color: #241710;
}
.info-card-wide .location {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5;
	color: #241710;
}
.info-card-wide .tag-box {
	padding: 8px 0 16px;
}
.info-card-wide .hotel-info {
	margin-right: 32px;
}
.info-card-wide .hotel-info:last-child {
	margin-right: 0;
}
.info-card-wide .hotel-info_item{
	font-weight: 600;
	font-size: 13px;
	line-height: 1.2;
	color: #6C6763;
	background-position: left top;
	background-size: 16px;
	background-repeat: no-repeat;
	padding-left: 20px;
	margin-bottom: 12px;
}
.info-card-wide .inter-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 32px;
}
.info-card-wide .fav-btn {
	font-weight: 500;
	font-size: 15px;
	line-height: 1.2;
	color: #6C6763;
	padding-left: 26px;
}
.info-card-wide .fav-btn:before,
.info-card-wide .fav-btn:after {
	width: 18px;
	height: 16px;
	background-size: contain;
}
.info-card-wide .offer {
	font-weight: 600;
	font-size: 26px;
	line-height: 1.6;
	color: #4D3122;
	display: flex;
	flex: 1 0 auto;
	align-items: flex-end;
	margin-bottom: 12px;
}
.info-card-wide .offer small {
	font-size: 16px;
	line-height: 2.1875;
}
.info-card-wide .detail-link {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	display: block;
	background-color: #1EB7E9;
	border-radius: 100px;
	padding: 12px 20px;
}
/*User page*/
.personal-page .row {
	--bs-gutter-y: 24px;
}
.personal-page .breadcrumb {
	margin-bottom: 40px;
}
.personal-page .common-form {
	height: 100%;
}
.subs-edit-form {
	padding-left: 24px;
	padding-right: 24px;
}
.subs-edit-form .title {
	margin-bottom: 8px;
}
.subs-edit-form .text-box {
	max-width: 992px;
	margin: 0 auto 48px;
}
.subs-edit-form .checkbox-title {
	font-style: italic;
	line-height: 1.2;
	color: #6C6763;
	display: block;
	margin-bottom: 16px;
}
.checkbox-row.check-all .label {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
	color: #4D3122;
	min-height: 1.6em;
	padding-top: 0;
}
.checkbox-row.check-all .label:before,
.checkbox-row.check-all .label:after {
	top: 1px;
}
/*Fav page*/
.fav-list {
	padding-top: 40px;
} 
.fav-list .info-card-wide {
	margin-bottom: 16px;
}
/*History page*/
.history-page .row {
	--bs-gutter-y: 16px;
}
.order-card {
	background-color: #fff;
	border-radius: 5px;
	padding: 32px 24px;
	box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
}
.order-card .title {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
	color: #241710;
	margin-bottom: 16px;
}
.order-card .price {
	font-weight: 600;
	font-size: 32px;
	line-height: 1.6;
	color: #4D3122;
	display: flex;
	justify-content: flex-end;
	padding-right: 42px;
	margin-bottom: 16px;
	position: relative;
}
.order-card .price:after {
	content: "";
	width: 40px;
	height: 40px;
	position: absolute;
	top: 6px;
	right: 0;
}
.order-card .price.euro:after {
	background: url('/assets/images/elements/CurrencyEur.svg') center center /40px no-repeat;
}
.order-card .status {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	text-decoration: underline;
	color: #6C6763;
}
.order-card .status-new {
	color: #1EB7E9;
}
.order-card .date {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5;
	color: #6C6763;
	display: flex;
	align-items: center;
}
.order-card .date:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url('/assets/images/elements/CalendarBlank_dark.svg') center center /20px no-repeat;
	margin-right: 4px;
}
/*Favorites page*/

/*Footer*/
.f-top {
	background-color: #1EB7E9;
	padding: 14px 0;
	position: relative;
	z-index: 1;
}
.f-top:after {
	content: "";
	display: block;
	width: 100%;
	height: 40px;
	background: url('/assets/images/elements/footer-decor.svg') top right /contain no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}
.f-top a {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.56;
	color: #fff;
	padding-left: 36px;
	position: relative;
}
.f-top a:before {
	content: '';
	display: block;
	width: 28px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.f-top .phone-call {
	margin-bottom: 8px;
}
.f-top .phone-call:before {
	background: url('/assets/images/elements/PhoneCall_wh.svg') center center /contain no-repeat;
}
.f-top .email:before {
	background: url('/assets/images/elements/At.svg') center center /contain no-repeat;
}
.f-top .separator {
	width: 1px;
	background-color: rgba(255, 255, 255, 0.5);
	margin: 0 85px 0 50px;
}
.footer-main {
	display: flex;
	flex-direction: column;
	min-height: 502px;
	background: url('/assets/images/background/footer.webp') center center /cover no-repeat;
	padding: 56px 0 0;
}
.footer-title {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
	color: #241710;
	display: block;
	margin: 0 0 16px;
}
.f-nav .item {
	margin: 0 0 6px;
}
.f-nav .item-link {
	color: #4D3122;
}
.subscribe {
	max-width: 386px;
	padding-top: 32px;
	padding-bottom: 48px;
}
.subscribe_input {
	margin: 15px 0 0;
	position: relative;
}
.subscribe_input input,
.subscribe_input input::placeholder {
	font-style: italic;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6;
	color: #6C6763;
}
.subscribe_input input {
	width: 100%;
	height: 56px;
	background-color: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 100px;
	outline: none;
	padding: 0 60px 0 24px;
}
.subscribe_input.accented input {
	border-color: #FF0303;;
}
.subscribe_input button[type="submit"] {
	height: 100%;
	width: 44px;
	background: transparent;
	border: none;
	outline: none;
	position: absolute;
	top: 0;
	right: 16px;
}
.subscribe_input button[type="submit"]:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url('/assets/images/elements/PaperPlaneRight.svg') center center /28px no-repeat;
	position: absolute;
	top: 0;
	right: 0;
}
.social-links {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 32px;
}
.social-links .item {
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	margin: 0 6px 6px 0;
}
.social-links .facebook {
	background: url('/assets/images/elements/facebook.svg') center center /contain no-repeat;
}
.social-links .instagram {
	background: url('/assets/images/elements/instagram.svg') center center /contain no-repeat;
}
.social-links .viber {
	background: url('/assets/images/elements/viber.svg') center center /contain no-repeat;
}
.social-links .whatsapp {
	background: url('/assets/images/elements/whatsapp.svg') center center /contain no-repeat;
}
.copyright {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	border-top: 1px dashed #1EB7E9;
	padding: 24px 0;
}





/* book */
.order-tour{
	border: 1px solid #d9d9d9;
	padding: 24px;
	border-radius: 5px;
}

.hotel-descr .title{
	font-weight: 700;
	font-size: 1.1em;
	color: #241710;
}
.hotel-descr .location{
	font-weight: 600;
	padding-bottom: 10px;
	color: #241710;
	font-size: 15px;
}

.tb-price{
	font-size: 1.5em;
	font-weight: 600;
	color: #241710;
}
.tb-price .curr{
	font-weight: 500;
	margin-left: 2px;
}

.order-tour img{
	border-radius: 3px;
}

.book-table{
	font-size: 14px;
	color: #4D3122;
	line-height: 22px;
}
.book-table td:nth-child(1){
	padding-right: 10px;
	font-size: 13px;
}
.book-table td:nth-child(2){
	font-weight: 600;
}

.col-i-1 img{
	max-height: 150px;
	object-fit: cover;
	width: 100%;
}

.tickets-data{
	border-top: 1px dashed #D9D9D9;
	padding-top: 30px;
	margin-top: 30px;
}

.ac-title{
	color: #FF5555;
	font-weight: 500;
	margin-bottom: 2px;
	line-height: 24px;
}
.ac-label{
	color: #000;
	background: #FFD65A;
	display: inline-block;
	padding: 2px 6px;
	border-radius: 4px;
	font-size: 13px;
	line-height: 20px;
}

.air-arr{
	display: block;
	background: url(/assets/images/elements/airarr.svg) no-repeat 50% 50%;
	height: 26px;
}

.fly-l{
	font-size: 15px;
	padding-left: 32px;
	font-weight: 600;
	color: #4D3122;
}
.fly-l span{
	display: block;
	font-size: 13px;
	text-transform: uppercase; 
	font-weight: normal;
}

.fly-from{
	background: url(/assets/images/elements/aup.svg) no-repeat 0px 3px;
}
.fly-to{
	background: url(/assets/images/elements/adown.svg) no-repeat 0px 3px;
}

.forw-a{
	margin-bottom: 20px;
}


.order-form{
	border: 1px solid #d9d9d9;
    padding: 12px;
    border-radius: 5px;
    margin-top: 8px;
}

.book-info{
	font-size: 13px;
	line-height: 1.4;
	display: block;
}

.btn-tgl{
	display: block;
	padding: 0 5px;
	border: 1px dashed transparent;
	line-height: 32px;
	text-align: center;
	cursor: pointer;
	border-radius: 17px;
	font-size: 14px;
	color: #4D3122;
	font-weight: 600;
}

.btn-tgl.active{
	border-color: #1EB7E9;
	color: #1EB7E9;
}

#btn-book{
	display: inline-block;
	background: #FFD65A;
	cursor: pointer;
	font-weight: 700;
	margin-top: 25px;
	height: 56px;
	line-height: 56px;
	border-radius: 28px;
	width: 446px;
	max-width: 100%;
	color: #241710;
	transition: box-shadow 0.3s cubic-bezier(.25,.8,.25,1);
	margin-bottom: 50px;
}
#btn-book::selection{
	background: transparent;
}

#btn-book:hover{
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

#final-check .head{
	background: #1EB7E9;
	border-radius: 5px 5px 0px 0px;
	color: #fff;
	height: 63px;
	line-height: 63px;
	text-align: center;
	font-weight: 500;
	font-size: 20px;
}

#final-check .view{
	border-left: 1px solid #D9D9D9;
	border-right: 1px solid #D9D9D9; 
	padding: 30px 27px 0px 27px;
}

#final-check:after{
	content: "";
	display: block;
	height: 40px;
	background: url(/assets/images/elements/fig.png) no-repeat bottom center;
	background-size: contain;
	border-left: 1px solid #D9D9D9;
	border-right: 1px solid #D9D9D9; 
}

#final-check .pos{
	padding: 4px 0;
	padding-left: 32px;
	_height: 26px;
	line-height: 18px;
	background-position: 0% 50%;
	font-weight: 600;
	font-size: 14px;
	background-repeat: no-repeat;
}

.pos-calendar{
	background-image: url(/assets/images/elements/book-calendar.svg);
}
.pos-nights{
	background-image: url(/assets/images/elements/book-moon.svg);
}
.pos-meal{
	background-image: url(/assets/images/elements/book-meal.svg);
}
.pos-room{
	background-image: url(/assets/images/elements/book-room.svg);
}
.pos-plane{
	background-image: url(/assets/images/elements/book-plane.svg);
}
.pos-med{
	background-image: url(/assets/images/elements/book-med.svg);
}

#final-check .tb-price{
	font-size: 31px;
}

.ac-list{
	display: flex;
		min-height: 38px;
	min-height: 50px;
	font-size: 15px;
		align-items: flex-end;
	align-items: center;
    flex-wrap: wrap;
}



@media(min-width: 1000px){
	.col-i-1{
		width: 31.333333% !important;
	}
	.col-i-2{
		width: 52%  !important;
	}
}


.hg-i img{
	Xheight: -webkit-fill-available;
}

body .info-card .st-c, body .info-card-wide .st-c{
	font-size: 1.2em;
	margin-bottom: 0;
}

.fav-btn>span:nth-child(2){
	display: none;
}
.fav-btn.active>span:nth-child(2){
	display: inline-block;
}
.fav-btn.active>span:nth-child(1){
	display: none;
}

@media(max-width:991px){
	nav[aria-label="breadcrumb"] {
		width: 100%;
		padding-bottom: 16px;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.page-top .breadcrumb {
		white-space: nowrap;
		flex-wrap: nowrap;
		margin: 0;
	}
	.dest-detail-page .gallery {
		margin-bottom: 48px;
	}
	.detail-info .btn-yellow {
		min-width: 50%;
		margin: 0 auto;
	}
	.detail-info_main {
		margin-left: -4px;
		margin-right: -4px;
	}
	.detail-info_main .item {
		margin-left: 4px;
		margin-right: 4px;
	}
	.r-info-options {
		margin-bottom: 16px;
	}
}

@media(max-width: 990px){
	body .filter-top{
		padding-bottom: 12px;
	}
}
@media(max-width:767px){
	#header {
		height: 60px;
		padding-top: 0;
	}
	#header > .container-xl,
	#header > .container-xl > .row {
		height: 100%;
	}
	.h-logo {
		margin-left: 0;
	}
	.header-top {
		margin: 0
	}
	.header-top .item {
		padding: 0 14px;
	}	
	.header-top .item.user-nav {
		border-left: none;
	}
	.user-btn {
		padding-left: 18px;
	}
	.lang-link {
		padding-left: 0;
	}
	.lang-link:before {
		display: none;
	}
	.menu-btn {
		margin-bottom: 0;
	}
	.m-nav-header {
		border-bottom: 1px solid #1EB7E9;
		padding: 6px 16px;
		margin: 0 -16px 24px;
	}
	.exch-rate {
		font-size: 13px;
		font-weight: 500;
		line-height: 1.38;
		color: #6C6763;
	}
	.main-nav_list {
		height: calc(100vh - 60px);
		padding-top: 0;
		top: 60px;
	}
	.info-card-wide {
		position: relative;
	}
	.info-card-wide .inter-col {
		flex-direction: row;
	}
	.info-card-wide .fav-btn {
		width: 40px;
		height: 40px;
		position: absolute;
		top: 24px;
		left: 24px;
		z-index: 1;
	}
	.info-card-wide .fav-btn:before, .info-card-wide .fav-btn:after {
		width: 100%;
		height: 100%;
		background-size: 24px;
	}
	.info-card-wide .fav-btn span {
		display: none;
	}
}

@media(max-width: 575px){
	.h-logo{
		margin-left: 0;
	}	
	
	body .tab-select-short{
		display: none !important;
	}
	
	.filter-top .col-wrapper{
		margin: 0;
	}
	.filter-top .filter-control{
		padding-bottom: 8px;
	}
	
	#tour_nights{
		background-color: #fff;
		padding-left: 0;
		margin: 0;
	}
	
	#apply-filter{
		margin-top: 10px;
		margin-left: 0;
	}
	
	.reviews-section{
		padding-top: 30px;
	}
	
	.col-sm-6 .info-card{
		width: 285px;
		margin-left: auto;
		margin-right: auto;
	}
	.hg-i img{
		width: 100%;
		 
	}
}

.text-top a, .text-bottom a, .page-text a{
	text-decoration: underline;
	transition: color 0.25s;
	color: #0994ce;
}

.text-top a:hover, .text-bottom a:hover,  .page-text a:hover{
	color: #1EB7E9;
}

.datepicker-days .disabled{
	color: #d1d1d1 !important;
	cursor: not-allowed !important;
}

.datepicker-days .today{
	background: #69DCFC !important;
	color: #fff !important;
	font-weight: 600 !important;
	text-shadow: 0 0 3px rgba(0,0,0,0.25) !important;
}

section.search-section{
	padding-bottom: 50px;
}

.main-section:after{
	/*background-color: rgb(176 216 227 / 60%);
	background-color: rgb(143 177 187 / 70%); */
}


.main-section{
	overflow: hidden;
	
}
.main-section .video-parent{
	position: absolute;
	width: 100vw;
	width: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	overflow: hidden;
	height: 100%;
}
@media(min-width: 1200px) and (max-width: 1450px){
	.main-section .video-parent{
		/*width: 118vw;
		left: -9vw;*/
		
	}
}
@media (max-width: 575px){
	.slick-controls{
		transform: translateY(-30%)
	}
	.main-section .video-parent{
		height: 100%;
		width: auto;
	}
	.main-section{
		_aspect-ratio: 16 / 5;
	}
	.video-parent video{
	    width: 348% !important;
	    margin-left: -124%;
	}
}

.video-parent video{
	width: 100%;
}

.f-select{
	font-weight: 400;
    font-size: 15px;
    line-height: 1.2;
    color: #241710;
    width: 100%;
    height: 18px;
    background: url(/assets/images/elements/CaretDown_bk.svg) center right /16px no-repeat;
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


.s-crow{
	padding-top: 16px;
}
.s-crow label{
	font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    color: #241710;
    display: block;
}


/* Pagination START */

.paginatorextendwrapper {
		padding-top: 64px;
	}
	.paginatorextendwrapper .prevlink,
	.paginatorextendwrapper .nextlink {
		width: 60px;
		transition: background-color .3s, border-color .3s;
	}
	.paginatorextendwrapper .prevlink:before {
		background: url('/assets/images/elements/arrow-left--dark.svg') center center /23px no-repeat;
		opacity: 1;
		transition: opacity .3s;
	}
	.paginatorextendwrapper .nextlink:before {
		background: url('/assets/images/elements/arrow-right--dark.svg') center center /23px no-repeat;
		opacity: 1;
		transition: opacity .3s;
	}
	.paginatorextendwrapper .prevlink:after,
	.paginatorextendwrapper .nextlink:after {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url('/assets/images/elements/arrow-left.svg') center center /23px no-repeat;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		transition: opacity .3s;
	}
	.paginatorextendwrapper .nextlink:after {
		background: url('/assets/images/elements/arrow-right.svg') center center /23px no-repeat;
	}
	.paginatorextendwrapper .prevlink:hover,
	.paginatorextendwrapper .nextlink:hover {
		background-color: var(--main-color);
		border-color: var(--main-color);
	}
	.paginatorextendwrapper .prevlink:hover:before,
	.paginatorextendwrapper .nextlink:hover:before {
		opacity: 0;
	}
	.paginatorextendwrapper .prevlink:hover:after,
	.paginatorextendwrapper .nextlink:hover:after {
		opacity: 1;
	}
	.paginatorextendwrapper .pagelink:hover {
		color: #fff;
		background-color: var(--main-color);
		color: #1EB7E9;
	}


	
	
	
	.paginatorextendwrapper {
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 40px;
	}
	.paginatorextendwrapper .prevlink {
		margin-right: 32px;
	}
	.paginatorextendwrapper .nextlink {
		margin-left: 32px;
	}
	.paginatorextendwrapper .prevlink,
	.paginatorextendwrapper .nextlink {
		width: 48px;
		height: 40px;
		background-color: #fff;
		border: 1px solid #555;
		border-radius: 5px;
		position: relative;
	}
	.paginatorextendwrapper .prevlink.disabled,
	.paginatorextendwrapper .nextlink.disabled {
		opacity: .2;
		pointer-events: none;
	}
	.paginatorextendwrapper .prevlink:before,
	.paginatorextendwrapper .nextlink:before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url('/assets/images/elements/arrow-left--short--dark.svg') center center /19px no-repeat;
		position: absolute;
		top: 0;
		left: 0;
	}
	.paginatorextendwrapper .nextlink:before {
		background: url('/assets/images/elements/arrow-right--short--dark.svg') center center /19px no-repeat;
	}
	.paginatorextendwrapper .pagelink {
		font-size: 17px;
		font-weight: 500;
		line-height: 1.17;
		color: var(#252525);
		background-color: #fff;
		border-radius: 5px;
		padding: 10px 15px;
		
			padding: 7px 11px;
			
		margin: 0 4px;
		transition: background-color .3s, color .3s;
	}
	.paginatorextendwrapper .pagelink.activepage {
		color: #fff;
		background-color: #1EB7E9;
	}


/* Pagination END */



.ff-form-group{
	margin-top: 12px;
}
.ff-form-group .form-control{
	display: block;
	width: 100%;
	font-weight: 400;
    font-size: 15px;
    line-height: 1.2;
    color: #241710;
    width: 100%;
    height: 36px;
    border: none;
    outline: none;
}

.ff-form-group select{
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 8px;
    margin: 0 -8px;
}

.ff-form-group label{
	font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: #6C6763;
    display: inline-block;
}

.s-r{
	border-right: 1px dashed #D9D9D9;
}

#book-form .f-search-btn{
	margin-top: 12px;
}

.col-ff .passenger-control_adult .title{
	font-size: 16px;
	margin: 0;
	font-weight: 600;
}

#book-form .name, #book-form .phone{
	border: 1px solid #D9D9D9;
	border-radius: 8px;
	padding-left: 6px;
}

.red:after{
	content: "*";
	color: darkred;
}

.child-btn{
	cursor: pointer;
}




.detail-info{
	position: relative;
}

.hotel-filter{
	background: #D9D9D94D;
	min-height: 234px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 16px;
}

.s-f-c{
	margin-bottom: 8px;
}

.s-f-c label{
	display: block;
	text-align: center;
	font-size: 13px;
	font-weight: 300;
	font-family: Raleway, sans-serif;
}

.s-f-c .wrap{
	border: 1px solid #D9D9D9;
	border-radius: 8px;
	background-color: #fff;
	height: 36px;
	position: relative;
	padding-left: 12px;
}

.s-icon .wrap{
	padding-left: 30px;
    background-position: 9px center;
	background-repeat: no-repeat;
	background-size: 16px;
}

.s-f-c .wrap input[type=text], .s-f-c .wrap select{
	width: 100%;
    height: 100%;
    border: none;
    border-radius: 8px;
    outline: none;
    font-size: 13px;
    font-family: Open Sans, sans-serif;
    font-weight: 600; 
}

.s-f-c .wrap select{
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 2px;
    cursor: pointer;
}


.dest-detail-page .detail-info{
	padding-bottom: 250px;
}

#s-f-transport{
	letter-spacing: -0.5px;
}

.ico-calendar .wrap{
	background-image: url(/assets/images/elements/ico-calendar.svg);
}
.ico-night .wrap{
	background-image: url(/assets/images/elements/ico-night.svg);
}

.s-f-c .multi-wrap{
	display: flex;
	padding: 0;
	padding: 0 5px;
}
.s-f-c .multi-wrap select{
	padding-left: 2px;
	border-right: 1px solid #d9d9d9;
	text-align: center;
	border-radius: 6px;
}

.s-f-c .multi-wrap select:last-child{
	border-right: none;
}


#upd-h-offers{
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.10);
	cursor: pointer;
}



.country-filter .placeholder{
	font-weight: 600;
	font-size: 15px;
}
#tour_date, #tour_nights{
	font-weight: 600;
	font-size: 15px;
} 
#tour-search .passenger-control .pass_val{
	font-weight: 600;
	font-size: 15px;
}





.re-section{
	background: linear-gradient(180deg, #1EB7E9 0%, rgba(30, 183, 233, 0.85) 100%);
	height: 96px;
	padding-top: 14px;
}


.fil-wrap{
	background: #fff;
	height: 82px;
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.25);
	border-radius: 10px 10px 0px 0px;
	padding: 12px 16px;
	
}

.col-f{
	flex: 0 0 auto;
    width: 11.66666666%;
    border-right: 1px dashed #ddd;
}

.col-fb{
	flex: 0 0 auto;
    width: 13.88888888%;
    border-right: 1px dashed #ddd;
}

#multi-ages .multi-wrap{
	padding: 0;
}

.lasteg{
	border-right: none !important;
	border-radius: 6px 8px 8px 6px;
}

.re-section .accented{
	background: #ffc0cb2e;
}

.fil-wrap .gx-3>div:last-child{
	border-right: none;
}



.s-f-c label{
	font-weight: 400;
	color: #6C6763;
	text-shadow: 0 0 0;
}
body #upd-h-offers{
	font-size: 15px;
	min-height: 40px;
	margin-top: 18px;
}

.s-f-c select{
	background: #fff;
}
.s-f-c select:disabled{
	background: rgba(217, 217, 217, 0.50);

}

@media(max-width: 575px){
	.col-f{
		width: 50%;
	}
	.re-section, .fil-wrap{
		height: auto;
	}
	.col-fb, .col-x-f{
		width: 100%;
	}
	.f-rw>div{
		border-right: none;
	}
	.col-fb .s-f-c, .col-x-f .s-f-c{
		_width: 360px;
		_margin: 0 auto;
	}
	.fil-wrap{
		width: 336px;
		margin: 0 auto;
	}
}


.page-text a{
	color: steelblue;
	text-decoration: underline;
}



/* UPD */
.info-card .offer:after{
	display: none !important;
}

.of-m-p{
	display: flex;
    width: 230px;
    	width: 238px;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12px;
}
.of-mp {
    width: 50%;
    padding-left: 19px;
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    font-size: 13px;
    
    line-height: 1.2;
    padding-bottom: 4px;
    padding-top: 4px;
    display: flex;
    align-items: center;
}
.of-m{
	background-image: url(/assets/images/elements/ForkKnife.svg);
}
.of-tt{
	background-image: url(/assets/images/elements/AirplaneBlue.svg);
}
.of-n{
	background-image: url(/assets/images/elements/MoonBlue.svg);
}
.of-dp{
	background-image: url(/assets/images/elements/DepartureBlue.svg);
}


/* изменение галок в регионах */
#list-regions .item{
	padding-left: 0;
    position: relative;
}
#list-regions .item.active {
    
}
#list-regions .item:after, #list-regions .item:before{
	display: none;
}

html body #list-regions .item:before {
    position: absolute;
    background: #ffd65a9e;
    width: calc(100% + 4px);
    height: 100%;
    top: 0;
    content: "";
    display: block;
    z-index: -1;
    left: -4px;
    _background: none;
    border: none;
    opacity: 0;
}
html body #list-regions .item:hover:before {
	opacity: 0.5;
	transition: opacity 0.3s;
}
html body #list-regions .item.active:before{
	background: #ffd65a9e !important;
	opacity: 1;
}
/*конец */






