#hwt-search
#hwt-search .sr-only{
	clip: rect(0,0,0,0);
	border-width: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}#hwt-search .headTelSec{
	min-width: 250px;
}#hwt-search .telephone, #hwt-search .telephone a{
	color: var(--black);
	text-decoration: none;
}#hwt-search .telephone a{
	font-size: 22px;
	font-weight: 500;
}#hwt-search .telType{
	font-size: 13px;
	margin-top: 0;
}#hwt-search .error{
	color: red;
}#hwt-search .container{
	background-color: #fff;
}#hwt-search .journey-button{
	background-color: #0000;
	border: 1px solid #cddae5;
	border-radius: 20px;
	color: #cddae5;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	height: 35px;
	line-height: 1;
	padding: 0;
	width: 130px;
}#hwt-search .journey-button-active{
	border-color: #989a96;
	color: #989a96;
}#hwt-search .exCls{
	background-color: #fff;
	min-height: 48px;
}#hwt-search .input-field-wrapper{
	align-items: center;
	border: none !important;
	border-radius: 7px;
	cursor: pointer;
	display: flex;
	height: 48px;
	justify-content: space-between;
	padding-left: 12px;
	width: 100%;
    background-color: rgba(255,255,255,0.5);
}#hwt-search .input-field-wrapper.focus{
	border: 1px solid red;
}#hwt-search .input-field-wrapper .input-field--title{
	display: none;
}#hwt-search .input-field-wrapper .input-field--value .default-value, #hwt-search .input-field-wrapper .input-field--value .selected-value{
	color: var(--black);
}#hwt-search .input-field-wrapper .icon-wrapper{
	width: 48px;
}#hwt-search .focus .input-field-wrapper{
	border: 1px solid red;
}#hwt-search .search-bar-container{
	margin: 0 auto;
	max-width: 1200px;
	padding: 1rem;
}#hwt-search .search-bar-container .button--search{
	font-size: 18px;
    margin-bottom: 0;
}#hwt-search .search-bar-container .selected-date, #hwt-search .search-bar-container .selected-value{
	font-weight: 700;
}#hwt-search .search-bar-container .input-field-main-mobile{
	align-items: baseline;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='122.879' height='119.799' xml:space='preserve'%3E%3Cpath d='M49.988 0h.016v.007C63.803.011 76.298 5.608 85.34 14.652c9.027 9.031 14.619 21.515 14.628 35.303h.007V50.028h-.007a49.932 49.932 0 0 1-3.471 18.301v.007a50.011 50.011 0 0 1-5.547 10.307l29.082 26.139.018.016.157.146.011.011a8.602 8.602 0 0 1 2.649 5.78 8.611 8.611 0 0 1-1.979 5.971l-.011.016-.175.203-.035.035-.146.16-.016.021a8.594 8.594 0 0 1-5.78 2.646 8.602 8.602 0 0 1-5.971-1.978l-.015-.011-.204-.175-.029-.024-29.745-26.734c-.88.62-1.778 1.209-2.687 1.765a50.063 50.063 0 0 1-3.813 2.115c-6.699 3.342-14.269 5.222-22.272 5.222v.007h-.016v-.007c-13.799-.004-26.296-5.601-35.338-14.645C5.605 76.291.016 63.805.007 50.021H0v-.049h.007c.004-13.799 5.601-26.296 14.645-35.338C23.683 5.608 36.167.016 49.955.007V0h.033zm.016 11.21v.007h-.049v-.007c-10.686.007-20.372 4.35-27.384 11.359-7.011 7.009-11.358 16.705-11.361 27.404h.007v.049h-.007c.007 10.686 4.347 20.367 11.359 27.381 7.009 7.012 16.705 11.359 27.403 11.361v-.007h.049v.007c10.686-.007 20.368-4.348 27.382-11.359 7.011-7.009 11.358-16.702 11.36-27.4h-.006v-.049h.006c-.006-10.686-4.35-20.372-11.358-27.384-7.009-7.012-16.702-11.359-27.401-11.362z'/%3E%3C/svg%3E");
	background-position: 21px 23px;
	background-repeat: no-repeat;
	background-size: 22px;
	border-radius: 6.25rem;
	display: flex;
	flex-direction: column;
	height: 68px;
	justify-content: flex-start;
	padding-left: 64px;
	width: 100%;
}#hwt-search .search-bar-container .input-field-main-mobile .input-field--title{
	color: var(--black);
	display: block;
	font-size: 14px;
	margin: 10px 0;
}#hwt-search .search-bar-container .input-field-main-mobile .selected-value{
	color: #99b4ca;
	font-size: 12px;
	font-weight: 300 !important;
}#hwt-search .search-bar-container .input-field-main-mobile .icon-wrapper{
	display: none;
}#hwt-search .search-bar-container .search-bar-input-field-error{
	color: red;
	margin: .25rem 0;
}#hwt-search .search-bar-container .search-bar-input-field-autocomplete{
	position: relative;
	width: 100%;
}#hwt-search .search-bar-container .search-bar-input-field-autocomplete.destination-select--wide{
	min-width: 185px;
}#hwt-search .search-bar-container .search-bar-input-field-autocomplete .reset-button{
	cursor: pointer;
	position: absolute;
	right: 14px;
	top: 14px;
}#hwt-search .search-bar-container .datepicker-wrapper .reset-button{
	cursor: pointer;
	position: absolute;
	right: 14px;
	top: 14px;
}#hwt-search .search-bar-container .collapsed-search-options{
	grid-gap: 12px;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2,1fr);
}#hwt-search .search-bar-container .collapsed-search-options .search-bar-overlay{
	background-color: var(--black);
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: .5;
	overflow-y: hidden;
	position: fixed;
	right: 0;
	top: 270px;
	z-index: 1;
}#hwt-search .search-bar-container .collapsed-search-options .search-bar-overlay--with-options{
	top: 350px;
}#hwt-search .search-bar-container .rooms-select-container{
	min-width: 210px;
	position: relative;
	width: 100%;
}#hwt-search .search-bar-container .rooms-container{
	background-color: #fff;
	border-radius: var(--radius);
	height: 100%;
	left: 0;
	padding: 16px;
	position: relative;
	width: 100%;
	z-index: 11;
}#hwt-search .search-bar-container .rooms-container .button{
	margin-bottom: 16px;
    min-height: auto;
    padding: 16px 12px !important;
}#hwt-search .search-bar-container .rooms-container .button svg {
    width: auto;
    height: 13px;
}#hwt-search .search-bar-container .rooms-container .select-label [id*="-listbox"],
#hwt-search .search-bar-container .duration-wrapper [id*="-listbox"] {
	filter: hue-rotate(322deg); /* styles applied by react, with dyanmic IDs an no clear state identifiers, so this tints the colours accordingly. don't judge */
}#hwt-search .search-button-wrapper{
	align-items: center;
	border: 1px solid #99b4ca;
	border-radius: 35px;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	min-width: 328px;
	padding: 9px 12px;
}#hwt-search .search-button-wrapper span{
	border-right: 2px solid #99b4ca;
	font-weight: 500;
	padding: 8px 16px;
}#hwt-search .search-button-wrapper span:last-child{
	border-right: none;
	margin-right: 12px;
}#hwt-search .search-button-wrapper .search-button-text{
	font-size: 15px;
	font-weight: 700;
}#hwt-search .search-button-wrapper .search-button-icon{
	align-items: center;
	background-color: #989a96;
	border-radius: 50px;
	display: flex;
	height: 50px;
	justify-content: center;
	width: 50px;
}#hwt-search .search-options{
	display: flex;
	justify-content: center;
}#hwt-search .search-option{
	cursor: pointer;
	margin: 0 1rem;
	opacity: .5;
	padding-bottom: 1rem;
	text-align: center;
}#hwt-search .search-option p{
	margin: 0;
}#hwt-search .search-option.search-option--active{
	opacity: 1;
}#hwt-search .search-option.search-option--active:after{
	border-radius: 3px;
	content: "";
	display: block;
	height: 4px;
	position: relative;
	top: .75rem;
	width: 100%;
}#hwt-search .search-bar-container .duration-wrapper .input-field-wrapper{
	min-width: 0;
	min-width: auto;
}#hwt-search .search-bar-error{
	color: red;
	font-weight: 500;
	margin-bottom: 1rem;
	text-align: center;
}#hwt-search .tabTypeLine{
	display: none;
}#hwt-search .btn{
	min-width: 150px;
}#hwt-search .btnExt{
	margin-top: 35px;
}#hwt-search .btn .button--label{
	font-weight: 600;
}#hwt-search .btn button{
	border-radius: var(--radius);
    background-color: var(--black) !important;
}#hwt-search .btn button > span{
    height: auto;
}#hwt-search .btn--mob{
	display: none;
	width: 100%;
}#hwt-search .input-error{
	border-color: red !important;
	border-width: 1px;
	color: red;
}#hwt-search .input-error-text span{
	color: red !important;
}#hwt-search .airport-select-desktop-view{
	display: block;
	font-weight: 300;
}#hwt-search .airport-select-mobile-view{
	display: none;
	font-weight: 300;
}#hwt-search .airport-select-overlay{
	height: 100vh;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}#hwt-search .button{
	align-items: center;
	background-color: var(--black) !important;
	border: none !important;
	border-radius: var(--radius);
	cursor: pointer;
	display: inline-block;
	display: flex;
	font-weight: 700;
	justify-content: center;
	line-height: 1;
	padding: 20px 0;
	width: 100%;
}#hwt-search .button:disabled{
	cursor: not-allowed;
	opacity: .8;
}#hwt-search .button--primary{
	background-color: #989a96;
	color: #fff;
}#hwt-search .button--secondary{
	background-color: transparent !important;
	color: var(--black) !important;
    border: 1px solid var(--black) !important;
}#hwt-search .button--tertiary{
	background-color: var(--black);
	color: #fff;
}#hwt-search .button--small{
	font-size: 12px;
	padding: 10px;
}#hwt-search .button--medium{
	font-size: 14px;
	padding: 12px 10px;
}#hwt-search .button--large{
	font-size: 16px;
	padding: 12px 24px;
}#hwt-search .button--plus, #hwt-search .button--search{
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
}#hwt-search .button--plus{
	background-color: #0000;
	padding: 20px 10px;
}#hwt-search .button--plus:before{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='50' width='50' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' d='M0 0h50v50H0z'/%3E%3Cpath fill='currentColor' stroke='currentColor' stroke-miterlimit='10' stroke-width='4' d='M9 25h32M25 9v32'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 20px;
	margin-right: 5px;
	width: 20px;
}#hwt-search .button--transparent{
	align-items: center;
	background-color: #0000;
	border: 1px solid #01447b;
	display: flex;
	justify-content: center;
	padding: 20px 10px;
	position: relative;
}#hwt-search .button--icon{
	display: inline;
	top: 5px;
    height: 18px !important;
    width: 18px !important;
}#hwt-search .modal-overlay{
	height: 100%;
	left: 0;
	min-height: -webkit-fill-available;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}#hwt-search .modal-overlay .modal-window{
	background-color: #fff;
	height: 100%;
}#hwt-search .modal-overlay .modal-window .modal-mobile-header-text{
	color: var(--black);
	margin: 0;
}#hwt-search .modal-overlay .modal-window .modal-layout{
	display: flex;
	flex-direction: column;
	height: 100%;
}#hwt-search .modal-overlay .modal-window .modal-layout .modal-layout__content{
	height: calc(100% - 80px);
	overflow: auto;
	padding-bottom: .5rem;
}#hwt-search .modal-overlay .modal-window .modal-layout .modal-layout__content--map{
	height: 100vh;
	padding-bottom: 0;
}#hwt-search .modal-overlay .modal-window .modal-layout .hwt-modal-header{
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 1rem 10px;
}#hwt-search .modal-overlay .modal-window .modal-layout .hwt-modal-header .modal-close{
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 16px;
	border: 1px solid #01447b;
	border-radius: var(--radius);
	cursor: pointer;
	height: 24px;
	width: 24px;
	z-index: 3;
}#hwt-search .modal-overlay .modal-window .modal-layout .hwt-modal-header .modal-additional-action{
	height: 24px;
	width: 24px;
}#hwt-search .modal-overlay .modal-window .hwt-modal-footer .modal-mobile-footer{
	background: #fff;
	display: flex;
	gap: 12px;
	padding: 12px;
	z-index: 500;
}#hwt-search .destination-select-desktop-view{
	display: block;
	font-weight: 300;
}#hwt-search .destination-select-mobile-view{
	display: none;
	font-weight: 300;
}#hwt-search .destination-select-overlay{
	height: 100vh;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}#hwt-search .custom-option-content{
	font-weight: 300;
}#hwt-search .destsel-desktop-view{
	position: absolute;
}#hwt-search .destsel-mobile-view{
	display: none;
}#hwt-search .destsel-container{
	background-color: #fff;
	border-radius: var(--radius);
	height: 100%;
	left: 0;
	margin-top: 16px;
	overflow: auto;
	padding: 16px;
	position: relative;
	right: 0;
	width: 400px;
	z-index: 11;
}#hwt-search .destsel-container .button{
	margin-bottom: 16px;
}#hwt-search .destsel-container{
	border: 1px solid #000;
}#hwt-search .destsel-container > div {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}#hwt-search .destsel-container > div > div {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}#hwt-search .destsel-container :checked ~ label, .destsel-container > div > div:hover label {
    color: var(--brand) !important;
}#hwt-search .destsel-container label {
    margin: 0;
}#hwt-search .datesel-input{
	border-color: #99b4ca;
	border-radius: var(--radius);
	border-width: 1px;
	cursor: default;
	font-size: 17px;
	outline-width: 0;
	padding: 5px;
	width: 100%;
}#hwt-search .room-select-desktop-view{
	display: block;
	font-weight: 300;
}#hwt-search .room-select-mobile-view{
	display: none;
}#hwt-search .room-select-mobile-con{
	background: #fff;
	display: flex;
	flex-direction: column;
	height: 100dvh;
	left: 0;
	overflow: scroll;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}#hwt-search .room-header-section{
	align-items: center;
	color: var(--black);
	display: flex;
	height: 60px;
	justify-content: center;
	vertical-align: middle;
}#hwt-search .room-header-section-text{
	margin: 160px 0 !important;
}#hwt-search .room-footer-section{
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 1rem;
}#hwt-search .room-footer-section button{
	height: 100%;
}#hwt-search .room-header-section-close{
	background-image: url(https://widget.holidaywebtech.co.uk/static/media/close-icon.3e0d22f569a0defe421f.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 16px;
	border: 1px solid #01447b;
	border-radius: 24px;
	cursor: pointer;
	height: 24px;
	left: 10px;
	position: absolute;
	top: 18px;
	width: 24px;
	z-index: 3;
}#hwt-search .room-select-overlay{
	height: 100vh;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}#hwt-search .rooms-container{
	border-top-left-radius: var(--radius);
	border-top-right-radius: var(--radius);
	box-shadow: 0 -4px 14px -3px rgba(0,0,0,0.15);
	overflow: auto;
}#hwt-search .rooms-container .rooms-container__error{
	color: red;
	font-weight: 500;
}#hwt-search .rooms-container .rooms-container__buttons{
	display: flex;
}#hwt-search .rooms-container .rooms-container__buttons .button{
	line-height: 1;
	margin-bottom: 0;
	padding: 16px 12px;
    min-height: auto;
    border: 1px solid var(--black) !important;
}#hwt-search .room-container{
	border: 1px solid rgba(0,0,0,0.25) !important;
	border-radius: var(--radius);
	color: var(--black);
	display: flex;
	flex-direction: column;
	margin-bottom: 16px;
	padding: 0 12px 24px;
	position: relative;
}#hwt-search .room-container .room-number{
	margin: 1rem 0;
    font-size: 1.25rem;
}#hwt-search .room-container .selects-wrapper{
	display: flex;
	gap: 12px;
	justify-content: space-between;
}#hwt-search .room-container .selects-wrapper .select-label{
	width: 100%;
}#hwt-search .rooms-select-container .rooms-container .room-container button.button {
	font-size: 12px;
	height: auto;
	position: absolute;
	right: 10px;
	top: 10px;
	width: auto;
    min-height: 16px;
    padding: 8px !important;
}#hwt-search .room-grid-2-2{
	grid-gap: 5px;
	display: grid;
	gap: 5px;
	grid-template-columns: 50% 50%;
}#hwt-search .room-child-age-title, #hwt-search .room-grid-2-2{
	margin-bottom: 10px;
}#hwt-search .custom-dropdown-indicator{
	padding: 9px;
	position: relative;
}#hwt-search .custom-dropdown-indicator .custom-dropdown-indicator-icon{
	border-style: solid;
	border-width: 3px 3px 0 0;
	height: 12px;
	left: 2px;
	position: absolute;
	top: 0;
	transform: rotate(135deg);
	width: 12px;
}#hwt-search .duration-select-desktop-view{
	display: block;
	font-weight: 300;
}#hwt-search .duration-select-mobile-view{
	display: none;
	font-weight: 300;
}#hwt-search .duration-select-overlay{
	height: 100vh;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}#hwt-search .autocomplete-container{
	position: relative;
}#hwt-search .autocomplete-container .autocomplete-custom-checkbox-container{
	cursor: pointer;
	display: block;
	font-size: 22px;
	margin-bottom: 12px;
	padding-left: 35px;
	position: relative;
	-webkit-user-select: none;
	user-select: none;
	z-index: 2;
}#hwt-search .autocomplete-container .autocomplete-custom-checkbox-container .autocomplete-custom-checkbox{
	cursor: pointer;
	height: 0;
	opacity: 0;
	position: absolute;
	width: 0;
}#hwt-search .autocomplete-container .autocomplete-custom-checkbox-container .autocomplete-custom-checkbox-checkmark{
	background-color: #fff;
	border: 1px solid #99b4ca;
	border-radius: 2px;
	height: 24px;
	left: 0;
	position: absolute;
	top: -7px;
	width: 24px;
}#hwt-search .autocomplete-container .autocomplete-custom-checkbox-container .autocomplete-custom-checkbox-checkmark:after{
	content: "";
	display: none;
	position: absolute;
}#hwt-search .autocomplete-container .autocomplete-custom-checkbox:checked~.autocomplete-custom-checkbox-checkmark{
	background-color: var(--black);
}#hwt-search .autocomplete-container .autocomplete-custom-checkbox:checked~.autocomplete-custom-checkbox-checkmark:after{
	display: block;
}#hwt-search .autocomplete-container .autocomplete-custom-checkbox-container .autocomplete-custom-checkbox-checkmark:after{
	border: solid #fff;
	border-width: 0 3px 3px 0;
	height: 11px;
	left: 8px;
	top: 4px;
	transform: rotate(45deg);
	width: 6px;
}#hwt-search .autocomplete-container .autocomplete-custom-checkbox-container.is-web-app .autocomplete-custom-checkbox-checkmark:after{
	left: 7px;
	top: 2px;
}#hwt-search .autocomplete-container .custom-option-content{
	cursor: pointer;
	margin-left: 10px;
}#hwt-search .autocomplete-container-desktop{
	display: block;
}#hwt-search .autocomplete-container-mobile{
	display: none;
}#hwt-search .datepicker-wrapper{
	position: relative;
	width: 100%;
}#hwt-search .react-calendar__month-view__days .hide-date abbr{
	color: green;
	display: None !important;
}#hwt-search .react-calendar__month-view__days .disabled-date:hover{
	background-color: #fff !important;
	cursor: default !important;
}#hwt-search .datepicker-wrapper .disabled-date, #hwt-search .react-calendar__month-view__days .disabled-date{
	color: #cddae5 !important;
}#hwt-search .datepicker-wrapper .disabled-date:hover{
	background-color: #fff !important;
	cursor: default !important;
}#hwt-search .input-field-wrapper{
	z-index: 1;
}#hwt-search .react-date-picker{
	bottom: -5px;
	left: 0;
	position: absolute;
	z-index: -1;
}#hwt-search .datepicker-wrapper-inputs{
	background-color: #fff;
	border: 1px solid #c3d3e0;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 85px;
	width: 100%;
	z-index: 1;
}#hwt-search .datepicker-wrapper-inputs .hwt-toggle{
	margin: 15px auto;
}#hwt-search .react-datepicker{
	border-top: 1px solid;
	margin-top: 20px;
}#hwt-search .datepicker-component-wrapper{
	border-top: 1px solid #99b4ca;
	margin-top: 0;
	padding-top: 1rem;
}#hwt-search .dateNoMonthSel{
	border-top: none;
	padding-top: 1rem;
}#hwt-search .datepicker-large-view{
	display: block;
	z-index: 100;
}#hwt-search .datepicker-mobile-view{
	display: none;
}#hwt-search .datepicker-overlay{
	height: 100vh;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}#hwt-search .hwt-toggle{
	align-content: center;
	background-color: #cddae5;
	border-radius: 20px;
	color: var(--black);
	cursor: pointer;
	display: flex;
	justify-content: center;
	padding: 5px;
	white-space: nowrap;
	width: 320px;
}#hwt-search .hwt-toggle span{
	padding: 5px 15px;
	width: 50%;
}#hwt-search .hwt-toggle span+span{
	margin-left: 5px;
}#hwt-search .hwt-toggle--small{
	font-size: 12px;
	width: auto;
}#hwt-search .hwt-toggle--small span{
	padding: 5px;
}#hwt-search .hwt-toggle--medium{
	font-size: 12px;
}#hwt-search .hwt-toggle--medium span{
	padding: 5px 10px;
}#hwt-search .hwt-toggle--large{
	font-size: 12px;
	max-width: 300px;
	width: auto;
}#hwt-search .hwt-toggle .selected{
	background-color: var(--black);
	border-radius: 20px;
	color: #fff;
	transition: background-color .2s;
}#hwt-search .hwt-toggle span{
	padding: 5px 13px;
	text-align: center;
	width: 300px;
}#hwt-search .hwt-toggle>span+span{
	margin-left: 5px;
}#hwt-search .month-picker-wrapper{
	font-size: 16px;
}#hwt-search .month-picker-wrapper--item .year-wrapper{
	border-top: 1px solid #99b4ca;
	color: var(--black);
	margin: 10px 0 20px;
}#hwt-search .month-picker-wrapper--item .year-wrapper .year-title{
	font-size: 20px;
	font-weight: 500;
	margin: 20px;
	text-align: center;
}#hwt-search .month-picker-wrapper--item .year-wrapper .months{
	grid-gap: 10px;
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr 1fr;
	margin: 0 10px;
}#hwt-search .month-picker-wrapper--item .year-wrapper .months span{
	border: 1px solid #99b4ca;
	border-radius: 5px;
	cursor: pointer;
	padding: 15px 0;
	text-align: center;
}#hwt-search .month-picker-wrapper--large{
	font-size: 16px;
}#hwt-search .month-picker-wrapper--medium{
	font-size: 14px;
}#hwt-search .month-picker-wrapper--item-medium .year-wrapper{
	margin: 10px 0 20px;
}#hwt-search .month-picker-wrapper--item-medium .year-wrapper .year-title{
	font-size: 18px;
	margin: 10px;
}#hwt-search .month-picker-wrapper--item-medium .year-wrapper .months{
	margin: 0 8px;
}#hwt-search .month-picker-wrapper--item-medium .year-wrapper .months span{
	padding: 8px 0;
}#hwt-search .month-picker-wrapper--small{
	font-size: 12px;
}#hwt-search .month-picker-wrapper--item-small .year-wrapper{
	margin: 10px 0 20px;
}#hwt-search .month-picker-wrapper--item-small .year-wrapper .year-title{
	font-size: 16px;
	margin: 8px;
}#hwt-search .month-picker-wrapper--item-small .year-wrapper .months{
	margin: 0 6px;
}#hwt-search .month-picker-wrapper--item-small .year-wrapper .months span{
	padding: 6px 0;
}#hwt-search .calendar-wrapper{
	align-items: center;
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	position: relative;
}#hwt-search .calendar-wrapper .react-calendar{
	width: 100%;
    padding: 0.5rem;
}#hwt-search .calendar-wrapper .react-calendar__tile--rangeStart{
	background-color: var(--black) !important;
	border-radius: var(--radius);
	color: var(--white) !important;
}#hwt-search .calendar-wrapper .react-calendar__navigation{
	display: flex;
	justify-content: space-between;
	text-align: center;
    display: none;
}#hwt-search .calendar-wrapper .react-calendar__navigation__prev2-button{
	display: none;
}#hwt-search .calendar-wrapper .react-calendar__navigation__prev-button{
	background-color: #fff;
	border: none;
	cursor: pointer;
	font-size: 32px;
	margin-left: 6%;
}#hwt-search .calendar-wrapper .react-calendar__navigation__label{
	flex-grow: inherit !important;
}#hwt-search .calendar-wrapper .react-calendar__navigation__next-button{
	background-color: #fff;
	border: none;
	cursor: pointer;
	font-size: 32px;
	margin-right: 6%;
}#hwt-search .calendar-wrapper .react-calendar__navigation__next2-button{
	display: none;
}#hwt-search .calendar-wrapper .react-calendar__viewContainer .react-calendar__month-view div .react-calendar__month-view__weekdays{
	font-size: 12px;
	margin-bottom: 0.5rem;
    background-color: var(--brand-10);
    border-radius: var(--radius);
}#hwt-search .calendar-wrapper .react-calendar__viewContainer .react-calendar__month-view div .react-calendar__month-view__weekdays__weekday{
	color: inherit;
	margin: 0;
	padding: 10px;
	text-align: center;
}#hwt-search .calendar-wrapper .react-calendar__viewContainer .react-calendar__month-view div .react-calendar__month-view__weekdays abbr{
	text-decoration: none;
    border-bottom: none;
}#hwt-search .calendar-wrapper .react-calendar__viewContainer .react-calendar__month-view div .react-calendar__month-view__days__day.selected-date{
	background-color: var(--black);
	color: #fff;
}#hwt-search .calendar-wrapper .react-calendar__viewContainer .react-calendar__month-view div .react-calendar__month-view__days__day{
	background-color: #fff;
	border: none;
	color: var(--black);
	cursor: pointer;
	line-height: 1;
	margin: 3px;
	margin: 0 !important;
	padding: 2px 5px;
	text-align: center;
}#hwt-search .calendar-wrapper .react-calendar__viewContainer .react-calendar__month-view div .react-calendar__month-view__days__day--now, #hwt-search .calendar-wrapper .react-calendar__viewContainer .react-calendar__month-view div .react-calendar__month-view__days__day:hover{
	background-color: var(--brand);
    color: var(--white);
	border-radius: var(--radius);
}#hwt-search .calendar-wrapper .react-calendar__viewContainer .react-calendar__month-view div .react-calendar__month-view__days abbr{
	display: block;
	font-weight: 700;
	margin-bottom: 3px;
}#hwt-search .calendar-wrapper .react-calendar__viewContainer .react-calendar__month-view div .react-calendar__month-view__days .selected-range{
	border-radius: 5px;
	color: #fff;
}#hwt-search .calendar-wrapper .react-calendar__viewContainer .react-calendar__month-view div .react-calendar__month-view__days .low-price{
	color: #f7a901;
	position: relative;
}#hwt-search .calendar-wrapper .react-calendar__viewContainer .react-calendar__month-view div .react-calendar__month-view__days .low-price:after{
	background-color: #f7a901;
	border-radius: 50%;
	content: "";
	height: 5px;
	left: 50%;
	position: absolute;
	top: 17px;
	transform: translate(-50%);
	width: 5px;
}#hwt-search .calendar-wrapper .hwt-custom-select--title{
	position: relative;
    flex: 1;
}#hwt-search .calendar-wrapper .hwt-custom-select--title img{
	rotate: 90deg;
}#hwt-search .calendar-wrapper .hwt-custom-select{
	align-items: center;
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 100%;
    gap: 0.5rem;
    padding: 0 0.5rem;
}#hwt-search .calendar-wrapper .hwt-custom-select .arrow{
	cursor: pointer;
	width: 2em;
}#hwt-search .calendar-wrapper .hwt-custom-select .arrow-prev{
	rotate: 180deg;
}#hwt-search .calendar-wrapper .hwt-custom-select .arrow-next{
	justify-self: end;
}#hwt-search .hwt-custom-select{
	background-color: #fff;
	color: var(--black);
	display: inline-block;
}#hwt-search .hwt-custom-select--title{
	border: 1px solid var(--black);
	border-radius: var(--radius);
	cursor: pointer;
	display: flex;
}#hwt-search .hwt-custom-select--title span{
	border-right: 1px solid var(--black);
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	padding: 15px 0;
	text-align: center;
	white-space: nowrap;
    flex: 1;
}#hwt-search .hwt-custom-select--title img{
	height: 10px;
	margin: auto 13px;
	width: 20px;
}#hwt-search .hwt-custom-select--items{
	background: var(--white);
	border: 1px solid var(--black-50);
	border-radius: var(--radius);
	height: 150px;
	list-style: none;
	margin: 0.5rem 0 0;
	overflow-y: scroll;
	padding: 0;
	position: absolute;
	top: 100%;
	width: 100%;
    box-shadow: 0 2px 5px var(--black-25);
}#hwt-search .hwt-custom-select--item{
	cursor: pointer;
	padding: 10px;
    font-size: 1rem;
    color: var(--black);
    font-weight: 500;
}#hwt-search .hwt-custom-select--item:hover{
	background-color: var(--brand);
    color: var(--white);
}#hwt-search .hwt-custom-select .active{
	background-color: #cddae5;
}#hwt-search .board-select-desktop-view{
	display: block;
	font-weight: 300;
}#hwt-search .board-select-mobile-view{
	display: none;
	font-weight: 300;
}#hwt-search .board-select-overlay{
	height: 100vh;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}#hwt-search .hwt-header{
	padding: .1rem 1.25rem;
	padding: 20px;
}#hwt-search .wrapper{
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 0 4rem;
}#hwt-search .header-icons-section{
	align-items: center;
	display: flex;
}#hwt-search .header .header__abta-wrap, #hwt-search .header .header__atol-wrap{
	align-items: center;
	display: flex;
	margin-left: 1rem;
}#hwt-search .header .header__atol-wrap .header__atol-text{
	font-size: .7rem;
	font-weight: 600;
	line-height: 1;
	margin-left: .75rem;
}#hwt-search .header .header__atol-wrap img{
	height: 40px;
}#hwt-search .header .header__abta-wrap img{
	height: 30px;
}#hwt-search .header-logo a{
	align-items: center;
	display: flex;
}#hwt-search .main-search{
	justify-content: center !important;
	width: 100%;
}#hwt-search .booking-confirmed-icons{
	display: flex;
	gap: 1rem;
}#hwt-search .main-search, #hwt-search .menu-wrapper{
	justify-content: center;
}#hwt-search .main-search>.progress-bar-wrapper{
	width: 100%;
}#hwt-search .progress-bar-container{
	margin: 0 auto;
	max-width: 1400px;
	padding: 0 .5rem;
}#hwt-search .progress-bar-wrapper--small{
	font-size: 10px;
	font-weight: 300;
}#hwt-search .progress-bar-wrapper--medium{
	font-size: 12px;
	font-weight: 500;
}#hwt-search .progress-bar-wrapper--large{
	font-size: 14px;
	font-weight: 500;
}#hwt-search .progress-bar--item{
	align-items: center;
	cursor: pointer;
	display: flex;
	flex: 1 1;
	flex-direction: column;
	position: relative;
}#hwt-search .progress-bar--item .progress-bar--item-counter{
	align-items: center;
	background: #cddae5;
	border-radius: 50%;
	color: #fff;
	display: flex;
	height: 30px;
	justify-content: center;
	margin-bottom: 6px;
	position: relative;
	width: 30px;
	z-index: 5;
}#hwt-search .progress-bar--item .active{
	font-weight: 700;
}#hwt-search .progress-bar--item:first-child:before, #hwt-search .progress-bar--item:last-child:after{
	content: none;
}#hwt-search .progress-bar--item-name, #hwt-search .success-icon-wrapper{
	text-align: center;
}#hwt-search .success-icon-wrapper .success-icon-img{
	border: 3px solid #01447b;
	border-radius: 50%;
	display: inline-block;
	padding: 17px;
	position: relative;
}#hwt-search .success-icon-wrapper .success-icon-img img{
	content: " ";
	height: 20px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 20px;
}#hwt-search .success-icon-wrapper p{
	font-size: 20px;
	font-weight: 700;
	margin: 5px 0 0;
}#hwt-search .wrapper{
	margin: 0 auto;
	max-width: 1400px;
}#hwt-search .mobile-wrapper{
	display: none;
}#hwt-search .main-search{
	font-weight: 500;
}#hwt-search .main-search, #hwt-search .menu-wrapper{
	align-items: center;
	display: flex;
	justify-content: flex-start;
}#hwt-search .header-icons-section>.heart-icon-wrapper{
	margin-right: 36px;
}#hwt-search .header-icons-section .menu-wrapper{
	border: 1px solid #01447b33;
	border-radius: 40px;
	padding: 16px 20px;
}#hwt-search .header-icons-section .menu-wrapper .header-icon+.header-icon{
	margin-left: 14px;
}#hwt-search .search-navigation-link{
	text-decoration: none;
	width: 100%;
}#hwt-search .header-icons-section-wrap{
	flex-wrap: wrap;
	justify-content: end;
}#hwt-search .page-footer .footer-information, #hwt-search .page-footer .footer-links-container, #hwt-search .page-footer .trustpilot-widget{
	margin: 0 auto;
	max-width: 1400px;
	padding: 1.5rem 1rem;
	z-index: -5;
}#hwt-search .page-footer .footer-newsletter-container{
	background-color: #989a96;
	margin-bottom: 2em;
}#hwt-search .page-footer .footer-newsletter{
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
	max-width: 1400px;
	padding: 1.5rem 1rem;
}#hwt-search .page-footer .footer-newsletter h3, #hwt-search .page-footer p{
	margin: 0;
	text-align: center;
}#hwt-search .page-footer .footer-newsletter h3, #hwt-search .page-footer button{
	text-transform: uppercase;
}#hwt-search .page-footer button{
	margin: 1em 0 0;
	white-space: nowrap;
	width: auto !important;
}#hwt-search .page-footer a.button{
	text-decoration: none;
	text-transform: uppercase;
	width: auto;
}#hwt-search .page-footer .footer-socials-mobile{
	margin-bottom: 10px;
	text-align: center;
}#hwt-search .page-footer .footer-social-icons{
	height: 35px;
	margin-right: 10px;
	width: 35px;
}#hwt-search .page-footer .footer-socials-desktop{
	display: none;
}#hwt-search .page-footer .footer-information{
	border-top: 3px solid #989a96;
	font-size: 13px;
	text-align: center;
}#hwt-search .page-footer .footer-information-copyright{
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1em;
	justify-content: center;
	margin-bottom: 2em;
}#hwt-search .page-footer .footer-information-images{
	align-items: center;
	display: flex;
	gap: 1em;
}#hwt-search .accordion-title{
	display: flex;
	font-size: 13px;
	font-weight: 600;
	gap: .5rem;
}#hwt-search .accordion-item{
	align-items: center;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	margin-bottom: 1em;
}#hwt-search .accordion-content{
	padding-inline-start: 0;
}#hwt-search .accordion-content li{
	font-size: 13px;
	font-weight: 400;
	line-height: 2rem;
	list-style: none;
	text-align: center;
}#hwt-search .accordion-content li a{
	text-decoration: underline;
}#hwt-search .accordion-content-display{
	display: block;
}#hwt-search :root{
	--selective-yellow: #fbba00;
	--regal-blue: #00437a;
	--blumine: #195687;
	--midnight-blue: #003662;
	--container-width: 1440px;
	font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
	font-weight: 400;
}#hwt-search .bf-footer h2{
	margin: 0;
}#hwt-search .bf-footer a{
	color: #fff;
	text-decoration: none;
}#hwt-search .bf-footer a:hover{
	text-decoration: underline;
}#hwt-search .bf-footer .bf-footer__button{
	border-radius: 6.25rem;
	border-style: none;
	color: #fff;
	cursor: pointer;
	font-size: .875rem;
	font-weight: 900;
	line-height: 1.5rem;
	padding: .75rem 1.5rem;
	text-transform: uppercase;
}#hwt-search .bf-footer .bf-footer__banner-container{
	margin: 0 auto;
	max-width: 1440px;
	max-width: var(--container-width);
	padding: 1rem;
}#hwt-search .bf-footer .bf-footer__signup-form{
	align-items: start;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 1rem;
}#hwt-search .bf-footer .bf-footer__signup-text{
	display: flex;
	flex-direction: column;
	gap: .5rem;
}#hwt-search .bf-footer .bf-footer__grid{
	grid-gap: 2rem;
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(12, minmax(0,1fr));
}#hwt-search .bf-footer .bf-footer__main-block{
	padding: 2rem 1rem;
}#hwt-search .bf-footer .bf-footer__container{
	margin: auto;
}#hwt-search .bf-footer .bf-footer__info-column{
	grid-column: span 12/span 12;
}#hwt-search .bf-footer .bf-footer__info-icons{
	align-items: center;
	display: flex;
	gap: 2rem;
}#hwt-search .bf-footer .bf-footer__info-icon{
	height: auto;
	object-fit: cover;
}#hwt-search .bf-footer .bf-footer__info-title{
	color: #fbba00;
	color: var(--selective-yellow);
	margin-bottom: 1rem;
}#hwt-search .bf-footer .bf-footer__info-content{
	font-size: 1rem;
	line-height: 1.625rem;
}#hwt-search .bf-footer .bf-footer__info-content a{
	color: #fbba00;
	color: var(--selective-yellow);
	text-decoration: underline;
}#hwt-search .bf-footer .bf-footer__contact-details{
	border-radius: .5rem;
	padding: 1.5rem;
}#hwt-search .bf-footer .bf-footer__contact-details ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}#hwt-search .bf-footer .bf-footer__contact-details ul li{
	align-items: center;
	display: flex;
	margin-bottom: 1.5rem;
}#hwt-search .bf-footer .bf-footer__contact-details ul li a{
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}#hwt-search .bf-footer .bf-footer__contact-details ul li:last-of-type{
	margin-bottom: 0;
}#hwt-search .bf-footer .bf-footer__icon-wrap{
	align-items: center;
	background-color: #003662;
	background-color: var(--midnight-blue);
	border-radius: 9999px;
	display: flex;
	height: 3rem;
	justify-content: center;
	margin-right: 1rem;
	width: 3rem;
}#hwt-search .bf-footer .bf-footer__icon-wrap svg{
	fill: #fff;
	height: 1.5rem;
	width: 1.5rem;
}#hwt-search .bf-footer .bf-footer__links-column{
	grid-column: span 12/span 12;
}#hwt-search .bf-footer .bf-footer__link-title{
	color: #fbba00;
	color: var(--selective-yellow);
	font-size: 1.5rem;
	line-height: 2rem;
	margin-bottom: 1rem;
}#hwt-search .bf-footer .bf-footer__links{
	list-style-type: none;
	margin: 0;
	padding: 0;
}#hwt-search .bf-footer .bf-footer__links li{
	margin-bottom: 1rem;
}#hwt-search .bf-footer .bf-footer__links li:last-of-type{
	margin-bottom: 0;
}#hwt-search .bf-footer .bf-footer__legal-and-social{
	align-items: center;
	border-top: 1px solid #fff;
	display: flex;
	flex-direction: column;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
}#hwt-search .bf-footer .bf-footer__social-links{
	display: flex;
	gap: 1rem;
	margin-bottom: .5rem;
}#hwt-search .bf-footer .bf-footer__social-icon{
	height: 30px;
	width: 30px;
}#hwt-search .hays-footer{
	--selective-yellow: #fbba00;
	--regal-blue: #00437a;
	--blumine: #195687;
	--midnight-blue: #003662;
	--container-width: 1440px;
	color: #ffffffde;
	font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
	font-size: .99rem;
	font-weight: 400;
}#hwt-search .hays-footer h2{
	margin: 0;
}#hwt-search .hays-footer a{
	color: #fff;
	text-decoration: none;
}#hwt-search .hays-footer a:hover{
	text-decoration: underline;
}#hwt-search .hays-footer .hays-footer__button{
	background-color: var(--regal-blue);
	border-radius: 6.25rem;
	border-style: none;
	color: #fff;
	cursor: pointer;
	font-size: .875rem;
	font-weight: 900;
	line-height: 1.5rem;
	padding: .75rem 1.5rem;
	text-transform: uppercase;
}#hwt-search .hays-footer .hays-footer__banner{
	background-color: var(--selective-yellow);
	color: var(--regal-blue);
}#hwt-search .hays-footer .hays-footer__banner-container{
	margin: 0 auto;
	max-width: var(--container-width);
	padding: 1rem;
}#hwt-search .hays-footer .hays-footer__signup-form{
	align-items: start;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 1rem;
}#hwt-search .hays-footer .hays-footer__signup-text{
	display: flex;
	flex-direction: column;
	gap: .5rem;
}#hwt-search .hays-footer .hays-footer__grid{
	grid-gap: 2rem;
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(12, minmax(0,1fr));
}#hwt-search .hays-footer .hays-footer__main-block{
	background-color: var(--regal-blue);
	padding: 2rem 1rem;
}#hwt-search .hays-footer .hays-footer__container{
	margin: auto;
}#hwt-search .hays-footer .hays-footer__info-column{
	grid-column: span 12/span 12;
}#hwt-search .hays-footer .hays-footer__info-icons{
	align-items: center;
	display: flex;
	gap: 1.25rem;
}#hwt-search .hays-footer .hays-footer__info-icon{
	height: auto;
	object-fit: cover;
}#hwt-search .hays-footer .hays-footer__info-title{
	color: var(--selective-yellow);
	margin-bottom: 1rem;
}#hwt-search .hays-footer .hays-footer__info-content{
	line-height: 1.455rem;
}#hwt-search .hays-footer .hays-footer__info-content a{
	color: var(--selective-yellow);
	text-decoration: underline;
}#hwt-search .hays-footer .hays-footer__contact-details{
	background-color: var(--blumine);
	border-radius: .5rem;
	padding: 1.5rem;
}#hwt-search .hays-footer .hays-footer__contact-details ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}#hwt-search .hays-footer .hays-footer__contact-details ul li{
	align-items: center;
	display: flex;
	margin-bottom: 1.5rem;
}#hwt-search .hays-footer .hays-footer__contact-details ul li a{
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}#hwt-search .hays-footer .hays-footer__contact-details ul li:last-of-type{
	margin-bottom: 0;
}#hwt-search .hays-footer .hays-footer__icon-wrap{
	align-items: center;
	background-color: var(--midnight-blue);
	border-radius: 9999px;
	display: flex;
	height: 3rem;
	justify-content: center;
	margin-right: 1rem;
	width: 3rem;
}#hwt-search .hays-footer .hays-footer__icon-wrap svg{
	fill: #fff;
	height: 1.5rem;
	width: 1.5rem;
}#hwt-search .hays-footer .hays-footer__links-column{
	grid-column: span 12/span 12;
}#hwt-search .hays-footer .hays-footer__link-title{
	color: var(--selective-yellow);
	font-size: 1.5rem;
	line-height: 2rem;
	margin-bottom: 1rem;
}#hwt-search .hays-footer .hays-footer__links{
	list-style-type: none;
	margin: 0;
	padding: 0;
}#hwt-search .hays-footer .hays-footer__links li{
	margin-bottom: 1rem;
}#hwt-search .hays-footer .hays-footer__links li:last-of-type{
	margin-bottom: 0;
}#hwt-search .hays-footer .hays-footer__legal-and-social{
	align-items: center;
	border-top: 1px solid #fff;
	display: flex;
	flex-direction: column;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
}#hwt-search .hays-footer .hays-footer__social-links{
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-bottom: .5rem;
}#hwt-search .hays-footer .hays-footer__social-icon{
	height: 2.5rem;
	margin-right: 1.5rem;
	width: 2.5rem;
}#hwt-search .hays-footer .hays-footer__our-partners{
	grid-column-gap: 3rem;
	grid-row-gap: .5rem;
	column-gap: 3rem;
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	row-gap: .5rem;
}#hwt-search .hays-footer .hays-footer__our-partners-title{
	color: var(--selective-yellow);
	font-size: 1.5rem;
	font-weight: 700;
	grid-column: span 3/span 3;
	line-height: 2rem;
	margin-bottom: 0;
}#hwt-search .heys-footer .hays-footer__our-partners-icon{
	height: 4.5rem;
	width: 4.5rem;
}#hwt-search .Menu--fullscreen-popover{
	background-color: #053268;
	height: 100vh;
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
}#hwt-search .Menu--fullscreen-popover>div{
	text-align: left;
}#hwt-search .Menu--container{
	background-color: #053268;
	padding-top: 50px;
}#hwt-search .Menu--Item, #hwt-search .Menu--Item-Container{
	cursor: pointer;
}#hwt-search .Menu--Item{
	display: block;
	height: 40px;
	margin-bottom: 10px;
	margin-left: 15px;
	margin-top: 10px;
	position: relative;
	z-index: 10;
}#hwt-search .Menu--Item-white{
	color: #fff;
}#hwt-search .Menu--Item-orange{
	color: #989a96;
}#hwt-search .Menu--Item-no-icon{
	padding-top: 25px;
}#hwt-search .Menu--Item-with-icon{
	padding-top: 12px;
}#hwt-search .Menu--Item-child-open{
	background-color: #fff;
	color: var(--black);
	margin-top: 0;
}#hwt-search .Menu--Item-child-open>.Menu--Item-title{
	font-weight: 700;
}#hwt-search .Menu--Item-child-open>.Menu--Item-divider{
	top: 0;
}#hwt-search .Menu--Item-icon{
	margin-right: 10px;
	position: relative;
	top: 6px;
}#hwt-search .Menu--Item-chevron{
	left: 10px;
	position: relative;
	top: 5px;
}#hwt-search .Menu--Item-chevron-child-open{
	rotate: 180deg;
}#hwt-search .Menu--Item-divider{
	background-color: #d2d2d2;
	height: 1px;
	opacity: .5;
	padding-right: 25px;
	position: relative;
	top: 10px;
	width: 100%;
}#hwt-search .Menu--Item-Container>.Menu--Item:first-child{
	margin-top: 0;
}#hwt-search .Close--Icon--Popover{
	border: 1px solid #fff;
	border-radius: 30px;
	cursor: pointer;
	padding: 5px 15px;
	position: absolute;
	right: 15%;
	top: 25px;
	z-index: 11;
}#hwt-search .MenuChild-Grid{
	color: var(--black);
	cursor: auto;
	display: grid;
	font-weight: 300;
	margin-left: 5px;
	padding: 15px 10px;
}#hwt-search .MenuChild-Grid>span{
	height: 23px;
}#hwt-search .MenuChild-Grid>span, #hwt-search .MenuChild-Grid>span:hover{
	display: inline-block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}#hwt-search .MenuChild-Grid>span:hover{
	background-color: var(--black);
	border-radius: 10px;
	color: #fff;
	cursor: pointer;
	padding-left: 10px;
	padding-right: 10px;
}#hwt-search .MenuChild-Grid>span:hover .MenuChild--Item-chevron{
	filter: brightness(0) invert(1);
}#hwt-search .MenuChild-Grid-Active{
	background-color: var(--black);
}#hwt-search .MenuChild-Grid-Active>span{
	color: #fff;
	padding-left: 10px;
	padding-right: 10px;
}#hwt-search .MenuChild-Grid-Active .MenuChild--Item-chevron{
	filter: brightness(0) invert(1);
	rotate: 180deg;
}#hwt-search .MenuChild-Grid-Children{
	color: var(--black);
	cursor: auto;
	display: grid;
	font-weight: 300;
	margin-left: 5px;
}#hwt-search .MenuChild-Grid-Children>span{
	display: inline-block;
	height: 50px;
	padding-bottom: 15px;
	padding-top: 15px;
	position: relative;
	width: 100%;
}#hwt-search .MenuChild-Grid-Children>span:hover{
	background-color: var(--black);
	border-radius: 10px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 15px 10px;
	position: relative;
	width: 100%;
}#hwt-search .MenuChild-Container{
	background-color: #fff;
	display: Grid;
	grid-template-columns: repeat(4,1fr);
}#hwt-search .MenuChild-Container-SubChild{
	background-color: #fff;
	background-color: #d2d2d2;
	display: Grid;
	grid-template-columns: repeat(3,1fr);
}#hwt-search .MenuChild-Container-SubChild .MenuChild-Container-SubChild-Title{
	color: var(--black);
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	padding: 10px 15px;
	position: relative;
}#hwt-search .MenuChild-Container-SubChild-Col{
	color: var(--black);
	display: Grid;
	font-size: 14px;
	grid-template-columns: repeat(1,1fr);
	padding-left: 15px;
	padding-top: 0;
}#hwt-search .MenuChild-Container-SubChild-Col>span{
	cursor: pointer;
	margin-top: 2px;
	position: relative;
}#hwt-search .MenuChild-Container-SubChild-Col:last-child{
	margin-bottom: 25px;
}#hwt-search .MenuChild--Item-chevron{
	position: absolute;
	right: 10px;
	top: 20px;
}#hwt-search .Fullscreen-cover{
	background-color: #fff;
	height: 100vh;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: 10;
}#hwt-search .filters-wrapper-desktop{
	border-radius: 12px;
	display: inline-block;
}#hwt-search .filters-wrapper-desktop .filter-section{
	background: #fff;
	border-radius: .5rem;
	margin-bottom: 15px;
	padding: 30px 40px;
}#hwt-search .filters-wrapper-desktop .filter-section+.filter-section{
	border-top: 1px solid #ededed;
}#hwt-search .filters-wrapper-mobile{
	display: block;
}#hwt-search .filter-sidebar-button{
	display: none;
}#hwt-search .filter-wrapper{
}#hwt-search .filter-wrapper--title{
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 25px;
}#hwt-search .filter-wrapper--title img{
	height: 22px;
	width: 22px;
}#hwt-search .filter-wrapper--filters-wrapper .filter-item{
	display: grid;
	font-size: 16px;
	font-weight: 300;
	grid-template-columns: 20px 1fr 50px;
	text-align: left;
}#hwt-search .filter-wrapper--filters-wrapper .filter-item--checkbox{
	cursor: pointer;
	margin: 0;
	opacity: .4;
}#hwt-search .filter-wrapper--filters-wrapper .filter-item .labelOver{
	font-size: 12px;
	margin-left: 12px;
}#hwt-search .filter-wrapper--filters-wrapper .filter-item .stars{
	align-items: center;
	display: flex;
	padding: 0 20px;
}#hwt-search .filter-wrapper--filters-wrapper .filter-item .stars .star{
	height: 18px;
	width: 18px;
}#hwt-search .filter-wrapper--filters-wrapper .filter-item .stars .star+.star{
	margin-left: 4px;
}#hwt-search .filter-wrapper--filters-wrapper .filter-item .fullrate{
	height: 16px;
	padding: 0 20px;
}#hwt-search .filter-wrapper--filters-wrapper .filter-item--title{
	padding: 0 20px;
}#hwt-search .filter-wrapper--filters-wrapper .filter-item--numberItems{
	opacity: .4;
	text-align: end;
}#hwt-search .filter-wrapper--filters-wrapper .filter-item+.filter-item{
	margin-top: 15px;
	text-align: left;
}#hwt-search .filter-wrapper--filters-wrapper .filter-item-selected{
	opacity: 1;
}#hwt-search .holiday-card-wrapper{
	background: #fff;
	border-radius: 10px;
	display: grid;
}#hwt-search .holiday-card-wrapper .image-carousel{
	border-bottom: 1px solid #cddae5;
	border-left: 1px solid #cddae5;
	border-top: 1px solid #cddae5;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	overflow: hidden;
}#hwt-search .holiday-card-wrapper--carousel-wrapper{
	height: 100%;
	max-width: 400px;
	object-fit: cover;
}#hwt-search .holiday-card-wrapper--carousel-wrapper .image-carousel, #hwt-search .holiday-card-wrapper--carousel-wrapper .image-carousel .navigation-wrapper{
	height: 100%;
}#hwt-search .holiday-card-wrapper--carousel-wrapper .image-carousel .navigation-wrapper .keen-slider{
	border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
	min-height: 100%;
}#hwt-search .holiday-card-wrapper--details{
	border: 1px solid #cddae5;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	display: flex;
	flex-direction: column;
}#hwt-search .holiday-card-wrapper--details .holiday-details-wrapper, #hwt-search .holiday-card-wrapper--details .name-section-wrapper{
	border-bottom: 1px solid #cddae5;
}#hwt-search .holiday-card-wrapper--details .footer-section{
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 15px 25px;
}#hwt-search .holiday-card-wrapper--details .footer-section .price-wrapper span{
	display: flex;
}#hwt-search .holiday-card-wrapper--details .footer-section .price-wrapper span img{
	align-self: flex-end;
	height: 20px;
	margin-left: 8px;
	width: 20px;
}#hwt-search .holiday-card-wrapper--details .footer-section button{
	width: 100px;
}#hwt-search .image-carousel .navigation-wrapper{
	border-radius: 0;
}#hwt-search .parent{
	border: 1px solid gray;
	height: 250px;
	margin: 25px auto;
	overflow: hidden;
	position: relative;
	width: 50%;
}#hwt-search .ribbon{
	background: #639;
	border-radius: 10px;
	color: #fff;
	margin: 0;
	padding: 10px;
	position: absolute;
	right: 12px;
	top: 12px;
	z-index: 1;
}#hwt-search .offer-flight-details-wrapper{
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 5px 0 #00000040;
	left: 0;
	padding: 0 20px 20px;
	position: absolute;
	top: 25px;
	z-index: 10;
}#hwt-search .offer-flight-details-wrapper .flight-details-wrapper .flight-details--main-section .route-point .flight-time, #hwt-search .offer-flight-details-wrapper .flight-details-wrapper .info-section span{
	margin-left: 0;
}#hwt-search .offer-flight-details-wrapper .flight-details-wrapper+.flight-details-wrapper{
	border-top: 1px solid #cddae5;
}#hwt-search .name-section-wrapper{
	padding: 20px 25px;
}#hwt-search .name-section-wrapper .main-info-wrapper{
	align-items: center;
	display: flex;
	justify-content: space-between;
}#hwt-search .name-section-wrapper .main-info-wrapper .name-section{
	align-items: center;
	display: flex;
}#hwt-search .name-section-wrapper .main-info-wrapper .name-section .name{
	font-size: 20px;
	font-weight: 700;
}#hwt-search .name-section-wrapper .main-info-wrapper .map-link{
	align-items: center;
	cursor: pointer;
	display: flex;
	text-decoration: none;
}#hwt-search .name-section-wrapper .main-info-wrapper .map-link img{
	height: 21px;
	width: 21px;
}#hwt-search .name-section-wrapper .main-info-wrapper .map-link span{
	font-size: 14px;
	font-weight: 300;
	margin-left: 7px;
}#hwt-search .name-section-wrapper .location{
	font-size: 16px;
	font-weight: 300;
	line-height: 18px;
	margin: 10px 0;
}#hwt-search .name-section-wrapper .rating-container{
	align-items: center;
	display: flex;
	gap: 2em;
}#hwt-search .name-section-wrapper .tripadvisor-rating{
	align-items: center;
	display: flex;
}#hwt-search .name-section-wrapper .tripadvisor-rating .trip-logo{
	height: 16px;
	margin-right: 5px;
	scale: 1.6;
}#hwt-search .name-section-wrapper .tripadvisor-rating .circle{
	height: 12px;
	width: 12px;
}#hwt-search .name-section-wrapper .tripadvisor-rating .circle+.circle{
	margin-left: 3px;
}#hwt-search .name-section-wrapper .tripadvisor-rating .review-details{
	color: #d2d2d2;
	display: none;
	font-size: 12px;
	font-weight: 300;
	margin-left: 10px;
}#hwt-search .name-section-wrapper .tripadvisor-rating .fullrate{
	height: 14px;
	margin-left: 3px;
}#hwt-search .rating{
	display: flex;
}#hwt-search .rating .star{
	height: 11px;
	width: 11px;
}#hwt-search .rating .star+.star{
	margin-left: 4px;
}#hwt-search .rating .circle{
	height: 12px;
	width: 12px;
}#hwt-search .rating .circle+.circle{
	margin-left: 3px;
}#hwt-search .holiday-details-wrapper{
	padding: 20px 25px;
}#hwt-search .holiday-details-wrapper .holiday-details--item{
	align-items: center;
	display: flex;
	font-size: 14px;
	font-weight: 300;
	padding: 2px 0;
	position: relative;
}#hwt-search .holiday-details-wrapper .holiday-details--item img{
	height: 17px;
	width: 17px;
}#hwt-search .holiday-details-wrapper .holiday-details--item span{
	margin-left: 20px;
}#hwt-search .holiday-details-wrapper .holiday-details--item .flight{
	transform: scale(2) rotate(90deg);
}#hwt-search .holiday-details-wrapper .holiday-details--item .flight-details{
	cursor: pointer;
	margin-left: 0;
	text-decoration: underline;
	text-decoration-thickness: from-font;
}#hwt-search .holiday-details-wrapper .holiday-details--item .flight-info img{
	height: 30px;
	width: auto;
}#hwt-search .holiday-details-wrapper.holiday-details-wrapper--grid{
	display: grid;
	grid-template-columns: 1fr;
}#hwt-search .flight-details-wrapper{
	padding: 10px 0;
}#hwt-search .flight-details-wrapper .flight-details--top-section{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}#hwt-search .flight-details-wrapper .flight-details--top-section .top-date-details{
	display: grid;
	grid-template-columns: 30px 1fr;
}#hwt-search .flight-details-wrapper .flight-details--top-section .top-date-details img{
	height: 12px;
	margin: 2px 0 0;
	width: 12px;
}#hwt-search .flight-details-wrapper .flight-details--top-section .top-date-details .info-section{
	display: flex;
	flex-direction: column;
}#hwt-search .flight-details-wrapper .flight-details--top-section .top-date-details .info-section .title{
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 12px;
}#hwt-search .flight-details-wrapper .flight-details--top-section .top-date-details .info-section .sub-title{
	font-size: 12px;
	font-weight: 500;
}#hwt-search .flight-details-wrapper .flight-details--top-section .flight-details--main-section{
	order: 2;
	position: relative;
	width: 100%;
}#hwt-search .flight-details-wrapper .flight-details--top-section .flight-details--main-section .route-point{
	font-size: 14px;
	font-weight: 300;
	margin: 0 0 0 3px;
	padding: 20px 1em 0;
}#hwt-search .flight-details-wrapper .flight-details--top-section .flight-details--main-section .route-point--item{
	position: relative;
}#hwt-search .flight-details-wrapper .flight-details--top-section .flight-details--main-section .route-point--item .time{
	margin-left: 17px;
}#hwt-search .flight-details-wrapper .flight-details--top-section .flight-details--main-section .route-point--item .place-name{
	margin-left: 20px;
	white-space: nowrap;
}#hwt-search .flight-details-wrapper .flight-details--top-section .flight-details--main-section .route-point--item .flight-time{
	font-size: 12px;
	font-weight: 500;
	left: 17px;
	position: absolute;
	top: 29px;
}#hwt-search .flight-details-wrapper .flight-details--top-section .flight-details--main-section .route-point--item:first-child:before{
	border-left: 1px solid #cddae5;
	content: "";
	height: 44px;
	left: -14px;
	position: absolute;
	top: 15px;
	width: 1px;
}#hwt-search .flight-details-wrapper .flight-details--top-section .flight-details--main-section .route-point .route-point--item+.route-point--item{
	margin-top: 40px;
}#hwt-search .flight-details-wrapper .flight-details--top-section .flight-info{
	display: flex;
	flex-direction: column;
}#hwt-search .flight-details-wrapper .flight-details--top-section .flight-info .airline-logo{
	height: 10px;
	margin-bottom: 5px;
	width: 100%;
}#hwt-search .flight-details-wrapper .flight-details--top-section .flight-info .airline-logo-text{
	font-size: 14px;
	font-weight: 500;
}#hwt-search .flight-details-wrapper .flight-details--top-section .flight-info .airline-code{
	font-size: 11px;
	font-weight: 300;
}#hwt-search .flight-details-wrapper--no-border{
	border-top: 0 !important;
}#hwt-search .rounded-border{
	border: 1px solid #000;
	border-radius: 20px;
	cursor: pointer;
	height: 38px;
	padding: 5px 10px;
}#hwt-search .deposit_price_text{
	font-size: .7em;
}#hwt-search .offer-deposit-detail{
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 5px 0 #00000040;
	font-size: 14px;
	font-weight: 300;
	padding: 10px 20px;
	position: absolute;
	right: 0;
	top: -265px;
	width: 300px;
	z-index: 10;
}#hwt-search .offer-deposit-detail .offer-deposit-section{
	padding: 10px 0;
}#hwt-search .offer-deposit-detail .offer-deposit-line{
	display: flex;
	justify-content: space-between;
	margin-top: 11px;
}#hwt-search .offer-deposit-detail label{
	font-weight: 500;
}#hwt-search .monthly{
	top: -110px;
}#hwt-search .price-section{
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 15px 25px;
	position: relative;
	width: 100%;
}#hwt-search .price-section, #hwt-search .price-section .price-section-buttons{
	align-items: center;
	display: flex;
}#hwt-search .price-section .price-section-buttons .button{
	align-items: center;
	display: inline-flex;
	font-size: 12px;
	justify-content: center;
	margin-right: 1rem;
}#hwt-search .price-section .price-section-buttons .button img{
	margin-right: .5rem;
}#hwt-search .price-section .price-section-buttons .button:last-child{
	margin-right: 0;
}#hwt-search .price-section .only{
	width: 100%;
}#hwt-search .price-section .price-wrapper{
	display: flex;
	width: 100%;
}#hwt-search .price-section .price-wrapper .price{
	align-self: center;
	font-size: 14px;
	text-decoration: line-through;
}#hwt-search .price-section .price-wrapper .sale-price{
	font-size: 30px;
	font-weight: 700;
}#hwt-search .price-section .price-wrapper span{
	cursor: pointer;
	display: flex;
}#hwt-search .price-section .price-wrapper span img{
	align-self: flex-end;
	height: 20px;
	margin-left: 8px;
	width: 20px;
}#hwt-search .price-section .nopayops{
	top: 110px !important;
}#hwt-search .price-section .holiday-card-price-calendar{
	background: #fff;
	border: 1px solid #01447b;
	border-radius: 10px;
	box-shadow: 4px 6px 12px 0 #0003;
	left: 0;
	margin: 1rem 0;
	padding: 20px 0;
	position: absolute;
	top: 215px;
	width: 100%;
	z-index: 10;
}#hwt-search .price-section .holiday-card-price-calendar button{
	width: 60px;
}#hwt-search .price-section .holiday-card-price-calendar .holiday-card-price-calendar__close{
	align-items: center;
	-webkit-appearance: none;
	appearance: none;
	background: #01447b;
	border: none;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: flex;
	height: 25px;
	justify-content: center;
	position: absolute;
	right: -8px;
	top: -8px;
	width: 25px;
}#hwt-search .price-section .deposit_mobile{
	display: none;
}#hwt-search .deposit_desk{
	display: flex;
	height: 48px;
	justify-content: end !important;
	margin-bottom: 20px;
}#hwt-search .price-btn-s{
	width: 150px;
}#hwt-search .price-btn, #hwt-search .price-btn-s{
	padding: 12px 10px;
}#hwt-search .deposit_mobile{
	justify-content: end;
}#hwt-search .downer{
	rotate: 30deg;
}#hwt-search i{
	cursor: pointer;
	display: inline-block;
	font-style: normal;
	position: relative;
}#hwt-search i.arrow{
	margin-bottom: 4px;
	transform: rotate(135deg);
}#hwt-search i.arrow, #hwt-search i.arrowon{
	border-right: .2em solid #000;
	border-top: .2em solid #000;
	height: .6em;
	margin-left: 8px;
	transition: all .5s ease-out;
	width: .6em;
}#hwt-search i.arrowon{
	margin-bottom: 0;
	transform: rotate(315deg);
}#hwt-search .splide__container{
	box-sizing: border-box;
	position: relative;
}#hwt-search .splide__list{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}#hwt-search .splide.is-initialized:not(.is-active) .splide__list{
	display: block;
}#hwt-search .splide__pagination{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	pointer-events: none;
}#hwt-search .splide__pagination li{
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto;
}#hwt-search .splide:not(.is-overflow) .splide__pagination{
	display: none;
}#hwt-search .splide__progress__bar{
	width: 0;
}#hwt-search .splide{
	position: relative;
	visibility: hidden;
}#hwt-search .splide.is-initialized, #hwt-search .splide.is-rendered{
	visibility: visible;
}#hwt-search .splide__slide{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
	flex-shrink: 0;
	list-style-type: none !important;
	margin: 0;
	position: relative;
}#hwt-search .splide__slide img{
	vertical-align: bottom;
}#hwt-search .splide__spinner{
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: #0000;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}#hwt-search .splide__sr{
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}#hwt-search .splide__toggle.is-active .splide__toggle__play, #hwt-search .splide__toggle__pause{
	display: none;
}#hwt-search .splide__toggle.is-active .splide__toggle__pause{
	display: inline;
}#hwt-search .splide__track{
	overflow: hidden;
	position: relative;
	z-index: 0;
}#hwt-search .splide__track--draggable{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
}#hwt-search .splide__track--fade>.splide__list>.splide__slide{
	margin: 0 !important;
	opacity: 0;
	z-index: 0;
}#hwt-search .splide__track--fade>.splide__list>.splide__slide.is-active{
	opacity: 1;
	z-index: 1;
}#hwt-search .splide--rtl{
	direction: rtl;
}#hwt-search .splide__track--ttb>.splide__list{
	display: block;
}#hwt-search .splide__arrow{
	align-items: center;
	background: #ccc;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	height: 2em;
	justify-content: center;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2em;
	z-index: 1;
}#hwt-search .splide__arrow svg{
	fill: #000;
	height: 1.2em;
	width: 1.2em;
}#hwt-search .splide__arrow:hover:not(:disabled){
	opacity: .9;
}#hwt-search .splide__arrow:disabled{
	opacity: .3;
}#hwt-search .splide__arrow:focus-visible{
	outline: 3px solid #0bf;
	outline-offset: 3px;
}#hwt-search .splide__arrow--prev{
	left: 1em;
}#hwt-search .splide__arrow--prev svg{
	transform: scaleX(-1);
}#hwt-search .splide__arrow--next{
	right: 1em;
}#hwt-search .splide.is-focus-in .splide__arrow:focus{
	outline: 3px solid #0bf;
	outline-offset: 3px;
}#hwt-search .splide__pagination{
	bottom: .5em;
	left: 0;
	padding: 0 1em;
	position: absolute;
	right: 0;
	z-index: 1;
}#hwt-search .splide__pagination__page{
	background: #ccc;
	border: 0;
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	margin: 3px;
	opacity: .7;
	padding: 0;
	position: relative;
	transition: transform .2s linear;
	width: 8px;
}#hwt-search .splide__pagination__page.is-active{
	background: #fff;
	transform: scale(1.4);
	z-index: 1;
}#hwt-search .splide__pagination__page:hover{
	cursor: pointer;
	opacity: .9;
}#hwt-search .splide__pagination__page:focus-visible{
	outline: 3px solid #0bf;
	outline-offset: 3px;
}#hwt-search .splide.is-focus-in .splide__pagination__page:focus{
	outline: 3px solid #0bf;
	outline-offset: 3px;
}#hwt-search .splide__progress__bar{
	background: #ccc;
	height: 3px;
}#hwt-search .splide__slide{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}#hwt-search .splide__slide:focus{
	outline: 0;
}#hwt-search .splide__toggle{
	cursor: pointer;
}#hwt-search .splide__toggle:focus-visible{
	outline: 3px solid #0bf;
	outline-offset: 3px;
}#hwt-search .splide.is-focus-in .splide__toggle:focus{
	outline: 3px solid #0bf;
	outline-offset: 3px;
}#hwt-search .splide__track--nav>.splide__list>.splide__slide{
	border: 3px solid #0000;
	cursor: pointer;
}#hwt-search .splide__track--nav>.splide__list>.splide__slide.is-active{
	border: 3px solid #000;
}#hwt-search .splide__arrows--rtl .splide__arrow--prev{
	left: auto;
	right: 1em;
}#hwt-search .splide__arrows--rtl .splide__arrow--prev svg{
	transform: scaleX(1);
}#hwt-search .splide__arrows--rtl .splide__arrow--next{
	left: 1em;
	right: auto;
}#hwt-search .splide__arrows--rtl .splide__arrow--next svg{
	transform: scaleX(-1);
}#hwt-search .splide__arrows--ttb .splide__arrow{
	left: 50%;
	transform: translate(-50%);
}#hwt-search .splide__arrows--ttb .splide__arrow--prev{
	top: 1em;
}#hwt-search .splide__arrows--ttb .splide__arrow--prev svg{
	transform: rotate(-90deg);
}#hwt-search .splide__arrows--ttb .splide__arrow--next{
	bottom: 1em;
	top: auto;
}#hwt-search .splide__arrows--ttb .splide__arrow--next svg{
	transform: rotate(90deg);
}#hwt-search .splide__pagination--ttb{
	bottom: 0;
	display: flex;
	flex-direction: column;
	left: auto;
	padding: 1em 0;
	right: .5em;
	top: 0;
}#hwt-search .image-carousel{
	position: relative;
}#hwt-search .image-carousel .splide__arrow{
	background: #fff;
}#hwt-search .image-carousel .navigation-wrapper{
	border-radius: var(--radius);
	overflow: hidden;
}#hwt-search .image-carousel .navigation-wrapper .keen-slider .keen-slider__slide{
	aspect-ratio: 3/2;
	object-fit: cover;
}#hwt-search .image-carousel .dots{
	bottom: 10%;
	left: 50%;
	position: absolute;
	transform: translate(-50%);
}#hwt-search .image-carousel .dots .dot{
	background-color: #fff;
	border: initial;
	border-radius: 50%;
	margin-right: 8px;
	padding: 5px;
}#hwt-search .image-carousel .dots .dot.active{
	padding: 3px;
}#hwt-search .loader .fake-main-heading-section{
	align-items: center;
	display: flex;
	justify-content: space-between;
}#hwt-search .loader .fake-main-heading-section .page-loader-main-heading{
	font-size: 24px;
}#hwt-search .loader .filters-wrapper-desktop{
	width: 421px;
}#hwt-search .loader .fake-image{
	aspect-ratio: 4/3;
	background-color: #cddae5;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
}#hwt-search .loader .fake-toggle{
	background-color: #cddae5;
	border-radius: 44px;
	height: 44px;
	width: 317px;
}#hwt-search .loader .fake-heading{
	background-color: #cddae5;
	border-radius: 4px;
	height: 26px;
	margin-bottom: 24px;
	width: 137px;
}#hwt-search .loader .fake-paragraph{
	background-color: #cddae5;
	border-radius: 2px;
	height: 14px;
	margin-bottom: 16px;
}#hwt-search .loader .fake-paragraph:last-of-type{
	margin-bottom: 0;
}#hwt-search .loader .fake-paragraph-s{
	width: 95px;
}#hwt-search .loader .fake-paragraph-m{
	width: 144px;
}#hwt-search .loader .fake-paragraph-l{
	width: 187px;
}#hwt-search .loader .fake-paragraph-xl{
	width: 239px;
}#hwt-search .loader .price-section{
	gap: 32px;
}#hwt-search .loader .price-section .fake-heading{
	margin-bottom: 0;
}#hwt-search .loader .fake-sidebar{
	border: 1px solid #cddae5;
	border-radius: .5rem;
	overflow: hidden;
}#hwt-search .loader .fake-sidebar .fake-sidebar__header{
	background-color: #cddae5;
	height: 36px;
	margin-bottom: .5rem;
	width: 100%;
}#hwt-search .loader .fake-sidebar .fake-sidebar__button{
	background-color: #cddae5;
	border-radius: 4px;
	height: 40px;
	margin-bottom: .5rem;
	width: 100%;
}#hwt-search .loader .fake-sidebar .fake-sidebar__body{
	padding: 1rem;
}#hwt-search .loader .fake-sidebar .fake-sidebar__body>div{
	margin-bottom: .75rem;
}#hwt-search .loader .fake-sidebar .fake-sidebar__body>div:last-of-type{
	margin-bottom: 0;
}#hwt-search .loader .fake-sidebar .fake-sidebar__body .fake-sidebar__text{
	background-color: #cddae5;
	border-radius: 2px;
	height: 10px;
}#hwt-search .loader .fake-sidebar .fake-sidebar__body .fake-sidebar__text--wide{
	width: 75%;
}#hwt-search .loader .fake-sidebar .fake-sidebar__body .fake-sidebar__text--half{
	width: 50%;
}#hwt-search .loader .fake-sidebar .fake-sidebar__body .fake-sidebar__text--quarter{
	width: 25%;
}#hwt-search .loader .fake-sidebar .fake-sidebar__body .fake-sidebar__heading{
	background-color: #cddae5;
	border-radius: 4px;
	height: 18px;
	width: 50%;
}#hwt-search .loader .fake-sidebar .fake-sidebar__body .fake-sidebar__heading--short{
	width: 20%;
}#hwt-search .loader .fake-sidebar .fake-sidebar__body .fake-sidebar__inline-wrap{
	display: flex;
	justify-content: space-between;
}#hwt-search .loader .fake-sidebar .fake-sidebar__divider{
	background-color: #cddae5;
	height: 1px;
	margin: 1.5rem 0 0;
	opacity: .8;
	width: 100%;
}#hwt-search .loader .fake-sidebar .fake-sidebar__summary{
	display: flex;
	justify-content: space-between;
}#hwt-search .loader .fake-sidebar .fake-sidebar__summary .fake-sidebar__summary-right{
	display: flex;
	justify-content: flex-end;
}#hwt-search .loader .fake-detail .fake-detail__divider{
	background-color: #cddae5;
	height: 1px;
	margin: 2.5rem 0;
	opacity: .8;
	width: 100%;
}#hwt-search .loader .fake-detail .fake-detail__grid{
	grid-gap: .8rem;
	display: grid;
	gap: .8rem;
	grid-template-columns: repeat(3,1fr);
	margin-top: 2rem;
}#hwt-search .loader .fake-detail .fake-detail__spacer{
	height: 24px;
}#hwt-search .loader .gradient-animation{
	animation-duration: 1.8s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-name: placeHolderShimmer;
	animation-timing-function: linear;
	background: linear-gradient(90deg,#fff 80%,#f1f5f9 100%,#f1f5f9 0);
	background-size: 500px 500px;
	position: relative;
}#hwt-search .holiday-details-component-wrapper{
}#hwt-search .holiday-details-component-wrapper--top-information{
	padding: 0;
}#hwt-search .holiday-details-component-wrapper--top-information p{
	margin: 0;
}#hwt-search .holiday-details-component-wrapper--top-information p+p{
	margin-top: 10px;
}#hwt-search .holiday-details-component-wrapper--top-information .title{
	font-size: 20px;
	font-weight: 700;
}#hwt-search .holiday-details-component-wrapper--top-information .subtitle{
	font-size: 16px;
	font-weight: 300;
	margin: 10px 0;
}#hwt-search .holiday-details-component-wrapper--top-information .ratings-section{
	align-items: center;
	display: flex;
}#hwt-search .holiday-details-component-wrapper--top-information .ratings-section .trip-logo{
	align-items: center;
	display: flex;
	margin-left: 20px;
}#hwt-search .holiday-details-component-wrapper--top-information .ratings-section .trip-logo .logo{
	height: 16px;
	margin-right: 5px;
}#hwt-search .holiday-details-component-wrapper--top-information .ratings-section .trip-logo .fullrate{
	height: 14px;
	margin-left: 3px;
}#hwt-search .holiday-details-component-wrapper--top-information .ratings-section .rating{
	margin-left: 0;
}#hwt-search .holiday-details-component-wrapper--top-information .ratings-section span{
	color: #d2d2d2;
	font-size: 12px;
	font-weight: 300;
	margin-left: 10px;
}#hwt-search .holiday-details-component-wrapper--slider{
	margin: 30px 0;
	min-width: 300px;
}#hwt-search .holiday-details-component-wrapper--slider .image-carousel .splide__track{
	border-radius: 10px;
}#hwt-search .holiday-details-component-wrapper--slider .image-carousel .navigation-wrapper{
	border-radius: 5px;
}#hwt-search .holiday-details-component-wrapper--footer-links{
	display: flex;
	justify-content: space-between;
}#hwt-search .holiday-details-component-wrapper--footer-links .link-wrapper{
	align-items: center;
	display: flex;
	text-decoration: none;
}#hwt-search .holiday-details-component-wrapper--footer-links .link-wrapper .link-icon{
	height: 16px;
	width: 16px;
}#hwt-search .holiday-details-component-wrapper--footer-links .link-wrapper span{
	border-bottom: 1px solid #01447b;
	font-size: 12px;
	font-weight: 300;
	margin-left: 2px;
}#hwt-search .map-modal-content-wrapper{
	display: flex;
	height: 100%;
	position: relative;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar{
	align-items: center;
	background-color: #fff;
	bottom: 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	left: 8px;
	position: absolute;
	width: calc(100% - 16px);
	z-index: 2;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar .map-link, #hwt-search .map-modal-content-wrapper .map-modal-sidebar .other-dates-btn{
	display: none;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar .toggle{
	margin-bottom: 1.5rem;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar .holiday-card-wrapper .image-carousel{
	border-radius: 0 !important;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar .price-section{
	flex-wrap: wrap;
	padding-bottom: 0;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar .price-section .price-wrapper{
	margin-bottom: 1rem;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .toggle{
	display: none;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .holiday-card-wrapper--carousel-wrapper{
	height: auto;
	max-height: 100%;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .holiday-card-wrapper--carousel-wrapper .image-carousel{
	height: auto;
	max-height: 100%;
	padding: 0;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .holiday-card-wrapper--carousel-wrapper .image-carousel .navigation-wrapper{
	border-radius: 0;
	border-radius: initial;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .holiday-card-wrapper--carousel-wrapper .image-carousel .navigation-wrapper .keen-slider{
	border-radius: 4px 0 0 4px;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .holiday-card-wrapper{
	background-color: #fff;
	display: grid;
	grid-template-columns: 172px 1fr;
	width: 100%;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .holiday-card-wrapper .holiday-card-wrapper--details{
	border: none;
	justify-content: space-around;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .holiday-card-wrapper .holiday-card-wrapper--details .name-section-wrapper{
	border: none;
	padding: 8px;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .holiday-card-wrapper .holiday-card-wrapper--details .name-section-wrapper .main-info-wrapper .name-section{
	margin-bottom: 8px;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .holiday-card-wrapper .holiday-card-wrapper--details .name-section-wrapper .main-info-wrapper .name-section .name{
	font-size: 12px;
	margin-bottom: 0;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .holiday-card-wrapper .holiday-card-wrapper--details .holiday-details-wrapper, #hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .holiday-card-wrapper .holiday-card-wrapper--details .name-section-wrapper .location{
	display: none;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .holiday-card-wrapper .holiday-card-wrapper--details .price-section{
	align-items: center;
	background-color: #fff;
	flex-direction: row;
	gap: 8px;
	padding: 8px;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .holiday-card-wrapper .holiday-card-wrapper--details .price-section .price-wrapper{
	margin-bottom: 0;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .holiday-card-wrapper .holiday-card-wrapper--details .price-section .price-wrapper .sale-price{
	font-size: 12px;
	margin-left: 0;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .holiday-card-wrapper .holiday-card-wrapper--details .price-section .price-wrapper .sale-price img{
	display: none;
}#hwt-search .map-modal-content-wrapper .map-modal-sidebar.mobile .holiday-card-wrapper .holiday-card-wrapper--details .price-section .button{
	font-size: 12px;
	padding: 4px 8px;
}#hwt-search .custom-marker{
	left: -50%;
	position: relative;
	top: -26px;
	z-index: 2;
}#hwt-search .custom-marker .marker-button{
	background-color: #fff;
	border: 2px solid #01447b;
	border-radius: var(--radius);
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 700;
	padding: 12px;
}#hwt-search .custom-marker .triangle-left{
	border-left: 8px solid #0000;
	border-right: 8px solid #0000;
	border-top: 12px solid #01447b;
	height: 0;
	left: 50%;
	position: absolute;
	top: 44px;
	transform: translate(-50%);
	width: 0;
	z-index: 1;
}#hwt-search .custom-marker .triangle-left .inner-triangle{
	border-left: 7px solid #0000;
	border-right: 7px solid #0000;
	border-top: 10px solid #fff;
	height: 0;
	left: -7px;
	position: relative;
	top: -14px;
	width: 0;
}#hwt-search .custom-marker .shadow{
	background-color: #4a779d;
	border-radius: 100%;
	height: 12px;
	left: 50%;
	position: absolute;
	transform: translate(-50%);
	width: 32px;
}#hwt-search .custom-marker.active .marker-button{
	background-color: var(--black);
	color: #fff;
}#hwt-search .custom-marker.active .inner-triangle{
	border-top-color: var(--black);
}#hwt-search .infoBox .holiday-details-component-wrapper--top-information{
	padding: 1rem;
}#hwt-search .infoBox .custom-info-window-content{
	background-color: #fff;
	border-radius: 12px;
	max-width: 300px;
	width: 100%;
}#hwt-search .infoBox .custom-info-window-content .splide__track{
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}#hwt-search .infoBox .custom-info-window-content .info-window-image{
	max-width: 300px;
	width: 100%;
}#hwt-search .infoBox .custom-info-window-content .info-window-image img{
	max-height: 100%;
	max-width: 100%;
}#hwt-search .infoBox .custom-info-window-content .info-box-information-wrapper{
	padding-bottom: 1rem;
}#hwt-search .infoBox .custom-info-window-content .info-box-information-wrapper .info-box-button-wrapper{
	padding: 0 1rem;
}#hwt-search .infoBox .custom-info-window-content .info-box-information-wrapper .holiday-details-wrapper--top-information .subtitle, #hwt-search .infoBox .custom-info-window-content .info-box-information-wrapper .holiday-details-wrapper--top-information .title{
	font-size: 16px;
}#hwt-search .infoBox .custom-info-window-content .info-box-information-wrapper .price{
	display: inline-block;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 1rem;
	margin-left: 1rem;
}#hwt-search .infoBox>img{
	margin: 6px !important;
	position: absolute !important;
}#hwt-search .test-map{
	border-radius: 12px;
	height: 100%;
	min-height: 500px;
	width: 100%;
}#hwt-search .search-results-page{
	margin: 0 auto;
	max-width: 1440px;
}#hwt-search .search-results-page .search-bar-wrapper{
	margin: 42px auto 0;
	max-width: 1440px;
	position: relative;
}#hwt-search .search-results-page .search-bar-wrapper--no-index{
	z-index: 0;
}#hwt-search .search-results-page .search-bar-wrapper .search-page-main-heading{
	font-size: 1.1rem;
	margin-bottom: 0;
	margin-top: 0;
}#hwt-search .search-results-page .search-bar-wrapper .search-page-top-wrapper__btn-wrap{
	display: none;
}#hwt-search .search-results-page .search-bar-wrapper .search-page-top-wrapper__btn-wrap .sort-by-wrapper{
	display: none;
}#hwt-search .search-results-page .search-bar-wrapper .search-results-container{
	margin: 0 10px;
}#hwt-search .search-results-page .search-bar-wrapper .holiday-card-container .holiday-card-wrapper{
	margin-bottom: 1rem;
}#hwt-search .search-results-page .hidden{
	display: none;
}#hwt-search .sort-by-wrapper{
	font-size: 1em;
}#hwt-search .sort-by-component>select{
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='451.847' height='451.847' style='enable-background:new 0 0 451.847 451.847' xml:space='preserve'%3E%3Cpath fill='currentColor' d='M225.923 354.706c-8.098 0-16.195-3.092-22.369-9.263L9.27 151.157c-12.359-12.359-12.359-32.397 0-44.751 12.354-12.354 32.388-12.354 44.748 0l171.905 171.915 171.906-171.909c12.359-12.354 32.391-12.354 44.744 0 12.365 12.354 12.365 32.392 0 44.751L248.292 345.449c-6.177 6.172-14.274 9.257-22.369 9.257z'/%3E%3C/svg%3E");
	background-position: calc(100% - 1rem) 10px;
	background-repeat: no-repeat;
	background-size: 15px;
}#hwt-search .sort-by-select, #hwt-search .sort-by-title{
	font-size: 16px;
	font-weight: 300;
}#hwt-search .sort-by-title{
	font-weight: 500;
	margin-bottom: .5rem;
}#hwt-search .sort-by-component .sort-by-select{
	border-radius: 7px;
	padding: .75rem 1.5rem;
	width: 100%;
}#hwt-search .sort-by-component{
	display: flex;
	flex-direction: column;
}#hwt-search .sort-by-mobile{
	display: none;
}#hwt-search .sort-by-checkbox--small, #hwt-search .sort-by-select--small, #hwt-search .sort-by-title--small{
	font-size: 12px;
}#hwt-search .sort-by-checkbox--medium, #hwt-search .sort-by-select--medium, #hwt-search .sort-by-title--medium{
	font-size: 14px;
}#hwt-search .sort-by-checkbox--large, #hwt-search .sort-by-select--large, #hwt-search .sort-by-title--large{
	font-size: 16px;
}#hwt-search .panel-loader{
	align-items: center;
	color: var(--black);
	display: flex;
	flex-direction: column;
	font-weight: 500;
	justify-content: center;
	padding: 2rem 0;
}#hwt-search .panel-loader p{
	margin-bottom: 0;
}#hwt-search .panel-loader svg{
	animation: rotate4 3s linear infinite;
	transform-origin: center;
	width: 3.25em;
}#hwt-search .panel-loader circle{
	fill: none;
	stroke: #01447b;
	stroke-width: 3;
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	stroke-linecap: round;
	animation: dash4 1.5s ease-in-out infinite;
}#hwt-search .loader-container{
	border: 1px solid #99b4ca;
	border-radius: 12px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
	top: 200px;
	width: 700px;
}#hwt-search .loader-icons-container{
	margin-top: 2em;
}#hwt-search .loader-nogrid{
	grid-template-columns: 33% 33% 33%;
	padding: 20px;
}#hwt-search .loader-nogrid .loader-ring{
	margin-top: 10px;
}#hwt-search .loader-grid{
	display: grid;
	grid-template-columns: 33% 33% 33%;
	padding: 20px;
}#hwt-search .loader-grid .loader-ring{
	margin-top: 10px;
}#hwt-search .loader-grid>div{
	font-size: 12px;
	font-weight: 700;
	padding: 20px;
	text-align: center;
}#hwt-search .loader-tick{
	border: 4px solid #01447b;
	border-radius: 120px;
	display: inline-block;
	margin-top: 10px;
	padding: 10px 12px;
}#hwt-search .loader-ring{
	display: inline-block;
	height: 80px;
	position: relative;
	width: 80px;
}#hwt-search .loader-ring div{
	animation: loader-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;
	border: 4px solid #0000;
	border-radius: 50%;
	border-top-color: #000;
	box-sizing: border-box;
	display: block;
	height: 64px;
	margin: 8px;
	position: absolute;
	width: 64px;
}#hwt-search .loader-ring div:first-child{
	animation-delay: -.45s;
}#hwt-search .loader-ring div:nth-child(2){
	animation-delay: -.3s;
}#hwt-search .loader-ring div:nth-child(3){
	animation-delay: -.15s;
}#hwt-search .loader-grid-auto{
	grid-template-columns: auto;
}#hwt-search .abta-atol-logo{
	display: flex;
	gap: 2em;
	justify-content: center;
	margin: 2em 0 3em;
}#hwt-search .loader-ring-small{
	display: inline-block;
	height: 15px;
	position: relative;
	width: 15px;
}#hwt-search .loader-ring-small div{
	animation: loader-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;
	border: 2px solid #0000;
	border-radius: 50%;
	border-top-color: #000;
	box-sizing: border-box;
	display: block;
	height: 15px;
	margin: 2px;
	position: absolute;
	width: 15px;
}#hwt-search .loader-ring-small div:first-child{
	animation-delay: -.45s;
}#hwt-search .loader-ring-small div:nth-child(2){
	animation-delay: -.3s;
}#hwt-search .loader-ring-small div:nth-child(3){
	animation-delay: -.15s;
}#hwt-search .loading-overlay{
	align-items: center;
	background-color: #00000080;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9998;
}#hwt-search .loading-overlay .loader-ring{
	background: var(--brand);
	border-radius: 50%;
}#hwt-search .loading-overlay .loader-ring div{
	border-color: #fff #0000 #0000;
	height: 50px;
	margin: 14.5px;
	width: 50px;
}#hwt-search .pak-search-results-page{
	margin: 0 auto;
	max-width: 1440px;
}#hwt-search .pak-search-results-page .search-bar-wrapper{
	margin: 42px auto 0;
	max-width: 1440px;
	position: relative;
}#hwt-search .pak-search-results-page .search-bar-wrapper--no-index{
	z-index: 0;
}#hwt-search .pak-search-results-page .search-bar-wrapper .search-page-main-heading{
	font-size: 1.1rem;
	margin-bottom: 0;
	margin-top: 0;
}#hwt-search .pak-search-results-page .search-bar-wrapper .search-page-top-wrapper__btn-wrap{
	display: none;
}#hwt-search .pak-search-results-page .search-bar-wrapper .search-page-top-wrapper__btn-wrap .sort-by-wrapper{
	display: none;
}#hwt-search .pak-search-results-page .search-bar-wrapper .search-results-container{
	margin: 0 10px;
}#hwt-search .pak-search-results-page .search-bar-wrapper .holiday-card-container .holiday-card-wrapper{
	margin-bottom: 1rem;
}#hwt-search .pak-search-results-page .hidden{
	display: none;
}#hwt-search .search-page-top-wrapper{
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 2rem;
	padding: 0 .5rem;
}#hwt-search .search-page-top-wrapper p{
	margin: 0;
}#hwt-search .package-search-loader-overlay{
	background: #00000080;
	height: 100vh;
	left: 0;
	padding: 1rem;
	position: fixed;
	top: 0;
	z-index: 9999;
}#hwt-search .package-search-loader-modal, #hwt-search .package-search-loader-overlay{
	align-items: center;
	display: flex;
	justify-content: center;
	width: 100%;
}#hwt-search .package-search-loader-modal{
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 10px #00000040;
	flex-direction: column;
	height: 100%;
	max-height: 450px;
	max-width: 600px;
	padding: 2rem;
	text-align: center;
}#hwt-search .package-search-loader-modal__title{
	font-size: 1.5rem;
	font-weight: 600;
}#hwt-search .package-search-loader-modal__spinner{
	margin: 1rem 0;
}#hwt-search .package-search-loader-modal__logos{
	align-items: center;
	display: flex;
	margin-top: 2rem;
}#hwt-search .package-search-loader-modal__logos img:first-of-type{
	margin-right: 2rem;
}#hwt-search .holiday-page-loader .refine-holiday{
	display: flex;
	flex-direction: column;
	gap: 44px;
}#hwt-search .holiday-page-loader .fake-image{
	aspect-ratio: 4/3;
	background-color: #cddae5;
	border-radius: 5px;
	margin: 2em 0;
}#hwt-search .holiday-page-loader .fake-calendar{
	background-color: #cddae5;
	border-radius: 12px;
	height: 543px;
}#hwt-search .holiday-page-loader .fake-paragraph{
	background-color: #cddae5;
	border-radius: 2px;
	height: 14px;
	margin-bottom: 16px;
	margin-left: 14px;
}#hwt-search .holiday-page-loader .fake-paragraph:last-of-type{
	margin-bottom: 0;
}#hwt-search .holiday-page-loader .fake-paragraph-xs{
	width: 62px;
}#hwt-search .holiday-page-loader .fake-paragraph-s{
	width: 144px;
}#hwt-search .holiday-page-loader .fake-paragraph-m{
	width: 187px;
}#hwt-search .holiday-page-loader .fake-paragraph-l{
	width: 239px;
}#hwt-search .holiday-page-loader .one-line-fake-paragraph{
	display: flex;
}#hwt-search .holiday-page-loader .select-section{
	grid-gap: 16px;
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
}#hwt-search .holiday-page-loader .select-option{
	background-color: #cddae5;
	border-radius: var(--radius);
	height: 68px;
}#hwt-search .holiday-page-loader .holiday-card-container{
	background-color: #cddae5;
	border-radius: var(--radius);
	width: 350px;
}#hwt-search .holiday-page-loader .gradient-animation{
	animation-duration: 1.8s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-name: placeHolderShimmer;
	animation-timing-function: linear;
	background: linear-gradient(90deg,#fff 80%,#f1f5f9 100%,#f1f5f9 0);
	background-size: 500px 500px;
	position: relative;
}#hwt-search .payment-options{
	border: 1px solid #99b4ca;
	border-radius: 4px;
	font-size: 14px;
	padding: 1rem 1.25rem;
}#hwt-search .payment-options .payment-options__title{
	margin: 0;
}#hwt-search .payment-options .payment-options__option{
	margin-bottom: 2rem;
}#hwt-search .payment-options .payment-options__option:last-of-type{
	margin-bottom: 0;
}#hwt-search .payment-options .payment-options__option-title{
	display: block;
	margin-bottom: 1rem;
}#hwt-search .payment-options .payment-options__option-item{
	display: flex;
	justify-content: space-between;
	margin-bottom: .5rem;
}#hwt-search .payment-options .payment-options__header{
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	position: relative;
}#hwt-search .payment-options .payment-options__icon{
	border-style: solid;
	border-width: 3px 3px 0 0;
	height: 12px;
	position: relative;
	top: -2px;
	transform: rotate(135deg);
	transition: transform .3s ease-out;
	width: 12px;
}#hwt-search .payment-options .payment-options__icon--active{
	top: 2px;
	transform: rotate(315deg);
	transition: transform .2s ease-out;
}#hwt-search .holiday-summary-wrapper{
	background-color: #fff;
}#hwt-search .holiday-summary-wrapper .holiday-summary--header{
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding: 20px 15px;
}#hwt-search .holiday-summary-wrapper .holiday-summary--header__span{
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body{
	border: 2px solid #01447b;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	border-top: none;
	margin-top: -1px;
	padding: 20px 15px;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .top-section{
	margin-bottom: 20px;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .top-section--title{
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 14px;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .top-section--subtitle{
	font-size: 12px;
	font-weight: 300;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .top-section p{
	margin: 0;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .top-section p+p{
	margin-top: 5px;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .middle-section{
	border-bottom: 1px solid #cddae5;
	border-top: 1px solid #cddae5;
	margin-bottom: 20px;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .middle-section .flight-details-wrapper+.flight-details-wrapper{
	border-top: 1px solid #cddae5;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .middle-section .airline-logo-text img{
	width: 100px;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .bottom-section .bottom-section__extras{
	border-bottom: 1px solid #cddae5;
	padding-bottom: 20px;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .bottom-section .bottom-section__extras .bottom-section__extra{
	align-items: center;
	display: flex;
	font-size: 14px;
	font-weight: 300;
	justify-content: space-between;
	margin-bottom: .5rem;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .bottom-section .bottom-section__extras .bottom-section__extra .bottom-section__extra-item{
	flex: 1 1;
	margin-left: 1rem;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .bottom-section .bottom-section__extras .bottom-section__extra:last-of-type{
	margin-bottom: 0;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .bottom-section .bottom-section__extras .bottom-section__extra img{
	height: 24px;
	width: 24px;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .bottom-section--price-info .old-price{
	display: flex;
	justify-content: right;
	text-decoration: line-through;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .bottom-section--price-info .price-per-person{
	display: flex;
	justify-content: space-between;
	margin: 20px 0;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .bottom-section--price-info .price-per-person .title{
	font-size: 16px;
	font-weight: 700;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .bottom-section--price-info .price-per-person .price{
	font-size: 18px;
	font-weight: 700;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .bottom-section--price-info .total-price{
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .bottom-section--price-info .total-price .price, #hwt-search .holiday-summary-wrapper .holiday-summary-body .bottom-section--price-info .total-price .title{
	font-size: 13px;
	font-weight: 500;
}#hwt-search .holiday-summary-wrapper .holiday-summary-body .bottom-section--payment-options{
	font-size: 14px;
	margin-bottom: 12px;
}#hwt-search .summary-overlay{
	background: #000;
	height: 100%;
	opacity: 50%;
	position: absolute;
	width: 100%;
	z-index: 999;
}#hwt-search .modal-with-tabs .modal-content{
	display: flex;
	flex-direction: column;
}#hwt-search .modal-with-tabs .modal-layout__content{
	height: 100% !important;
}#hwt-search .modal-with-tabs .modal-layout__content .modal-content{
	height: calc(100% - 56px) !important;
}#hwt-search .modal-with-tabs .modal-window .hotel-information-wrapper .hotel-information-slider-wrapper{
	height: 100%;
	margin: 1rem auto 0;
	max-width: 1024px;
}#hwt-search .simple-tabs-list{
	display: flex;
	justify-content: space-between;
	margin: 12px;
	overflow-x: auto;
}#hwt-search .simple-tabs-list .simple-tabs-tab{
	align-items: center;
	border-bottom: 5px solid #0000;
	cursor: pointer;
	display: flex;
	font-size: 1rem;
	padding: 12px 8px;
}#hwt-search .simple-tabs-list .simple-tabs-tab .tab-name{
	font-size: 12px;
	margin-left: 8px;
}#hwt-search .simple-tabs-list .simple-tabs-tab.active{
	border-bottom: 5px solid #01447b;
}#hwt-search .simple-tabs-tab-content{
	display: block;
	height: 100%;
	margin: 16px;
	overflow-y: scroll;
}#hwt-search .simple-tabs-tab-content.hidden{
	display: none;
}#hwt-search .tripadvisor-logo-wrapper{
	align-items: center;
	display: flex;
	flex-direction: column;
}#hwt-search .tripadvisor-logo-wrapper .tripadvisor-logo-title{
	font-size: 10px;
}#hwt-search .tripadvisor-logo-wrapper .tripadvisor-logo{
	height: 42px;
}#hwt-search .tripadvisor-hotel-wrapper{
	display: flex;
	flex-direction: column;
	gap: 8px;
}#hwt-search .tripadvisor-hotel-wrapper .tripadvisor-hotel-title{
	font-size: 24px;
	font-weight: 700;
}#hwt-search .tripadvisor-hotel-wrapper .tripadvisor-ratings-section{
	display: flex;
}#hwt-search .tripadvisor-hotel-wrapper .tripadvisor-ratings-section .tripadvisor-rating{
	align-items: center;
	display: flex;
}#hwt-search .tripadvisor-hotel-wrapper .tripadvisor-ratings-section .tripadvisor-rating .tripadvisor-rating-icon{
	height: 20px;
}#hwt-search .tripadvisor-hotel-wrapper .tripadvisor-ratings-section .tripadvisor-rating .rating{
	margin-left: 8px;
}#hwt-search .tripadvisor-hotel-wrapper .tripadvisor-ratings-section .tripadvisor-rating .tripadvisor-rating-reviews{
	color: #707070;
	font-size: 10px;
	font-weight: 600;
	margin-left: 8px;
}#hwt-search .tripadvisor-hotel-wrapper .tripadvisor-location{
	color: #707070;
	font-size: 12px;
	font-weight: 600;
}#hwt-search .tripadvisor-votes-amount-wrapper{
	align-items: center;
	display: flex;
}#hwt-search .tripadvisor-votes-amount-wrapper .tripadvisor-votes-amount-indicator{
	background-color: #02aa6f;
	border-radius: 16px;
	height: 16px;
}#hwt-search .tripadvisor-votes-amount-wrapper .tripadvisor-votes-amount{
	color: #707070;
	font-size: 14px;
	margin-left: 8px;
}#hwt-search .tripadvisor-votes-list-wrapper{
	border-bottom: 1px solid #d2d2d2;
	border-top: 1px solid #d2d2d2;
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding: 24px 0;
}#hwt-search .tripadvisor-votes-list-wrapper .tripadvisor-votes-score-list{
	display: flex;
	flex-direction: column;
	gap: 8px;
}#hwt-search .tripadvisor-votes-list-wrapper .tripadvisor-votes-score-list .tripadvisor-votes-score-list-item{
	display: flex;
}#hwt-search .tripadvisor-votes-list-wrapper .tripadvisor-votes-score-list .tripadvisor-votes-score-list-item .item-name{
	color: #707070;
	font-size: 12px;
	min-width: 125px;
	width: 40%;
}#hwt-search .tripadvisor-votes-list-wrapper .tripadvisor-votes-score-list .tripadvisor-votes-score-list-item .rating{
	margin-left: 0;
}#hwt-search .tripadvisor-reviews-wrapper .tripadvisor-reviews-top-section{
	display: flex;
	flex-direction: column;
}#hwt-search .tripadvisor-reviews-wrapper .tripadvisor-reviews-top-section .tripadvisor-logo-wrapper{
	margin-bottom: 20px;
}#hwt-search .tripadvisor-reviews-wrapper .tripadvisor-votes-title{
	font-size: 24px;
	font-weight: 400;
	margin: 12px 0;
}#hwt-search .tripadvisor-reviews-wrapper .tripadvisor-reviews-list .tripadvisor-review{
	border-bottom: 1px solid #d2d2d2;
	margin-bottom: 12px;
	padding-bottom: 12px;
}#hwt-search .tripadvisor-reviews-wrapper .tripadvisor-reviews-list .tripadvisor-review:last-child{
	border-bottom: none;
}#hwt-search .tripadvisor-reviews-wrapper .tripadvisor-reviews-list .tripadvisor-review .tripadvisor-rating-with-date{
	align-items: center;
	color: #707070;
	display: flex;
	font-size: 12px;
	gap: 12px;
}#hwt-search .tripadvisor-reviews-wrapper .tripadvisor-reviews-list .tripadvisor-review .tripadvisor-review-user-info{
	color: #d2d2d2;
	font-size: 12px;
	margin-top: 8px;
}#hwt-search .tripadvisor-reviews-wrapper .rating{
	margin: 0;
}#hwt-search .tripadvisor-reviews-wrapper .rating .circle{
	height: 16px;
	width: 16px;
}#hwt-search .react-tabs__tab-list{
	border-bottom: 1px solid #cddae5;
	display: flex;
	font-size: 14px;
	font-weight: 500;
	list-style: none;
	margin: 0 10px;
	padding: 0;
}#hwt-search .react-tabs__tab{
	align-items: center;
	color: var(--black);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	opacity: .4;
	padding: 15px 25px;
}#hwt-search .react-tabs__tab img{
	height: 21px;
	margin-bottom: 8px;
	width: 18px;
}#hwt-search .react-tabs__tab+.react-tabs__tab{
	margin-left: 25px;
}#hwt-search .react-tabs__tab--selected{
	color: var(--black);
	opacity: 1;
	outline: none;
	position: relative;
}#hwt-search .react-tabs__tab--selected:after{
	background-color: var(--black);
	border-radius: 2px;
	bottom: -1px;
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	width: 100%;
}#hwt-search .holiday-page-layout{
	margin: 0 auto;
	max-width: 1440px;
}#hwt-search .holiday-page-layout .holiday-page-wrapper{
	grid-gap: 20px;
	display: grid;
	gap: 20px;
	grid-template-columns: 350px 1fr 350px;
	margin: 50px 10px 30px;
}#hwt-search .holiday-page-layout .holiday-page-wrapper .card-section{
	width: 100%;
}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--title{
	color: var(--black);
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 14px;
}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .collapsed-search-options{
	display: grid;
	grid-template-columns: 1fr 1fr;
}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .collapsed-search-options>div{
	min-width: 170px;
	width: 100%;
}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .holiday-price-datepicker{
	border: 1px solid #01447b;
	border-radius: 5px;
	padding: 20px 0;
}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .hwt-toggle{
	margin: 24px auto;
	width: 90%;
}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .info-section{
	color: var(--black);
	font-size: 14px;
	margin: 0 auto 10px;
	text-align: center;
}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .info-section .cheapest{
	position: relative;
}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .info-section .cheapest:before{
	background-color: #f7a901;
	border-radius: 50%;
	bottom: 50%;
	content: "";
	height: 5px;
	left: -10px;
	position: absolute;
	transform: translateY(90%);
	width: 5px;
}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .info-section .selected{
	margin-left: 50px;
	position: relative;
}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .info-section .selected:before{
	background-color: var(--black);
	border-radius: 5px;
	bottom: 0;
	content: "";
	height: 15px;
	left: -20px;
	position: absolute;
	width: 15px;
}#hwt-search .holiday-page-layout .holiday-page-wrapper .summary-section{
	margin-top: 12px;
}#hwt-search .holiday-page-layout .holiday-page-wrapper .summary-section .search-results-container{
	display: flex;
	gap: 1rem;
}#hwt-search .holiday-page-layout .holiday-page-wrapper .summary-section .holiday-card-container{
	margin: 0 auto;
}#hwt-search .holiday-page-layout .holiday-page-wrapper .summary-section .holiday-card-container .holiday-card-wrapper{
	margin-bottom: 1rem;
}#hwt-search .react-calendar__navigation__arrow{
	visibility: hidden;
}#hwt-search .alert{
	margin: 10px;
	padding: 5px;
}#hwt-search .refine-con .input-field-wrapper{
	background-color: #fff;
}#hwt-search .extras-page-container{
	display: grid;
	grid-template-columns: 70% 30%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	max-width: 1400px;
}#hwt-search .extras-page-divider{
	height: 20px;
}#hwt-search .extras-page-col-basket{
	margin-left: 10px;
}#hwt-search .extras-page-col-basket-mobile, #hwt-search .extras-page-continue-mobile{
	display: none;
}#hwt-search .stepper-loader-button{
	padding-top: 5px;
}#hwt-search .select-transfer-container{
	background-color: #fff;
	border: 1px solid #cddae5;
	border-radius: 10px;
	color: var(--black);
	padding: 1rem;
	width: 100%;
}#hwt-search .select-transfer-container .select-transfer-title{
	font-size: 14px;
	margin-top: 0;
}#hwt-search .select-transfer-container .select-transfer-title-text{
	margin-left: 10px;
}#hwt-search .select-transfer-container .select-transfer-icon{
	position: relative;
	top: 5px;
}#hwt-search .select-transfer-container .select-transfer-container-child-mobile{
	border: 1px solid #cddae5;
	border-radius: 4px;
	display: grid;
	grid-template-columns: 1fr;
	margin-bottom: 1rem;
	padding: 10px 15px;
	position: relative;
	text-align: center;
}#hwt-search .select-transfer-container .select-transfer-container-child-mobile-active{
	border: 1px solid #989a96;
}#hwt-search .select-transfer-container .select-transfer-container-child-mobile .select-transfer-container-duration{
	font-size: 14px;
	margin-top: 0;
	padding-bottom: 20px;
}#hwt-search .select-transfer-container .select-transfer-container-child-mobile .select-transfer-container-price{
	color: #989a96;
	font-size: 18px;
	font-weight: 700;
	margin-top: 0;
}#hwt-search .select-transfer-container .select-transfer-container-child-mobile .select-transfer-container-price .select-transfer-container-price__value{
	display: block;
	margin: 12px 0 24px;
}#hwt-search .select-transfer-container .select-transfer-container-child-mobile .select-transfer-button-wrap{
	display: flex;
	justify-content: center;
}#hwt-search .select-transfer-container .select-transfer-container-child-mobile .select-transfer-button{
	background-color: #0000;
	border: 1px solid #cddae5;
	border-radius: 20px;
	color: #cddae5;
	cursor: pointer;
	display: inline-block;
	flex: 1 1;
	font-weight: 700;
	height: 35px;
	line-height: 1;
	margin: 10px;
	padding: 0;
	width: 100%;
}#hwt-search .select-transfer-container .select-transfer-container-child-mobile .select-transfer-button-active{
	background-color: #adafa9;
	border-color: #989a96;
	color: #989a96;
}#hwt-search .select-transfer-container .select-transfer-container-child{
	align-items: center;
	border: 1px solid #cddae5;
	border-radius: 4px;
	display: none;
	gap: 1rem;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	margin: 5px 15px;
	padding: 10px 15px;
	position: relative;
	width: calc(100% - 30px);
}#hwt-search .select-transfer-container .select-transfer-container-child-active{
	border: 1px solid #989a96;
}#hwt-search .select-transfer-container .select-transfer-container-child .select-transfer-container-duration{
	font-size: 14px;
}#hwt-search .select-transfer-container .select-transfer-container-child .select-transfer-container-price{
	color: #989a96;
	font-size: 18px;
	font-weight: 700;
	margin-top: 10px;
	text-align: right;
}#hwt-search .select-transfer-container .select-transfer-container-child .select-transfer-button-wrap{
	display: flex;
	grid-column-start: 4;
	justify-content: flex-end;
}#hwt-search .select-transfer-container .select-transfer-container-child .select-transfer-button{
	background-color: #0000;
	border: 1px solid #cddae5;
	border-radius: 20px;
	color: #cddae5;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	height: 35px;
	line-height: 1;
	margin: 10px;
	padding: 0;
	width: 100%;
}#hwt-search .select-transfer-container .select-transfer-container-child .select-transfer-button-active{
	background-color: #adafa9;
	border-color: #989a96;
	color: #989a96;
}#hwt-search .select-parking-container{
	background-color: #fff;
	border: 1px solid #cddae5;
	border-radius: 10px;
	color: var(--black);
	padding: 1rem;
	width: 100%;
}#hwt-search .select-parking-container .select-parking-title{
	font-size: 14px;
	margin-top: 0;
}#hwt-search .select-parking-container .select-parking-title-text{
	margin-left: 10px;
}#hwt-search .select-parking-container .select-parking-icon{
	position: relative;
	top: 5px;
}#hwt-search .select-parking-container .select-parking-container-child-mobile{
	border: 1px solid #cddae5;
	border-radius: 4px;
	display: grid;
	grid-template-columns: 1fr;
	margin-bottom: 1rem;
	padding: 10px 15px;
	position: relative;
	text-align: center;
}#hwt-search .select-parking-container .select-parking-container-child-mobile-active{
	border: 1px solid #989a96;
}#hwt-search .select-parking-container .select-parking-container-child-mobile .select-parking-container-duration{
	font-size: 14px;
	margin-top: 0;
	padding-bottom: 20px;
}#hwt-search .select-parking-container .select-parking-container-child-mobile .select-parking-container-price{
	color: #989a96;
	font-size: 18px;
	font-weight: 700;
	margin-top: 0;
}#hwt-search .select-parking-container .select-parking-container-child-mobile .select-parking-container-price .select-parking-container-price__value{
	display: block;
	margin: 12px 0 24px;
}#hwt-search .select-parking-container .select-parking-container-child-mobile .select-parking-button-wrap{
	display: flex;
	justify-content: center;
}#hwt-search .select-parking-container .select-parking-container-child-mobile .select-parking-button{
	background-color: #0000;
	border: 1px solid #cddae5;
	border-radius: 20px;
	color: #cddae5;
	cursor: pointer;
	display: inline-block;
	flex: 1 1;
	font-weight: 700;
	height: 35px;
	line-height: 1;
	margin: 10px;
	padding: 0;
	width: 100%;
}#hwt-search .select-parking-container .select-parking-container-child-mobile .select-parking-button-active{
	background-color: #adafa9;
	border-color: #989a96;
	color: #989a96;
}#hwt-search .select-parking-container .select-parking-container-child{
	align-items: center;
	border: 1px solid #cddae5;
	border-radius: 4px;
	display: none;
	gap: 1rem;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	margin: 5px 15px;
	padding: 10px 15px;
	position: relative;
	width: calc(100% - 30px);
}#hwt-search .select-parking-container .select-parking-container-child-active{
	border: 1px solid #989a96;
}#hwt-search .select-parking-container .select-parking-container-child .select-parking-container-duration{
	font-size: 14px;
}#hwt-search .select-parking-container .select-parking-container-child .select-parking-container-price{
	color: #989a96;
	font-size: 18px;
	font-weight: 700;
	margin-top: 10px;
	text-align: right;
}#hwt-search .select-parking-container .select-parking-container-child .select-parking-button-wrap{
	display: flex;
	grid-column-start: 4;
	justify-content: flex-end;
}#hwt-search .select-parking-container .select-parking-container-child .select-parking-button{
	background-color: #0000;
	border: 1px solid #cddae5;
	border-radius: 20px;
	color: #cddae5;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	height: 35px;
	line-height: 1;
	margin: 10px;
	padding: 0;
	width: 100%;
}#hwt-search .select-parking-container .select-parking-container-child .select-parking-button-active{
	background-color: #adafa9;
	border-color: #989a96;
	color: #989a96;
}#hwt-search .select-airportacc-container{
	background-color: #fff;
	border: 1px solid #cddae5;
	border-radius: 10px;
	color: var(--black);
	padding: 1rem;
	width: 100%;
}#hwt-search .select-airportacc-container .select-airportacc-title{
	font-size: 14px;
	margin-top: 0;
}#hwt-search .select-airportacc-container .select-airportacc-title-text{
	margin-left: 10px;
}#hwt-search .select-airportacc-container .select-airportacc-icon{
	position: relative;
	top: 5px;
}#hwt-search .select-airportacc-container .select-airportacc-container-child-mobile{
	border: 1px solid #cddae5;
	border-radius: 4px;
	display: grid;
	grid-template-columns: 1fr;
	margin-bottom: 1rem;
	padding: 10px 15px;
	position: relative;
	text-align: center;
}#hwt-search .select-airportacc-container .select-airportacc-container-child-mobile-active{
	border: 1px solid #989a96;
}#hwt-search .select-airportacc-container .select-airportacc-container-child-mobile .select-airportacc-container-duration{
	font-size: 14px;
	margin-top: 0;
	padding-bottom: 20px;
}#hwt-search .select-airportacc-container .select-airportacc-container-child-mobile .select-airportacc-container-price{
	color: #989a96;
	font-size: 18px;
	font-weight: 700;
	margin-top: 0;
}#hwt-search .select-airportacc-container .select-airportacc-container-child-mobile .select-airportacc-container-price .select-airportacc-container-price__value{
	display: block;
	margin: 12px 0 24px;
}#hwt-search .select-airportacc-container .select-airportacc-container-child-mobile .select-airportacc-button-wrap{
	display: flex;
	justify-content: center;
}#hwt-search .select-airportacc-container .select-airportacc-container-child-mobile .select-airportacc-button{
	background-color: #0000;
	border: 1px solid #cddae5;
	border-radius: 20px;
	color: #cddae5;
	cursor: pointer;
	display: inline-block;
	flex: 1 1;
	font-weight: 700;
	height: 35px;
	line-height: 1;
	margin: 10px;
	padding: 0;
	width: 100%;
}#hwt-search .select-airportacc-container .select-airportacc-container-child-mobile .select-airportacc-button-active{
	background-color: #adafa9;
	border-color: #989a96;
	color: #989a96;
}#hwt-search .select-airportacc-container .select-airportacc-container-child{
	align-items: center;
	border: 1px solid #cddae5;
	border-radius: 4px;
	display: none;
	gap: 1rem;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	margin: 5px 15px;
	padding: 10px 15px;
	position: relative;
	width: calc(100% - 30px);
}#hwt-search .select-airportacc-container .select-airportacc-container-child-active{
	border: 1px solid #989a96;
}#hwt-search .select-airportacc-container .select-airportacc-container-child .select-airportacc-container-duration{
	font-size: 14px;
}#hwt-search .select-airportacc-container .select-airportacc-container-child .select-airportacc-container-price{
	color: #989a96;
	font-size: 18px;
	font-weight: 700;
	margin-top: 10px;
	text-align: right;
}#hwt-search .select-airportacc-container .select-airportacc-container-child .select-airportacc-button-wrap{
	display: flex;
	grid-column-start: 4;
	justify-content: flex-end;
}#hwt-search .select-airportacc-container .select-airportacc-container-child .select-airportacc-button{
	background-color: #0000;
	border: 1px solid #cddae5;
	border-radius: 20px;
	color: #cddae5;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	height: 35px;
	line-height: 1;
	margin: 10px;
	padding: 0;
	width: 100%;
}#hwt-search .select-airportacc-container .select-airportacc-container-child .select-airportacc-button-active{
	background-color: #adafa9;
	border-color: #989a96;
	color: #989a96;
}#hwt-search .select-lounge-container{
	background-color: #fff;
	border: 1px solid #cddae5;
	border-radius: 10px;
	color: var(--black);
	padding: 1rem;
	width: 100%;
}#hwt-search .select-lounge-container .select-lounge-title{
	font-size: 14px;
	margin-top: 0;
}#hwt-search .select-lounge-container .select-lounge-title-text{
	margin-left: 10px;
}#hwt-search .select-lounge-container .select-lounge-icon{
	position: relative;
	top: 5px;
}#hwt-search .select-lounge-container .select-lounge-container-child-mobile{
	border: 1px solid #cddae5;
	border-radius: 4px;
	display: grid;
	grid-template-columns: 1fr;
	margin-bottom: 1rem;
	padding: 10px 15px;
	position: relative;
	text-align: center;
}#hwt-search .select-lounge-container .select-lounge-container-child-mobile-active{
	border: 1px solid #989a96;
}#hwt-search .select-lounge-container .select-lounge-container-child-mobile .select-lounge-container-duration{
	font-size: 14px;
	margin-top: 0;
	padding-bottom: 20px;
}#hwt-search .select-lounge-container .select-lounge-container-child-mobile .select-lounge-container-price{
	color: #989a96;
	font-size: 18px;
	font-weight: 700;
	margin-top: 0;
}#hwt-search .select-lounge-container .select-lounge-container-child-mobile .select-lounge-container-price .select-lounge-container-price__value{
	display: block;
	margin: 12px 0 24px;
}#hwt-search .select-lounge-container .select-lounge-container-child-mobile .select-lounge-button-wrap{
	display: flex;
	justify-content: center;
}#hwt-search .select-lounge-container .select-lounge-container-child-mobile .select-lounge-button{
	background-color: #0000;
	border: 1px solid #cddae5;
	border-radius: 20px;
	color: #cddae5;
	cursor: pointer;
	display: inline-block;
	flex: 1 1;
	font-weight: 700;
	height: 35px;
	line-height: 1;
	margin: 10px;
	padding: 0;
	width: 100%;
}#hwt-search .select-lounge-container .select-lounge-container-child-mobile .select-lounge-button-active{
	background-color: #adafa9;
	border-color: #989a96;
	color: #989a96;
}#hwt-search .select-lounge-container .select-lounge-container-child{
	align-items: center;
	border: 1px solid #cddae5;
	border-radius: 4px;
	display: none;
	gap: 1rem;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	margin: 5px 15px;
	padding: 10px 15px;
	position: relative;
	width: calc(100% - 30px);
}#hwt-search .select-lounge-container .select-lounge-container-child-active{
	border: 1px solid #989a96;
}#hwt-search .select-lounge-container .select-lounge-container-child .select-lounge-container-duration{
	font-size: 14px;
}#hwt-search .select-lounge-container .select-lounge-container-child .select-lounge-container-price{
	color: #989a96;
	font-size: 18px;
	font-weight: 700;
	margin-top: 10px;
	text-align: right;
}#hwt-search .select-lounge-container .select-lounge-container-child .select-lounge-button-wrap{
	display: flex;
	grid-column-start: 4;
	justify-content: flex-end;
}#hwt-search .select-lounge-container .select-lounge-container-child .select-lounge-button{
	background-color: #0000;
	border: 1px solid #cddae5;
	border-radius: 20px;
	color: #cddae5;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	height: 35px;
	line-height: 1;
	margin: 10px;
	padding: 0;
	width: 100%;
}#hwt-search .select-lounge-container .select-lounge-container-child .select-lounge-button-active{
	background-color: #adafa9;
	border-color: #989a96;
	color: #989a96;
}#hwt-search .luggage-container{
	background-color: #fff;
	border: 1px solid #cddae5;
	border-radius: 12px;
	width: 100%;
}#hwt-search .luggage-container-child{
	align-items: center;
	border: 1px solid #cddae5;
	border-bottom: none;
	border-radius: 4px 4px 0 0;
	display: grid;
	grid-template-columns: 20% 50% 30%;
	margin: 0 15px;
	padding: 25px;
	position: relative;
}#hwt-search .luggage-container-child:last-child{
	border-bottom: 1px solid #cddae5;
	border-radius: 0 0 4px 4px;
	margin-bottom: 25px;
}#hwt-search .luggage-title{
	color: var(--black);
	font-size: 14px;
	margin-top: 0;
}#hwt-search .luggage-title>span{
	margin-left: 5px;
}#hwt-search .luggage-icon{
	margin-left: 8px;
	position: relative;
	top: 10px;
}#hwt-search .luggage-description{
	color: var(--black);
	font-size: 14px;
	margin-left: 15px;
}#hwt-search .luggage-info{
	color: var(--black);
	font-size: 12px;
	margin-left: 15px;
	text-decoration: underline;
}#hwt-search .luggage-option-title{
	color: var(--black);
	font-size: 16px;
	font-weight: 700;
}#hwt-search .luggage-option-price{
	color: #989a96;
	font-size: 24px;
	font-weight: 700;
	left: 20px;
	position: relative;
}#hwt-search .luggage-option-price-perbag{
	color: #989a96;
	font-size: 12px;
	font-weight: 700;
	left: 0;
	position: absolute;
	top: 25px;
	width: 50px;
}#hwt-search .luggage-option-inline-price{
	color: #989a96;
	display: none;
	font-size: 24px;
	font-weight: 700;
	left: 20px;
	margin-right: 30px;
	position: relative;
}#hwt-search .luggage-option-price-inline-perbag{
	color: #989a96;
	display: none;
	font-size: 12px;
	font-weight: 700;
	left: 0;
	margin-left: 5px;
	position: relative;
	top: -5px;
	width: 50px;
}#hwt-search .luggage-stepper-container{
	position: absolute;
	right: 20px;
	top: 25px;
}#hwt-search .luggage-option-info{
	color: var(--black);
	display: inline-block;
	font-size: 12px;
	left: 20px;
	max-width: 110px;
	opacity: 0;
	position: relative;
}#hwt-search .luggage-divider{
	background-color: #cddae5;
	display: none;
	height: 1px;
	width: 100%;
}#hwt-search .animate-toFadeInAndOut{
	animation: fadeInOut 2s linear;
	display: inline-block;
	opacity: 0;
}#hwt-search .stepper{
	display: flex;
}#hwt-search .stepper .stepper__button{
	align-items: center;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #0000;
	cursor: pointer;
	display: flex;
}#hwt-search .stepper .stepper__button--left{
	background-color: #cddae5;
	border-bottom-left-radius: 30px;
	border-top-left-radius: 30px;
	color: #fff;
}#hwt-search .stepper .stepper__button--left svg{
	left: 2px;
	position: relative;
}#hwt-search .stepper .stepper__button--right{
	background-color: #989a96;
	border: 1px solid #0000;
	border-bottom-right-radius: 30px;
	border-top-right-radius: 30px;
	color: #fff;
}#hwt-search .stepper .stepper__button--right svg{
	position: relative;
	right: 1px;
}#hwt-search .stepper .stepper__input{
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #cddae5;
	color: var(--black);
	font-size: 14px;
	height: 30px;
	text-align: center;
	width: 60px;
}#hwt-search .stepper .stepper__input::-webkit-inner-spin-button, #hwt-search .stepper .stepper__input::-webkit-outer-spin-button{
	-webkit-appearance: none;
	margin: 0;
}#hwt-search .basket-container{
	background-color: #fff;
	padding: 0 1rem;
}#hwt-search .basket-container .image-carousel .splide__track{
	border-radius: 10px;
}#hwt-search .basket-container .keen-slider{
	border-radius: 12px 12px 0 0;
}#hwt-search .basket-title{
	margin-bottom: 5px;
}#hwt-search .basket-divider{
	border-bottom: 1px solid #cddae5;
	margin: 20px 0;
}#hwt-search .basket-subtitle{
	font-weight: 400;
}#hwt-search .basket-container-rating{
	align-items: center;
	display: flex;
	margin-top: 5px;
}#hwt-search .basket-container-rating>div{
	display: flex;
	gap: 10px;
}#hwt-search .basket-container-rating .rating{
	display: inline;
}#hwt-search .basket-rating-trip-logo{
	margin-left: 10px;
}#hwt-search .fullrate{
	height: 14px;
}#hwt-search .basket-container-rating-reviews{
	color: #99b4ca;
	display: inline;
	font-size: 10px;
}#hwt-search .basket-container-generic-text{
	font-size: 14px;
	margin-top: 3px;
}#hwt-search .basket-container-generic-lastchild{
	margin-bottom: 10px;
}#hwt-search .basket-container-date-formatted{
	margin-top: 15px;
}#hwt-search .basket-show-more-btn{
	border-radius: 12px;
	cursor: pointer;
	padding: 10px;
}#hwt-search .basket-show-more-btn:hover{
	background-color: #989a96;
	color: #fff;
}#hwt-search .basket-show-more{
	color: var(--black);
	font-weight: 700;
	padding-bottom: 20px;
	padding-top: 10px;
	text-align: center;
}#hwt-search .basket-standout-price-container{
	align-items: center;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	justify-content: space-between;
	margin-bottom: 24px;
}#hwt-search .basket-standout-price{
	font-weight: 400;
	margin-right: 10px;
}#hwt-search .basket-standout-price-large{
	font-size: 20px;
	font-weight: 700;
}#hwt-search .basket-standout-price-xl{
	font-size: 32px;
	font-weight: 700;
}#hwt-search .basket-container-center{
	display: flex;
	justify-content: center;
	margin-top: 10px;
	width: 100%;
}#hwt-search .basket-standout-price-title{
	font-weight: 700;
	font-size: 14px;
}#hwt-search .basket-standout-price-title-large{
	font-size: 20px;
}#hwt-search .basket-standout-price-subtitle{
	font-weight: 400;
	font-size: 14px;
}#hwt-search .basket-extras{
	border-bottom: 1px solid #cddae5;
	border-top: 1px solid #cddae5;
	margin: 20px 0;
	padding: 20px 0;
}#hwt-search .basket-supplement{
	display: flex;
	font-size: 13px;
	font-weight: 600;
	justify-content: space-between;
	margin: 12px 0;
	text-transform: capitalize;
}#hwt-search .basket-supplement .basket-supplement__price{
	color: #989a96;
}#hwt-search .basket-payment-options{
	margin: 2rem 0 1rem;
}#hwt-search .basket-discounts{
	border-bottom: 1px solid #cddae5;
	font-size: 14px;
	font-weight: 700;
	margin: 20px 10px;
}#hwt-search .basket-discounts .basket-discount{
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-bottom: 20px;
}#hwt-search .basket-discounts .basket-discount__code{
	color: #99b4ca;
}#hwt-search .basket-discounts .basket-discount__remove{
	color: #f7a901;
	cursor: pointer;
	font-weight: 400;
	text-decoration: underline;
}#hwt-search .basket-discounts .basket-discount__amount{
	color: #f7a901;
}#hwt-search .basket-discounts .basket-discount__label{
	line-height: 1.5;
	margin: 0;
}#hwt-search .basket-rooms p{
	margin: 0;
}#hwt-search .basket-rooms .basket-rooms__room{
	border-top: 1px solid #cddae5;
	font-size: 12px;
	margin-top: 1rem;
	padding-top: 14px;
}#hwt-search .basket-rooms .basket-rooms__room-title{
	display: block;
	margin-bottom: .35rem;
}#hwt-search .basket-rooms .basket-rooms__room:last-of-type{
	padding-bottom: 0;
}#hwt-search .basket-extras_package_extra{
	align-items: center;
	display: flex;
	font-size: 14px;
	font-weight: 300;
	justify-content: space-between;
	margin-bottom: .5rem;
}#hwt-search .basket-extras_package_extra .basket-extras_package_extra-item{
	flex: 1 1;
	margin-left: 1rem;
}#hwt-search .basket-extras_package_extra:last-of-type{
	margin-bottom: 0;
}#hwt-search .basket-extras_package_extra img{
	height: 24px;
	width: 24px;
}#hwt-search .passenger-information-container .dob-wrapper{
	display: flex;
	gap: 12px;
	justify-content: space-between;
}#hwt-search .passenger-information-container .dob-wrapper .dob-input{
	width: 33%;
}#hwt-search .passenger-information-container .dob-wrapper .error-message{
	color: red;
	font-size: 12px;
	font-weight: 100;
	left: 0;
	position: absolute;
	top: 65px;
}#hwt-search .passenger-information-container .passenger-input-wrapper{
	margin: 8px 0 20px;
	position: relative;
}#hwt-search .passenger-information-container .passenger-input-wrapper .passenger-info-input{
	border: 1px solid #99b4ca;
	border-radius: 4px;
	box-sizing: border-box;
	font-size: 16px;
	min-height: 38px;
	padding: 2px 8px;
	width: 100%;
}#hwt-search .passenger-information-container .passenger-input-wrapper .passenger-info-input:focus{
	outline: none !important;
}#hwt-search .passenger-information-container .passenger-input-wrapper .error-message{
	bottom: -16px;
	color: red;
	display: none;
	font-size: 12px;
	font-weight: 100;
	left: 0;
	position: absolute;
}#hwt-search .passenger-information-container .dob-inputs-title, #hwt-search .passenger-information-container .select-label{
	font-weight: 700;
}#hwt-search .passenger-dob-phone, #hwt-search .passengers-details-container{
	position: relative;
}#hwt-search .passenger-dob-phone.invalid input:invalid, #hwt-search .passengers-details-container.invalid input:invalid{
	border: 1px solid red !important;
}#hwt-search .passenger-dob-phone.invalid input:invalid~.error-message, #hwt-search .passengers-details-container.invalid input:invalid~.error-message{
	display: block;
}#hwt-search .select-address-custom-option{
	border: 1px solid #99b4ca;
	padding: 8px;
}#hwt-search .lead-passenger-information .lead-passenger-title{
	align-items: center;
	display: flex;
	margin-bottom: 12px;
}#hwt-search .lead-passenger-information .lead-passenger-title .lead-passenger-title-text{
	font-weight: 700;
	margin-left: 8px;
}#hwt-search .lead-passenger-information .lead-passenger-title.lead-passenger-title--room{
	border-bottom: 2px solid #cddae5;
	margin-bottom: 1rem;
	margin-top: 0;
	padding-bottom: 1rem;
}#hwt-search .lead-passenger-information .lead-passenger-title.lead-passenger-title--room .lead-passenger-title-text{
	margin-left: 0;
}#hwt-search .lead-passenger-information .passenger-attention{
	align-items: center;
	display: flex;
	margin-bottom: 16px;
}#hwt-search .lead-passenger-information .passenger-attention .passenger-attention-text{
	font-size: 14px;
	margin-right: 8px;
}#hwt-search .lead-passenger-information .passenger-input-wrapper{
	margin: 8px 0 20px;
	position: relative;
}#hwt-search .lead-passenger-information .passenger-input-wrapper .passenger-info-input{
	border: 1px solid #99b4ca;
	border-radius: 4px;
	box-sizing: border-box;
	font-size: 16px;
	min-height: 38px;
	padding: 2px 8px;
	width: 100%;
}#hwt-search .lead-passenger-information .passenger-input-wrapper .passenger-info-input:focus{
	outline: none !important;
}#hwt-search .lead-passenger-information .passenger-input-wrapper .error-message{
	bottom: -16px;
	color: red;
	display: none;
	font-size: 12px;
	font-weight: 100;
	left: 0;
	position: absolute;
}#hwt-search .lead-passenger-information .dob-inputs-title, #hwt-search .lead-passenger-information .select-label{
	font-weight: 700;
}#hwt-search .lead-passenger-information .checkbox-wrapper{
	align-items: center;
	display: flex;
	margin-top: 8px;
}#hwt-search .lead-passenger-information .checkbox-wrapper .autocomplete-custom-checkbox-container{
	cursor: pointer;
	display: block;
	font-size: 22px;
	margin-bottom: 12px;
	padding-left: 35px;
	position: relative;
	-webkit-user-select: none;
	user-select: none;
}#hwt-search .lead-passenger-information .checkbox-wrapper .autocomplete-custom-checkbox-container .autocomplete-custom-checkbox{
	cursor: pointer;
	height: 0;
	opacity: 0;
	position: absolute;
	width: 0;
}#hwt-search .lead-passenger-information .checkbox-wrapper .autocomplete-custom-checkbox-container .autocomplete-custom-checkbox-checkmark{
	background-color: #fff;
	border: 1px solid #99b4ca;
	border-radius: 2px;
	height: 24px;
	left: 0;
	position: absolute;
	top: -7px;
	width: 24px;
}#hwt-search .lead-passenger-information .checkbox-wrapper .autocomplete-custom-checkbox-container .autocomplete-custom-checkbox-checkmark:after{
	content: "";
	display: none;
	position: absolute;
}#hwt-search .lead-passenger-information .checkbox-wrapper .autocomplete-custom-checkbox:checked~.autocomplete-custom-checkbox-checkmark{
	background-color: var(--black);
}#hwt-search .lead-passenger-information .checkbox-wrapper .autocomplete-custom-checkbox:checked~.autocomplete-custom-checkbox-checkmark:after{
	display: block;
}#hwt-search .lead-passenger-information .checkbox-wrapper .autocomplete-custom-checkbox-container .autocomplete-custom-checkbox-checkmark:after{
	border: solid #fff;
	border-width: 0 3px 3px 0;
	height: 8px;
	left: 9px;
	top: 5px;
	transform: rotate(45deg);
	width: 3px;
}#hwt-search .lead-passenger-information .checkbox-wrapper .text-above-checkbox{
	font-size: 14px;
}#hwt-search .lead-passenger-information .postcode-wrapper{
	margin-top: 24px;
}#hwt-search .lead-passenger-information .postcode-wrapper .passenger-postcode{
	display: flex;
	gap: 12px;
}#hwt-search .lead-passenger-information .addresses-select{
	margin: 24px 0;
}#hwt-search .passengers-details-container.invalid input:invalid~.error-message{
	display: block;
}#hwt-search .passengers-details-container .additional-passenger-information, #hwt-search .passengers-details-container .lead-passenger-information{
	background-color: #fff;
	border: 1px solid #cddae5;
	border-radius: 12px;
	max-width: 900px;
	padding: 24px 16px;
}#hwt-search .passengers-details-container .additional-passenger-information--no-shadow, #hwt-search .passengers-details-container .lead-passenger-information--no-shadow{
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}#hwt-search .passengers-details-container .additional-passenger-information .additional-passenger-title{
	border-top: 2px solid #cddae5;
	padding-top: 1.5rem;
}#hwt-search .passengers-details-container .additional-passenger-information .additional-passenger-title--no-border{
	border-top: none;
	padding-top: 0;
}#hwt-search .passengers-details-container .additional-passenger-information .additional-passenger-title.additional-passenger-title--room{
	margin-bottom: 1rem;
	margin-top: 0;
}#hwt-search .passengers-details-container .additional-passenger-information .additional-passenger-title.additional-passenger-title--room .additional-passenger-title-text{
	margin-left: 0;
}#hwt-search .passengers-details-container .lead-passenger-information{
	margin-bottom: 32px;
}#hwt-search .passengers-details-container .additional-passenger-information .additional-passenger-title{
	align-items: center;
	display: flex;
	margin-bottom: 12px;
}#hwt-search .passengers-details-container .additional-passenger-information .additional-passenger-title .additional-passenger-title-text{
	font-weight: 700;
	margin-left: 8px;
}#hwt-search .passengers-details-container .additional-passenger-information .passenger-attention{
	align-items: center;
	display: flex;
	margin-bottom: 16px;
}#hwt-search .passengers-details-container .additional-passenger-information .passenger-attention .passenger-attention-text{
	font-size: 14px;
	margin-right: 8px;
}#hwt-search .passengers-details-container .additional-passenger-information .phone-wrapper{
	display: none;
}#hwt-search .section-loader{
	align-items: center;
	border: 1px solid #cddae5;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2rem;
}#hwt-search .section-loader p{
	color: var(--black);
	font-weight: 600;
	margin: 1rem 0 0;
}#hwt-search .validation-error-wrapper{
	background-color: #fff;
	border: 1px solid red;
	border-radius: var(--radius);
	grid-template-columns: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	max-width: 1400px;
	padding: 24px 16px;
}#hwt-search .validation-error-wrapper p{
	width: 100%;
}#hwt-search .validation-error-wrapper li{
	margin-bottom: 5px;
}#hwt-search .passengers-details-wrapper{
	display: grid;
	grid-template-columns: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	max-width: 1400px;
}#hwt-search .passengers-details-wrapper .passengers-details-submit-button{
	background-color: #989a96;
	border: 0;
	border-radius: var(--radius);
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	padding: 12px 10px;
	width: 100%;
}#hwt-search .passengers-details-wrapper .passengers-details-submit-button-mobile{
	display: block;
	margin: 32px 16px;
}#hwt-search .passengers-details-wrapper .passengers-details-submit-button-desktop{
	display: none;
}#hwt-search .select-payment-container{
	background-color: #fff;
	border: 1px solid #cddae5;
	border-radius: 12px;
	padding-bottom: 10px;
	width: 100%;
}#hwt-search .select-payment-whitespace{
	height: 30px;
}#hwt-search .select-payment-container-child{
	border: 1px solid #cddae5;
	border-radius: 12px;
	display: grid;
	margin: 10px 15px;
	padding: 10px 15px;
	position: relative;
	width: calc(100% - 30px);
}#hwt-search .select-payment-container-child-active{
	border: 1px solid #989a96;
}#hwt-search .select-payment-container-child--credit-card{
	align-items: center;
	background-color: #e8edf2;
	border: 1px solid #99b4ca;
	border-radius: var(--radius);
	margin: 0;
	padding: 2rem .5rem !important;
	width: 100%;
}#hwt-search .select-payment-container-child--credit-card .select-payment-breakdown{
	grid-template-columns: 40px 4fr 3fr;
}#hwt-search .select-payment-container-child--credit-card .select-payment-breakdown .select-payment-breakdown-price{
	padding-right: 1rem;
	text-align: right;
}#hwt-search .select-payment-container-child--credit-card .select-payment-breakdown:last-of-type{
	margin-bottom: 0;
}#hwt-search .select-payment-container-child--dd-overview{
	margin-bottom: 3rem;
}#hwt-search .select-payment-container-child--no-border{
	border: 0 !important;
}#hwt-search .select-payment-title{
	font-size: 14px;
	margin-top: 10px;
}#hwt-search .select-payment-title--important-info{
	align-items: center;
	display: flex;
	margin-top: 12px;
}#hwt-search .select-payment-icon, #hwt-search .select-payment-title--important-info svg{
	margin-left: 15px;
	margin-right: 5px;
}#hwt-search .select-payment-icon{
	position: relative;
	top: 5px;
}#hwt-search .select-payment-button-container{
	align-items: start;
	display: flex;
	padding: 1rem;
	text-align: right;
}#hwt-search .select-payment-button{
	background-color: #0000;
	border: 1px solid #cddae5;
	border-radius: 20px;
	color: #cddae5;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	height: 35px;
	line-height: 1;
	padding: 0;
	width: 100%;
}#hwt-search .select-payment-button-active{
	background-color: #adafa9;
	border-color: #989a96;
	color: #989a96;
}#hwt-search .select-payment-button:hover{
	background-color: #989a96;
	color: #fff;
}#hwt-search .select-payment-container-duration{
	font-size: 14px;
	margin-top: 24px;
}#hwt-search .select-payment-container-price{
	font-size: 18px;
	font-weight: 700;
	margin-top: 10px;
	text-align: right;
}#hwt-search .select-payment-container-per-person{
	font-size: 14px;
	font-weight: lighter;
}#hwt-search .select-payment-container-child-mobile{
	display: none;
}#hwt-search .select-payment-breakdown-price, #hwt-search .select-payment-breakdown-title{
	position: relative;
	top: 5px;
}#hwt-search .select-payment-breakdown-price-with-date, #hwt-search .select-payment-breakdown-title-with-date{
	top: 0;
}#hwt-search .select-payment-grid-50-50{
	display: grid;
	grid-template-columns: 2fr 1fr;
}#hwt-search .select-payment-breakdown-date{
	font-size: 14px;
	font-weight: 400;
	margin-top: .5rem;
}#hwt-search .select-payment-circle-line{
	background-color: #99b4ca;
	height: 85px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 3px;
}#hwt-search .select-payment-circle-line-active{
	background-color: var(--black);
}#hwt-search .select-payment-circle{
	background: #99b4ca;
	border-radius: 120px;
	height: 30px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
	width: 30px;
	z-index: 10;
}#hwt-search .select-payment-circle-active{
	background-color: var(--black);
}#hwt-search .select-payment-breakdown{
	grid-gap: 15px;
	display: grid;
	font-size: 14px;
	gap: 15px;
	grid-template-columns: 40px 3fr 3fr 2fr;
	margin-bottom: 40px;
}#hwt-search .select-payment-breakdown-active{
	margin-bottom: 50px;
}#hwt-search .select-payment-breakdown--credit-card{
	margin-bottom: 0;
}#hwt-search .credit-card-container{
	background-color: #fff;
	border: 1px solid #cddae5;
	border-radius: 12px;
	padding: 15px;
	width: 100%;
}#hwt-search .credit-card-cvv-wrap{
	display: flex;
	gap: 16px;
}#hwt-search .credit-card-direct-debit-footer{
	border-top: 1px solid #d2d2d2;
	display: flex;
	padding-top: 1.5rem;
}#hwt-search .credit-card-direct-debit-footer__text{
	font-size: 14px;
	line-height: 1.5;
	padding-right: 2rem;
}#hwt-search .credit-card-payment-overview{
	background-color: #f3f5f7;
	border: 3px solid #000;
	border-radius: 8px;
	padding: .5rem 1rem;
}#hwt-search .credit-card-title{
	font-size: 14px;
	margin-top: 0;
}#hwt-search .credit-card-title>span{
	margin-left: 5px;
}#hwt-search .credit-card-icon{
	position: relative;
	top: 10px;
}#hwt-search .credit-card-button{
	border: 0;
	border-radius: var(--radius);
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	line-height: 1;
	padding: 20px 0;
	width: 100%;
}#hwt-search .credit-card-button-container .button--label{
	color: #fff;
	font-size: 25px;
	font-weight: lighter;
	position: relative;
	top: 0;
}#hwt-search .credit-card-button-container .button{
	background-color: #000;
	height: 45px;
	padding: 2px;
}#hwt-search .grid-3by3{
	grid-template-columns: 33.3% 33.3% 33.3%;
}#hwt-search .grid-3-3, #hwt-search .grid-3by3{
	display: grid;
	margin-top: 10px;
}#hwt-search .grid-3-3{
	grid-template-columns: auto 120px auto;
}#hwt-search .grid-3-3-safe-checkout{
	border-color: #99b4ca;
	color: #99b4ca;
	margin: 1.5em 0;
}#hwt-search .grid-2-2{
	grid-gap: 15px;
	grid-template-columns: 1fr 1fr;
}#hwt-search .grid-2-2, #hwt-search .grid-4-3{
	display: grid;
	gap: 15px;
	margin-top: 10px;
}#hwt-search .grid-4-3{
	grid-gap: 15px;
	grid-template-columns: 2fr 2fr 1.5fr .5fr;
}#hwt-search select::-ms-expand{
	display: none;
}#hwt-search select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border: thin solid #cddae5;
	border-radius: 4px;
	box-sizing: border-box;
	display: inline-block;
	font: inherit;
	line-height: 1.5em;
	margin: 0;
	padding: .5em 3.5em .5em 1em;
}#hwt-search select.minimal{
	background-image: linear-gradient(45deg,#0000 50%,#01447b 0), linear-gradient(135deg,#01447b 50%,#0000 0), linear-gradient(90deg,#01447b,#01447b);
	background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) .5em;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
}#hwt-search select.minimal:focus{
	background-image: none;
	height: 100px;
	left: 0;
	outline: 0;
	position: absolute;
	top: 10px;
	z-index: 100;
}#hwt-search select:-moz-focusring{
	color: #0000;
	text-shadow: 0 0 0 #000;
}#hwt-search .credit-card-pay-with-card:after, #hwt-search .credit-card-pay-with-card:before{
	border-bottom: 1px solid;
	color: #99b4ca;
	content: "";
	display: inline-block;
	margin: 0 .5em 0 -55%;
	overflow: hidden;
	vertical-align: middle;
	width: 50%;
}#hwt-search .credit-card-pay-with-card:after{
	margin: 0 -55% 0 .5em;
}#hwt-search .credit-card-pay-with-card{
	overflow: hidden;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	width: 100%;
}#hwt-search .credit-card-pay-with-card--dd{
	color: #d2d2d2;
	font-weight: 700;
	margin: 2rem 0;
	text-transform: none;
}#hwt-search .credit-card-pay-with-card--dd:after, #hwt-search .credit-card-pay-with-card--dd:before{
	color: #d2d2d2;
}#hwt-search .credit-card-input-container{
	margin-bottom: 1rem;
	position: relative;
}#hwt-search .credit-card-label{
	font-size: 14px;
	margin-top: 5px;
}#hwt-search .credit-card-label, #hwt-search .credit-card-select{
	display: inline-block;
	font-weight: 700;
	position: relative;
	width: 100%;
}#hwt-search .credit-card-select{
	padding: 6px 10px;
}#hwt-search .credit-card-input, #hwt-search .credit-card-select{
	border: 1px solid #cddae5;
	border-radius: 4px;
	margin-top: 10px;
}#hwt-search .credit-card-input{
	display: inline-block;
	font-weight: 700;
	height: 40px;
	padding: 0 10px;
	position: relative;
	width: 100%;
}#hwt-search .credit-card-input input{
	border: none;
	height: 100%;
	outline: none;
	width: 100%;
}#hwt-search .credit-card-cvv{
	display: inline-block;
	position: relative;
	top: 15px;
}#hwt-search .credit-card-overview{
	margin-bottom: 1.5em;
	text-align: center;
}#hwt-search .credit-card-overview-p{
	font-size: 14px;
	margin-top: 15px;
}#hwt-search .credit-card-book-now{
	margin-top: 1.5em;
}#hwt-search .credit-card-hidden{
	display: none;
}#hwt-search .credit-card-align-right{
	position: relative;
	text-align: right;
	top: 30px;
}#hwt-search .credit-card-ssl{
	color: #02aa6f;
	display: inline-block;
	position: relative;
	top: -40px;
}#hwt-search .credit-card-align-center{
	position: relative;
	text-align: center;
}#hwt-search .required-field{
	color: #e44747;
	font-size: 12px;
}#hwt-search .credit-card-loader, #hwt-search .credit-card-loader-text{
	margin-bottom: 20px;
	margin-top: 20px;
	text-align: center;
}#hwt-search .credit-card-loader-text{
	font-size: 22px;
}#hwt-search .credit-card-rel-container>.loader-ring div{
	animation: loader-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;
	border: 4px solid #0000;
	border-radius: 50%;
	border-top-color: #000;
	box-sizing: border-box;
	display: block;
	height: 140px;
	margin: 8px;
	position: absolute;
	width: 140px;
}#hwt-search .credit-card-rel-container{
	display: inline-block;
	margin-top: 20px;
	position: relative;
}#hwt-search .credit-card-img-padlock-absolute{
	left: 40px;
	position: absolute;
	top: 35px;
}#hwt-search .credit-card-loader-tag{
	font-size: 20px;
	margin-top: 50px;
}#hwt-search .credit-card-circle{
	border: 4px solid #01447b;
	border-radius: 90px;
	height: 140px;
	width: 140px;
}#hwt-search .credit-card-tick{
	position: relative;
	top: 15px;
}#hwt-search .credit-card-flex-center{
	align-items: center;
	display: flex;
	gap: 2em;
	justify-content: center;
}#hwt-search .credit-card-rel-container>.loader-ring{
	display: inline-block;
	height: 120px;
	position: relative;
	width: 160px;
}#hwt-search .credit-card-mastercard-img, #hwt-search .credit-card-ssl-img, #hwt-search .credit-card-visa-img{
	width: 100px;
}#hwt-search .credit-card-error{
	align-items: center;
	background-color: #dc0000;
	color: #fff;
	display: flex;
	justify-content: space-between;
	margin: 2rem 0;
	padding: 1.5rem;
}#hwt-search .credit-card-error .credit-card-error__text{
	font-weight: 500;
	margin: 0;
}#hwt-search .credit-card-error .credit-card-error__left{
	align-items: center;
	display: flex;
}#hwt-search .credit-card-error .credit-card-error__left svg{
	margin-right: 1rem;
}#hwt-search .credit-card-error button{
	-webkit-appearance: none;
	appearance: none;
	background: #0000;
	border: none;
	cursor: pointer;
	display: inline;
}#hwt-search .credit-card-error button, #hwt-search .credit-card-error svg{
	height: 1.5rem;
	width: 1.5rem;
}#hwt-search .credit-card-terms{
	align-items: center;
	display: flex;
	font-size: 1rem;
	margin: 1.5em 0 2em;
}#hwt-search .credit-card-terms label{
	cursor: pointer;
}#hwt-search .credit-card-terms input{
	margin-right: 1rem;
}#hwt-search .credit-card-terms .credit-card-terms__link{
	font-weight: 500;
}#hwt-search .ryrTerms{
	margin: 1.5em 0 2em;
}#hwt-search .ryrTerms ul{
	list-style: none;
	padding: 0;
}#hwt-search .ryrTerms li{
	font-weight: 500;
	margin-bottom: 5px;
}#hwt-search .ryrTerms a{
	text-decoration: none;
}#hwt-search .dd-form .dd-form__split-inputs{
	grid-gap: 15px;
	display: grid;
	gap: 15px;
	grid-template-columns: 1fr 1fr;
}#hwt-search .voucher-form-title{
	color: var(--black);
	font-size: 14px;
	font-weight: 700;
	margin: 0;
}#hwt-search .voucher-form{
	border: none;
	display: flex;
	flex-direction: column;
	padding: 0 14px;
}#hwt-search .voucher-form .voucher-form__input{
	border: 1px solid #99b4ca;
	border-radius: 4px;
	box-sizing: border-box;
	color: var(--black);
	font-family: inherit;
	font-size: 16px;
	margin-bottom: 1rem;
	margin-right: 2rem;
	min-height: 38px;
	padding: 2px 8px;
	width: 100%;
}#hwt-search .voucher-form .voucher-form__button{
	-webkit-appearance: none;
	appearance: none;
	background: #f7a901;
	border: 1px solid #0000;
	border-radius: 20px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	height: 35px;
	line-height: 1;
	width: 100%;
}#hwt-search .voucher-form-error, #hwt-search .voucher-form-success{
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 1rem;
	margin-top: 0;
}#hwt-search .voucher-form-error{
	color: #cd0303;
}#hwt-search .payment-page-container{
	display: grid;
	grid-template-columns: 70% 30%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1rem;
	max-width: 1400px;
}#hwt-search .payment-page-divider{
	height: 20px;
}#hwt-search .payment-page-divider-10{
	height: 10px;
}#hwt-search .payment-page-col-basket{
	margin-left: 10px;
}#hwt-search .payment-page-col-basket-mobile{
	display: none;
}#hwt-search .select-payment-passengers{
	list-style: none;
	margin: 0;
	padding: 0;
}#hwt-search .select-payment-passengers li{
	margin-bottom: .25rem;
	text-transform: capitalize;
}#hwt-search .select-payment-passengers li:last-of-type{
	margin-bottom: 0;
}#hwt-search .select-payment-passenger-details{
	font-size: 14px;
	padding: 1rem;
}#hwt-search .select-payment-passenger-details .select-payment-title{
	margin-bottom: 1rem;
	margin-top: 0;
}#hwt-search .select-payment-other-passengers{
	margin-top: 1.5rem;
}#hwt-search .booking-confirmed-page{
	margin: 0 auto;
	max-width: 600px;
}#hwt-search .booking-confirmed-page--failed{
	padding-bottom: 3rem;
	padding-top: 1rem;
}#hwt-search .booking-confirmed-page .booking-confirmed-page-wrapper{
	margin: 0 20px;
}#hwt-search .booking-confirmed-page .booking-confirmed-page-wrapper .success-icon-wrapper{
	display: none;
}#hwt-search .booking-confirmed-page .booking-confirmed-page-wrapper--header .booking-title{
	font-size: 20px;
	font-weight: 500;
	margin: 40px 0 20px;
	text-transform: capitalize;
}#hwt-search .booking-confirmed-page .booking-confirmed-page-wrapper--header .booking-title--normal{
	text-transform: none;
}#hwt-search .booking-confirmed-page .booking-confirmed-page-wrapper--header .booking-emil{
	margin: 20px 0;
}#hwt-search .booking-confirmed-page .booking-confirmed-page-wrapper--header .booking-emil--failed, #hwt-search .booking-confirmed-page .booking-confirmed-page-wrapper--header .booking-text{
	line-height: 30px;
}#hwt-search .booking-confirmed-page .booking-confirmed-page-wrapper--body .booking-summary-list{
	margin-bottom: 30px;
}#hwt-search .booking-confirmed-page .booking-confirmed-page-wrapper--body .booking-summary-list .booking-summary-list--item+.booking-summary-list--item{
	margin-top: 25px;
}#hwt-search .debit-list li{
	padding: 15px;
}#hwt-search .debit-list li .sub-item{
	list-style-type: circle;
}#hwt-search .extras-card-list--item{
	margin-bottom: 10px;
}#hwt-search .summary-card-wrapper{
	border: 1px solid #000;
	border-radius: 10px;
	padding: 30px 20px;
}#hwt-search .summary-card-wrapper--header{
	align-items: center;
	display: flex;
}#hwt-search .summary-card-wrapper--header img{
	height: 20px;
	width: 20px;
}#hwt-search .summary-card-wrapper--header .card-title{
	font-size: 14px;
	font-weight: 700;
	margin-left: 15px;
}#hwt-search .summary-card-wrapper--body{
	margin-top: 20px;
}#hwt-search .summary-card-wrapper--body .summary-card-list{
	font-size: 12px;
}#hwt-search .summary-card-wrapper--body .summary-card-list .summary-card-value{
	white-space: pre-line;
}#hwt-search .summary-card-wrapper--body .summary-card-list--item{
	display: grid;
	grid-template-columns: 1fr 1fr;
}#hwt-search .summary-card-wrapper--body .summary-card-list--item .light-title{
	color: #cddae5;
}#hwt-search .summary-card-wrapper--body .summary-card-list .summary-card-list--item+.summary-card-list--item{
	margin-top: 20px;
}#hwt-search .summary-card-wrapper--body .summary-card-list .separator{
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 3px 0;
}#hwt-search .summary-card-wrapper--body .summary-divider{
	background-color: #d2d2d2;
	height: 1px;
	margin: 15px 0;
	width: 100%;
}#hwt-search .summary-card-wrapper--body .card-title{
	display: block;
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 20px;
}#hwt-search .board-and-rooms-container, #hwt-search .select-page-container-select-flights{
	background-color: #fff;
}#hwt-search .select-flights-align-center{
	margin-top: 16px;
	text-align: center;
	width: 100%;
}#hwt-search .flight-button{
	background-color: #0000;
	border: 1px solid #cddae5;
	border-radius: 20px;
	color: #cddae5;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	height: 35px;
	line-height: 1;
	padding: 0;
	width: 130px;
}#hwt-search .flight-button-active{
	border-color: #989a96;
	color: #989a96;
}#hwt-search .flight-button:hover{
	background-color: #989a96;
	color: #fff;
}#hwt-search .select-flights-wrapper--header{
	display: flex;
	margin-bottom: 25px;
}#hwt-search .select-flights-wrapper--header img{
	height: 18px;
	margin-right: 7px;
	width: 18px;
}#hwt-search .select-flights-wrapper--header span{
	font-size: 14px;
	font-weight: 700;
}#hwt-search .select-flights-wrapper--body .select-flights-list--item{
	border: 1px solid #cddae5;
	border-radius: 5px;
	display: grid;
	grid-template-columns: 1fr;
	padding-bottom: 15px;
}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-item-wrapper .flight-details-wrapper{
	padding: 20px 10px;
}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-item-wrapper .flight-details-wrapper .flight-details--top-section .flight-details--main-section{
	order: 2;
}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-item-wrapper .flight-details-wrapper .flight-details--top-section .flight-details--main-section .route-point{
	padding: 20px 1em 0;
}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-item-wrapper .flight-details-wrapper .flight-details--top-section .flight-info{
	text-align: right;
}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-item-wrapper .flight-details-wrapper .flight-details--top-section .flight-info .airline-logo-text img{
	width: 120px;
}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-item-wrapper+.airline-item-wrapper .flight-details-wrapper{
	border-top: 1px solid #cddae5;
}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-order-section{
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 10px;
}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-order-section .airline-order-section--save{
	color: #989a96;
	display: flex;
	flex-direction: column;
	font-size: 18px;
	font-weight: 700;
	text-align: right;
}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-order-section .airline-order-section--save .airline-order-section__price{
	margin: 12px 0;
	text-align: center;
}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-order-section .airline-order-section--save .save-label{
	display: block;
	font-size: 14px;
	font-weight: 400;
}#hwt-search .select-flights-wrapper--body .select-flights-list .select-flights-list--item+.select-flights-list--item{
	margin-top: 1rem;
}#hwt-search .select-flights-wrapper--body .select-flights-list .selected-airline{
	border-color: #989a96;
}#hwt-search .solid{
	border-top: 1px solid #cddae5;
	margin-left: 1em;
}#hwt-search .pagination-circle{
	border: 1px solid #d2d2d2;
	border-radius: 60px;
	color: var(--black);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font-size: 14px;
	font-weight: 700;
	height: 40px;
	justify-content: center;
	margin-right: 5px;
	text-align: center;
	width: 40px;
}#hwt-search .pagination-circle.pagination-selected{
	background-color: var(--black);
	color: #fff;
}#hwt-search .pagination-left-arrow, #hwt-search .pagination-right-arrow{
	position: relative;
	top: 1px;
}#hwt-search .pagination-left-arrow{
	left: -1px;
	rotate: 90deg;
}#hwt-search .pagination-right-arrow{
	left: 1px;
	rotate: -90deg;
}#hwt-search .pagination-flex-container{
	display: inline-flex;
}#hwt-search .board{
	align-items: center;
	background-color: #fff;
	border: 1px solid #99b4ca;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	flex-direction: column;
	flex-grow: 1;
	font-size: 12px;
	gap: 8px;
	padding: 12px 32px;
	text-align: center;
	width: 160px;
}#hwt-search .board .board-info .price-bold{
	font-weight: 700;
}#hwt-search .select-board-wrapper{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}#hwt-search .accomodation-container-child{
	border: 1px solid #cddae5;
	border-radius: 4px;
	display: grid;
	margin-bottom: 1rem;
	padding: 10px 15px;
	position: relative;
	text-align: center;
}#hwt-search .accomodation-container-child-active{
	border: 1px solid #989a96;
}#hwt-search .accomodation-list-options{
	display: flex;
}#hwt-search .accomodation-list-options>div{
	font-size: 10px;
}#hwt-search .accomodation-list-options>div>img{
	margin-left: 3px;
	position: relative;
	top: 5px;
}#hwt-search .accomodation-title{
	font-size: 14px;
	margin-top: 10px;
}#hwt-search .accomodation-container-room{
	font-size: 14px;
	margin-left: 5px;
}#hwt-search .accomodation-title-text{
	margin-left: 10px;
}#hwt-search .accomodation-icon{
	position: relative;
	top: 5px;
}#hwt-search .accomodation-container-duration{
	font-size: 14px;
	margin-top: 24px;
}#hwt-search .accomodation-container-price{
	color: #989a96;
	font-size: 18px;
	font-weight: 700;
	margin-top: 10px;
	text-align: center;
	width: 100%;
}#hwt-search .accomodation-container-price .accomodation-container-price__value{
	display: block;
	margin: 12px 0;
	text-align: center;
}#hwt-search .accomodation-container-per-person{
	font-size: 14px;
	font-weight: lighter;
}#hwt-search .accomodation-description{
	font-size: 14px;
	font-weight: 400;
	margin-left: 25px;
}#hwt-search .accomodation-container-title{
	margin: 5px;
}#hwt-search .accomodation-description-terms{
	font-size: 12px;
	font-style: italic;
	font-weight: 400;
	margin-left: 25px;
	text-decoration: underline;
}#hwt-search .accomodation-container-child-mobile, #hwt-search .accomodation-container-mobile{
	display: none;
}#hwt-search .accomodation-button{
	background-color: #0000;
	border: 1px solid #ededed;
	border-radius: 20px;
	color: #99b4ca;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	height: 35px;
	line-height: 1;
	padding: 0;
	width: 100%;
}#hwt-search .accomodation-button-active{
	background-color: #adafa9;
	border-color: #989a96;
	color: #989a96;
}#hwt-search .accomodation-container-terms{
	font-size: 14px;
	font-style: italic;
	margin-left: 5px;
	margin-top: 14px;
	text-align: center;
}#hwt-search .accomodation-button:hover{
	background-color: #989a96;
	color: #fff;
}#hwt-search .select-page-container{
	display: grid;
	grid-template-columns: 70% 30%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1rem;
	max-width: 1400px;
}#hwt-search .select-page-divider{
	height: 20px;
}#hwt-search .select-page-container-select-flights{
	border-radius: 12px;
	padding: 1rem 0;
}#hwt-search .loader-page-container{
	background-color: #fff;
	display: inline-block;
	height: 100%;
	position: absolute;
	text-align: center;
	width: 100%;
}#hwt-search .loader-page-logo{
	margin-bottom: 2.5em;
	position: relative;
	top: 190px;
}#hwt-search .loader-page-fadeout{
	opacity: 0;
	transition: visibility 0s 1s, opacity 1s linear;
	visibility: hidden;
}#hwt-search .select-page-col-basket-mobile, #hwt-search .select-page-continue-mobile{
	display: none;
}#hwt-search .board-container{
	border: 1px solid #cddae5;
	border-radius: 12px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	width: 100%;
}#hwt-search .board-title{
	font-size: 14px;
	margin: 0 0 20px;
}#hwt-search .board-title-text{
	margin-left: 10px;
}#hwt-search .board-icon{
	position: relative;
	top: 5px;
}#hwt-search .board-and-rooms-container{
	border-radius: 10px;
	box-shadow: 0 0 5px 0 #00000040;
	padding: 1rem;
	width: 100%;
}#hwt-search .package-page{
	margin: 0 auto;
	max-width: 1440px;
}#hwt-search .package-page .package-page-wrapper{
	grid-gap: 20px;
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 350px;
	margin: 50px 10px 30px;
}#hwt-search .package-page .package-page-wrapper .card-section{
	width: 100%;
}#hwt-search .package-page .package-page-aside{
	margin-top: 1rem;
}#hwt-search .package-page .package-page-location{
	margin-top: 0;
}#hwt-search .package-page .package-page-header{
	border: 0;
	display: flex;
	flex-direction: column;
	margin: 0 0 2rem;
	padding: 0;
}#hwt-search .package-page .package-page-header h1{
	margin: 0;
}#hwt-search .package-page .package-page-ratings{
	align-items: center;
	display: flex;
	gap: 2rem;
	margin-bottom: 0;
}#hwt-search .package-page .name-section-wrapper{
	padding: 0;
}#hwt-search .package-page .package-page-hotel-divider{
	border-bottom: 1px solid #cddae5;
	margin: 2rem 1rem;
}#hwt-search .package-page .package-page-hotel-detail{
	background-color: #fff;
	border: 1px solid #000;
	border-radius: .5rem;
	margin-top: 2rem;
	overflow: hidden;
	padding: 1.25rem;
}#hwt-search .package-page .package-page-hotel-detail .package-page-hotel-detail__copy{
	line-height: 1.5;
}#hwt-search .package-page .package-page-hotel-detail .package-page-hotel-facilities-list{
	grid-gap: 1rem;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	margin-bottom: 0;
	padding: 0 1rem;
}#hwt-search .package-page .package-page-hotel-detail .simple-tabs-tab-content{
	margin-top: 2rem;
	overflow: hidden;
}#hwt-search .package-page .package-page-hotel-detail .simple-tabs-tab-content .package-page-title{
	margin-top: 0;
}#hwt-search .package-page .splide__slide, #hwt-search .package-page .splide__slide img{
	border-radius: .5rem;
}#hwt-search .package-select-loader-overlay{
	left: 0;
	padding: 1rem;
	position: fixed;
	top: 0;
	z-index: 9999;
}#hwt-search .package-select-loader-modal, #hwt-search .package-select-loader-overlay{
	align-items: center;
	background: #fff;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	width: 100%;
}#hwt-search .package-select-loader-modal{
	border: 1px solid #cddae5;
	border-radius: 10px;
	box-shadow: none;
	max-height: 450px;
	max-width: 600px;
	padding: 2rem;
	text-align: center;
}#hwt-search .package-select-loader-modal__title{
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: .5rem;
	margin-top: 0;
}#hwt-search .package-select-loader-modal__spinner{
	margin: 1rem 0;
}#hwt-search .package-select-loader-modal__logos{
	align-items: center;
	display: flex;
	margin-top: 1rem;
}#hwt-search .package-select-loader-modal__logos img:first-of-type{
	margin-right: 2rem;
}#hwt-search .package-select-loader-logo{
	margin-bottom: 2rem;
}#hwt-search .pak-fake .fake-paragraph{
	background-color: #cddae5;
	border-radius: 2px;
	height: 14px;
	margin-bottom: 16px;
	margin-left: 14px;
}#hwt-search .pak-fake .fake-paragraph:last-of-type{
	margin-bottom: 0;
}#hwt-search .pak-fake .fake-paragraph-xs{
	width: 62px;
}#hwt-search .pak-fake .fake-paragraph-s{
	width: 144px;
}#hwt-search .pak-fake .fake-paragraph-m{
	max-width: 325px;
}#hwt-search .pak-fake .fake-paragraph-l{
	max-width: 500px;
}#hwt-search .pak-fake .fake-image{
	aspect-ratio: 4/3;
	background-color: #cddae5;
	border-radius: 5px;
	margin: 2em 0;
}#hwt-search .pak-fake .select-section{
	grid-gap: 16px;
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
}#hwt-search .pak-fake .load-holiday-card-container{
	background-color: #cddae5;
	border-radius: var(--radius);
	width: 350px;
}#hwt-search .pak-fake .gradient-animation{
	animation-duration: 1.8s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-name: placeHolderShimmer;
	animation-timing-function: linear;
	background: linear-gradient(90deg,#fff 80%,#f1f5f9 100%,#f1f5f9 0);
	background-size: 500px 500px;
	position: relative;
}#hwt-search .progress-bar-wrapper{
	display:flex;
	font-weight:700;justify-content:space-between;margin-top:25px;width:100%;
}

