.search-section .search-form-wrapper{
	padding-bottom: 0;
}

.aside{
	position: relative;
	top: 50px;
}

.help-link_wrapper{
	text-align: center;
	padding: 0;
	margin-top: 64px;
	margin-bottom: 57px;
}

.help-link{
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	color: #286BB3;
	transition: color .1s cubic-bezier(.25, .8, .25, 1);
}

	.help-link:hover, .help-link:active{
		cursor: pointer;
	}

.open>.dropdown.noselect>div>.dropdown-menu {
	display: block;
}

.form-booking{
	background: #F7F7F7;
	border-radius: 4px;
}

	.form-booking .title-wrapper div,
	.form-booking .line .line-title{
		font-style: normal;
		font-size: 16px;
	}

		.form-booking .title-wrapper .title,
		.form-booking .line .line-title
		{
			font-style: normal;
			font-weight: 600;
			font-size: 16px;
			line-height: 35px;
			color: #333333;
		}

		.form-booking .title-wrapper .direction,
		.form-booking .dropdown
		{
			font-style: normal;
			font-weight: 500;
			font-size: 16px;
			line-height: 35px;
			color: #333333;
		}

		.form-booking .title-wrapper .duration{
			font-style: normal;
			font-weight: 500;
			font-size: 16px;
			line-height: 35px;
			color: #7E7E7E;
			margin-bottom: 29px;
		}

	.form-booking .line {
		line-height: 28px;
		margin: 30px 0 0;
	}

		.form-booking .line .line-title{
			margin: 0 0 8px 0;
		}

		.form-booking .line > i {
			display: block;
			float: left;
			width: 30px;
			height: 30px;
			border-radius: 50%;
			background: #286BB3;
			text-align: center;
		}

		.form-booking .line > div{
			margin-left: 46px;
		}

	.form-booking .line.time,
	.form-booking .line.count,
	.form-booking .line.hotel,
	.form-booking .line.placement,
	.form-booking .line.placement-link
	{
		/*border-top: 1px solid #DADADA;*/
	}

		.form-booking .line.time .timepicker-wrapper{
			position: relative;
			margin: 0;
			background-color: rgba(40, 107, 179, 0.06);
			padding: 9px 24px 9px 0;
			width: 228px;
			right: 23px;
		}

		.form-booking .line.time i{
			display: block;
			float: left;
			width: 30px;
			height: 30px;
			border-radius: 50%;
			background: #286BB3;
			text-align: center;
			position: absolute;
			left: 24px;
			top: 9px;
		}

	.form-booking .line.date,
	.form-booking .line.hotel
	{
		position: relative;
	}

		.form-booking .line.date i > img{
			width: 14px;
		}

	.form-booking .nodate{
		border-top: 1px solid #DADADA;
		padding-top: 15px;
	}

	.form-booking .line.placement{
		font-style: normal;
		font-weight: 600;
		font-size: 22px;
		color: #333333;
		margin-bottom: 15px;
	}

	.form-booking .line.placement div{
		padding-left: 20px;
	}

	.form-booking .hotelinfo{
		display: block;
		margin-left: 50px;
		font-size: 14px;
	}

	.form-booking .dropdown-menu{
		margin: 12px 0 0;
		padding: 7px 0;
		border: none;
		background: #FFFFFF;
		box-shadow: 0 -1px 22px rgb(0 0 0 / 9%);
		border-radius: 6px;
		/*max-height: 246px;*/
		/*overflow-y: scroll;*/
		/*overflow-x: hidden;*/
	}

		.form-booking .select-hotel-link .dropdown-menu{
			position: relative;
			top: 0;
			box-shadow: none;
			z-index: auto;
			padding: 0;
			margin-top: 0;
			border-radius: unset;
			background: #F7F7F7;
		}

		.form-booking .select-hotel-link .dropdown-menu>li>div{
			padding-left: 24px;
		}

		.form-booking .select-hotel-link .dropdown-menu::-webkit-scrollbar{
			width: 0;
		}

		.form-booking .select-hotel-link .dropdown-menu i{
			display: flex;
			float: left;
			width: 30px;
			height: 30px;
			border-radius: 50%;
			background: #286BB3;
			text-align: center;
			align-items: center;
			justify-content: space-around;
		}

		.form-booking .dropdown-menu::-webkit-scrollbar {
			width: 5px;
		}

		.form-booking .dropdown-menu::-webkit-scrollbar-thumb {
			background-color: #286BB3;
			border-radius: 7px;
		}

		.form-booking .dropdown-menu>.active>div,
		.form-booking .dropdown-menu>li>div:hover,
		.form-booking .dropdown-menu>li>div:focus,
		.form-booking .dropdown-menu>li>div:active{
			color: #333;
			background-color: #F7F7F7;
			cursor: pointer;
		}

		.form-booking .dropdown-menu>li>div{
			display: flex;
			flex-wrap: wrap;
			color: #333;
			font-size: 15px;
			font-weight: 500;
			padding: 7px 24px 7px 30px;
			transition: background-color .1s cubic-bezier(.25, .8, .25, 1);
			align-items: center;
		}

			.form-booking .dropdown-menu>li:not(.active)>div:hover .select-link,
			.form-booking .dropdown-menu>li:not(.active)>div:focus .select-link,
			.form-booking .dropdown-menu>li:not(.active)>div:active .select-link{
				display: block;
			}

			.form-booking .dropdown-menu>li>div .select-icon {
				flex: .1;
				margin-right: 16px;
			}

			.form-booking .dropdown-menu>li>div>span{
				flex: 2;
			}

			.form-booking .dropdown-menu .select-link{
				display: none;
				color:#286BB3;
				font-size: 16px;
				font-weight: 600;
				float:right;
				transition: color .1s cubic-bezier(.25, .8, .25, 1);
			}

				.form-booking .dropdown-menu .select-link:hover,
				.form-booking .dropdown-menu .select-link:focus,
				.form-booking .dropdown-menu .select-link:active{
					cursor: pointer;
					color:#1F60A7;
				}

	.form-booking .dropdown.noselect{
		display: flex;
		flex-wrap: wrap;
		font-size: 15px;
		position: inherit;
	}

		.form-booking .line.time .dropdown.noselect{
			padding-left: 42px;
		}

		.form-booking .line.time .dropdown.noselect ul{
			left: 0;
		}

		.form-booking .line.hotel .dropdown.noselect
		{
			margin-left: 0;
		}

		.form-booking .dropdown.noselect > span {
			flex:1;
		}

		.form-booking .dropdown.noselect .select-date-link,
		.form-booking .dropdown.noselect .select-hotel-link{
			flex:1;
			font-style: normal;
			font-weight: 600;
			font-size: 16px;
			color: #286BB3;
			transition: color .1s cubic-bezier(.25, .8, .25, 1);
		}

		.form-booking .dropdown.noselect .select-date-link>span,
		.form-booking .dropdown.noselect .select-hotel-link>span{
			display: inline-block;
			width: 100%;
			text-align: right;
		}

