:root{
	--booking-c-object: var(--primary);

	--booking-c-package-lighter: #e2edf1;
	--booking-c-package: #a5dbf3;
	--booking-c-package-darker: #4d99be;

	--booking-c-error: #ff0000;
	--booking-c-success: #28af38;

	--w-price-wrapper: 240px;

	--booking-radius: 8px;
}

.f-secondary{font-family: var(--font_secondary);}

.c-object{color: var(--booking-c-object);}
.c-package{color: var(--booking-c-package);}
.c-package-darker{color: var(--booking-c-package-darker);}
.c-success{color: var(--booking-c-success);}





.booking-results .icon-items > div{
	display: flex;
	align-items: center;
	color: var(--gray-300);
	font-size: var(--f-size-xs);
	cursor: default;
}
.booking-results .icon-items > div i{
	margin-right: 3px;
	font-size: 14px;
}
.booking-results .icon-items > div span{
	line-height: 1;
}


.booking-results .badges-parameters-wrapper{padding-right: 105px;}
.booking-results .badge{text-transform: uppercase;font-weight: 500;border-radius: calc(var(--booking-radius) * 0.5);margin: 0 4px 4px 0;}
.booking-results .badge.object{background-color: var(--booking-c-object);}
.booking-results .badge.package{background-color: var(--booking-c-package);color: var(--dark);}
.booking-results .badge.transparent{padding-left: 0;padding-right: 0;}

.btn-default.btn-underline{
	background-color: transparent!important;
	border: 0;
	border-bottom: 1px solid var(--dark)!important;
	padding-left: 0!important;
	padding-right: 0!important;
	color: var(--dark)!important;
	display: inline-flex;
	align-items: center;
	font-size: var(--f-size-xs);
	font-weight: 600;
	letter-spacing: 0;
	border-radius: 0!important;
}
.btn-default.btn-underline i{
	font-size: var(--f-size-main);
	margin-right: 3px;
}

.label-text-active{display: none;}

.booking-results .btn-default.active .label-text-default{display: none;}
.booking-results .btn-default.active .label-text-active{display: inline-block;}



.booking-results .btn-default.add-to-cart{
	outline: 1px solid var(--primary-darker);
	border: 2px solid #fff;
}
.booking-results .btn-default.add-to-cart:hover{
	border: 2px solid var(--primary-darker);
	outline: 1px solid var(--primary-darker);
}



.booking-results .btn-default.package{
	border-color: var(--booking-c-package);
	background-color: var(--booking-c-package);
	color: var(--dark);
}
.booking-results .btn-default.package:hover{
	border-color: var(--booking-c-package-darker);
	background-color: var(--booking-c-package-darker);
}
.booking-results .btn-default.package.active{
	background-color: transparent;
}
.booking-results .btn-default.package.active:hover{
	border-color: var(--booking-c-package-darker);
	background-color: var(--booking-c-package-darker);
	color: #fff;
}


.booking-results .btn-default.active{
	color: var(--dark);
	background-color: transparent;
}
.booking-results .btn-default.active:hover{
	background-color: var(--primary);
	color: #fff;
	border-color: var(--primary);
}




.booking-results .btn-default.package.add-to-cart{
	outline: 1px solid var(--booking-c-package);
    border: 2px solid #fff;
}
.booking-results .btn-default.package.add-to-cart:hover{
	outline: 1px solid var(--booking-c-package-darker);
    border: 2px solid var(--booking-c-package-darker);
    color: #fff;
}







.page-booking{
	background-color: var(--light);
}


.booking-results .counter .button{
	width: 32px;
    min-width: 32px;
    height: 32px;
}
.booking-results .counter .button.dec{
    border-radius: calc(var(--booking-radius) * 0.5) 0 0 calc(var(--booking-radius) * 0.5);
}
.booking-results .counter .button.inc{
    border-radius: 0 calc(var(--booking-radius) * 0.5) calc(var(--booking-radius) * 0.5) 0;
}

.booking-results .counter input{
	width: 32px;
    min-width: 32px;
    height: 32px;
}