@keyframes dash4{
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}

	50% {
		stroke-dasharray: 90, 200;
		stroke-dashoffset: -35px;
	}

	to {
		stroke-dashoffset: -125px;
	}
}

@keyframes fadeInOut{
	0%, to{
		opacity: 0;
	}

	50% {
		opacity: 1;
	}
}

@keyframes loader-ring{
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(1turn);
	}
}

@keyframes loader-ring-small{
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(1turn);
	}
}

@keyframes placeHolderShimmer{
	0% {
		background-position: -500px 0;
	}

	to {
		background-position: 0 0;
	}
}

@keyframes rotate4{
	to {
		transform: rotate(1turn);
	}
}

@keyframes splide-loading{
	0% {
		transform: rotate(0);
	}

	to {
		transform: rotate(1turn);
	}
}

@media (max-width:767px){
	#hwt-search .progress-bar--item{
		font-size: 12px;
	}
}

@media (max-width:768px){
	#hwt-search .wrapper{
		display: none;
	}#hwt-search .header-icons-section, #hwt-search .header-logo, #hwt-search .menu-wrapper, #hwt-search .mobile-wrapper>.main-search{
		padding: 10px 0;
	}#hwt-search .mobile-wrapper>.header-icons-section>.heart-icon-wrapper{
		margin-right: 0;
	}#hwt-search .noneBorder{
		border: none;
	}
}