.form-booking .dropdown.noselect .select-date-link>span[data-toggle='dropdownno'],
.form-booking .dropdown.noselect .select-hotel-link>span[data-toggle='dropdownno']{
	display: none;
}


		.form-booking .dropdown.noselect .select-date-link>span:hover,
		.form-booking .dropdown.noselect .select-date-link>span:focus,
		.form-booking .dropdown.noselect .select-date-link>span:active,
		.form-booking .dropdown.noselect .select-hotel-link>span:hover,
		.form-booking .dropdown.noselect .select-hotel-link>span:focus,
		.form-booking .dropdown.noselect .select-hotel-link>span:active{
			color:#1F60A7;
			cursor: pointer;
		}

		.form-booking .dropdown.noselect:hover,
		.form-booking .dropdown.noselect:focus,
		.form-booking .dropdown.noselect:active{
			cursor:pointer;
		}

		.form-booking .dropdown.noselect a{
			cursor: pointer;
		}

		/*.form-booking .dropdown  > span{*/
		/*	cursor: pointer;*/
		/*	display: block;*/
		/*	padding: 0 20px;*/
		/*}*/

		/*	.form-booking .dropdown  > span:hover{*/
		/*		background: #fff;*/
		/*	}*/

	.form-booking .place , .form-booking .total{
		clear: both;
		margin-top: 15px;
	}