/* dropdowns */
.booking-results .dropdown-menu{
    padding: 0;
    width: 280px;
    font-size: var(--f-size-main);
    border: 0;
    border-radius: var(--booking-radius);
    background-color: transparent;
}
.booking-results .dropdown-menu-content{
	width: 100%;
    border-radius: var(--booking-radius);
    border: 1px solid var(--gray-100);
    box-shadow: 0 3px 15px -2px rgba(0, 0, 0, .2);
    background-color: #fff;
    animation: menuFadeUp .3s;
}
@keyframes menuFadeUp {
	0%   {transform: translateY(10px);opacity: 0;}
	100% {transform: translateY(0px);opacity: 1;}
}
.booking-results .dropdown-menu .section{
    padding: 5px;
    border-bottom: 1px solid var(--gray-100);
}
.booking-results .dropdown-menu .inner{
    padding: var(--size-xs);
}

.booking-results .dropdown-menu .num-item{
    width: 100%;
    height: 30px;
    position: relative;
    border: 1px solid var(--primary);
    cursor: pointer;
    transition: background-color .3s, color .3s;
    border-radius: calc(var(--booking-radius) * 0.5);
}
.booking-results .dropdown-menu input:checked ~ .num-item{
    background-color: var(--primary);
}
.booking-results .dropdown-menu .num-item span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    text-align: center;
    height: 20px;
    line-height: 20px;
    font-weight: 500;
    color: var(--primary);
    font-size: var(--f-size-xs);
}
.booking-results .dropdown-menu input:checked ~ .num-item span {
    color: #fff;
}
.booking-results ._extrabed-wrapper .dropdown-menu label{
    line-height: 1;
    width: 100%;
    display: block;
}
/* end */




.header-reservation-panel .hotel-doublepicker .dropdown-menu{
	width: 510px;
	left: 0!important;
}
.header-reservation-panel .hotel-doublepicker .datepicker__months:before{
	visibility: visible;
}
.header-reservation-panel .hotel-doublepicker .datepicker__month-day{
	padding: 11px 7px!important;
}

.datepicker__month-day .tl{width: 10px!important;height: 10px!important;}
.datepicker__month-day .br{width: 10px!important;height: 10px!important;}


.header-reservation-panel .section.inset-button .button.sm{
	min-width: 110px;
}
.header-reservation-panel .section.inset-button.hotel-doublepicker .button{
	flex-direction: row;
    justify-content: center;
    align-items: center;
}
.hotel-doublepicker .button .date-wrapper:first-child{
	margin-right: var(--size-xs);
}
.hotel-doublepicker .date-wrapper{
	display: flex;
	align-items: center;
}
.hotel-doublepicker .date-wrapper .daynum{
	font-size: var(--f-size-h2);
	line-height: 1;
	font-weight: 700;
	width: 42px;
	text-align: right;
	margin-right: var(--size-xs);
}
.hotel-doublepicker .date-wrapper .daytext{
	text-transform: uppercase;
	font-weight: 700;
	font-size: var(--f-size-sm);
	min-width: 77px;
}
.hotel-doublepicker .date-wrapper .month-year{
	text-transform: uppercase;
	font-size: var(--f-size-xs);
}

.header-reservation-panel .section.submit{border-radius: 0 var(--booking-radius) var(--booking-radius) 0;}
.header-reservation-panel .section:first-child{border-radius: var(--booking-radius) 0 0 var(--booking-radius);}
.header-reservation-panel .custom-dropdown .dropdown-menu{border-radius: var(--booking-radius);}








.hotel-doublepicker .date-wrapper{
	padding-top: 13px;
	position: relative;
}
.hotel-doublepicker .date-wrapper .label{
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 700;
    text-transform: uppercase;
    color: var(--gray-300);
    font-size: 8px;
}
.hotel-doublepicker .date-wrapper .daynum{
	font-size: 24px;
	text-align: left;
	width: 30px;
}
.hotel-doublepicker .date-wrapper .daytext{
	font-size: 9px;
	font-weight: normal;
	color: var(--gray-300);
	text-transform: initial;
	min-width: 68px;
}
.hotel-doublepicker .date-wrapper .month-year{
    text-transform: initial;
    font-size: var(--f-size-xs);
    font-weight: 600;
    line-height: 1;
}
.hotel-doublepicker .date-spacer{
    margin-right: var(--size-sm);
    color: var(--gray-300);
    width: 30px;
    min-width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.hotel-doublepicker .date-spacer svg{
	width: 22px;
	z-index: 3;
	position: relative;
}
.hotel-doublepicker .date-spacer::before{
	content: "";
	position: absolute;
	left: 15px;
	top: -15px;
	height: 60px;
	width: 1px;
	background-color: var(--gray-100);
	z-index: 1;
}
.hotel-doublepicker .date-spacer::after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: var(--light);
	z-index: 2;
	border-radius: 50%;
}