@media screen and (-ms-high-contrast:none){#hwt-search .splide__slide:focus-visible{
		border: 3px solid #0bf;
	}#hwt-search .splide.is-focus-in .splide__slide:focus{
		border: 3px solid #0bf;
	}#hwt-search .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{
		border-color: #0bf;
	}
}

@media screen and (max-width:1023px){
	#hwt-search .footer-links-mob{
		display: block;
	}#hwt-search .footer-links{
		display: none;
	}#hwt-search .search-results-page .search-bar-wrapper .holiday-card-container{
		margin: 0 auto;
	}#hwt-search .pak-search-results-page .search-bar-wrapper .holiday-card-container{
		margin: 0 auto;
	}
}

@media screen and (max-width:1024px){
	#hwt-search .main-search{
		display: none;
	}#hwt-search .modal-content.map-modal-content{
		height: calc(100% - 56px);
	}#hwt-search .search-results-page .search-bar-wrapper.hidden{
		display: block !important;
	}#hwt-search .search-page-top-wrapper{
		margin-left: auto;
		margin-right: auto;
		max-width: 800px;
	}
}

@media screen and (max-width:1024px)and (min-width:768px){
	#hwt-search .accomodation-container-price{
		margin-bottom: 50px;
		position: relative;
		right: 20px;
	}
}