.form-booking .place{
	margin-top: 0;
	margin-bottom: 20px;
}

.form-booking .place .input{
		float: left;
	}

	.form-booking .place .name{
		margin-left: 90px;
	}

	.form-booking .place .input  input {
		width: 100%;
		padding: 0 5px;
		border: 0;
		text-align: center;
	}

	.form-booking .place .input  .num {
		width: 80px;
		text-align: center;
		position: relative;

	}

	.form-booking .place .input  .num  .dec{
		border: 2px solid #286BB3;
		border-radius: 3px;
		width: 26px;
		height: 26px;
		color:#286BB3;
		Qbackground: #aaa;
		position: absolute;
		top:0;
		left:0;
	}

	.form-booking .place .input  .num  a{
		position: absolute;
		top:0;
		border: 2px solid #286BB3;
		border-radius: 3px;
		width: 26px;
		height: 26px;
		color:#286BB3;
		text-decoration: none!important;
		cursor: pointer;
	}

	.form-booking .place .input  .num  a:hover,
	.form-booking .place .input  .num  a:focus,
	.form-booking .place .input  .num  a:active{
		border-color: #337ab7
	}

	.form-booking .place .input  .num  a:active{
		background: #ddd;
	}

	.form-booking .place .input  .num  .dec{
		left:0;
	}

	.form-booking .place .input  .num  .inc{
		right: 0;
	}

	.form-booking .place .input  .num  .val{
		display: block;
		font-style: normal;
		font-weight: 500;
		font-size: 20px;
		line-height: 28px;
		color: #333333;
	}

	.form-booking .total{
		margin-left: 70px;
		margin-bottom: 30px;
	}

	.form-booking .footer{
		margin-top: 11px;
		text-align: center;
	}

		.form-booking .footer .price-block{
			flex: 1;
			display: flex;
			flex-wrap: wrap;
		}

		.has-columns .form-booking .footer .price-block {
			flex-direction: row;
		}

			.form-booking .footer .price-block .prie-title{
				height: 26px;
			}

			.form-booking .footer .price-block>div{
				flex: .1;
				font-style: normal;
				font-weight: 600;
				font-size: 16px;
				color: #333333;
			}

				.form-booking .footer .price-block>div.prices{
					font-size: 25px;
					text-align: center;
					flex: 1.5;
				}

				.has-columns .form-booking .footer .price-block>div.prices{
					text-align: right;
				}

					.form-booking .footer .price-block>div.prices .per-person,
					.form-booking .footer .price-block>div.prices .partner-price{
						font-style: normal;
						font-weight: 500;
						font-size: 15px;
						line-height: 18px;
						text-align: right;
						color: #5D5D5D;
						margin-top: 9px;
					}

					.form-booking .footer .price-block>div.prices .for-all{
						font-style: normal;
						font-weight: 600;
						font-size: 22px;
						line-height: 27px;
						text-align: right;
						color: #333333;
					}

			.form-booking .footer .price-block span{
				vertical-align: text-top;
				display: inline-block;
			}

	.form-booking .footer button {
		display: inline-block;
		border: none;
		background: linear-gradient(
				180deg, #C00D0D 0%, #E30613 100%);
		border-radius: 4px;
		font-style: normal;
		font-weight: bold;
		font-size: 16px;
		text-align: center;
		color: #FFFFFF;
		margin-top: 27px;
		padding: 10px 30px 13px;
		line-height: 1.2;
	}

	.form-booking .nodate .dropdown{
		display: inline-block;
	}

	.form-booking .nodate .dropdown span{
		background: #fff;
	}

	.form-booking .placement-link a{
		cursor: pointer;
		display: block;
		color: #333;
		text-decoration: none;
		padding: 0 20px;
	}

	.form-booking .placement-link a:hover,
	.form-booking .placement-link a:focus,
	.form-booking .placement-link a:active{
		background: #fff;
	}

	.form-booking .placement-link{
		display: none;
	}

	.form-booking .place-form{
		display: none;
	}

	.form-booking .spinner{
		display: block;
		height: 30px;
		position: relative;
	}

	.form-booking .spinner button{
		position: absolute;
		top:0; bottom: 0;
		width: 32px;
		height: 30px;
		border: 1px solid #ccc;
		color: #666;
	}

	.bootstarp-datetimepicker-widget.dropdown-menu.usetwentyfour{
		right:48px;
	}

	.form-booking .spinner button[disabled]{
		color: #999;
		cursor: not-allowed;
	}

	.form-booking .spinner button:focus {
		outline:none;
	}

	.form-booking .spinner .dec{
		left:0;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
	}

	.form-booking .spinner .inc{
		right: 0;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}

	.form-booking .spinner div{
		overflow: hidden;
		text-align:center;
		background:#fff;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-radius: 4px;
		font-weight: 500;
		font-size: 15px;
		color:#333;
	}

	.form-booking .time input{
		width: 100%;
		border: none;
		outline: none;
		background: none;
		padding: 0;
		text-align: right;
		font-size: 15px;
		font-weight: 500;
		color: #333333;
	}

	.form-booking .time input:hover,
	.form-booking .time input:focus,
	.form-booking .time input:active{
		/*background: #fff*/
	}

	.booking-form-modal .container{
		width: 100%;
		max-width:1170px;
		background-color: #fff;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		position: absolute;
		top:0;
		left:0;
		/*left: 50%;*/
		/*-webkit-transform: translate(-50%,-50%);*/
		/*-moz-transform: translate(-50%,-50%);*/
		/*-ms-transform: translate(-50%,-50%);*/
		/*-o-transform: translate(-50%,-50%);*/
		/*transform: translate(-50%,-50%);*/
	}

	.booking-form-modal .close-area{
		padding: 0;
		position: absolute;
		top: 23px;
		right: 23px;
	}

	.booking-form-modal .close {
		opacity: .2;
	}

	.booking-form-modal .rate{
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	.booking-form-modal .round{
		width:51px;
		height: 51px;
		background: #99D832;
		border-radius: 50%;
		font-style: normal;
		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
		text-align: center;
		letter-spacing: -0.01em;
		color: #FFFFFF;
	}

.booking-form-modal .round div{
	position: relative;
	top:50%;
	transform: translateY(-50%);
}

	.booking-form-modal .rate .text{
		font-style: normal;
		font-weight: 500;
		font-size: 17px;
		line-height: 21px;
		letter-spacing: -0.03em;
		color: #333333;
		flex: 1;
		padding-left: 18px;
	}

	.booking-form-modal h2{
		font-style: normal;
		font-weight: bold;
		font-size: 32px;
		line-height: 39px;
		color: #333333;
		margin-top: 0;
		margin-bottom: 32px;
	}

.booking-form-modal .line {
	margin-top: 60px;
}

.booking-form-modal .line .line-title{
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 27px;
	color: #333333;
	margin-top: 0;
	margin-bottom: 23px;
}

.booking-form-modal .info-part,
.booking-form-modal .photo-part{
	padding: 7px 18px;
	margin: 58px 0;
}

.booking-form-modal .tour-photo{
	width:100%;
	max-width: 428px;
	height: 362px;
	margin: 0 auto 14px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #f3f3f3;
	background-size: cover;
	background-position: center;
}

.booking-form-modal .tour-photo:last-child{
	margin-bottom: 0;
}

.booking-form-modal .footer-part{
	background: #F7F7F7;
	border-radius: 4px;
	padding: 40px 18px;
	text-align: center;
	display: block;
}

.booking-form-modal .footer-part .price-info{
	font-style: normal;
	font-weight: 500;
	font-size: 32px;
	line-height: 39px;
	color: #333333;
	flex:1;
	margin-bottom: 37px;
}

.booking-form-modal .total{
	margin: 0;
}

.booking-form-modal .footer-part .price-title>span::after{
	content: ':';
}

.booking-form-modal .footer-part .for-all{
	font-weight: bold;
	display: inline-block;
	margin-left: 26px;;
}

.booking-form-modal .footer-part .per-person,
.booking-form-modal .footer-part .partner-price{
	font-style: normal;
	font-weight: 500;
	font-size: 26px;
	line-height: 32px;
	color: #A4A4A4;
	margin-top: 9px;
}

.booking-form-modal .btn-book{
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #FFFFFF;
	border:none;
	background: linear-gradient(180deg, #C00D0D 0%, #E30613 100%);
	border-radius: 4px;
	max-width: 324px;
	padding: 21px;
}

.booking-form-modal .btn-book:last-child{
	display: none;
}

.booking-form-modal .info-part  .place-form,
.booking-form-modal .info-part  .placement-link{
	display: block;
}

.booking-form-modal .dir-and-dur{
	font-style: normal;
	font-weight: 500;
	font-size: 17px;
	line-height: 21px;
	letter-spacing: -0.03em;
	color: #333333;
	padding-left: 10px;
}

.booking-form-modal .dir-and-dur>div{
	display: block;
	padding-left: 50px;
	position: relative;
	margin-top: 20px;
	height: 30px;
	padding-top: 5px;
}

.booking-form-modal .dir-and-dur .direction{

}

.booking-form-modal .dir-and-dur .direction::before{
	background: url('../img/i/geo.svg') no-repeat center;
}

.booking-form-modal .dir-and-dur .duration{
	margin-left: 0;
}

.booking-form-modal .dir-and-dur .duration::before{
	background: url('../img/i/time.svg') no-repeat center;
}

.booking-form-modal .dir-and-dur .direction::before,
.booking-form-modal .dir-and-dur .duration::before{
	width:30px;
	height: 30px;
	content: '';
	background-color: #286BB3;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.booking-form-modal .line > i{
	margin-left: 10px;
}

.booking-form-modal .line > div{
	margin-left: 60px;
}

.booking-form-modal .line .open .dropdown-menu{
	width: 100%;
	left: 0;
}

.booking-form-modal .line.hotel .open .dropdown-menu{
	max-height: 100%;
}

.booking-form-modal .place .name {
	margin-left: 90px;
	font-style: normal;
	font-weight: 500;
	font-size: 17px;
	line-height: 21px;
	color: #333333;
	padding-top: 3px;
}

.booking-form-modal .line.placement i{
	display: none;
}

.booking-form-modal .line.placement div{
	margin-left: 0;
	padding-left: 0;
}

.booking-form-modal .info-part div.footer,
.booking-form-modal .place-form .total{
	display: none;
}

.booking-form-modal .place-form .hotelinfo{
	display: none;
}

.booking-form-modal .line.hotel .dropdown-menu>li>div div.select-icon{
	border: 2px solid #286BB3;
	box-sizing: border-box;
	border-radius: 3px;
	margin-right: 23px;
}

.booking-form-modal .line.hotel .dropdown-menu>li>div div.select-icon i,
.booking-form-modal .line.hotel .select-hotel-link .dropdown-menu,
.booking-form-modal .line.hotel .dropdown-menu>.active>div,
.booking-form-modal .line.hotel .dropdown-menu>li>div:hover,
.booking-form-modal .line.hotel .dropdown-menu>li>div:focus,
.booking-form-modal .line.hotel .dropdown-menu>li>div:active{
	background: none;
}

.booking-form-modal .line.hotel .dropdown-menu>li.active>div div.select-icon
{
	background-color: #286BB3;
}

.booking-form-modal  .line.hotel .select-hotel-link ul.dropdown-menu>li>div{
	padding: 0 0 0 8px;
}

.booking-form-modal .line.hotel .dropdown-menu>li:not(.active)>div:hover .select-link,
.booking-form-modal .line.hotel .dropdown-menu>li:not(.active)>div:focus .select-link,
.booking-form-modal .line.hotel .dropdown-menu>li:not(.active)>div:active .select-link{
	display: none;
}

.booking-form-modal .line.hotel ul.dropdown-menu>li>div>span{
	font-style: normal;
	font-weight: 500;
	font-size: 17px;
	line-height: 35px;
	text-transform: capitalize;
	color: #333333;
}

.booking-form-modal .line.hotel ul.dropdown-menu li{
	margin-bottom: 52px;
}

.booking-form-modal .line.hotel ul.dropdown-menu li:last-child{
	margin-bottom: 0;
}

.booking-form-modal .line.hotel .hotel-photo{
	width: 256px;
	height: 146px;
	background-color: #f3f3f3 !important;
	margin: 22px auto 0;
}

.booking-form-modal .line.hotel .hotel-meal{
	display: block;
	margin-left: 66px;
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 35px;
	text-transform: capitalize;
	color: #A4A4A4;
	padding: 0 !important;
}

.form-booking .dropdown-menu>li>div.hotel-meal{
	display: none;
}

.booking-form-modal div.line.time div.timepicker-wrapper{
	background-color: initial;
	right: 0;
	width: 100%;
	padding-right: 0;
}

.booking-form-modal .spinner button{
	color: #0f0f0f;
}

@media(min-width: 320px){
	.form-booking {
		padding: 20px 18px 28px;
		text-align: left;
	}

	.form-booking .line.time .dropdown.noselect ul{
		left: -12px;
	}

	.form-booking .dropdown.noselect .select-date-link,
	.form-booking .dropdown.noselect .select-hotel-link{
		font-weight: 500;
		font-size: 14px;
	}

	.form-booking .dropdown-menu .select-link{
		font-size: 14px;
		font-weight: 500;
	}

	.form-booking .dropdown-menu{
		width: 284px;
		left: -18px;
	}

		.form-booking .select-hotel-link .dropdown-menu>li>div {
			padding-left: 18px;
			padding-right: 18px;
		}

			.form-booking .select-hotel-link .dropdown-menu>li>div>div{
				display: flex;
				flex-direction: row;
				align-items: center;
				justify-content: flex-end;
			}

	.form-booking .dropdown-menu .active .select-link{
		display: none;
	}

	.form-booking .footer button{
		width: auto;
	}

	.form-booking .line.time .timepicker-wrapper{
		width: 289px;
		padding-right: 18px;
		padding-left: 12px;
	}

	.form-booking .line.time i{
		left: 22px;
	}

	.booking-form-modal .line.time i{
		left: 9px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 289px !important;
		inset: auto auto auto 0!important;
		padding-right: 0;
		padding-left: 0;
	}

	.bootstrap-datetimepicker-widget{
		color: #0f0f0f;
	}
}

@media(min-width: 360px) {
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 324px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 324px !important;
	}
}

@media(min-width: 375px) {
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 339px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 339px !important;
	}
}

@media (min-width: 384px){
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 353px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 353px !important;
	}
}