.dropdown-menu.filter-list .dropdown-item{
	cursor: default;
}
.dropdown-menu.filter-list label{
	position: relative;
	display: block;
	cursor: pointer;
}
.dropdown-menu.filter-list input{
	position: absolute;
	top: -1px;
}
.dropdown-menu.filter-list .description{
	padding-left: 30px;
	user-select: none;
}

.selected-badges{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.selected-badges .spacer{
	border-left: 1px solid var(--gray-200);
    margin-left: var(--size-xs);
    letter-spacing: 0;
    padding: 0;
}
.selected-badges span{
	margin-left: var(--size-xs);
	white-space: nowrap;
}
.selected-badges span:first-child{
	margin-left: 0;
}







.booking-results .items .item{
	background-color: #fff;
	margin-bottom: var(--size-sm);
	box-shadow: 0px 5px 5px rgba(0, 0, 0, .03);
	transition: margin-bottom .3s;
	border-radius: var(--booking-radius);
}
.booking-results .items .item:last-child{
	margin-bottom: 0;
}
.booking-results .items .item.active{
	margin-bottom: var(--size-md);
}
.booking-results .items .item-main{
	padding: var(--size-xs);
	padding-right: 1.5rem;
}

.booking-results .fix-right-wrapper{
	width: var(--w-price-wrapper);
	padding-left: 1.5rem;
}
.booking-results .fix-right-wrapper.border-left{
	border-left: 2px dashed var(--gray-100);
}
.booking-results .fix-right-wrapper .btn-default{
	display: block;
	text-align: center;
}

.booking-results .items .item [data-fs]{
	cursor: pointer;
}
.booking-results .items .item .media-wrapper{
	width: 280px;
	position: relative;
	padding-bottom: 70%;
}
.booking-results .items .item .col-media .media-wrapper{
	border-radius: var(--booking-radius);
	overflow: hidden;
}
.booking-results .items .item .media-wrapper > div:first-child, .booking-results .items .item .media-wrapper > .img-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.booking-results .items .item .media-wrapper img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.booking-results .items .item .media-wrapper .slider-arrow{
	width: 30px;
    height: 30px;
    border-radius: 30px;
    text-align: center;
    display: flex!important;
    align-items: center;
    background: #fff;
    box-shadow: 0px 5px 10px rgb(0, 0, 0, .08);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    cursor: pointer;
    justify-content: center;
	background-color: rgba(0,0,0,0.4);
	border: 0;
	z-index: 5;
}
.booking-results .items .item .media-wrapper .slider-arrow i{
	color: #fff;
	font-size: 18px;
}
.booking-results .items .item .media-wrapper .prev{
	left: var(--size-xs);
}
.booking-results .items .item .media-wrapper .next{
	right: var(--size-xs);
}
.booking-results .items .item .media-wrapper .slick-list{
	height: 100%;
}
.booking-results .items .item .media-wrapper .slick-track{
	height: 100%;
}
.booking-results .items .item .media-wrapper .slider{
	margin-bottom: 0;
}
.booking-results .items .item .media-wrapper .slider .slick-dots{
	position: absolute;
	left: var(--size-xs);
	right: var(--size-xs);
	bottom: var(--size-xs);
}
.booking-results .items .item .media-wrapper .slider .slick-dots li{
	width: 12px;
	height: 12px;
}
.booking-results .items .item .media-wrapper .slider .slick-dots li button{
	width: 12px;
	height: 12px;
}
.booking-results .items .item .media-wrapper .slider .slick-dots li button:before{
	width: 6px;
    height: 6px;
    border: 0;
    background-color: #fff;
    opacity: 0.5;
}
.booking-results .items .item .media-wrapper .slider .slick-dots li.slick-active button:before{
	opacity: 1;
}
.booking-results .items .item .media-wrapper .badges-wrapper{
	position: absolute;
	top: var(--size-xs);
	left: var(--size-xs);
	right: var(--size-xs);
	z-index: 1;
	pointer-events: none;
}

.booking-results .col-content{
	display: flex;
	flex-direction: column;
	padding-top: var(--size-xs);
	padding-bottom: var(--size-xs);
}


.booking-results .col-content .parameters{
	position: absolute;
	top: 0;
	right: 0;
}


.booking-results .col-content .title{
	font-size: var(--f-size-h5);
	font-weight: 500;
	font-family: var(--font_secondary);
}


.booking-results .col-pricing .price-wrapper-block{
	height: 100%;
	border-left: 2px dashed var(--gray-100);
	display: flex;
	align-items: center;
}
.booking-results .col-pricing .price-wrapper-block > div{
	width: 100%;
}

.booking-results .col-pricing .price-wrapper{
	display: flex;
	align-items: center;
	justify-content: center;
}
.booking-results .price{
	font-family: var(--font_secondary);
}
.booking-results .col-pricing .price-wrapper i{
	color: var(--gray-200);
	margin-right: var(--size-xs);
}
.booking-results .col-pricing .price-original{
	font-family: var(--font_secondary);
	text-align: center;
	text-decoration: line-through;
	color: var(--booking-c-error);
	margin-bottom: 4px;
}
.booking-results .col-pricing .price-info{
	text-align: center;
	margin-top: var(--size-xs);
	text-transform: uppercase;
	font-size: var(--f-size-xs);
	font-weight: 600;
}
.booking-results .col-pricing .btn-default{
	margin-top: var(--size-sm);
}






.booking-results .items .item-offers{
	padding: var(--size-xs) 0 var(--size-xs) 0;
	border-top: 2px solid var(--light);
	display: none;
}
.booking-results .items .room .item-offers{
	border-top: 0;
}

.booking-results .main-offers ._item{
	padding: var(--size-xs) 1.5rem;
	border-bottom: 1px solid var(--light);
}
.booking-results .main-offers ._item:last-child{
	border-bottom: 0;
}
.booking-results .main-offers ._item ._main .row{
	align-items: center;
}
.booking-results .main-offers ._item ._main .col{
	display: flex;
	align-items: center;
}
.booking-results .main-offers ._item ._main .shape{
	width: 15px;
	min-width: 15px;
	height: 15px;
	border-radius: 5px;
	background-color: var(--primary);
	margin-right: var(--size-xs);
}
.booking-results .main-offers ._item ._main ._title{
	font-family: var(--font_secondary);
	font-size: var(--f-size-h5);
	font-weight: 500;
}

.booking-results .main-offers ._item ._book_items_wrapper{
	padding-top: var(--size-xs);
	padding-bottom: 0;
	display: none;
}
.booking-results .room .main-offers ._item ._book_items_wrapper{
	padding-top: 0;
}
.booking-results .main-offers ._item ._book_items ._book{
	background-color: var(--light);
	padding: var(--size-xs) 0 var(--size-xs) var(--size-sm);
	margin-bottom: var(--size-xs);
	position: relative;
	border-radius: var(--booking-radius);
}
.booking-results .main-offers ._item ._book_items ._book:last-child{
	margin-bottom: 0;
}
.booking-results .main-offers ._item ._book_items ._book .row{
	align-items: center;
}
.booking-results .main-offers ._item ._book_items ._book .col-num .num{
	text-align: center;
	line-height: 1;
	font-weight: 700;
	font-size: var(--f-size-h6);
}
.booking-results .main-offers ._item ._book_items ._book .col-num ._label{
	margin: 0;
}

.booking-results .main-offers ._item ._book_items ._book ._adults-wrapper{
	display: flex;
	align-items: center;
}
.booking-results .main-offers ._item ._book_items ._book ._label{
	text-transform: uppercase;
	font-size: var(--f-size-xs);
	font-weight: 700;
	margin-right: var(--size-sm);
	line-height: 1;
}

.booking-results .main-offers ._item ._book_items ._book ._extrabed-wrapper{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.booking-results .main-offers ._item ._book_items ._book ._extrabed-wrapper .button{
	height: 32px;
    background-color: transparent;
    border: 1px solid var(--gray-300);
    line-height: 1;
    font-size: var(--f-size-xs);
    text-transform: uppercase;
    font-weight: 600;
    min-width: 90px;
    text-align: left;
    display: flex;
    align-items: center;
    padding: 0 var(--size-xs);
    border-radius: var(--booking-radius);
}
.booking-results .main-offers ._item ._book_items ._book ._extrabed-wrapper .button::after{
	margin-left: auto;
}
.booking-results .main-offers ._item ._book_items ._book ._extrabed-wrapper .dropdown{
	margin-right: calc(var(--size-xs) * 0.5);
}
.booking-results .main-offers ._item ._book_items ._book ._extrabed-wrapper .remove{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background-color: var(--primary);
	color: #fff;
}
.booking-results .main-offers ._item ._book_items ._book ._extrabed-wrapper .remove i{
	font-size: var(--f-size-h6);
	margin-right: 5px;
}
.booking-results .main-offers ._item ._book_items ._book ._extrabed-wrapper .remove b{
	font-weight: 500;
	font-size: var(--f-size-xs);
	line-height: 1;
}
.booking-results .main-offers ._item ._book_items ._book ._extrabed-wrapper .add-extrabed{
	height: 32px;
}
.booking-results .main-offers ._item ._book_items ._book ._extrabed-wrapper .add-extrabed.hidden{
	display: none;
}

.booking-results .main-offers ._item ._book_items ._book > .remove{
	position: absolute;
	top: 0;
	right: var(--size-xs);
	bottom: 0;
	margin: auto;
	font-size: 24px;
	height: 24px;
	width: 24px;
	line-height: 1;
	color: var(--gray-300);
	transition: color .3s;
	cursor: pointer;
}
.booking-results .main-offers ._item ._book_items ._book > .remove:hover{
	color: var(--dark);
}
.booking-results .main-offers ._item ._book_items ._book:first-child > .remove{
	display: none;
}



.booking-results .main-offers ._item ._book_summary{
	padding-top: var(--size-xs);
}
.booking-results .main-offers ._item ._book_summary .row{
	align-items: center;
}
.booking-results .main-offers ._item ._book_summary .price{
	width: 130px;
}
.booking-results .main-offers ._item ._book_summary ._info{
	margin-left: auto;
	font-size: var(--f-size-xs);
	text-align: right;
	text-transform: uppercase;
}
.booking-results .main-offers ._item ._book_summary ._info b{
	font-weight: 400;
}
.booking-results .main-offers ._item ._book_summary ._info i{
	font-style: normal;
}
.booking-results .main-offers ._item ._book_summary ._info span{
	font-weight: 700;
}

.booking-results .item-subitems:not(.rooms){
	border-top: 2px solid var(--booking-c-package-lighter);
	margin-top: var(--size-xs);
}
.booking-results .items .item-subitems .media-wrapper{
	width: 200px;
	padding-bottom: 100%;
}

.booking-results .item-subitems > .package,.booking-results .item-subitems > .room{
	padding-bottom: var(--size-xs);
	border-bottom: 1px solid  var(--gray-100);
}
.booking-results .item-subitems > .package:last-child,.booking-results .item-subitems > .room:last-child{
	border-bottom: 0;
	padding-bottom: 0;
}


.booking-results .package .main-offers ._item{
	padding-top: 0;
	padding-bottom: 0;
}
.booking-results .package .main-offers ._item ._book_items_wrapper{
	padding-top: var(--size-sm);
    padding-bottom: var(--size-xs);
}


.booking-results .items .package .item-main, .booking-results .items .room .item-main{
	padding-bottom: 0;
}



.booking-results [data-bs-toggle="modal"]{cursor: pointer;}
.booking-results .modal .modal-header{padding: 0;}
.booking-results .modal .modal-body{padding: var(--size-md);}
.booking-results .items .item .modal .media-wrapper{
	width: 100%;
}

.booking-results .modal hr{
	border-color: var(--gray-100);
	opacity: 1;
}
.booking-results .modal .card{
	border-radius: var(--booking-radius);
	border-color: var(--gray-100);
	margin-bottom: var(--size-sm);
	padding: 1.25rem;
	box-shadow: 0px 3px 10px -3px rgba(0, 0, 0, .1);
}
.booking-results .modal .card:last-child{
	margin-bottom: 0;
}

.booking-results .modal .card.points div{
    position: relative;
    padding-left: 16px;
    display: flex;
    align-items: center;
    margin-bottom: 2px;
}
.booking-results .modal .card.points div:last-child{
	margin-bottom: 0;
}
.booking-results .modal .card.points div::before{
	content:"";
    width: 8px;
    min-width: 8px;
    height: 8px;
    border-radius: 3px;
    background-color: var(--primary);
    margin-right: var(--size-xs);
    position: absolute;
    top: 5px;
    left: 0;
    margin: auto;
}

.booking-results .items .item-subitems .modal .media-wrapper{padding-bottom: 70%;}

.booking-results .no-results .similar-item a{
	background-color: #fff;
	border-radius: var(--booking-radius);
	display: inline-block;
	padding: var(--size-xs);
}







@media (max-width: 1199.98px){

}

@media (max-width: 991.98px){
	:root{
		--w-price-wrapper: 180px;
	}

	.booking-results .price .f-h3{font-size: var(--f-size-h4);}
	.booking-results .fix-right-wrapper{padding-left: 1rem;}
	.booking-results .col-content .title{font-size: var(--f-size-h6);}
	.booking-results .col-content .longdesc{font-size: var(--f-size-sm);}
	.booking-results .items .item-main{padding-right: var(--size-sm);}
	.booking-results .items .item .media-wrapper{width: 200px;}
	.booking-results .main-offers ._item{padding: var(--size-xs) var(--size-sm);}
	.booking-results .items .item-subitems .media-wrapper{padding-bottom: 70%;}
	.booking-results .main-offers ._item ._book_items ._book{padding:var(--size-xs) 0 var(--size-xs) var(--size-xs);}
	.booking-results .main-offers ._item ._book_items ._book ._label{margin-right: var(--size-xs);}
	.booking-results .main-offers ._item ._book_items ._book ._extrabed-wrapper .button{min-width: 86px;}
	.booking-results ._book .price{font-size: var(--f-size-h5);}
	.booking-results ._book_summary .price{font-size: var(--f-size-h5);}
	.booking-results .main-offers ._item ._book_summary .price{width: 110px;}
	.booking-results .main-offers ._item ._book_items ._book > .remove{font-size: 18px;height: 18px;width: 18px;}
}

@media (max-width: 767.98px){
	:root{
		--w-price-wrapper: 150px;
	}

	.booking-results .btn-default{padding-left: var(--size-xs);padding-right: var(--size-xs);}

	.booking-results .items .item .media-wrapper{width: 150px;padding-bottom: 100%;}

	.booking-results .price .f-h3{font-size: var(--f-size-h5);}
	.booking-results .main-offers ._item ._book_summary .price{width: 100%;}
	.booking-results .package .main-offers ._item ._book_summary{padding-top: var(--size-sm);}

	.booking-results .main-offers ._item ._book_items ._book{padding: var(--size-sm);}
	.booking-results .main-offers ._item ._book_items ._book .col-num{display: flex;}
	.booking-results .main-offers ._item ._book_items ._book .col-num *{font-size: var(--f-size-main)!important;line-height: 1;}
	.booking-results .main-offers ._item ._book_items ._book .col-num ._label{margin-left: 4px;}
	.booking-results .main-offers ._item ._book_items ._book ._adults-wrapper .counter{margin-left: auto;}
	.booking-results .main-offers ._item ._book_items ._book:not(.as-object) ._adults-wrapper{
		border-top: 2px solid #fff;
		padding-top: var(--size-xs);
	}
	.booking-results .package .main-offers ._item ._book_items ._book:not(.as-object) ._adults-wrapper{border-top: 0;padding-top: 0;}
	.booking-results .item-subitems.rooms .main-offers ._item ._book_items ._book:not(.as-object) ._adults-wrapper{border-top: 0;padding-top: 0;}

	.booking-results .main-offers ._item ._book_items ._book ._extrabed-wrapper ._label{width: 100%;margin-bottom: var(--size-xs);}
	.booking-results ._book .price{width: 100%;text-align: center;padding:0;border-top: 2px solid #fff;padding-top: var(--size-xs);text-align: right!important;}
	.booking-results .main-offers ._item ._book_items ._book > .remove{bottom: initial;top: 13px;right: var(--size-sm);}
	.booking-results .col-content .longdesc{font-size: var(--f-size-xs);}



	.header-reservation-panel .hotel-doublepicker .dropdown-menu{width: 430px;}



	.booking-results .items .item-main .col-pricing{width: 100%;display: flex;margin-top: var(--size-xs);}
	.booking-results .items .item-main .col-pricing .fix-right-wrapper{
		width: 100%;
		margin-left: auto;
		border:0;
		border-top: 2px dashed var(--gray-100);
		padding-left: 0;
		padding-top: var(--size-xs);

	}
	.booking-results .items .item-main .col-pricing .fix-right-wrapper .price-main-info{margin-left: auto;margin-right: var(--size-sm);}
	.booking-results .items .item-main .col-pricing .fix-right-wrapper > div{display: flex;align-items: center;}
	.booking-results .col-pricing .btn-default{margin-top: 0;}
	.booking-results .btn-default:not(.btn-underline){width: 134px;}
	.booking-results .price .f-h3{font-size: var(--f-size-h5);line-height: 1;}
	.booking-results .col-pricing .price-original{text-align: right;font-size: var(--f-size-sm);}
	.booking-results .col-pricing .price-info{font-size: 10px;color: var(--gray-300);margin-top: 4px;text-align: right;}
	.booking-results .main-offers ._item ._main ._title{font-size: var(--f-size-main);}
	.booking-results ._book .price{font-size: var(--f-size-h6);}
	.booking-results .items .item-main{padding-right: var(--size-xs);}
	.booking-results .main-offers ._item{padding:var(--size-xs);}
}

@media (max-width: 620px){
	
}

@media (max-width: 575.98px){
	.badge{font-size: 10px;padding: 4px 8px;}

	.booking-results .main-offers ._item ._book_items ._book{padding: calc(var(--size-xs) + 2px) var(--size-xs);}
	.booking-results .main-offers ._item ._book_items ._book > .remove{top: 7px;right: var(--size-xs);}

	.booking-results .main-offers ._item ._book_summary ._info{font-size: 10px;text-transform: initial;}
	.booking-results .items .item .media-wrapper{width: 125px;}
	.booking-results .col-content .title{font-size: var(--f-size-h5);}

	.hotel-doublepicker .date-wrapper .daynum{width: 26px;}
	.hotel-doublepicker .date-wrapper .daytext{min-width: 62px;}
	.header-reservation-panel .section.inset-button.hotel-doublepicker .button{justify-content: left;}
	.header-reservation-panel .section.inset-button .button{padding-right: var(--size-sm);}
	.header-reservation-panel .section.inset-button .button .indicator{right: var(--size-sm);}
	.header-reservation-panel .section.section-filter{border-top: 1px solid var(--gray-100);}

	.selected-badges{text-align: left!important;justify-content: initial;}
	.selected-badges span.bold{width: 100%;margin-bottom: var(--size-xs);}
	.selected-badges span:not(.bold){background-color: var(--primary);color:#fff;padding: 4px 8px;font-size: 10px;margin: 0 4px 4px 0;border-radius: calc(var(--booking-radius) * 0.5);}
	.selected-badges .spacer{display: none;}

	.booking-results .items .item .media-wrapper .slider-arrow{display: none!important;}

	.booking-results .fix-right-wrapper .btn-default:not(.sm){padding-top:calc(var(--size-xs) + 4px);padding-bottom:calc(var(--size-xs) + 4px);}

	.header-reservation-panel .section.submit{border-radius: 0 0 var(--booking-radius) var(--booking-radius);}
	.header-reservation-panel .section:first-child{border-radius: var(--booking-radius) var(--booking-radius) 0 0;}
	.header-reservation-panel .section{border-left: 0;}

	.hotel-doublepicker .date-spacer::before{height: 50px;top: -10px;}

}

@media (max-width: 480px){
	.header-reservation-panel .hotel-doublepicker .dropdown-menu{width: 100%;}

	.hotel-doublepicker .date-wrapper{width: 50%;}

	.booking-results .items .item .media-wrapper{width: 100px;}
}

@media (max-width: 450px){
	.booking-results .items .item .col-media{width: 100%;}
	.booking-results .items .item .col-media .media-wrapper{width: 100%;padding-bottom: 56.25%;}

	.header-reservation-panel .section.inset-button .button .indicator{display: none;}
}