* {
	font-smooth: always;
	-webkit-font-smoothing: antialiased ;
}
#search-form {
	border-radius: 2px ;
	display: block ;
	margin: 2px ;
	border: 1px inset #ffffff ;
	padding: 2px 0;
	width: 245px;
}
.search-form {
	display: none ;
	position: absolute ;
	width: 400px ;
	background-color: #fefddd ;
	z-index: 999 ;
	font-size: 80% ;
	box-shadow: 0 0 10px rgba( 0 , 0 , 0 , 0.5 ) ;
	padding: 2px ;
	border-radius: 2px ;
	border: 1px #cccccc solid ;
	max-height: 220px ;
	overflow-y: auto ;
}
.search-form .search-item {
	clear: both ;
	padding: 2px ;
	margin: 1px ;
	min-height: 50px ;
	border-radius: 2px ;
	cursor: pointer ;
	border: 1px transparent solid ;
}
.search-form .search-item:nth-child( even ) {
	background-color: #ffffff ;
}
.search-form .search-item:hover {
	border: 1px #cccccc solid ;
}
.search-form .search-item .head {
	font-weight: bold ;
}
.search-form:hover ,
.x-search-form-show {
	display: block !important ;
}
.search-form:empty {
	display: none !important ;
}
/*.search-form-input {*/
/*	display: flex;*/
/*	justify-content: space-between;*/
/*	gap: 5px;*/
/*}*/

.search-form-button ,
.search-form-input {
	float: left ;
}
.search-form-button ,
.search-form-input ,
.search-form-input-control {
	margin: 0 0 0 1px !important ;
}
.search-form-input-control {
	padding-left: 2px ;
}
.search-form-button ,
.search-form-input {
	border: 0 none !important ;
}
.search-form-button-control {
	width: 24px ;
	height: 24px ;
}
#search-form2 {
	display: inline-block;
	padding: 6px 0 5px 5px ;
	margin: 5px 0 ;
	border-radius: 2px ;
	border: 1px solid silver ;
}

#search-form2 .find-by-departure-input ,
#search-form2 .find-by-discount-input ,
#search-form2 .find-by-city {
	cursor: pointer ;
}
#search-form2 .find-by-departure-input ,
#search-form2 .find-by-discount-input {
	width: 210px ;
}
#search-form2 .find-by-price-input ,
#search-form2 .find-by-date {
	text-align: left ;
	cursor: pointer ;
}
#search-form2 .find-by-departure-input ,
#search-form2 .find-by-discount-input ,
#search-form2 .find-by-city {
	border: 0 ;
}

#search-form2 .search-form-input-control ,
#search-form2 .find-by-city-input ,
#search-form2 .find-by-discount-input ,
#search-form2 .find-by-departure-input ,
#search-form2 .find-by-city ,
#search-form2 .find-by-date ,
#search-form2 .find-by-price-input ,
#search-form2 .custom-combobox-input {
	transition: box-shadow 0.3s, border 0.3s;
	box-sizing: border-box;
}
#search-form2 .find-by-city-input:focus ,
#search-form2 .find-by-discount-input:focus ,
#search-form2 .find-by-departure-input:focus ,
#search-form2 .find-by-city:focus ,
#search-form2 .find-by-date:focus ,
#search-form2 .find-by-price-input:focus {
	box-shadow: 0 0 5px 1px #388ad3 ;
}
#search-form2 .search-form-button {
	margin: 0 ;
}
#search-form2 .search-form-button-input {
	font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-weight: bold ;
	font-size: 18px ;
	padding: 6px 7px ;
	position: static ;
	width: 100%;
	background-color: #e5292f;
	border: 1px solid #e42328;
	padding: 5px 7px 9px;
}
#search-form2 .search-form-button-input:hover {
	background-color: #ec595c ;
}
#search-form2 .find-by-city-input {
	margin: 0 ;
	margin-left: 5px ;
}
#search-form2 .custom-combobox-input {
	line-height: 24px ;
	padding-left: 10px !important;
}
#search-form2 .find-by-price-up {
	float: right ;
}
#search-form2 .find-by-price-down {
	float: left ;
}
#search-form2 .find-by-price-input {
	width: 230px ;
	margin: 0 auto ;
}