@media (min-width: 411px){
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 380px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 380px !important;
	}
}

@media (min-width: 412px){
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 376px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 376px !important;
	}
}

@media(min-width: 414px) {
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 378px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 378px !important;
	}
}

@media(min-width: 480px){
	.form-booking {
		padding: 20px 23px 28px;
	}

	.form-booking .line.time .dropdown.noselect ul{
		left: 0;
	}

	.form-booking .line.time .dropdown.noselect{
		padding-left: 72px;
	}

	.form-booking .dropdown-menu .select-link{
		font-size: 16px;
		font-weight: 600;
	}

	.form-booking .dropdown.noselect .select-date-link,
	.form-booking .dropdown.noselect .select-hotel-link{
		font-weight: 600;
		font-size: 16px;
	}

		.form-booking .dropdown-menu{
			width: 439px;
		}

			.form-booking .select-hotel-link .dropdown-menu>li>div>div{
				flex-direction: row;
				justify-content: flex-end;
			}

	.form-booking .dropdown-menu .select-link{
		display: none;
	}

	.form-booking .footer button{
		width: 324px;
	}

	.form-booking .line.time .timepicker-wrapper {
		width: 444px;
		padding-left: 0;
	}

	.form-booking .line.time i {
		left: 22px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 444px !important;
	}
}