@media screen and (max-width:767px){
	#hwt-search .modal-content.map-modal-content .image-carousel .splide{
		height: 100%;
	}#hwt-search .modal-content.map-modal-content .image-carousel .splide__slide, #hwt-search .modal-content.map-modal-content .image-carousel .splide__track{
		height: 100% !important;
	}#hwt-search .package-page h1.package-page-title{
		font-size: 1.5rem;
	}
}

@media screen and (max-width:768px){
	#hwt-search .name-section-wrapper .rating-container--map{
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}#hwt-search .price-section .price-section-buttons{
		width: 100%;
	}#hwt-search .select-transfer-container{
		box-shadow: 0 0 5px 0 #00000040;
	}#hwt-search .select-parking-container{
		box-shadow: 0 0 5px 0 #00000040;
	}#hwt-search .select-airportacc-container{
		box-shadow: 0 0 5px 0 #00000040;
	}#hwt-search .select-lounge-container{
		box-shadow: 0 0 5px 0 #00000040;
	}#hwt-search .passengers-details-container .lead-passenger-information{
		border: none;
		border-radius: 10px;
		box-shadow: 0 4px 5px 0 #00000040;
		margin-bottom: 0;
		padding: 1rem;
	}#hwt-search .select-flights-wrapper{
		border-radius: 10px;
		box-shadow: 0 0 5px 0 #00000040;
		padding: 1rem;
	}
}