#search-form2.ships-search .find-by-price-dropdown {
	display: none;

}
#search-form2.ships-search .find-by-price-input:focus + .find-by-price-dropdown, #search-form2.ships-search .find-by-price-dropdown:hover {
	display: block;
}

.search-form-input-control {
	width: 350px !important;
}
.custom-combobox {
    position: relative;
    display: inline-block;
    float: left;
  }
  .custom-combobox-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-left: -1px;
    padding: 0;
  }
  .custom-combobox-input {
    margin: 0;
    padding: 5px 10px;
  }

.ui-autocomplete {
	max-width: 260px ;
	/*
	min-height: 220px ;
	*/
	max-height: 240px ;
	overflow-y: auto ;
	overflow-x: hidden ;
}
.custom-combobox-input::-webkit-input-placeholder {
	color: #555555 ;
}
.custom-combobox-input::-moz-placeholder {
	color: #000000 ;
}
.custom-combobox-input:-moz-placeholder {
	color: #000000 ;
}
.custom-combobox-input:-ms-input-placeholder {
	color: #555555 ;
}
.ui-menu .ui-menu-item {
	text-transform: capitalize ;
}
.ui-menu .ui-menu-item:first-of-type {
	text-transform: none ;
}
#search-form2 .find-by-price-slider {
	width: 55% ;
	margin: 0 auto ;
}
.find-by-city {

}
.find-by-city .custom-combobox {
	margin: 0 ;
}

#search-form2 .search-form-button-input {
	height: 35px ;
	color: #ffffff ;
}

.x-form-hidden .booking2 .h6:after {
    color: red;
    content: "X";
    cursor: pointer;
    float: right;
    font-family: comic sans ms;
    font-size: 14px;
    font-weight: bold;
}
.find-by-city-dropdown {
	display: none ;
	margin-left: 5px;
	position: absolute;
	z-index: 2;
	background-color: #ffffff ;
	border: 1px silver solid ;
	border-radius: 0 0 4px 4px ;
	max-height: 240px ;
	width: 247px ;
	overflow: auto ;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) ;
}


#search-form2.search-form2 .ui-button.ui-widget.ui-state-default.ui-button-icon-only.custom-combobox-toggle.ui-corner-right {
	height: 36px ;
}
.custom-combobox-input.ui-widget.ui-widget-content.ui-state-default.ui-corner-all.search-form-input-control ,
.agency.find-by-tour-date {
	display: none !important ;
}

.find-by-date-overlay {
	float: right ;
	margin-left: 2px ;
}
.find-by-date.custom-combobox-input {
	max-width: 98% ;
}
#search-form2 .ui-slider-handle.ui-state-default.ui-corner-all {
	cursor: pointer ;
}
#search-form2 .ui-slider-handle.ui-state-default.ui-corner-all:nth-child(2) {
	border-radius: 5px 0 0 5px ;
	margin-left: -15px ;
}
#search-form2 .ui-slider-handle.ui-state-default.ui-corner-all:nth-child(3) {
	border-radius: 0 5px 5px 0 ;
	margin-left: 0 ;
}

#search-form2 .ui-slider-handle.ui-state-default.ui-corner-all:nth-child(2) ,
#search-form2 .ui-slider-handle.ui-state-default.ui-corner-all:nth-child(3) {
	width: 15px ;
	height: 15px ;
	top: -2px ;
}

#clbh_div {
	display: none !important ;
}


#search-form2.search-form2 .find-by-price-from-label:before ,
#search-form2.search-form2 .find-by-price-to-label:before {
	display: block ;
	float: left ;
	margin-right: 5px ;
}
#search-form2.search-form2 .find-by-price-to-label:before {
	content: "до " ;
	padding: 0 ;
}
#search-form2.search-form2 .find-by-price-from-label:before {
	content: "от " ;
	padding: 0 3px 0 10px ;
}
#search-form2.search-form2 .find-by-price-to-label ,
#search-form2.search-form2 .find-by-price-from-label {
	width: 105px ;
	line-height: 32px ;
	color: #555555 ;
}
#search-form2.search-form2 .find-by-price-from-label {
	float: left ;
}
#search-form2.search-form2 .find-by-price-to-label {
	float: right ;
}
#search-form2.search-form2 .find-by-price-label {
	font-size: 90%;
	text-align: center;
	color: #555555 ;
	font-weight: bold ;
	margin: 0 auto ;
	line-height: 30px;
}
.ui-autocomplete {
	width: 280px ;
}
.price_up ,
.price_down {
	display: block;
	float: left;
	color: #2464a2;
	font-size: 14px;
	background-position: 165px center;
	border: 1px #d3d3d3 solid;
	padding: 5px 15px 5px 13px;
	width: 160px;
	box-sizing: unset;
}