@media(min-width: 533px) {
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 497px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 497px !important;
	}
}

@media(min-width: 540px) {
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 499px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 499px !important;
	}
}

@media(min-width: 568px) {
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 532px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 532px !important;
	}
}

@media(min-width: 600px) and (-webkit-device-pixel-ratio: 1) {
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 564px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 564px !important;
	}
}

@media(min-width: 600px) and (-webkit-device-pixel-ratio: 2) {
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 564px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 564px !important;
	}
}

@media(min-width: 640px) {
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 604px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 604px !important;
	}
}

@media(min-width: 653px) {
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 612px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 612px !important;
	}
}

@media(min-width: 667px) {
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 626px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 626px !important;
	}
}

@media(min-width: 720px) {
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 679px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 679px !important;
	}
}

@media(min-width: 731px){
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 695px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 695px !important;
	}
}

@media(min-width: 732px){
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 696px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 696px !important;
	}
}

@media(min-width: 736px) {
	.form-booking .dropdown-menu{
		width: 699px;
	}
}

@media(min-width: 768px) {
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 726px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 726px !important;
	}

	.form-booking .footer {
		display: flex;
		margin-top: 28px;
		text-align: center;
		align-content: center;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
	}

	.has-columns .form-booking .footer{
		display: block;
	}

	.booking-form-modal .container{
		left: 50%;
		-webkit-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		-ms-transform: translate(-50%,0);
		-o-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}

	.booking-form-modal .footer-part{
		padding: 40px 78px;
	}

	.booking-form-modal .info-part,
	.booking-form-modal .photo-part{
		padding: 7px 78px;
	}

	.booking-form-modal .dir-and-dur>div {
		display: inline-block;
	}

	.booking-form-modal .dir-and-dur .duration{
		margin-left: 49px;
	}

	.booking-form-modal .line.hotel .hotel-photo{
		margin-top: 22px;
		margin-left: 66px;
	}

	.booking-form-modal .footer-part{
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		text-align: left;
	}

	.booking-form-modal .footer-part .price-info{
		margin-bottom: 0;
	}
}