@media screen and (min-width:1024px){
	#hwt-search .header .header__atol-wrap .header__atol-text{
		font-size: .8rem;
	}#hwt-search .header .header__atol-wrap img{
		height: 50px;
	}#hwt-search .header .header__abta-wrap img{
		height: 40px;
	}#hwt-search .content-wrapper{
		margin-bottom: 32px;
		padding: 0 4rem;
	}#hwt-search .page-footer .footer-links-container{
		margin: 0 auto;
		max-width: 1400px;
		padding: 1.5rem 4rem;
	}#hwt-search .page-footer .footer-links{
		display: grid;
		grid-template-columns: repeat(3,1fr);
	}#hwt-search .page-footer .footer-links ul a{
		text-decoration: underline;
	}#hwt-search .page-footer .footer-socials-mobile{
		display: none;
	}#hwt-search .page-footer .footer-socials-desktop{
		display: flex;
		justify-content: flex-end;
	}#hwt-search .page-footer .footer-information{
		text-align: start;
	}#hwt-search .page-footer .footer-information-copyright{
		align-items: center;
		display: flex;
		flex-direction: row;
		justify-content: start;
	}#hwt-search .footer-links-mob{
		display: none;
	}#hwt-search .footer-links{
		display: block;
	}#hwt-search .accordion-dropdown-icon{
		display: none;
	}#hwt-search .accordion-item{
		display: block;
	}#hwt-search .accordion-content{
		display: flex;
		flex-direction: column;
	}#hwt-search .accordion-content li{
		text-align: left;
	}#hwt-search .bf-footer .bf-footer__signup-form{
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
	}#hwt-search .bf-footer .bf-footer__signup-text{
		align-items: center;
		flex-direction: row;
		gap: 1.5rem;
	}#hwt-search .bf-footer .bf-footer__main-block{
		padding-bottom: 2.5rem;
		padding-top: 2.5rem;
	}#hwt-search .bf-footer .bf-footer__info-column{
		grid-column: span 4/span 4;
	}#hwt-search .bf-footer .bf-footer__contact-details{
		margin-bottom: 4rem;
		margin-top: 2rem;
		padding: 2rem;
	}#hwt-search .bf-footer .bf-footer__contact-details ul li a{
		font-size: 1.25rem;
	}#hwt-search .bf-footer .bf-footer__links-column{
		grid-column: span 2/span 2;
	}#hwt-search .bf-footer .bf-footer__legal-and-social{
		flex-direction: row;
		gap: 3rem;
		margin-top: 1rem;
		padding-top: 1rem;
	}#hwt-search .bf-footer .bf-footer__social-links{
		margin-bottom: 0;
	}#hwt-search .hays-footer .hays-footer__signup-form{
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
	}#hwt-search .hays-footer .hays-footer__signup-text{
		align-items: center;
		flex-direction: row;
		gap: 1.5rem;
	}#hwt-search .hays-footer .hays-footer__main-block{
		padding-bottom: 2.5rem;
		padding-top: 2.5rem;
	}#hwt-search .hays-footer .hays-footer__info-column{
		grid-column: span 4/span 4;
	}#hwt-search .hays-footer .hays-footer__contact-details{
		margin-bottom: 4rem;
		margin-top: 2rem;
		padding: 2rem;
	}#hwt-search .hays-footer .hays-footer__links-column{
		grid-column: span 2/span 2;
	}#hwt-search .hays-footer .hays-footer__legal-and-social{
		flex-direction: row;
		gap: 3rem;
		margin-top: 1rem;
		padding-top: 1rem;
	}#hwt-search .hays-footer .hays-footer__social-links{
		margin-bottom: 0;
	}#hwt-search .price-section .holiday-card-price-calendar{
		top: 110px;
	}#hwt-search .search-results-page .search-bar-wrapper .search-page-top-wrapper__btn-wrap{
		align-items: center;
		display: flex;
	}#hwt-search .search-results-page .search-bar-wrapper .search-page-top-wrapper__btn-wrap .sort-by-wrapper{
		display: block;
	}#hwt-search .search-results-page .search-bar-wrapper .search-page-top-wrapper__btn-wrap>div{
		margin-right: 2rem;
	}#hwt-search .search-results-page .search-bar-wrapper .search-page-top-wrapper__btn-wrap>div:last-of-type{
		margin-right: 0;
	}#hwt-search .search-results-page .search-bar-wrapper .holiday-card-container{
		margin-left: auto;
	}#hwt-search .pak-search-results-page .search-bar-wrapper .search-page-top-wrapper__btn-wrap{
		align-items: center;
		display: flex;
	}#hwt-search .pak-search-results-page .search-bar-wrapper .search-page-top-wrapper__btn-wrap .sort-by-wrapper{
		display: block;
	}#hwt-search .pak-search-results-page .search-bar-wrapper .search-page-top-wrapper__btn-wrap>div{
		margin-right: 2rem;
	}#hwt-search .pak-search-results-page .search-bar-wrapper .search-page-top-wrapper__btn-wrap>div:last-of-type{
		margin-right: 0;
	}#hwt-search .pak-search-results-page .search-bar-wrapper .holiday-card-container{
		margin-left: auto;
	}#hwt-search .search-page-top-wrapper{
		margin-bottom: 42px;
	}#hwt-search .holiday-summary-wrapper .holiday-summary-body .panel-loader{
		min-height: 650px;
	}#hwt-search .select-payment-container-child--credit-card{
		margin-bottom: 3rem;
	}#hwt-search .credit-card-pay-with-card--dd{
		margin: 1rem 0 2rem;
	}
}