#search-form2.search-form2 .find-by-price-from-label:before ,
#search-form2.search-form2 .find-by-price-to-label:before {
	display: block ;
	float: left ;
	margin-right: 5px ;
}

.no_bg {
	background: none ;
}

.find-by-tour-date-value {
	font-size: 0 ;
}
#search-form2.invisible {
	visibility: visible !important ;
	height: 38px ;
	background-color: transparent !important ;
	background-position: center center !important ;
	background-repeat: no-repeat !important ;
	background-image: url("data:image/png;base64,R0lGODlhYwAQALMAAP///////39/f7GxsZycnPf394SEhMHBwdXV1e/v79/f383NzZSUlIuLi+fn56SkpCH5BAEAAAAALAAAAABjABAAAAT/EABEGBlFSjcqeYhWDGSZcA7yWEcgKcOivYMiUQxzZMB4aIiYpHDwEFqzpHJ2MBgGDAHBNXEyoAKBDJDIegUKhNRwiU65AkaSYEgADoJnQ+oqpF8GwYBr7eQfS4EiBg1uAAQCIQUNBg4aCwZqfARJC1k/AAEPBphsNkNkfA0ZAQwGipESBKMSA5waDnOGgkoFC58Arj8JA5gSAU4SXZQzYsRDAg0SkHsSTTK2uANaPXcOAr4kVBKbuLSBBQpOjknhTQbCUpXYawJuBU5Upjwi4m3VDJoG9EkOC4zevq27JGIBmyx5lE1KImaLhgcCyE0L4cAAoBmWCFZz0oAckAdz/74EFKghwYJzNgpEeXIAwSJ0aI4tozYDIjkFenKBSWISZQ9CTc60ivPgwAJeO0kKwgmoyYNtdmAOY8huxjwN8xo02EZ1jx01li5WLDTDk1INTUKkozTN4YQ4wkJhTLMNp0w4eNEawFWREjxJm0KIuRg36VmcHXtM2xOUB4KQLqYWy4IBQKy9MxI4iQgkjaMROb+m21qx0QZEiV5cAHLlkQ6dkaxkUBln1ROINjTLBADp4BwDbrmpmzEtdprZd5y9Km77SFUEqZbJfZMTAAwSC+jZInHAkb/PC9R2HpDgQK9ZTIAruR6DSoDwBbcE6aUIPhf7lvH7G3lWkCVfgrDBTyh/BBZo4BJiNCNIggc26KCB/wkCkRPoPWjhhUpwIJ4SBzDwgEcYWhgBADs=") !important ;
}
#search-form2.invisible * {
	visibility: hidden !important ;
}
.ui-menu .ui-menu-item:hover {
	background-color: LightYellow ;
	cursor: pointer ;
}
#search-form2.search-form2.hotels-search-form .find-by-city .custom-combobox .custom-combobox-input {
	width: 140px ;
}
#search-form2.search-form2.hotels-search-form .find-by-city .custom-combobox:first-of-type .custom-combobox-input {
	width: 153px ;
}
#search-form2.search-form2.hotels-search-form .find-by-city .custom-combobox {

}
#search-form2.search-form2.hotels-search-form .find-by-city .custom-combobox:first-of-type {
	margin-left: 0 ;
}

#search-form2 .search-form-button-input {
	font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-weight: bold;
	font-size: 18px;
	padding: 6px 7px;
	position: static;
	width: 100%;
	width: 80px;
	background-color: #cc0033;
	border: 1px solid #e42328;
	padding: 5px 7px 9px;
}

.ui-widget {
	font-family: inherit !important;
	font-size: inherit !important;
}