@media(min-width: 800px)
{
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper
	{
		width: 764px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 764px !important;
	}
}

@media(min-width: 812px) {
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 725px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 725px !important;
	}
}

@media(min-width:992px)
{
	.booking-form-modal .info-part{
		border-right: 2px dashed #E6E6E6;
		padding-right: 74px;
	}

	.booking-form-modal .photo-part{
		padding-left: 74px;
	}

	.booking-form-modal .dir-and-dur>div {
		display: block;
	}

	.booking-form-modal .dir-and-dur .duration{
		margin-left: 0;
	}

	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper
	{
		width: 796px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 796px !important;
	}
}

@media(min-width: 998px) {
	.form-booking .select-hotel-link .dropdown-menu>li>div>div:first-child{
		justify-content: flex-start;
	}
}

@media(min-width: 1024px) {
	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper
	{
		width: 829px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 829px !important;
	}
}

@media (min-width: 1200px){
	.has-columns .form-booking .placement-link{
		display: block;
	}

	.has-columns .form-booking .place-form{
		display: none;
	}

	.booking-form-modal .info-part .place-form,
	.booking-form-modal .info-part  .placement-link{
		display: block;
	}

	.form-booking .dropdown-menu,
	.form-booking .line.time .timepicker-wrapper{
		width: 1175px;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu{
		width: 1175px !important;
	}

	.form-booking .footer .price-block{
		flex-direction: row;
		align-items: flex-start;
	}

	.form-booking .footer .price-block .price-title span:after{
		content: ':';
	}

	.has-columns .form-booking .footer .price-block .price-title span:after{
		content: '';
	}

	.form-booking .dropdown-menu>li>div .select-icon {
		flex: .01;
	}

	.has-columns .form-booking .dropdown-menu>li>div .select-icon {
		flex: .1;
	}

	.form-booking .footer .price-block span {
		vertical-align: unset;
		font-style: normal;
		font-weight: 500;
		font-size: 32px;
		line-height: 39px;
		color: #333333;
	}

	.form-booking .footer .price-block>div.prices{
		text-align: left;
		padding-left: 20px;
	}

	.has-columns .form-booking .footer .price-block>div.prices{
		text-align: right;
		padding-left: 0;
	}

	.form-booking .footer .price-block>div.prices .for-all span {
		font-style: normal;
		font-weight: bold;
		font-size: 32px;
		line-height: 39px;
		color: #333333;
	}

	.form-booking .footer .price-block>div.prices .for-all,
	.form-booking .footer .price-block>div.prices .per-person,
	.form-booking .footer .price-block>div.prices .partner-price {
		height: auto;
	}

	.form-booking .footer button {
		margin-top: 0;
	}

	.has-columns .form-booking .footer button {
		margin-top: 30px;
	}

	.form-booking .footer .price-block>div.prices .per-person span,
	.form-booking .footer .price-block>div.prices .partner-price span {
		font-weight: 500;
		font-size: 26px;
		line-height: 32px;
		color: #A4A4A4;
	}

	.form-booking .footer button{
		padding: 20px 15px 23px;
	}

	.has-columns .form-booking .footer button{
		padding: 10px 15px 13px
	}

	.has-columns .form-booking .footer .price-block>div span {
		font-weight: 600;
		font-size: 16px;
		color: #333333;
	}

	.has-columns .form-booking .footer .price-block>div.prices .for-all span {
		font-style: normal;
		font-weight: 600;
		font-size: 25px;
		line-height: 30px;
		text-align: right;
		color: #333333;
	}

	.has-columns .form-booking .footer .price-block>div.prices .per-person span,
	.has-columns .form-booking .footer .price-block>div.prices .partner-price span {
		font-style: normal;
		font-weight: 500;
		font-size: 15px;
		line-height: 18px;
		text-align: right;
		color: #5D5D5D;
	}

	.has-columns .form-booking .dropdown-menu,
	.has-columns .form-booking .line.time .timepicker-wrapper{
		width: 366px;
	}

	.booking-form-modal div.line.time div.timepicker-wrapper{
		width: 100% !important;
	}

	.has-columns .form-booking .footer .price-block{
		align-items: center;
	}

	.form-booking .footer .price-block .price-title{
		flex: 1.6;
	}

	.has-columns .form-booking .footer .price-block .price-title{
		flex: .1;
	}

	.has-columns .bootstrap-datetimepicker-widget.dropdown-menu{
		width: 365px !important;
	}

	.booking-form-modal .dir-and-dur>div {
		display: inline-block;
	}

	.booking-form-modal .dir-and-dur .duration{
		margin-left: 49px;
	}
}