@media screen and (min-width:1079px){
	#hwt-search .pay-method-con{
		display: flex;
		flex-direction: row-reverse;
		gap: 20px;
	}#hwt-search .pay-method-con .pc2{
		width: 600px;
	}
}

@media screen and (min-width:1200px){
	#hwt-search .search-bar-container .collapsed-search-options{
		grid-template-columns: 1fr 1fr 1fr 125px 1fr max-content;
	}#hwt-search .pak_refine{
		grid-template-columns: 1fr 1fr 125px 1fr 1fr !important;
	}#hwt-search .destsel-container{
		max-width: 300px;
		width: 300px;
	}#hwt-search .datepicker-wrapper-inputs{
		width: 386px;
	}
}

@media screen and (min-width:1280px){
	#hwt-search .bf-footer .bf-footer__grid{
		gap: 5rem;
	}#hwt-search .bf-footer .bf-footer__container{
		max-width: 1280px;
	}#hwt-search .hays-footer .hays-footer__grid{
		gap: 5rem;
	}#hwt-search .hays-footer .hays-footer__container{
		max-width: 1280px;
	}#hwt-search .hays-footer .hays-footer__social-links{
		margin-right: 8rem;
	}#hwt-search .hays-footer .hays-footer__our-partners{
		align-items: center;
		display: flex;
		justify-content: space-between;
	}#hwt-search .heys-footer .hays-footer__our-partners-icon{
		height: 6rem;
		width: 6rem;
	}#hwt-search .holiday-card-wrapper{
		grid-template-columns: 400px 1fr;
		width: 1000px;
	}#hwt-search .holiday-card-wrapper .image-carousel{
		border-bottom-left-radius: 10px;
		border-top-right-radius: 0;
	}#hwt-search .holiday-card-wrapper--details{
		border-bottom-left-radius: 0;
		border-left: none;
		border-top-right-radius: 10px;
	}#hwt-search .price-section .holiday-card-price-calendar{
		right: 0;
	}
}