.search-form-input > div.find-by-city {
	width: 40%;
}

input::placeholder{
    color: #555;
}

/* ES6 Search */

.search__filter {
	background: #006699;
	box-shadow: 1px 2px 2px rgb(0 0 0 / 50%);
	border-radius: 7px;
	border: none !important;
	padding: 5px 5px 2px;
}

.search__filter_fields {
	justify-content: center;
	flex-wrap: nowrap;
	display: flex;
}

.button__filter {
	font-weight: bold !important;
	font-size: 15px !important;
	min-width: 130px !important;
	border: 1px solid #e42328 !important;
	background-color: #cc0033 !important;
	padding: 5px 10px !important;
	-webkit-appearance: none !important;
	color: #fff !important;
	font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
	border-radius: 7px !important;
}
.search__filter_skeleton {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 8px
}

.facet__item {
	width: 100%;
	margin-right: 8px !important;
}

.facet__skeleton_item {
	width: 100%;
	height: 60px !important;
	background-color: #eae7e7;
}

.facet__skeleton_item:not(:last-child) {
	margin-right: 3px;
}

.button_reset_facet_filter:hover {
	color: #ccc !important;
}

.MuiPickersDay-dayWithMargin {
	font-weight: bold !important;
}

@media screen and (max-width: 790px) {

	.search__filter_fields {
		flex-wrap: wrap;
		flex-direction: column;
		align-content: center;
	}

	.search__filter_skeleton {
		flex-wrap: wrap;
	}

	.facet__skeleton_item:not(:last-child) {
		margin-right: unset;
	}

	.button__filter {
		width: 130px;
	}

	.facet__item {
		margin: 0 0 5px !important;
	}

	.search__filter_fields {
		align-items: center;
	}

}
#search-form2{
	clear: both ;
	background: #006699 ;
	box-shadow: 1px 2px 2px rgb(0 0 0 / 50%);
	border-radius: 7px;
	border: none !important;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	padding: 5px;
}
#search-form2 .search-form-button-input {
	font-weight: bold;
	font-size: 18px;
	width: 130px;
	border: 1px solid #e42328;
	background-color: #cc0033 !important;
}
.search-form-button{
	width: unset;
}
.search-form-input{
	width: 100% !important;
	display: flex;
	justify-content: space-around;
	flex-wrap: nowrap;
	align-items: center;
}
.search-form-input > div {
	width: unset;
	float: unset;
}
.custom-combobox, .input {
	width: 100% !important;
}
#search-form2 .search-form-button-input {
	font-weight: bold;
	font-size: 18px;
	width: 130px;
	border: 1px solid #e42328;
	background-color: #cc0033 !important;
	padding: 5px 10px !important;
	-webkit-appearance: none;
}
a.ui-button.ui-widget.ui-state-default.ui-button-icon-only.custom-combobox-toggle.ui-corner-right {
	position: absolute;
}
.ui-icon-triangle-1-s {
	background-position: -64px 1px;
}
input::placeholder {
	color: #555;
}
input:focus::placeholder {
	color: lightgrey;
}
.custom-combobox{
	position: relative;
	display: flex;
	flex-wrap: nowrap;
}
@media (min-width: 425px){
	a.ui-button.ui-widget.ui-state-default.ui-button-icon-only.custom-combobox-toggle.ui-corner-right, .custom-combobox-toggle {
		position: relative !important;
	}
}
@media (max-width: 600px) {
	.custom-combobox-input {
		width: 100% !important;
	}
}
.find-by-date.custom-combobox-input, .tourType.custom-combobox-input {
	max-width: 99.5% !important;
}
@media (max-width: 424px) {

	.find-by-date.custom-combobox-input, .tourType.custom-combobox-input {
		max-width: 97.5% !important;
	}

}

.flex-checkbox {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: center;
}

.labelForCheckBox {
	margin: 5px;
	font-size: 18px;
	width: 100%;
}

.flex-checkbox:hover {
	background-color: lightyellow;
}
@media only screen and (max-device-width: 600px){
	.agentInputSearch, .agentSearch {
		display: flex !important;
		flex-direction: column !important;
	}
	.custom-combobox-input {
		width: 100% !important;
	}
}