@media screen and (min-width:1400px){
	#hwt-search .wrapper{
		padding: 0;
	}#hwt-search .page-footer .footer-information, #hwt-search .page-footer .footer-links-container, #hwt-search .page-footer .footer-newsletter, #hwt-search .page-footer .trustpilot-widget{
		padding: 1.5rem 0;
	}
}

@media screen and (min-width:1440px){
	#hwt-search .bf-footer .bf-footer__container{
		max-width: 1440px;
	}#hwt-search .hays-footer .hays-footer__container{
		max-width: 1440px;
	}
}

@media screen and (min-width:350px){
	#hwt-search .holiday-details-component-wrapper--footer-links .link-wrapper span{
		font-size: 14px;
		margin-left: 10px;
	}
}

@media screen and (min-width:425px){
	#hwt-search .price-section .price-section-buttons .button{
		font-size: 1rem;
	}#hwt-search .select-payment-container-child--credit-card{
		padding: 2rem 1.25rem !important;
	}#hwt-search .voucher-form{
		padding: 0;
	}
}

@media screen and (min-width:470px){
	#hwt-search .search-results-page .search-bar-wrapper .search-page-main-heading{
		font-size: 1.25rem;
	}#hwt-search .pak-search-results-page .search-bar-wrapper .search-page-main-heading{
		font-size: 1.25rem;
	}
}

@media screen and (min-width:560px){
	#hwt-search .simple-tabs-list .simple-tabs-tab .tab-name{
		font-size: 1rem;
	}
}

@media screen and (min-width:640px){
	#hwt-search .search-results-page .search-bar-wrapper .search-page-main-heading{
		font-size: 1.75rem;
		margin-bottom: 0;
	}#hwt-search .sort-by-component>select{
		background-position: 214px 17px;
	}#hwt-search .sort-by-title{
		margin-bottom: 0;
	}#hwt-search .sort-by-component .sort-by-select{
		width: 250px;
	}#hwt-search .sort-by-component{
		justify-content: flex-start;
	}#hwt-search .sort-by-component .sort-by-title{
		margin-right: 1rem;
	}#hwt-search .pak-search-results-page .search-bar-wrapper .search-page-main-heading{
		font-size: 1.75rem;
		margin-bottom: 0;
	}#hwt-search .search-page-top-wrapper{
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
	}
}

@media screen and (min-width:720px){
	#hwt-search .modal-content.map-modal-content{
		padding-bottom: 0;
	}
}

@media screen and (min-width:768px){
	#hwt-search .search-bar-wrapper{
		z-index: 500;
	}#hwt-search .progress-bar-wrapper{
		margin-bottom: 2rem;
    }#hwt-search .journey-button{
		position: absolute;
		right: 15px;
		top: 20px;
	}#hwt-search .modal-overlay{
		align-items: center;
		background: #0000004d;
		display: flex;
		height: 100vh;
		justify-content: center;
		position: fixed;
		top: 0;
		width: 100vw;
		z-index: 9999;
	}#hwt-search .modal-overlay .modal-window{
		background-color: #fff;
		border-radius: 12px;
		display: flex;
		height: 75%;
		justify-content: center;
		width: 90%;
	}#hwt-search .modal-overlay .modal-window .modal-layout{
		display: block;
		flex-direction: row;
		position: relative;
		width: 100%;
	}#hwt-search .modal-overlay .modal-window .modal-layout .modal-layout__content{
		height: 100%;
		padding-bottom: 0;
		position: relative;
	}#hwt-search .modal-overlay .modal-window .modal-layout .modal-content{
		height: 100%;
	}#hwt-search .modal-overlay .modal-window .modal-layout .hwt-modal-footer, #hwt-search .modal-overlay .modal-window .modal-layout .hwt-modal-header{
		display: none;
	}#hwt-search .modal-overlay .modal-window .modal-layout .modal-close.modal-close--mobile{
		background-color: var(--black);
		background-image: url(https://widget.holidaywebtech.co.uk/static/media/close-icon-white.74c60f4a11cb68ea959c.svg);
		border-radius: 50%;
		cursor: pointer;
		height: 24px;
		left: auto;
		position: absolute;
		right: -10px;
		top: -10px;
		width: 24px;
		z-index: 2;
	}#hwt-search .calendar-wrapper .react-calendar__viewContainer .react-calendar__month-view div .react-calendar__month-view__weekdays{
		font-size: 12px;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        font-weight: 700;
        color: var(--brand);
	}#hwt-search .page-footer .footer-information, #hwt-search .page-footer .trustpilot-widget{
		padding: 1.5rem 4rem;
	}#hwt-search .page-footer .footer-newsletter{
		flex-direction: row;
		gap: 2em;
		justify-content: space-between;
		padding: 1.5rem 4rem;
	}#hwt-search .page-footer .footer-newsletter-copy{
		align-items: center;
		display: flex;
		gap: 2em;
		justify-content: start;
	}#hwt-search .page-footer button{
		margin: 0;
	}#hwt-search .name-section-wrapper .rating-container{
		flex-direction: row;
	}#hwt-search .holiday-details-wrapper.holiday-details-wrapper--grid{
		grid-template-columns: repeat(2,1fr);
	}#hwt-search .price-section .holiday-card-price-calendar{
		right: 0;
		top: 110px;
	}#hwt-search .loader .fake-main-heading-section .page-loader-main-heading{
		font-size: 40px;
	}#hwt-search .holiday-details-component-wrapper--top-information{
		padding: 14px;
	}#hwt-search .holiday-details-component-wrapper--footer-links{
		padding: 0 10px;
	}#hwt-search .search-results-page .search-bar-wrapper .search-results-container{
		display: flex;
		gap: 1rem;
	}#hwt-search .sort-by-component{
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
	}#hwt-search .pak-search-results-page .search-bar-wrapper .search-results-container{
		display: flex;
		gap: 1rem;
	}#hwt-search .react-tabs__tab-list{
		margin: 0 20px;
	}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper .holiday-price-datepicker{
		min-width: 400px;
	}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .hwt-toggle{
		margin: 50px auto 30px;
		width: 100%;
	}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .info-section{
		font-size: 1rem;
	}#hwt-search .holiday-page-layout .holiday-page-wrapper .summary-section{
		margin-top: 50px;
	}#hwt-search .select-transfer-container{
		padding: 0;
	}#hwt-search .select-transfer-container .select-transfer-title{
		margin-top: 10px;
	}#hwt-search .select-transfer-container .select-transfer-icon{
		margin-left: 16px;
	}#hwt-search .select-transfer-container .select-transfer-container-child-mobile{
		display: none;
	}#hwt-search .select-transfer-container .select-transfer-container-child-mobile .select-transfer-container-price .select-transfer-container-price__value{
		margin: 0;
	}#hwt-search .select-transfer-container .select-transfer-container-child-mobile .select-transfer-button{
		right: 15px;
		top: 20px;
		width: 130px;
	}#hwt-search .select-transfer-container .select-transfer-container-child{
		display: grid;
	}#hwt-search .select-transfer-container .select-transfer-container-child .select-transfer-button{
		width: 130px;
	}#hwt-search .select-parking-container{
		padding: 0;
	}#hwt-search .select-parking-container .select-parking-title{
		margin-top: 10px;
	}#hwt-search .select-parking-container .select-parking-icon{
		margin-left: 16px;
	}#hwt-search .select-parking-container .select-parking-container-child-mobile{
		display: none;
	}#hwt-search .select-parking-container .select-parking-container-child-mobile .select-parking-container-price .select-parking-container-price__value{
		margin: 0;
	}#hwt-search .select-parking-container .select-parking-container-child-mobile .select-parking-button{
		right: 15px;
		top: 20px;
		width: 130px;
	}#hwt-search .select-parking-container .select-parking-container-child{
		display: grid;
	}#hwt-search .select-parking-container .select-parking-container-child .select-parking-button{
		width: 130px;
	}#hwt-search .select-airportacc-container{
		padding: 0;
	}#hwt-search .select-airportacc-container .select-airportacc-title{
		margin-top: 10px;
	}#hwt-search .select-airportacc-container .select-airportacc-icon{
		margin-left: 16px;
	}#hwt-search .select-airportacc-container .select-airportacc-container-child-mobile{
		display: none;
	}#hwt-search .select-airportacc-container .select-airportacc-container-child-mobile .select-airportacc-container-price .select-airportacc-container-price__value{
		margin: 0;
	}#hwt-search .select-airportacc-container .select-airportacc-container-child-mobile .select-airportacc-button{
		right: 15px;
		top: 20px;
		width: 130px;
	}#hwt-search .select-airportacc-container .select-airportacc-container-child{
		display: grid;
	}#hwt-search .select-airportacc-container .select-airportacc-container-child .select-airportacc-button{
		width: 130px;
	}#hwt-search .select-lounge-container{
		padding: 0;
	}#hwt-search .select-lounge-container .select-lounge-title{
		margin-top: 10px;
	}#hwt-search .select-lounge-container .select-lounge-icon{
		margin-left: 16px;
	}#hwt-search .select-lounge-container .select-lounge-container-child-mobile{
		display: none;
	}#hwt-search .select-lounge-container .select-lounge-container-child-mobile .select-lounge-container-price .select-lounge-container-price__value{
		margin: 0;
	}#hwt-search .select-lounge-container .select-lounge-container-child-mobile .select-lounge-button{
		right: 15px;
		top: 20px;
		width: 130px;
	}#hwt-search .select-lounge-container .select-lounge-container-child{
		display: grid;
	}#hwt-search .select-lounge-container .select-lounge-container-child .select-lounge-button{
		width: 130px;
	}#hwt-search .basket-title{
		padding: 0 10px;
	}#hwt-search .basket-divider{
		margin: 20px 10px;
	}#hwt-search .basket-subtitle{
		padding: 0 10px;
	}#hwt-search .basket-container-rating .rating{
		margin-left: 10px;
	}#hwt-search .basket-container-generic-text{
		margin: 0 10px;
	}#hwt-search .basket-inbound-flights{
		margin: 0 10px;
	}#hwt-search .basket-standout-price-container{
		margin-bottom: 14px;
		margin-left: 10px;
	}#hwt-search .basket-extras{
		margin: 20px 10px;
	}#hwt-search .basket-payment-options{
		margin: 2rem 10px 0;
	}#hwt-search .select-payment-button-container{
		justify-content: flex-end;
		padding: 0;
	}#hwt-search .select-payment-button{
		width: 130px;
	}#hwt-search .select-payment-breakdown{
		font-size: 1rem;
	}#hwt-search .credit-card-container{
		margin-bottom: 20px;
	}#hwt-search .voucher-form{
		flex-direction: row;
		max-width: 450px;
	}#hwt-search .voucher-form .voucher-form__button{
		width: 130px;
	}#hwt-search .payment-page-container{
		margin-top: 20px;
	}#hwt-search .payment-page-col{
		padding: .5rem;
	}#hwt-search .select-flights-wrapper--body .select-flights-list--item{
		grid-template-columns: 2fr 1fr;
	}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-item-wrapper .flight-details-wrapper{
		border-right: 1px solid #cddae5;
	}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-order-section .airline-order-section--save .airline-order-section__price{
		margin: 0;
	}#hwt-search .select-flights-wrapper--body .select-flights-list .select-flights-list--item+.select-flights-list--item{
		margin-top: 10px;
	}#hwt-search .accomodation-container-child{
		grid-template-columns: 60% 20% 20%;
		text-align: left;
	}#hwt-search .accomodation-icon{
		margin-left: 25px;
	}#hwt-search .accomodation-container-price .accomodation-container-price__value{
		display: inline-block;
		margin: 0;
	}#hwt-search .accomodation-container-price{
		margin-right: 20px;
		text-align: right;
	}#hwt-search .accomodation-button{
		position: absolute;
		right: 15px;
		top: 20px;
		width: 130px;
	}#hwt-search .board-icon{
		margin-left: 5px;
	}#hwt-search .package-page .package-page-aside{
		margin-top: 0;
	}#hwt-search .package-page .package-page-location{
		margin-bottom: 0;
	}#hwt-search .package-page .package-page-header{
		align-items: flex-end;
		flex-direction: row;
		gap: 2rem;
		justify-content: space-between;
		margin-bottom: 0;
		padding: 0 0 2rem;
	}#hwt-search .package-page .name-section-wrapper{
		margin-left: 2rem;
	}
}

@media screen and (min-width:768px)and (max-width:1024px){
	#hwt-search .select-transfer-container .select-transfer-container-child .select-transfer-container-price{
		font-size: 16px;
	}#hwt-search .select-parking-container .select-parking-container-child .select-parking-container-price{
		font-size: 16px;
	}#hwt-search .select-airportacc-container .select-airportacc-container-child .select-airportacc-container-price{
		font-size: 16px;
	}#hwt-search .select-lounge-container .select-lounge-container-child .select-lounge-container-price{
		font-size: 16px;
	}
}

@media screen and (min-width:768px)and (min-width:1200px){
	#hwt-search .search-bar-container .rooms-container{
		max-width: 410px;
		width: 410px;
	}#hwt-search .modal-overlay .modal-window{
		width: 70%;
	}#hwt-search .autocomplete-container{
		width: 300px;
	}#hwt-search .modal-with-tabs .modal-window{
		height: 90vh;
		max-height: 90vh;
	}
}

@media screen and (min-width:769px){
	#hwt-search .search-bar-container .search-bar-input-field-autocomplete .reset-button{
		top: 35px;
	}#hwt-search .search-bar-container .datepicker-wrapper .reset-button{
		top: 35px;
	}#hwt-search .basket-container{
		border: 1px solid #cddae5;
		border-radius: 12px;
		padding: 0;
	}#hwt-search .basket-container .image-carousel .splide__track{
		border-radius: 0;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}#hwt-search .select-page-container-select-flights{
		border: 1px solid #cddae5;
		padding: 20px;
	}#hwt-search .board-and-rooms-container{
		border: 1px solid #cddae5;
		box-shadow: none;
		padding: 20px;
	}
}

@media screen and (min-width:1024px){
	#hwt-search .name-section-wrapper .tripadvisor-rating .review-details{
		display: block;
	}
}

@media (max-width:1023px) {
	#hwt-search .search-option{
		align-items: center;
		color: #01447b !important;
		display: flex;
		flex-direction: column;
	}#hwt-search .tabTypeLine{
		display: block;
	}#hwt-search .btn{
		display: none;
	}#hwt-search .btn--mob{
		display: block;
		width: 100%;
	}#hwt-search .button--icon{
		margin-left: 10px;
	}
}

@media (max-width:1024px) {
	#hwt-search .wrapper{
		gap: 20px;
	}#hwt-search .search-button-wrapper span{
		border-right: 2px solid #99b4ca;
		padding: 8px;
	}#hwt-search .search-button-wrapper{
		max-width: 720px;
		padding: 9px 0;
	}#hwt-search .search-button-wrapper .search-button-values{
		padding-left: 10px;
	}#hwt-search .search-button-wrapper .search-button-icon{
		position: relative;
		right: 8px;
	}#hwt-search .search-bar-container .rooms-select-container, #hwt-search .search-bar-container .search-bar-input-field-autocomplete.duration-wrapper{
		width: 100%;
	}#hwt-search .search-bar-container .collapsed-search-options .search-bar-overlay{
		top: 408px;
	}#hwt-search .room-grid-2-2{
		grid-gap: 5px;
		display: grid;
		gap: 5px;
		grid-template-columns: 100%;
		margin-bottom: 10px;
	}#hwt-search .filters-wrapper-desktop{
		display: none;
	}#hwt-search .filters-wrapper-mobile{
		display: block;
	}#hwt-search .filters-wrapper-mobile .toggle span{
		padding: 5px 10px;
	}#hwt-search .filters-wrapper-mobile .filter-section{
		padding: 1rem;
		position: relative;
	}#hwt-search .filters-wrapper-mobile .filter-section .toggle{
		margin: 0 auto;
	}#hwt-search .filters-wrapper-mobile .filter-section:after{
		background: #cddae5;
		bottom: -5px;
		content: "";
		height: 1px;
		left: 50%;
		margin: 0 auto;
		position: absolute;
		text-align: center;
		transform: translate(-50%);
		width: 90%;
	}#hwt-search .modal-content{
		border-top-left-radius: 12px;
		border-top-right-radius: 12px;
		box-shadow: 0 -4px 14px -3px #32323259;
		height: calc(100% - 56px);
		overflow-y: auto;
		padding-bottom: 1.5rem;
	}#hwt-search .modal-footer-wraper{
		display: flex;
		gap: 10px;
		padding: 0 1rem;
	}#hwt-search .filter-sidebar-button{
		align-items: center;
		border-radius: 24px;
		bottom: 24px;
		color: #fff;
		cursor: pointer;
		display: flex;
		justify-content: center;
		left: 50%;
		max-width: 200px;
		padding: .75rem 2rem;
		position: fixed;
		transform: translateX(-50%);
		width: 100%;
		z-index: 9000;
	}#hwt-search .filter-sidebar-button p{
		font-size: 14px;
		font-weight: 700;
		margin-bottom: 0;
		margin-right: .75rem;
		margin-top: 0;
	}#hwt-search .filter-wrapper--filters-wrapper .filter-item .labelOver{
		font-size: 10px;
		margin-left: 8px;
	}#hwt-search .filter-wrapper--filters-wrapper .filter-item .stars{
		padding: 0 10px;
	}#hwt-search .holiday-page-layout .holiday-page-wrapper{
		grid-template-columns: 1fr;
		margin-top: 24px;
	}#hwt-search .holiday-page-layout .holiday-page-wrapper .search-bar-container{
		padding: 0;
	}#hwt-search .extras-page-container{
		grid-template-columns: 100%;
	}#hwt-search .extras-page-container .basket-container{
		padding: 0 1rem !important;
	}#hwt-search .extras-page-continue-mobile{
		display: block;
		padding: 10px 25px 25px;
	}#hwt-search .extras-page-col-basket{
		display: none;
		margin-bottom: 20px;
		margin-left: 0;
		margin-right: 0;
	}#hwt-search .extras-page-col-basket-mobile{
		border-bottom: 1px solid #cddae5;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		box-shadow: 0 4px 5px 0 #00000040;
		display: inline-block;
	}#hwt-search .basket-container{
		border: none !important;
	}#hwt-search .luggage-container{
		border: none;
		border-radius: 0;
		border-radius: 12px;
		border-radius: 10px;
		box-shadow: 0 0 5px 0 #00000040;
		margin-bottom: 1rem;
		margin-top: 1rem;
		padding-bottom: 10px;
	}#hwt-search .luggage-container-child{
		border: 1px solid #cddae5;
		border-bottom: none;
		border-radius: 4px 4px 0 0;
		margin: 0 15px;
		padding: 25px 50px 50px 25px;
		position: relative;
		width: calc(100% - 30px);
	}#hwt-search .luggage-option-price{
		display: none;
	}#hwt-search .luggage-option-inline-price{
		top: 5px;
	}#hwt-search .luggage-option-inline-price, #hwt-search .luggage-option-price-inline-perbag{
		display: block;
		left: auto;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}#hwt-search .luggage-option-info{
		display: inline-block;
		margin-bottom: 10px;
		padding-bottom: 20px;
		text-align: left;
		top: 10px;
	}#hwt-search .select-payment-grid-50-50{
		display: grid;
	}#hwt-search .select-payment-breakdown{
		display: grid;
		grid-template-columns: 50px 120px auto;
		margin-bottom: 20px;
	}#hwt-search .payment-page-col{
		border-radius: 10px;
		box-shadow: 0 0 5px 0 #00000040;
		padding: 1rem 10px;
	}#hwt-search .select-payment-container .select-payment-container-child{
		border: 0;
		display: block;
		margin: 0;
		width: 100%;
	}#hwt-search .select-payment-container-price{
		font-size: 16px;
		margin-top: 0;
		position: absolute;
		right: 50px;
		top: 5px;
	}#hwt-search .select-payment-button-has-price{
		top: 50px;
	}#hwt-search .select-payment-container-duration{
		font-size: 14px;
		margin-top: 0;
		padding-bottom: 20px;
	}#hwt-search .select-payment-heading{
		font-size: 14px;
		margin-bottom: 5px;
	}#hwt-search .select-payment-circle-line{
		height: 72px;
	}#hwt-search .grid-1-1-mob{
		grid-template-columns: 1fr;
	}#hwt-search .grid-2-2-mob{
		grid-gap: 15px;
		gap: 15px;
		grid-template-columns: 1fr 1fr;
	}#hwt-search .grid-2-2-mob, #hwt-search .grid-custom-mob{
		display: grid;
		margin-left: auto;
		margin-right: auto;
	}#hwt-search .grid-custom-mob{
		grid-template-columns: 50px 65%;
	}#hwt-search .grid-3by3-mob{
		grid-gap: 10px;
		display: grid;
		gap: 10px;
		grid-template-columns: 100px 100px auto;
		justify-content: center;
	}#hwt-search .credit-card-mastercard-img, #hwt-search .credit-card-ssl-img, #hwt-search .credit-card-visa-img{
		width: 60px;
	}#hwt-search .grid-1-1-mob .credit-card-align-right{
		display: block;
		text-align: center;
	}#hwt-search .align-center-mob{
		position: relative;
		text-align: center;
	}#hwt-search .credit-card-ssl{
		left: 5px;
		top: 15px;
	}#hwt-search .credit-card-align-right{
		position: relative;
		text-align: right;
		top: 10px;
	}#hwt-search .payment-page-container{
		grid-template-columns: 100%;
	}#hwt-search .payment-page-col-basket{
		display: none;
		margin-bottom: 20px;
		margin-left: 0;
		margin-right: 0;
		padding: 0 1rem;
	}#hwt-search .payment-page-col-basket-mobile{
		background-color: #fff;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		box-shadow: 0 6px 5px 0 #00000040;
		display: inline-block;
		margin-top: 0;
	}#hwt-search .payment-page-col{
		margin-top: 1rem;
	}#hwt-search .basket-container{
		border: none !important;
		padding: 0;
	}#hwt-search .accomodation-container{
		border-radius: 0;
		display: block;
		margin-top: 2rem;
	}#hwt-search .accomodation-container-mobile{
		border: 1px solid #cddae5;
		color: var(--black);
		display: inline-block;
		padding-bottom: 10px;
		width: 100%;
	}#hwt-search .accomodation-container-child-mobile{
		border: 1px solid #cddae5;
		border-radius: 4px;
		display: grid;
		grid-template-columns: 70% 30%;
		margin: 5px 15px;
		padding: 10px 15px;
		position: relative;
		width: calc(100% - 30px);
	}#hwt-search .accomodation-container-child-mobile-active{
		border: 1px solid #989a96;
	}#hwt-search .accomodation-container-price{
		margin-bottom: 10px;
		margin-right: 0;
		margin-top: 10px;
	}#hwt-search .accomodation-container-terms{
		font-size: 14px;
		font-style: italic;
		margin-left: 5px;
		margin-top: 14px;
		text-align: left;
	}#hwt-search .select-page-container{
		grid-template-columns: 100%;
	}#hwt-search .select-page-container .basket-container{
		padding: 0 1rem !important;
	}#hwt-search .select-page-container-select-flights{
		margin-top: 1rem;
		padding-top: 1.5rem;
	}#hwt-search .select-page-col-basket-mobile{
		border-bottom: 1px solid #cddae5;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		box-shadow: 0 4px 5px 0 #00000040;
		display: inline-block;
	}#hwt-search .select-page-continue-mobile{
		display: block;
		padding: 10px 25px 25px;
	}
}

@media (max-width:1400px) {
	#hwt-search .package-page .package-page-wrapper{
		flex-direction: row;
		gap: 0;
		grid-template-columns: 1fr;
		margin-top: 24px;
	}#hwt-search .package-page .package-page-wrapper .search-bar-container{
		padding: 0;
	}
}

@media (max-width:300px) {
	#hwt-search .package-page .package-page-wrapper{
		grid-template-columns: repeat(auto-fit, minmax(290px,1fr));
	}
}

@media (max-width:320px) {
	#hwt-search .package-page .package-page-wrapper{
		grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
	}
}

@media (max-width:375px) {
	#hwt-search .select-payment-grid-50-50{
		display: grid;
		grid-template-columns: 1fr;
	}#hwt-search .select-payment-container-child{
		border: 1px solid #cddae5;
		display: grid;
		margin: 12px 0 10px;
		padding: 0;
		position: relative;
		width: 100%;
	}#hwt-search .grid-3by3-mob{
		grid-gap: 0;
		display: grid;
		gap: 0;
		grid-template-columns: 80px 100px auto;
	}#hwt-search .credit-card-ssl-container{
		position: relative;
		top: -10px;
	}
}

@media (max-width:400px) {
	#hwt-search .package-page .package-page-wrapper{
		grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
	}
}

@media (max-width:450px) {
	#hwt-search .package-page .package-page-wrapper{
		grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
	}
}

@media (max-width:480px) {
	#hwt-search .holiday-card-wrapper, #hwt-search .holiday-card-wrapper--carousel-wrapper{
		max-width: 100vw;
	}
}

@media (max-width:500px) {
	#hwt-search .package-page .package-page-wrapper{
		grid-template-columns: repeat(auto-fit, minmax(450px,1fr));
	}
}

@media (max-width:575px) {
	#hwt-search .MenuChild-Container{
		background-color: #fff;
		grid-template-columns: repeat(1,1fr);
	}#hwt-search .MenuChild-Container-SubChild{
		grid-template-columns: repeat(2,1fr);
		margin-left: 5px;
	}#hwt-search .MenuChild-Grid-Mobile{
		height: 50px;
	}#hwt-search .MenuChild-Grid{
		color: var(--black);
		display: Grid;
		font-size: 14px;
		grid-template-columns: repeat(1,1fr);
		padding-right: 25px;
		padding-top: 0;
	}#hwt-search .MenuChild-Grid>span{
		margin-top: 2px;
		padding-top: 15px;
	}#hwt-search .MenuChild-Grid>span, #hwt-search .MenuChild-Grid>span:hover{
		cursor: pointer;
		height: 50px;
		position: relative;
		width: 100%;
	}#hwt-search .MenuChild-Grid>span:hover{
		background-color: var(--black);
		border-radius: 0;
		color: #fff;
		display: inline-block;
		padding-left: 10px;
		padding-right: 10px;
	}#hwt-search .MenuChild-Grid-Active>span:hover{
		background-color: #0000;
	}
}

@media (max-width:620px) {
	#hwt-search .select-payment-grid-50-50{
		display: grid;
		grid-template-columns: 1fr;
	}
}

@media (max-width:760px) {
	#hwt-search .offer-deposit-detail{
		top: -275px;
	}#hwt-search .monthly{
		right: 0;
		top: -70px;
	}
}

@media (max-width:768px) {
	#hwt-search .external-lbl{
		display: none;
	}#hwt-search .input-field-wrapper{
		align-items: center;
		border: 1px solid #99b4ca;
		border-radius: 7px;
		cursor: pointer;
		display: flex;
		height: 48px;
		justify-content: start;
		padding: 0 0 0 10px;
		width: 100%;
	}#hwt-search .input-field-wrapper .focus{
		border: 1px solid red;
	}#hwt-search .input-field-wrapper .input-field--title{
		display: none;
	}#hwt-search .input-field-wrapper .input-field--value .default-value, #hwt-search .input-field-wrapper .input-field--value .selected-value{
		color: var(--black);
	}#hwt-search .input-field-wrapper .icon-wrapper{
		width: 48px;
	}#hwt-search .search-bar-container{
		border-radius: var(--radius);
	}#hwt-search .search-bar-container .collapsed-search-options{
		display: flex;
		grid-template-columns: 33.3% 33.3% 33.3%;
		padding: 2px;
	}#hwt-search .search-bar-container .collapsed-search-options .search-bar-overlay{
		display: none;
	}#hwt-search .collapsed-search-options{
		gap: 0 !important;
	}#hwt-search .collapsed-search-options>div{
		margin-bottom: 10px;
	}#hwt-search .collapsed-search-options .collapsed-search-options{
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		justify-content: space-between;
	}#hwt-search .collapsed-search-options .collapsed-search-options .search-bar-overlay{
		bottom: 0;
		height: 100%;
		left: 0;
		opacity: .5;
		overflow-y: hidden;
		position: fixed;
		right: 0;
		top: 270px;
		z-index: 1;
	}#hwt-search .collapsed-search-options .rooms-select-container{
		position: relative;
	}#hwt-search .collapsed-search-options .rooms-container{
		background-color: #fff;
		border-radius: 4px;
		height: calc(100% - 140px);
		padding: 16px;
		width: 100%;
		z-index: 11;
	}#hwt-search .collapsed-search-options .rooms-container .button{
		margin-bottom: 32px;
	}#hwt-search .search-bar-container .collapsed-search-options{
		flex-wrap: wrap;
	}#hwt-search .airport-select-mobile-view{
		display: block;
		width: 100%;
	}#hwt-search .airport-select-desktop-view{
		display: none;
	}#hwt-search .airport-container{
		border: 1px solid #99b4ca;
		height: auto;
		position: absolute;
		right: 0;
		top: 78px;
		width: 480px;
	}#hwt-search .destination-select-mobile-view{
		display: block;
	}#hwt-search .destination-select-mobile-view .autocomplete-container{
		padding: 0;
	}#hwt-search .destination-select-desktop-view{
		display: none;
	}#hwt-search .destination-container{
		border: 1px solid #99b4ca;
		height: auto;
		position: absolute;
		right: 0;
		top: 78px;
		width: 480px;
	}#hwt-search .destsel-mobile-view{
		display: block;
	}#hwt-search .destsel-desktop-view{
		display: none;
	}#hwt-search .datesel-mobile-con{
		background: #fff;
		display: flex;
		flex-direction: column;
		height: 100dvh;
		left: 0;
		overflow: auto;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 999999999;
	}#hwt-search .destsel-container{
		background-color: #fff;
		border: none;
		border-top-left-radius: 12px;
		border-top-right-radius: 12px;
		box-shadow: 0 -4px 14px -3px #00000040;
		height: calc(100% - 140px);
		width: 100%;
		z-index: 11;
	}#hwt-search .dest-header-section{
		align-items: center;
		color: var(--black);
		display: flex;
		height: 60px;
		justify-content: center;
	}#hwt-search .dest-header-section-text{
		margin: 0;
	}#hwt-search .dest-footer-section{
		align-items: center;
		display: flex;
		gap: 12px;
		justify-content: space-between;
		padding: 1rem;
	}#hwt-search .dest-footer-section button{
		height: 100%;
	}#hwt-search .dest-header-section-close{
		background-image: url(https://widget.holidaywebtech.co.uk/static/media/close-icon.3e0d22f569a0defe421f.svg);
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: 16px;
		border: 1px solid #01447b;
		border-radius: 24px;
		cursor: pointer;
		height: 24px;
		left: 10px;
		position: absolute;
		top: 18px;
		width: 24px;
		z-index: 3;
	}#hwt-search .room-select-mobile-view{
		display: block;
	}#hwt-search .room-select-desktop-view{
		display: none;
	}#hwt-search .duration-select-mobile-view{
		display: block;
	}#hwt-search .duration-select-desktop-view{
		display: none;
	}#hwt-search .duration-container{
		border: 1px solid #99b4ca;
		height: auto;
		position: absolute;
		right: 0;
		top: 78px;
		width: 480px;
	}#hwt-search .autocomplete-container-desktop{
		display: none !important;
	}#hwt-search .autocomplete-container-mobile{
		border-top-left-radius: 12px;
		border-top-right-radius: 12px;
		box-shadow: 0 -4px 14px -3px #32323259;
		display: block;
	}#hwt-search .autocomplete-container{
		padding: 0;
		position: relative;
		top: 0;
		width: 100%;
	}#hwt-search .autocomplete-container .autocomplete-custom-checkbox-container{
		cursor: pointer;
		display: block;
		font-size: 22px;
		margin-bottom: 12px;
		padding-left: 35px;
		position: relative;
		-webkit-user-select: none;
		user-select: none;
		z-index: 2;
	}#hwt-search .autocomplete-container .autocomplete-custom-checkbox-container .autocomplete-custom-checkbox{
		cursor: pointer;
		height: 0;
		opacity: 0;
		position: absolute;
		width: 0;
	}#hwt-search .autocomplete-container .autocomplete-custom-checkbox-container .autocomplete-custom-checkbox-checkmark{
		background-color: #fff;
		border: 1px solid #99b4ca;
		border-radius: 2px;
		height: 24px;
		left: 0;
		position: absolute;
		top: -7px;
		width: 24px;
	}#hwt-search .autocomplete-container .autocomplete-custom-checkbox-container .autocomplete-custom-checkbox-checkmark:after{
		content: "";
		display: none;
		position: absolute;
	}#hwt-search .autocomplete-container .autocomplete-custom-checkbox:checked~.autocomplete-custom-checkbox-checkmark:after{
		display: block;
	}#hwt-search .autocomplete-container .custom-option-content{
		margin-left: 10px;
	}#hwt-search .datepicker-mobile-view{
		display: block;
	}#hwt-search .datepicker-large-view{
		display: none;
	}#hwt-search .modal-content .hwt-toggle{
		margin: 10px auto;
		width: 240px;
	}#hwt-search .month-picker-wrapper--item .year-wrapper .months span{
		padding: 5px;
	}#hwt-search .calendar-wrapper{
		position: relative;
	}#hwt-search .calendar-wrapper .react-calendar__viewContainer .react-calendar__month-view div .react-calendar__month-view__days__day{
		font-size: 1rem;
		padding: 5px;
        aspect-ratio: 1/1;
        display: inline-block;
	}#hwt-search .hwt-custom-select--title span{
		padding: 15px 50px;
	}#hwt-search .board-select-mobile-view{
		display: block;
	}#hwt-search .board-select-desktop-view{
		display: none;
	}#hwt-search .board-container{
		border: 1px solid #99b4ca;
		height: auto;
		position: absolute;
		right: 0;
		top: 78px;
		width: 480px;
	}#hwt-search .wrapper{
		display: none;
	}#hwt-search .mobile-wrapper{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding: 0;
	}#hwt-search .header-icons-section, #hwt-search .header-logo, #hwt-search .menu-wrapper, #hwt-search .mobile-wrapper>.main-search{
		padding: 10px 0;
	}#hwt-search .mobile-wrapper>.header-icons-section>.heart-icon-wrapper{
		margin-right: 0;
	}#hwt-search .content-wrapper{
		padding: 0;
	}#hwt-search .header-icons-section{
		position: absolute;
		right: 5px;
	}#hwt-search .holiday-card-wrapper{
		display: block;
		grid-template-columns: 1fr;
		max-width: 100vw;
	}#hwt-search .holiday-card-wrapper--carousel-wrapper{
		max-width: 100vw;
	}#hwt-search .holiday-card-wrapper--carousel-wrapper .image-carousel{
		width: 100vw;
	}#hwt-search .holiday-card-wrapper--carousel-wrapper .image-carousel .navigation-wrapper, #hwt-search .holiday-card-wrapper--carousel-wrapper .image-carousel .navigation-wrapper .keen-slider{
		border-radius: 5px 5px 0 0;
	}#hwt-search .holiday-card-wrapper--details{
		border: 1px solid #cddae5;
		border-bottom-left-radius: 5px;
		border-top: none;
		border-top-right-radius: 0;
	}#hwt-search .holiday-card-wrapper--details .top-section{
		padding: 20px 14px;
	}#hwt-search .holiday-card-wrapper--details .top-section .location, #hwt-search .holiday-card-wrapper--details .top-section .main-info-wrapper .name-section .name{
		font-size: 16px;
	}#hwt-search .holiday-card-wrapper--details .top-section .tripadvisor-rating .trip-logo{
		height: 15px;
		width: 24px;
	}#hwt-search .holiday-card-wrapper--details .top-section .tripadvisor-rating .circle{
		height: 14px;
		width: 14px;
	}#hwt-search .holiday-card-wrapper--details .top-section .tripadvisor-rating .fullrate{
		height: 14px;
	}#hwt-search .holiday-card-wrapper--details .middle-section{
		padding: 20px 30px;
	}#hwt-search .holiday-card-wrapper--details .footer-section{
		align-items: end;
		flex-direction: column;
		padding: 15px;
	}#hwt-search .holiday-card-wrapper--details .footer-section .price-wrapper{
		color: var(--black);
		display: flex;
		margin-bottom: 20px;
	}#hwt-search .holiday-card-wrapper--details .footer-section .price-wrapper .sale-price{
		margin-left: 20px;
	}#hwt-search .holiday-card-wrapper--details .footer-section .price-wrapper .sale-price img{
		transform: scale(1.5);
	}#hwt-search .holiday-card-wrapper--details .footer-section button{
		width: 100%;
	}#hwt-search .name-section-wrapper{
		padding: 20px 14px;
	}#hwt-search .name-section-wrapper .location, #hwt-search .name-section-wrapper .main-info-wrapper .name-section .name{
		font-size: 16px;
	}#hwt-search .name-section-wrapper .tripadvisor-rating .trip-logo{
		height: 15px;
		width: 24px;
	}#hwt-search .name-section-wrapper .tripadvisor-rating .circle{
		height: 14px;
		width: 14px;
	}#hwt-search .name-section-wrapper .tripadvisor-rating .fullrate{
		height: 14px;
	}#hwt-search .holiday-details-wrapper{
		padding: 20px 30px;
	}#hwt-search .price-section .price-wrapper{
		justify-content: end;
		width: 100%;
	}#hwt-search .price-section{
		padding: 15px;
	}#hwt-search .price-section .price-wrapper{
		display: flex;
		justify-content: end;
		margin-bottom: 20px;
		position: relative;
	}#hwt-search .price-section .price-wrapper .sale-price img{
		transform: scale(1.5);
	}#hwt-search .price-section button{
		width: 100%;
	}#hwt-search .price-section .deposit_mobile{
		display: none;
	}#hwt-search .price-section .deposit_mobile{
		align-items: end;
		display: flex;
		flex-direction: column;
	}#hwt-search .price-section .deposit_desk{
		display: none;
	}#hwt-search .loader-container{
		border: none;
		height: auto;
		text-align: center;
		top: 0;
		width: auto;
	}#hwt-search .loader-grid{
		display: grid;
		grid-template-columns: 100%;
		padding: 20px;
	}#hwt-search .loader-grid .loader-ring{
		height: auto;
		margin-left: 40px;
		position: relative;
		top: -20px;
	}#hwt-search .loader-grid .loader-ring div{
		height: 20px;
		width: 20px;
	}#hwt-search .loader-grid .loader-icons{
		height: 50px;
		position: relative;
		text-align: center;
		width: 50px;
	}#hwt-search .loader-grid .loader-icons-container{
		text-align: center;
	}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .collapsed-search-options{
		display: grid;
		grid-template-columns: 1fr 1fr 0;
		grid-template-rows: repeat(3,1fr);
	}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .collapsed-search-options>div{
		grid-column: span 2;
		min-width: 100px;
		width: 100%;
	}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .collapsed-search-options .airport-select-mobile-view, #hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .collapsed-search-options .board-select-mobile-view, #hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .collapsed-search-options .duration-select-mobile-view, #hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .collapsed-search-options .room-select-mobile-view{
		grid-column: 3;
		min-width: 0;
		width: 0;
	}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .collapsed-search-options .search-bar-input-field-autocomplete:first-child, #hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .collapsed-search-options .search-bar-input-field-autocomplete:nth-child(2){
		grid-column: span 2;
	}#hwt-search .holiday-page-layout .holiday-page-wrapper .main-wrapper .component-wrapper--component .collapsed-search-options .icon-wrapper{
		min-width: 50px;
		width: 50px;
	}#hwt-search .luggage-container-child{
		grid-template-columns: 50% 50%;
		padding-bottom: 25px;
	}#hwt-search .luggage-option-info{
		grid-row-start: 2;
		left: 0;
	}#hwt-search .booking-confirmed-page .booking-confirmed-page-wrapper{
		margin: 0;
	}#hwt-search .booking-confirmed-page .booking-confirmed-page-wrapper .success-icon-wrapper{
		display: block;
	}#hwt-search .booking-confirmed-page .booking-confirmed-page-wrapper--header{
		border-bottom: 1px solid #fff;
		border-radius: 0 0 10px 10px;
		box-shadow: 0 10px 20px -15px #111;
		margin: 0 0 20px;
		padding: 0 20px 20px;
	}#hwt-search .booking-confirmed-page .booking-confirmed-page-wrapper--header .booking-title{
		margin-top: 30px;
	}#hwt-search .booking-confirmed-page .booking-confirmed-page-wrapper--body{
		margin: 0 20px;
	}#hwt-search .summary-card-wrapper{
		border: none;
		box-shadow: 0 0 5px 0 #0006;
	}#hwt-search .loader-page-logo{
		height: 50px;
		position: relative;
		top: 10px;
	}
}

@media (min-width:1024px) {
	#hwt-search .search-results-page .search-bar-wrapper .search-page-main-heading{
		font-size: 40px;
		margin: 0;
	}#hwt-search .pak-search-results-page .search-bar-wrapper .search-page-main-heading{
		font-size: 40px;
		margin: 0;
	}#hwt-search .tripadvisor-logo-wrapper .tripadvisor-logo-title{
		font-size: 12px;
	}#hwt-search .tripadvisor-logo-wrapper .tripadvisor-logo{
		height: 54px;
	}#hwt-search .tripadvisor-hotel-wrapper{
		gap: 12px;
	}#hwt-search .tripadvisor-hotel-wrapper .tripadvisor-hotel-title{
		font-size: 28px;
		font-weight: 700;
	}#hwt-search .tripadvisor-hotel-wrapper .tripadvisor-ratings-section .tripadvisor-rating .tripadvisor-rating-reviews{
		font-size: 12px;
		font-weight: 500;
		margin-left: 12px;
	}#hwt-search .tripadvisor-hotel-wrapper .tripadvisor-location{
		font-size: 16px;
		font-weight: 500;
	}#hwt-search .tripadvisor-votes-amount-wrapper .tripadvisor-votes-amount-indicator{
		border-radius: 20px;
		height: 20px;
	}#hwt-search .tripadvisor-votes-amount-wrapper .tripadvisor-votes-amount{
		font-size: 16px;
		margin-left: 12px;
	}#hwt-search .tripadvisor-votes-list-wrapper{
		flex-direction: row;
		justify-content: space-between;
		padding: 40px 0;
	}#hwt-search .tripadvisor-votes-list-wrapper .tripadvisor-votes-score-list.right{
		margin-right: 150px;
	}#hwt-search .tripadvisor-votes-list-wrapper .tripadvisor-votes-score-list.left{
		gap: 12px;
	}#hwt-search .tripadvisor-votes-list-wrapper .tripadvisor-votes-score-list .tripadvisor-votes-score-list-item{
		display: flex;
	}#hwt-search .tripadvisor-votes-list-wrapper .tripadvisor-votes-score-list .tripadvisor-votes-score-list-item .item-name{
		font-size: 16px;
	}#hwt-search .tripadvisor-reviews-wrapper .tripadvisor-reviews-top-section{
		flex-direction: row-reverse;
		justify-content: space-between;
	}#hwt-search .tripadvisor-reviews-wrapper .tripadvisor-reviews-top-section .tripadvisor-logo-wrapper{
		margin-bottom: 0;
	}#hwt-search .tripadvisor-reviews-wrapper .tripadvisor-votes-title{
		font-size: 28px;
		margin: 16px 0;
	}#hwt-search .tripadvisor-reviews-wrapper .tripadvisor-reviews-list .tripadvisor-review .tripadvisor-rating-with-date{
		font-size: 16px;
	}#hwt-search .tripadvisor-reviews-wrapper .tripadvisor-reviews-list .tripadvisor-review .tripadvisor-review-user-info{
		font-size: 14px;
	}#hwt-search .tripadvisor-reviews-wrapper .rating .circle{
		height: 20px;
		width: 20px;
	}
}

@media (min-width:700px) {
	#hwt-search .luggage-option-info{
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
		width: auto;
	}
}

@media (min-width:768px) {
	#hwt-search .input-field-wrapper{
		align-items: center;
		border: 1px solid #99b4ca;
		border-radius: 7px;
		cursor: pointer;
		display: flex;
		font-size: 16px;
		height: auto;
		min-width: 148px;
		padding: 9px 14px;
	}#hwt-search .input-field-wrapper .focus{
		border: 1px solid red;
	}#hwt-search .input-field-wrapper .input-field--title{
		color: var(--brand);
		display: block;
		font-weight: 500;
		margin: 0 0 8px;
		pointer-events: none;
		white-space: nowrap;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.05em;
	}#hwt-search .input-field-wrapper .input-field--value{
		pointer-events: none;
	}#hwt-search .input-field-wrapper .input-field--value .default-value{
		color: #cddae5;
	}#hwt-search .input-field-wrapper .input-field--value .selected-value{
		color: var(--black);
	}#hwt-search .input-field-wrapper .icon-wrapper{
		border-left: none;
		display: none;
		height: 48px;
		width: 48px;
	}#hwt-search .search-bar-container .input-field-main-mobile{
		display: none;
	}#hwt-search .search-bar-container .collapsed-search-options .button--search{
		border: none;
		height: 100%;
		position: relative;
	}#hwt-search .search-bar-container .collapsed-search-options .button--search > span{
        height: auto !important;
    }#hwt-search .search-bar-container .rooms-container{
    border: 1px solid rgba(0,0,0,0.25) !important;
		height: auto;
		left: auto;
		position: absolute;
		right: 0;
        bottom: -10px;
        transform: translateY(100%); /* adapts better to a container height with unknown or flexible height */
	}#hwt-search .autocomplete-container{
		background-color: #fff;
		border: 1px solid #99b4ca;
		border-radius: 4px;
		height: auto;
		padding: 12px;
		position: absolute;
		top: 85px;
		width: 100%;
		z-index: 1;
	}#hwt-search .autocomplete-custom-checkbox-checkmark{
		height: 30px;
		top: -10px;
		width: 30px;
	}#hwt-search .autocomplete-custom-checkbox-container .autocomplete-custom-checkbox-checkmark:after{
		height: 11px;
		left: 8px;
		top: 4px;
		width: 6px;
	}#hwt-search .calendar-wrapper .react-calendar__viewContainer .react-calendar__month-view div .react-calendar__month-view__days__day{
		padding: 10px;
		text-align: center;
        aspect-ratio: 1/1;
        display: flex;
        align-items: center;
        justify-content: center;
	}#hwt-search .price-section .price-wrapper-s{
		height: 62px;
	}#hwt-search .image-carousel .navigation-wrapper{
		border-radius: 0;
		border-radius: initial;
	}#hwt-search .image-carousel .dots{
		display: flex;
	}#hwt-search .image-carousel .dots .dot{
		background-color: #0000;
		border: 2px solid #fff;
		margin-right: 10px;
		padding: 6px;
	}#hwt-search .image-carousel .dots .dot.active{
		background-color: #fff;
		padding: 6px;
	}#hwt-search .map-modal-content-wrapper .map-modal-sidebar{
		align-items: center;
		background-color: #fff;
		border-bottom-left-radius: 12px;
		border-bottom-right-radius: 0;
		border-top-left-radius: 12px;
		border-top-right-radius: 0;
		bottom: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		left: 0;
		padding-top: 24px;
		position: absolute;
		top: 0;
		width: 400px;
	}#hwt-search .map-modal-content-wrapper .map-modal-sidebar .holiday-card-wrapper{
		padding-bottom: 1rem;
	}#hwt-search .map-modal-content-wrapper .holiday-card-wrapper{
		display: block;
		overflow-y: auto;
		width: 100%;
	}#hwt-search .map-modal-content-wrapper .holiday-card-wrapper .holiday-card-wrapper--details{
		border: none;
	}#hwt-search .map-modal-content-wrapper .holiday-card-wrapper .holiday-card-wrapper--carousel-wrapper{
		height: auto;
		max-height: 100%;
	}#hwt-search .map-modal-content-wrapper .holiday-card-wrapper .holiday-card-wrapper--carousel-wrapper .image-carousel{
		height: auto;
		max-height: 100%;
		padding: 24px;
	}#hwt-search .map-modal-content-wrapper .holiday-card-wrapper .holiday-card-wrapper--carousel-wrapper .image-carousel .navigation-wrapper .keen-slider{
		border-radius: var(--radius);
		min-height: 300px;
	}#hwt-search .simple-tabs-list{
		margin: 12px 24px;
	}#hwt-search .simple-tabs-list .simple-tabs-tab{
		font-size: 1rem;
	}#hwt-search .simple-tabs-tab-content{
		border-radius: var(--radius);
		margin: 12px 24px 24px;
	}#hwt-search .passenger-main-info-desktop{
		display: flex;
		gap: 12px;
	}#hwt-search .passenger-main-info-desktop .passenger-title{
		width: 20%;
	}#hwt-search .passenger-main-info-desktop .passenger-first-name{
		width: 30%;
	}#hwt-search .passenger-main-info-desktop .passenger-last-name{
		width: 50%;
	}#hwt-search .passenger-dob-phone{
		align-items: end;
		display: flex;
		gap: 12px;
		width: 100%;
	}#hwt-search .passenger-dob-phone .dob-inputs-title{
		position: absolute;
		top: 0;
	}#hwt-search .passenger-dob-phone .dob-wrapper{
		width: calc(50% + 12px);
	}#hwt-search .passenger-dob-phone .phone-wrapper{
		width: 50%;
	}#hwt-search .lead-passenger-information .passenger-email{
		width: calc(50% + 12px);
	}#hwt-search .lead-passenger-information .address-fields-wrapper, #hwt-search .lead-passenger-information .addresses-select, #hwt-search .lead-passenger-information .passenger-confirm-email, #hwt-search .lead-passenger-information .postcode-wrapper .passenger-postcode{
		width: 50%;
	}#hwt-search .additional-passenger-information{
		margin: 24px 0;
	}#hwt-search .additional-passenger-information .passenger-dob-phone .dob-wrapper{
		margin-top: 16px;
		width: 50%;
	}#hwt-search .validation-error-wrapper{
		grid-template-columns: 70% 30%;
	}#hwt-search .passengers-details-wrapper{
		grid-template-columns: 70% 30%;
	}#hwt-search .passengers-details-wrapper .passengers-details-submit-button-mobile{
		display: none;
	}#hwt-search .passengers-details-wrapper .passengers-details-submit-button-desktop{
		display: block;
	}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-item-wrapper .flight-details-wrapper .flight-details--top-section{
		display: grid;
		grid-template-columns: repeat(3,1fr);
	}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-item-wrapper .flight-details-wrapper .flight-details--top-section .flight-details--main-section{
		order: inherit;
	}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-item-wrapper .flight-details-wrapper .flight-details--top-section .flight-details--main-section .route-point{
		padding: 0;
	}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-item-wrapper .flight-details-wrapper{
		border-right: none;
	}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-order-section{
		flex-direction: row;
		justify-content: space-around;
	}#hwt-search .select-flights-wrapper--body .select-flights-list--item .airline-order-section .airline-order-section--save{
		width: 50%;
	}#hwt-search .board{
		flex-grow: 0;
		min-height: 55px;
		min-width: 160px;
		width: auto;
	}
}

@supports(outline-offset:-3px){
	#hwt-search .splide__slide:focus-visible{
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}#hwt-search .splide.is-focus-in .splide__slide:focus{
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}