@font-face { font-family: icon; src: url("../font/icon.eot?2dbdd5bb7f9f18f8352393af03b3042b?#iefix") format("embedded-opentype"),url("../font/icon.woff?2dbdd5bb7f9f18f8352393af03b3042b") format("woff"),url("../font/icon.ttf?2dbdd5bb7f9f18f8352393af03b3042b") format("truetype"),url("../font/icon.svg?2dbdd5bb7f9f18f8352393af03b3042b#icon") format("svg"); } 

.searchLoading { background: #133e59; height: 120vh; display: flex; align-items: center; justify-content: center; position: fixed; width: 100%; left: 0; top: 0; overflow: visible; z-index: 0; } 
.overScroll { min-height: 120vh; overflow-y: scroll; } 
.mainSection.notActive { position: relative; top: 150vh !important; } 
.loadingText { color: #FFFF; font-size: 18px; padding: 20px 0; font-weight: 500; } 

.loadingIcon img { width: 80px; height: auto; -webkit-animation: bounce 1.2s infinite forwards; animation: bounce 1.2s infinite forwards; -webkit-transform-origin: center bottom; transform-origin: center bottom; }
.gm-style .gm-style-iw-tc:after { display:none }
@-webkit-keyframes bounce {
    from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 

 40%,
 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); } 

 70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); } 

 90% { -webkit-transform: translate3d(0, -4px, 0); transform: translate3d(0, -4px, 0); } 
 }

@keyframes bounce { from,
 20%,
 53%,
 80%,
 to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 

 40%,
 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); } 

 70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); } 

 90% { -webkit-transform: translate3d(0, -4px, 0); transform: translate3d(0, -4px, 0); } 
 }

 .bg-orange { background: #e87d1f; } 

 .htStar { margin-bottom: 15px; background-image: url("data:image/svg+xml,%0A%3Csvg fill='%23ff9800' xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E"); background-repeat: repeat; position: relative; height: 20px; } 
 
 .htStar:after { content: ""; background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 0 24 24' width='20'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E") !important; background-repeat: repeat; height: 20px; width: 0; position: absolute; } 
 
 .htStar._5Star { width:100px; } 
 
 .htStar._4Star { width:80px; } 
 .htStar._4Star:after { width:20px; right: -20px !important; } 
 .htStar._3Star { width:60px; } 
 .htStar._3Star:after { width:40px; right: -40px !important; } 
 .htStar._2Star { width:40px; } 
 .htStar._2Star:after { width: 60px; right: -60px !important; } 
 .htStar._1Star { width:20px; } 
 .htStar._1Star:after { width:80px; right: -80px !important; } 
 .htStar._0Star { width:0px; } 
 .htStar._0Star:after { width:100px; right: -100px !important; } 
 
 .htrPP, .htrExcludeTax { font-size: 13px; }

.ht_results .card_ht_price.text-right:before {
    display: none !important;
}

 .hotelBlock .hotelImgThumb { margin: 0; width: 224px; flex-shrink: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; overflow: hidden; } 

.hotelBlock .hotelImgThumb img { width: 100%; height: 100%; object-fit: cover; } 

.hotelBlock { display: flex; background: #FFF; border-radius: 6px; border: 2px solid #cbcbcb; color: #000 !important; } 

.hotelBlock .htrDetails { display: flex; width: calc(100% - 224px); } 

.hotelBlock .htrDetails .htDtMain { padding: 10px 15px; width: calc(100% - 200px); } 

.hotelBlock .htrDetails .htDtMain .htrName { font-size: 16px; font-weight: 700; color: #000; margin-bottom: 5px; display: inline-block; } 

.hotelBlock .htrDetails .htDtMain .htrCity { font-weight: 600; margin-bottom: 0px; font-size: 15px; } 

.hotelBlock .htrDetails .htDtMain .htrHeading { font-weight: 700; font-size: 12px; color: #000; } 

.hotelBlock .htrDetails .htDtMain .htrText { font-size: 12px; font-weight: 500; color: #7b7b7b; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } 

.hotelBlock .htrDetails .htDtMain .htTextlist { padding: 0; margin: 0 0 10px; } 

.hotelBlock .htrDetails .htDtMain .htTextlist li { display: block; color: #e87d1f; font-size: 13px; font-weight: 500; text-shadow: 0 0 0 rgba(232, 125, 31, 0.42); } 

.hotelBlock .htrDetails .htDtMain .htrReview { font-size: 13px; font-weight: 500; color: #000; } 

.hotelBlock .htrDetails .htDtMain .htrReview span { font-weight: 700; } 

.hotelBlock .htrDetails .htrDtPriceBox { width: 200px; display: flex; padding: 10px; justify-content: flex-end; align-items: flex-end; text-align: right; } 

.htrDtPriceBox .priceMain .htrPriceDiscount { padding: 10px 15px; border-radius: 4px; background: #ff385c; text-align: center; display: inline-block; margin-bottom: 5px; color: #FFF; line-height: 1; font-size: 13px; } 

.htrDtPriceBox .priceMain 
 .htrPriceAmount { margin: 10px 0 5px; } 

.htrDtPriceBox .priceMain 
 .htrPriceAmount .priceBeforeDiscount { font-size: 80%; text-decoration: line-through; font-weight: 100; } 

.htrDtPriceBox .priceMain .htrPriceAmount .priceAfterDiscount { font-weight: 700; font-size: 17px; } 
.hotelResults { background: #FFF; padding: 20px; 	box-shadow: 0 1px 3px rgb(60 64 67 / 30%), 0 4px 8px 3px rgb(60 64 67 / 15%); border-radius:6px} 

.hotelResults .hotelBlock:not(:last-child) { margin-bottom: 20px; } 
.hotelheader.sticky { background: rgba(232, 125, 31, 0.75); } 
.header.inactive { z-index: 1; } 

.hotelModify .modify-search-widget { display: flex; align-items: center; }

.hotelModify {
    margin-bottom: 20px;
    background: #20274d;
    padding: 15px;
}

.modify-search-widget .control-label { color: #FFF; } 

.modify-search-widget .control-label { color: #FFF; font-size: 11px; } 
.modify-search-widget .dropdown-toggle,.modify-search-widget .form-control { background:0 0; border:none; border-bottom:1px solid rgba(255,255,255,.18); border-radius:0; color:#fff; padding:8px 0; margin:0; line-height: 14px; font-size: 13px; text-shadow: 0 0 0 #FFF; } 
.modify-search-widget span.error { opacity:0; color:red } 
.modify-search-widget .modifydiv:not(:last-child) { padding-right: 10px; } 
.modify-search-widget .modifydiv { flex: 0 0 20%; } 
.modify-search-widget .htdateSearch.modifydiv { flex: 0 0 19%; } 
.modify-search-widget .htcitySearch { flex: 0 0 28%; } 

.modifybtn.btn { background: transparent; color:#fff; width: 120px; font-weight:500; letter-spacing:.4px; border: 1.5px solid #FFF; border-radius: 48px; padding: 10px 10px; } 
.hotelmodify-mobile { display: none; } 
.htrModify-mobile { display: flex; align-items: center; } 

.listingHeaderTitle { font-size: 14px; display: block; font-weight: 700; } 

._midifyheader_right { margin-left: 15px; } 

.htrModify-mobile svg { fill: #FFF; } 

.listingHeaderDisc { display: block; font-size: 12px; } 


._fltreview_top { padding:30px 0 20px; display:flex; align-items:center; justify-content:space-between } 
._fltreview_heading { font-weight: 500; font-size: 16px; letter-spacing:.5px; color: #FFF; } 
a.btn.backtoflight { color: #000; background: #ffffff; font-weight: 500; padding:8px 30px; transition:all .3s linear; border-radius: 20px; } 
a.btn.backtoflight:hover { background: #c73000; color: #ffffff; } 
._reviewDOM { box-shadow:0 1px 3px rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15); background:#fff; border-radius: 0px; margin-bottom:24px; padding: 15px; } 
.hotelImgSlider { margin-bottom: 20px; background: #000; } 

.fotorama__nav-wrap { background: #FFF; } 
.fotorama__arr--prev { background-image: url("data:image/svg+xml,%0A%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='chevron-left' class='svg-inline--fa fa-chevron-left fa-w-8' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23FFF' d='M238.475 475.535l7.071-7.07c4.686-4.686 4.686-12.284 0-16.971L50.053 256 245.546 60.506c4.686-4.686 4.686-12.284 0-16.971l-7.071-7.07c-4.686-4.686-12.284-4.686-16.97 0L10.454 247.515c-4.686 4.686-4.686 12.284 0 16.971l211.051 211.05c4.686 4.686 12.284 4.686 16.97-.001z'%3E%3C/path%3E%3C/svg%3E"); left:10px; height: 90px; background-position: center center; background-size: contain; } 

.fotorama__arr--next { background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='chevron-right' class='svg-inline--fa fa-chevron-right fa-w-8' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23FFF' d='M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z'%3E%3C/path%3E%3C/svg%3E"); right:10px; height: 90px; opacity: 1; background-position: center center; background-size: contain; } 

.htRName { font-size: 18px; font-weight: 700; color: #000; } 


.room-availability__more-info a { color: #069; display: inline-block; margin-top: 15px; margin-left: 15px; } 

 .room-availability__more-info a:hover { text-decoration: underline; } 

.room-filters { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: center; margin-bottom: 20px; margin-top: 25px; } 

.room-filters-col { color: #505050; font-size: 16px; line-height: 26px; } 

 .room-filters-col:not(:last-child) { margin-right: 20px; } 

 .room-filters-col label { cursor: pointer; } 

 .room-filters-col .form-item { position: relative; width: 26px; height: 26px; border-color: #e7e7e7; box-shadow: 1px 2px 4px rgba(0,0,0,.1); } 

 .room-filters-col input[type=checkbox]:checked + .form-item:before { position: absolute; top: 5px; left: 5px; content: ""; display: block; width: 14px; height: 14px; background-color: #33495f; } 

.placeholder-room-filters { height: 50px !important; margin-bottom: 30px; } 

 .placeholder-room-filters .placeholder-room-card-item { height: 30px; } 

.placeholder-room-list { box-shadow: 0 0 4px rgba(0,0,0,.1); margin-bottom: 20px; } 

 .placeholder-room-list .mb-15 { margin-bottom: 15px; } 

 .placeholder-room-list .mb-10 { margin-bottom: 10px; } 

 .placeholder-room-list .mb-5 { margin-bottom: 5px; } 

 .placeholder-room-list .mb-2 { margin-bottom: 2px; } 

.placeholder-room-card-item { position: relative; overflow: hidden; min-width: 123px; background-color: #eceff4; height: 13px; } 

.placeholder-room-card-item--short { max-width: 88px; min-width: 0; } 

.placeholder-room-card-button { position: relative; overflow: hidden; background-color: #dde1e7; height: 36px; } 

.placeholder-room-category { max-width: 120px; height: 18px; margin-bottom: 20px; } 

.placeholder-room-list-header { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; align-items: center; background-color: #dde1e7; height: 30px; padding-right: 40px; padding-left: 40px; } 

 .placeholder-room-list-header .placeholder-room-card-item { margin-right: 30px; } 

.placeholder-room-list-body { padding: 20px; } 

.placeholder-room-card { position: relative; padding: 20px 10px 30px 20px; border: 1px solid #eee; box-shadow: 0 0 4px rgba(0,0,0,.1); margin-bottom: 20px; } 

.placeholder-room-card-ribbon { position: absolute; overflow: hidden; right: 10px; top: -18px; background-color: #eceff4; width: 123px; height: 26px; } 

.placeholder-room-card-item--more { max-width: 123px; margin-right: auto; margin-left: auto; } 

.placeholder-room-card-button:before, .placeholder-room-card-item:before, .placeholder-room-card-ribbon:before { content: ""; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; -webkit-transition: all .5s linear; -moz-transition: all .5s linear; -ms-transition: all .5s linear; -o-transition: all .5s linear; transition: all .5s linear; margin-left: 100%; background-image: -webkit-linear-gradient(90deg,#eceff1,#f7f7f7,#eceff1); background-image: -o-linear-gradient(90deg,#eceff1,#f7f7f7,#eceff1); background-image: linear-gradient(90deg,#eceff1,#f7f7f7,#eceff1); -webkit-animation: loadingEffect 1.2s .7s both infinite; animation: loadingEffect 1.2s .7s both infinite; } 

.room-lucky-discount { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 15px; } 

.room-lucky-discount--hide { display: none; } 

.room-lucky-discount__timer { position: relative; width: 135px; height: 100px; background-color: #67ad00; background-image: linear-gradient(-135deg,#fff 50%,transparent 0),linear-gradient(-45deg,#fff 50%,transparent 0); background-position: 100% 0,100% 0; background-size: 10px 6px; background-repeat: repeat-y; } 

 .room-lucky-discount__timer:before { position: absolute; content: ""; display: block; top: 50%; left: 50%; width: 72px; height: 72px; margin-top: -36px; margin-left: -39px; opacity: .2; border: 3px solid #eee; border-radius: 50%; } 

 .room-lucky-discount__timer svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 

 .room-lucky-discount__timer svg circle { stroke-dasharray: 295px; stroke-dashoffset: 75px; stroke-linecap: round; stroke-width: 3px; stroke: #fff; fill: none; animation: countdown 10s linear 0s 1 normal forwards running; } 

@keyframes countdown { 
 0% { stroke-dashoffset: 0; } 

 to { stroke-dashoffset: 500px; } 
 }

.room-lucky-discount__seconds-remaining { text-align: center; line-height: 100px; color: #fff; text-shadow: 0 2px 4px rgba(0,0,0,.2); font-size: 16px; font-weight: 600; } 

.room-lucky-discount__content { width: 65%; padding-left: 20px; } 

.room-lucky-discount__title { color: #222; font-size: 18px; font-weight: 700; } 

.room-lucky-discount__desc { color: #444; font-size: 14px; font-weight: 400; line-height: 20px; padding-top: 10px; } 

.room-lucky-discount__price { width: 120px; height: 75px; text-align: center; color: #4a4a4a; font-size: 16px; font-weight: 500; border-left: 1px solid #ccc; } 

.room-lucky-discount__ratio { margin-top: 15px; margin-bottom: 10px; color: #4a4a4a; font-size: 26px; font-weight: 600; } 

em.icon-facility-107:before { content: "\F18A"; } 

em.icon-facility-2:before, em.icon-facility-2b:before, em.icon-facility-3ae:before { content: "\F13C"; } 

em.icon-facility-2ae:before, em.icon-facility-5:before, em.icon-facility-29c:before, em.icon-facility-230:before { content: "\F208"; } 

em.icon-facility-2ff:before, em.icon-facility-25d:before, em.icon-facility-26:before, em.icon-facility-186:before, em.icon-facility-192:before, em.icon-facility-195:before, em.icon-facility-196:before, em.icon-facility-300:before { content: "\F13A"; } 

em.icon-facility-2ac:before, em.icon-facility-8:before { content: "\F18B"; } 

em.icon-facility-2e1:before { content: "\F172"; } 

em.icon-facility-3d7:before, em.icon-facility-41:before { content: "\F183"; } 

em.icon-facility-4:before, em.icon-facility-26d:before, em.icon-facility-343:before, em.icon-facility-344:before, em.icon-facility-345:before, em.icon-facility-347:before { content: "\F1E6"; } 

em.icon-facility-206:before, em.icon-facility-222:before, em.icon-facility-374:before { content: "\F177"; } 

em.icon-facility-1b5:before, em.icon-facility-12e:before, em.icon-facility-27c:before, em.icon-facility-27d:before, em.icon-facility-28a:before, em.icon-facility-28b:before, em.icon-facility-28d:before, em.icon-facility-34b:before, em.icon-facility-34c:before, em.icon-facility-34d:before, em.icon-facility-34f:before, em.icon-facility-128:before, em.icon-facility-129:before, em.icon-facility-138:before, em.icon-facility-139:before, em.icon-facility-282:before, em.icon-facility-284:before, em.icon-facility-286:before, em.icon-facility-288:before, em.icon-facility-289:before, em.icon-facility-292:before, em.icon-facility-350:before, em.icon-facility-351:before, em.icon-facility-355:before, em.icon-facility-a3:before { content: "\F1DB"; } 

em.icon-facility-type-1:before, em.icon-facility-type-20:before, em.icon-facility-type-24:before { content: "\F1D9"; } 

em.icon-facility-type-1a:before { content: "\F20E"; } 

em.icon-facility-type-1b:before, em.icon-facility-type-7:before, em.icon-facility-type-13:before { content: "\F17C"; } 

em.icon-facility-type-1e:before { content: "\F1DA"; } 

em.icon-facility-type-1f:before, em.icon-facility-type-2b:before, em.icon-facility-type-28:before { content: "\F20F"; } 

em.icon-facility-type-2:before, em.icon-facility-type-2d:before, em.icon-facility-type-12:before, em.icon-facility-type-18:before { content: "\F102"; } 

em.icon-facility-type-1d:before, em.icon-facility-type-2a:before, em.icon-facility-type-3:before, em.icon-facility-type-8:before { content: "\F19A"; } 

em.icon-facility-type-1c:before, em.icon-facility-type-2c:before { content: "\F1F2"; } 

em.icon-facility-type-4:before, em.icon-facility-type-25:before { content: "\F20A"; } 

em.icon-facility-type-5:before { content: "\F209"; } 

em.icon-facility-type-6:before { content: "\F13A"; } 

em.icon-facility-type-9:before { content: "\F16C"; } 

em.icon-facility-type-11:before { content: "\F168"; } 

em.icon-facility-type-14:before { content: "\F1AD"; } 

em.icon-facility-type-15:before { content: "\F18A"; } 

em.icon-facility-type-16:before { content: "\F1A1"; } 

em.icon-facility-type-17:before { content: "\F12A"; } 

em.icon-facility-type-19:before, em.icon-facility-type-22:before { content: "\F1DB"; } 

em.icon-facility-type-21:before { content: "\F193"; } 

em.icon-facility-type-23:before { content: "\F218"; } 

em.icon-facility-type-26:before { content: "\F13C"; } 

em.icon-facility-type-27:before { content: "\F223"; } 

em.icon-facility-type-29:before { content: "\F231"; } 
.breadcrumb__item:before, .call-me-back__country .label:before, .call-me-back__modal .select2-selection--single:before, .checkout-page__label--checked .status-icon:before, .checkout-page__label--error .status-icon:before, .checkout-page__label--select .select2-selection--single:before, .checkout-page__notification--mini .icon:before, .checkout-page__notification--mini:before, .checkout-page__notification:before, .checkout-page__secure-text li em:before, .checkout-page__sidebar-notification .icon:before, .collapse-open:checked ~ .filter-menu__arrow:before, .contact-page__form .select2-selection__arrow:before, .customer-care__accordion .accordion-item__title .icon:before, .customer-care__breadcrumb li:before, .dashboard-voucher__book-info .date--first .icon:before, .dashboard__trip-image:before, .destination-button__arrow:before, .filter-menu__arrow:before, .hotel-detail-sidebar-chat__icon:before, .icon-account_circle:before, .icon-activities:before, .icon-add:before, .icon-advanture:before, .icon-airport:before, .icon-alarm:before, .icon-angle-down-alternate:before, .icon-angle-down-tiny:before, .icon-angle-down:before, .icon-angle-left:before, .icon-angle-right:before, .icon-angle-up:before, .icon-apple:before, .icon-arrow-back:before, .icon-arrow-down-light:before, .icon-arrow-down-line:before, .icon-arrow-down-outline:before, .icon-arrow-down-thinline:before, .icon-arrow-down:before, .icon-arrow-next-bold:before, .icon-arrow-next-narrow:before, .icon-arrow-next:before, .icon-arrow-prev-bold:before, .icon-arrow-prev-narrow:before, .icon-arrow-prev:before, .icon-arrow-right-light:before, .icon-arrow-right:before, .icon-arrow-up-outline:before, .icon-arrow-up:before, .icon-attachment-alternate:before, .icon-attachment:before, .icon-availability-down-four:before, .icon-availability-down-one:before, .icon-availability-down-three:before, .icon-availability-down-two:before, .icon-availability:before, .icon-baby:before, .icon-backpacking:before, .icon-bar:before, .icon-base-pseudo, .icon-beach-alternate:before, .icon-beach-full:before, .icon-beach:before, .icon-beat-price:before, .icon-beated-price:before, .icon-bed-multiple:before, .icon-bed:before, .icon-bell-clock:before, .icon-bell:before, .icon-best-deal:before, .icon-best-price:before, .icon-big-lock:before, .icon-blog:before, .icon-board-type-upgrade:before, .icon-box-view:before, .icon-build:before, .icon-bus:before, .icon-bussiness-card:before, .icon-cable:before, .icon-cancel:before, .icon-car-parking:before, .icon-card:before, .icon-caret-left:before, .icon-caret-right:before, .icon-chain:before, .icon-check-alternate:before, .icon-check-bold:before, .icon-check-circle:before, .icon-check-o:before, .icon-check:before, .icon-child:before, .icon-city-center:before, .icon-city-hotels:before, .icon-click:before, .icon-clock-o:before, .icon-clock:before, .icon-close-alternate:before, .icon-close-bold:before, .icon-close-circle-tiny:before, .icon-close-circle:before, .icon-close-tiny:before, .icon-close:before, .icon-cloud-download:before, .icon-coffee-alternate:before, .icon-comment-alternate:before, .icon-comment:before, .icon-comments:before, .icon-comparison:before, .icon-compass:before, .icon-custom-offer:before, .icon-datepicker-alternate:before, .icon-datepicker:before, .icon-destinations:before, .icon-disabled-guest-full:before, .icon-disabled-guest:before, .icon-disabled:before, .icon-dislike:before, .icon-door:before, .icon-dot:before, .icon-double-bed:before, .icon-down-arrow:before, .icon-early-booking-discount:before, .icon-eco-friendly:before, .icon-edit-pen:before, .icon-entertainment:before, .icon-envelope-alternate:before, .icon-envelope-o:before, .icon-envelope:before, .icon-eye-o:before, .icon-eye:before, .icon-facebook-offer:before, .icon-facebook:before, .icon-family-alternate:before, .icon-family-of-three:before, .icon-family-rooms:before, .icon-family:before, .icon-file-x:before, .icon-file:before, .icon-filter:before, .icon-fitness-center:before, .icon-fixed-live-chat:before, .icon-flag:before, .icon-folder-x:before, .icon-folder:before, .icon-food:before, .icon-free-breakfast-alternate:before, .icon-free-breakfast-full:before, .icon-free-breakfast:before, .icon-free-cancelation:before, .icon-free-cancellation:before, .icon-free-child:before, .icon-free-cribs:before, .icon-free-meal:before, .icon-free-night:before, .icon-free-parking:before, .icon-free-person:before, .icon-free-transportation:before, .icon-free-upgrade:before, .icon-free-wifi:before, .icon-front-desk:before, .icon-gears-alternate:before, .icon-gears:before, .icon-giftcard:before, .icon-golf:before, .icon-google-plus-huge:before, .icon-google:before, .icon-hamburger:before, .icon-handicapped:before, .icon-headphone:before, .icon-heart-o:before, .icon-heart:before, .icon-help-alternate:before, .icon-help:before, .icon-honeymoon:before, .icon-hotel-service:before, .icon-icon-price-up-one:before, .icon-image-placeholder:before, .icon-info-alternate:before, .icon-info-o-alternate:before, .icon-info-o:before, .icon-info-outline:before, .icon-info:before, .icon-jacuzzi:before, .icon-layers-all:before, .icon-lightbulb:before, .icon-like:before, .icon-list-alternate:before, .icon-list-view:before, .icon-list:before, .icon-loading:before, .icon-location-alternate:before, .icon-location-check:before, .icon-location-checked:before, .icon-location:before, .icon-lock-alternate:before, .icon-lock-filled:before, .icon-lock-o:before, .icon-lock:before, .icon-login:before, .icon-logout:before, .icon-long-arrow-right:before, .icon-low-budget:before, .icon-luxury:before, .icon-map-marker:before, .icon-map:before, .icon-massage:before, .icon-medal:before, .icon-message-alternate:before, .icon-message-check:before, .icon-message-error:before, .icon-message:before, .icon-metglobal:before, .icon-metro:before, .icon-minus:before, .icon-mobile-alternate:before, .icon-mobile:before, .icon-money:before, .icon-moon:before, .icon-most-booked:before, .icon-most-searched:before, .icon-mouse:before, .icon-nature-alternate:before, .icon-nature:before, .icon-night:before, .icon-non-refundable:before, .icon-non-smoking:before, .icon-o-info:before, .icon-off-alternate:before, .icon-otel-back:before, .icon-our-picks:before, .icon-paper-alternate:before, .icon-paper:before, .icon-park:before, .icon-parking-alternate:before, .icon-parking:before, .icon-paw:before, .icon-pay-at-hotel-alternate:before, .icon-pay-at-hotel:before, .icon-pay-online:before, .icon-pay-shuttle-service:before, .icon-payment:before, .icon-people-alternate:before, .icon-people:before, .icon-person-alternate:before, .icon-person-card:before, .icon-person-o:before, .icon-person-thin:before, .icon-person:before, .icon-pet-friendly-full:before, .icon-pet-friendly:before, .icon-pets-allowed:before, .icon-phone-alternate:before, .icon-phone:before, .icon-pin-bold:before, .icon-pin:before, .icon-pizza:before, .icon-plane:before, .icon-plus-circle:before, .icon-plus-tiny:before, .icon-plus:before, .icon-pool-alternate2:before, .icon-pool-alternate:before, .icon-pool:before, .icon-price-down-one:before, .icon-price-up-one:before, .icon-price-up-three:before, .icon-price-up-two:before, .icon-print-alternate-2:before, .icon-print-alternate:before, .icon-print:before, .icon-printer:before, .icon-profile:before, .icon-promotion:before, .icon-refundable-alternate:before, .icon-refundable:before, .icon-register:before, .icon-relaxation:before, .icon-reload:before, .icon-remove:before, .icon-restaurant:before, .icon-ring-full:before, .icon-ring:before, .icon-romance-alternate:before, .icon-romance:before, .icon-room-service:before, .icon-room:before, .icon-rooms:before, .icon-sauna:before, .icon-save:before, .icon-search-alternate:before, .icon-search-destination:before, .icon-search-hotel-name:before, .icon-search-landmark:before, .icon-search-light:before, .icon-search:before, .icon-seaside:before, .icon-secure-o:before, .icon-secure-payment:before, .icon-secure:before, .icon-settings:before, .icon-shops:before, .icon-shuttle:before, .icon-sign-out:before, .icon-single-bed:before, .icon-smile-o:before, .icon-smile:before, .icon-sort-alphabetical:before, .icon-sort-arrow-down:before, .icon-sort-map:before, .icon-spa-alternate2:before, .icon-spa-alternate:before, .icon-spa:before, .icon-special-discount-v2:before, .icon-special-discount:before, .icon-special-offer:before, .icon-star-alternate:before, .icon-star-o:before, .icon-star-outline:before, .icon-star-sharp:before, .icon-star-square:before, .icon-star:before, .icon-start-live-chat:before, .icon-stats-circle:before, .icon-sunny:before, .icon-swim:before, .icon-swimming:before, .icon-tag:before, .icon-telephone:before, .icon-timer:before, .icon-top-10:before, .icon-transfer-available:before, .icon-trash:before, .icon-tripadvisor-large:before, .icon-trustpilot:before, .icon-twitter:before, .icon-unlock-alt:before, .icon-user:before, .icon-warning:before, .icon-weather-cloud:before, .icon-weather-rainy:before, .icon-weather-sunny-cloud:before, .icon-weather-sunny:before, .icon-weather-wind:before, .icon-wifi-alternate2:before, .icon-wifi-alternate:before, .icon-wifi-full:before, .icon-wifi:before, .icon-winter-sports:before, .icon-world:before, .is-error + .field-icon__right:before, .is-success + .field-icon__right:before, .live-chat__close:before, .live-chat__minus:before, .room-availability__room--alternate .room-availability__room-type.active:before, .room-availability__room--alternate .room-availability__room-type:before, .search-box__sticky .search-inputs__input:before, .search-item-properties li:before, .search-item-stars .stars span:before, .search-rooms .select:before, .search__room .select:before, .select2-selection .icon:before, .select .icon:before, .select:before, .send-message__form--error:before, .site-footer-content-wrap__selects .select:before, .social-accounts__providers a.facebook em:before, .stars span:before, .thanks-page__book-information .thanks-page__row .date.arrow .icon:before, .thanks-page__form-success:before, .thanks-page__notifications li .icon:before, .voucher-area__book-info .date--first .icon:before, em.icon-facility-1b5:before, em.icon-facility-2:before, em.icon-facility-2ac:before, em.icon-facility-2ae:before, em.icon-facility-2b:before, em.icon-facility-2e1:before, em.icon-facility-2ff:before, em.icon-facility-3ae:before, em.icon-facility-3d7:before, em.icon-facility-4:before, em.icon-facility-5:before, em.icon-facility-8:before, em.icon-facility-12e:before, em.icon-facility-25d:before, em.icon-facility-26:before, em.icon-facility-26d:before, em.icon-facility-27c:before, em.icon-facility-27d:before, em.icon-facility-28a:before, em.icon-facility-28b:before, em.icon-facility-28d:before, em.icon-facility-29c:before, em.icon-facility-34b:before, em.icon-facility-34c:before, em.icon-facility-34d:before, em.icon-facility-34f:before, em.icon-facility-41:before, em.icon-facility-107:before, em.icon-facility-128:before, em.icon-facility-129:before, em.icon-facility-138:before, em.icon-facility-139:before, em.icon-facility-186:before, em.icon-facility-192:before, em.icon-facility-195:before, em.icon-facility-196:before, em.icon-facility-206:before, em.icon-facility-222:before, em.icon-facility-230:before, em.icon-facility-282:before, em.icon-facility-284:before, em.icon-facility-286:before, em.icon-facility-288:before, em.icon-facility-289:before, em.icon-facility-292:before, em.icon-facility-300:before, em.icon-facility-343:before, em.icon-facility-344:before, em.icon-facility-345:before, em.icon-facility-347:before, em.icon-facility-350:before, em.icon-facility-351:before, em.icon-facility-355:before, em.icon-facility-374:before, em.icon-facility-a3:before, em.icon-facility-type-1:before, em.icon-facility-type-1a:before, em.icon-facility-type-1b:before, em.icon-facility-type-1c:before, em.icon-facility-type-1d:before, em.icon-facility-type-1e:before, em.icon-facility-type-1f:before, em.icon-facility-type-2:before, em.icon-facility-type-2a:before, em.icon-facility-type-2b:before, em.icon-facility-type-2c:before, em.icon-facility-type-2d:before, em.icon-facility-type-3:before, em.icon-facility-type-4:before, em.icon-facility-type-5:before, em.icon-facility-type-6:before, em.icon-facility-type-7:before, em.icon-facility-type-8:before, em.icon-facility-type-9:before, em.icon-facility-type-11:before, em.icon-facility-type-12:before, em.icon-facility-type-13:before, em.icon-facility-type-14:before, em.icon-facility-type-15:before, em.icon-facility-type-16:before, em.icon-facility-type-17:before, em.icon-facility-type-18:before, em.icon-facility-type-19:before, em.icon-facility-type-20:before, em.icon-facility-type-21:before, em.icon-facility-type-22:before, em.icon-facility-type-23:before, em.icon-facility-type-24:before, em.icon-facility-type-25:before, em.icon-facility-type-26:before, em.icon-facility-type-27:before, em.icon-facility-type-28:before, em.icon-facility-type-29:before, input[type=checkbox]:checked + .form-item:before, input[type=radio]:checked + .form-item:before { font-family: icon; -webkit-font-smoothing: antialiased; -mox-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-transform: none; } 

.icon-account_circle:before { content: "\F101"; } 

.icon-activities:before { content: "\F102"; } 

.icon-add:before { content: "\F103"; } 

.icon-advanture:before { content: "\F104"; } 

.icon-airport:before { content: "\F105"; } 

.icon-alarm:before { content: "\F106"; } 

.icon-angle-down-alternate:before { content: "\F107"; } 

.icon-angle-down-tiny:before { content: "\F108"; } 

.icon-angle-down:before { content: "\F109"; } 

.icon-angle-left:before { content: "\F10A"; } 

.icon-angle-right:before { content: "\F10B"; } 

.icon-angle-up:before { content: "\F10C"; } 

.icon-apple:before { content: "\F10D"; } 

.icon-arrow-back:before { content: "\F10E"; } 

.icon-arrow-down-light:before { content: "\F10F"; } 

.icon-arrow-down-line:before { content: "\F110"; } 

.icon-arrow-down-outline:before { content: "\F111"; } 

.icon-arrow-down-thinline:before { content: "\F112"; } 

.icon-arrow-down:before { content: "\F113"; } 

.icon-arrow-next-bold:before { content: "\F114"; } 

.icon-arrow-next-narrow:before { content: "\F115"; } 

.icon-arrow-next:before { content: "\F116"; } 

.icon-arrow-prev-bold:before { content: "\F117"; } 

.icon-arrow-prev-narrow:before { content: "\F118"; } 

.icon-arrow-prev:before { content: "\F119"; } 

.icon-arrow-right-light:before { content: "\F11A"; } 

.icon-arrow-right:before { content: "\F11B"; } 

.icon-arrow-up-outline:before { content: "\F11C"; } 

.icon-arrow-up:before { content: "\F11D"; } 

.icon-attachment-alternate:before { content: "\F11E"; } 

.icon-attachment:before { content: "\F11F"; } 

.icon-availability-down-four:before { content: "\F120"; } 

.icon-availability-down-one:before { content: "\F121"; } 

.icon-availability-down-three:before { content: "\F122"; } 

.icon-availability-down-two:before { content: "\F123"; } 

.icon-availability:before { content: "\F124"; } 

.icon-baby:before { content: "\F125"; } 

.icon-backpacking:before { content: "\F126"; } 

.icon-bar:before { content: "\F127"; } 

.icon-beach-alternate:before { content: "\F128"; } 

.icon-beach-full:before { content: "\F129"; } 

.icon-beach:before { content: "\F12A"; } 

.icon-beat-price:before { content: "\F12B"; } 

.icon-beated-price:before { content: "\F12C"; } 

.icon-bed-multiple:before { content: "\F12D"; } 

.icon-bed:before { content: "\F12E"; } 

.icon-bell-clock:before { content: "\F12F"; } 

.icon-bell:before { content: "\F130"; } 

.icon-best-deal:before { content: "\F131"; } 

.icon-best-price:before { content: "\F132"; } 

.icon-big-lock:before { content: "\F133"; } 

.icon-blog:before { content: "\F134"; } 

.icon-board-type-upgrade:before { content: "\F135"; } 

.icon-box-view:before { content: "\F136"; } 

.icon-build:before { content: "\F137"; } 

.icon-bus:before { content: "\F138"; } 

.icon-bussiness-card:before { content: "\F139"; } 

.icon-cable:before { content: "\F13A"; } 

.icon-cancel:before { content: "\F13B"; } 

.icon-car-parking:before { content: "\F13C"; } 

.icon-card:before { content: "\F13D"; } 

.icon-caret-left:before { content: "\F13E"; } 

.icon-caret-right:before { content: "\F13F"; } 

.icon-chain:before { content: "\F140"; } 

.icon-check-alternate:before { content: "\F141"; } 

.icon-check-bold:before { content: "\F142"; } 

.icon-check-circle:before { content: "\F143"; } 

.icon-check-o:before { content: "\F144"; } 

.icon-check:before { content: "\F145"; } 

.icon-child:before { content: "\F146"; } 

.icon-city-center:before { content: "\F147"; } 

.icon-city-hotels:before { content: "\F148"; } 

.icon-click:before { content: "\F149"; } 

.icon-clock-o:before { content: "\F14A"; } 

.icon-clock:before { content: "\F14B"; } 

.icon-close-alternate:before { content: "\F14C"; } 

.icon-close-bold:before { content: "\F14D"; } 

.icon-close-circle-tiny:before { content: "\F14E"; } 

.icon-close-circle:before { content: "\F14F"; } 

.icon-close-tiny:before { content: "\F150"; } 

.icon-close:before { content: "\F151"; } 

.icon-cloud-download:before { content: "\F152"; } 

.icon-coffee-alternate:before { content: "\F153"; } 

.icon-comment-alternate:before { content: "\F154"; } 

.icon-comment:before { content: "\F155"; } 

.icon-comments:before { content: "\F156"; } 

.icon-comparison:before { content: "\F157"; } 

.icon-compass:before { content: "\F158"; } 

.icon-custom-offer:before { content: "\F159"; } 

.icon-datepicker-alternate:before { content: "\F15A"; } 

.icon-datepicker:before { content: "\F15B"; } 

.icon-destinations:before { content: "\F15C"; } 

.icon-disabled-guest-full:before { content: "\F15D"; } 

.icon-disabled-guest:before { content: "\F15E"; } 

.icon-disabled:before { content: "\F15F"; } 

.icon-dislike:before { content: "\F160"; } 

.icon-door:before { content: "\F161"; } 

.icon-dot:before { content: "\F162"; } 

.icon-double-bed:before { content: "\F163"; } 

.icon-down-arrow:before { content: "\F164"; } 

.icon-early-booking-discount:before { content: "\F165"; } 

.icon-eco-friendly:before { content: "\F166"; } 

.icon-edit-pen:before { content: "\F167"; } 

.icon-entertainment:before { content: "\F168"; } 

.icon-envelope-alternate:before { content: "\F169"; } 

.icon-envelope-o:before { content: "\F16A"; } 

.icon-envelope:before { content: "\F16B"; } 

.icon-eye-o:before { content: "\F16C"; } 

.icon-eye:before { content: "\F16D"; } 

.icon-facebook-offer:before { content: "\F16E"; } 

.icon-facebook:before { content: "\F16F"; } 

.icon-family-alternate:before { content: "\F170"; } 

.icon-family-of-three:before { content: "\F171"; } 

.icon-family-rooms:before { content: "\F172"; } 

.icon-family:before { content: "\F173"; } 

.icon-file-x:before { content: "\F174"; } 

.icon-file:before { content: "\F175"; } 

.icon-filter:before { content: "\F176"; } 

.icon-fitness-center:before { content: "\F177"; } 

.icon-fixed-live-chat:before { content: "\F178"; } 

.icon-flag:before { content: "\F179"; } 

.icon-folder-x:before { content: "\F17A"; } 

.icon-folder:before { content: "\F17B"; } 

.icon-food:before { content: "\F17C"; } 

.icon-free-breakfast-alternate:before { content: "\F17D"; } 

.icon-free-breakfast-full:before { content: "\F17E"; } 

.icon-free-breakfast:before { content: "\F17F"; } 

.icon-free-cancelation:before { content: "\F180"; } 

.icon-free-cancellation:before { content: "\F181"; } 

.icon-free-child:before { content: "\F182"; } 

.icon-free-cribs:before { content: "\F183"; } 

.icon-free-meal:before { content: "\F184"; } 

.icon-free-night:before { content: "\F185"; } 

.icon-free-parking:before { content: "\F186"; } 

.icon-free-person:before { content: "\F187"; } 

.icon-free-transportation:before { content: "\F188"; } 

.icon-free-upgrade:before { content: "\F189"; } 

.icon-free-wifi:before { content: "\F18A"; } 

.icon-front-desk:before { content: "\F18B"; } 

.icon-gears-alternate:before { content: "\F18C"; } 

.icon-gears:before { content: "\F18D"; } 

.icon-giftcard:before { content: "\F18E"; } 

.icon-golf:before { content: "\F18F"; } 

.icon-google-plus-huge:before { content: "\F190"; } 

.icon-google:before { content: "\F191"; } 

.icon-hamburger:before { content: "\F192"; } 

.icon-handicapped:before { content: "\F193"; } 

.icon-headphone:before { content: "\F194"; } 

.icon-heart-o:before { content: "\F195"; } 

.icon-heart:before { content: "\F196"; } 

.icon-help-alternate:before { content: "\F197"; } 

.icon-help:before { content: "\F198"; } 

.icon-honeymoon:before { content: "\F199"; } 

.icon-hotel-service:before { content: "\F19A"; } 

.icon-icon-price-up-one:before { content: "\F19B"; } 

.icon-image-placeholder:before { content: "\F19C"; } 

.icon-info-alternate:before { content: "\F19D"; } 

.icon-info-o-alternate:before { content: "\F19E"; } 

.icon-info-o:before { content: "\F19F"; } 

.icon-info-outline:before { content: "\F1A0"; } 

.icon-info:before { content: "\F1A1"; } 

.icon-jacuzzi:before { content: "\F1A2"; } 

.icon-layers-all:before { content: "\F1A3"; } 

.icon-lightbulb:before { content: "\F1A4"; } 

.icon-like:before { content: "\F1A5"; } 

.icon-list-alternate:before { content: "\F1A6"; } 

.icon-list-view:before { content: "\F1A7"; } 

.icon-list:before { content: "\F1A8"; } 

.icon-loading:before { content: "\F1A9"; } 

.icon-location-alternate:before { content: "\F1AA"; } 

.icon-location-check:before { content: "\F1AB"; } 

.icon-location-checked:before { content: "\F1AC"; } 

.icon-location:before { content: "\F1AD"; } 

.icon-lock-alternate:before { content: "\F1AE"; } 

.icon-lock-filled:before { content: "\F1AF"; } 

.icon-lock-o:before { content: "\F1B0"; } 

.icon-lock:before { content: "\F1B1"; } 

.icon-login:before { content: "\F1B2"; } 

.icon-logout:before { content: "\F1B3"; } 

.icon-long-arrow-right:before { content: "\F1B4"; } 

.icon-low-budget:before { content: "\F1B5"; } 

.icon-luxury:before { content: "\F1B6"; } 

.icon-map-marker:before { content: "\F1B7"; } 

.icon-map:before { content: "\F1B8"; } 

.icon-massage:before { content: "\F1B9"; } 

.icon-medal:before { content: "\F1BA"; } 

.icon-message-alternate:before { content: "\F1BB"; } 

.icon-message-check:before { content: "\F1BC"; } 

.icon-message-error:before { content: "\F1BD"; } 

.icon-message:before { content: "\F1BE"; } 

.icon-metglobal:before { content: "\F1BF"; } 

.icon-metro:before { content: "\F1C0"; } 

.icon-minus:before { content: "\F1C1"; } 

.icon-mobile-alternate:before { content: "\F1C2"; } 

.icon-mobile:before { content: "\F1C3"; } 

.icon-money:before { content: "\F1C4"; } 

.icon-moon:before { content: "\F1C5"; } 

.icon-most-booked:before { content: "\F1C6"; } 

.icon-most-searched:before { content: "\F1C7"; } 

.icon-mouse:before { content: "\F1C8"; } 

.icon-nature-alternate:before { content: "\F1C9"; } 

.icon-nature:before { content: "\F1CA"; } 

.icon-night:before { content: "\F1CB"; } 

.icon-non-refundable:before { content: "\F1CC"; } 

.icon-non-smoking:before { content: "\F1CD"; } 

.icon-o-info:before { content: "\F1CE"; } 

.icon-off-alternate:before { content: "\F1CF"; } 

.icon-otel-back:before { content: "\F1D0"; } 

.icon-our-picks:before { content: "\F1D1"; } 

.icon-paper-alternate:before { content: "\F1D2"; } 

.icon-paper:before { content: "\F1D3"; } 

.icon-park:before { content: "\F1D4"; } 

.icon-parking-alternate:before { content: "\F1D5"; } 

.icon-parking:before { content: "\F1D6"; } 

.icon-paw:before { content: "\F1D7"; } 

.icon-pay-at-hotel-alternate:before { content: "\F1D8"; } 

.icon-pay-at-hotel:before { content: "\F1D9"; } 

.icon-pay-online:before { content: "\F1DA"; } 

.icon-pay-shuttle-service:before { content: "\F1DB"; } 

.icon-payment:before { content: "\F1DC"; } 

.icon-people-alternate:before { content: "\F1DD"; } 

.icon-people:before { content: "\F1DE"; } 

.icon-person-alternate:before { content: "\F1DF"; } 

.icon-person-card:before { content: "\F1E0"; } 

.icon-person-o:before { content: "\F1E1"; } 

.icon-person-thin:before { content: "\F1E2"; } 

.icon-person:before { content: "\F1E3"; } 

.icon-pet-friendly-full:before { content: "\F1E4"; } 

.icon-pet-friendly:before { content: "\F1E5"; } 

.icon-pets-allowed:before { content: "\F1E6"; } 

.icon-phone-alternate:before { content: "\F1E7"; } 

.icon-phone:before { content: "\F1E8"; } 

.icon-pin-bold:before { content: "\F1E9"; } 

.icon-pin:before { content: "\F1EA"; } 

.icon-pizza:before { content: "\F1EB"; } 

.icon-plane:before { content: "\F1EC"; } 

.icon-plus-circle:before { content: "\F1ED"; } 

.icon-plus-tiny:before { content: "\F1EE"; } 

.icon-plus:before { content: "\F1EF"; } 

.icon-pool-alternate:before { content: "\F1F0"; } 

.icon-pool-alternate2:before { content: "\F1F1"; } 

.icon-pool:before { content: "\F1F2"; } 

.icon-price-down-one:before { content: "\F1F3"; } 

.icon-price-up-one:before { content: "\F1F4"; } 

.icon-price-up-three:before { content: "\F1F5"; } 

.icon-price-up-two:before { content: "\F1F6"; } 

.icon-print-alternate-2:before { content: "\F1F7"; } 

.icon-print-alternate:before { content: "\F1F8"; } 

.icon-print:before { content: "\F1F9"; } 

.icon-printer:before { content: "\F1FA"; } 

.icon-profile:before { content: "\F1FB"; } 

.icon-promotion:before { content: "\F1FC"; } 

.icon-refundable-alternate:before { content: "\F1FD"; } 

.icon-refundable:before { content: "\F1FE"; } 

.icon-register:before { content: "\F1FF"; } 

.icon-relaxation:before { content: "\F200"; } 

.icon-reload:before { content: "\F201"; } 

.icon-remove:before { content: "\F202"; } 

.icon-restaurant:before { content: "\F203"; } 

.icon-ring-full:before { content: "\F204"; } 

.icon-ring:before { content: "\F205"; } 

.icon-romance-alternate:before { content: "\F206"; } 

.icon-romance:before { content: "\F207"; } 

.icon-room-service:before { content: "\F208"; } 

.icon-room:before { content: "\F209"; } 

.icon-rooms:before { content: "\F20A"; } 

.icon-sauna:before { content: "\F20B"; } 

.icon-save:before { content: "\F20C"; } 

.icon-search-alternate:before { content: "\F20D"; } 

.icon-search-destination:before { content: "\F20E"; } 

.icon-search-hotel-name:before { content: "\F20F"; } 

.icon-search-landmark:before { content: "\F210"; } 

.icon-search-light:before { content: "\F211"; } 

.icon-search:before { content: "\F212"; } 

.icon-seaside:before { content: "\F213"; } 

.icon-secure-o:before { content: "\F214"; } 

.icon-secure-payment:before { content: "\F215"; } 

.icon-secure:before { content: "\F216"; } 

.icon-settings:before { content: "\F217"; } 

.icon-shops:before { content: "\F218"; } 

.icon-shuttle:before { content: "\F219"; } 

.icon-sign-out:before { content: "\F21A"; } 

.icon-single-bed:before { content: "\F21B"; } 

.icon-smile-o:before { content: "\F21C"; } 

.icon-smile:before { content: "\F21D"; } 

.icon-sort-alphabetical:before { content: "\F21E"; } 

.icon-sort-arrow-down:before { content: "\F21F"; } 

.icon-sort-map:before { content: "\F220"; } 

.icon-spa-alternate:before { content: "\F221"; } 

.icon-spa-alternate2:before { content: "\F222"; } 

.icon-spa:before { content: "\F223"; } 

.icon-special-discount-v2:before { content: "\F224"; } 

.icon-special-discount:before { content: "\F225"; } 

.icon-special-offer:before { content: "\F226"; } 

.icon-star-alternate:before { content: "\F227"; } 

.icon-star-o:before { content: "\F228"; } 

.icon-star-outline:before { content: "\F229"; } 

.icon-star-sharp:before { content: "\F22A"; } 

.icon-star-square:before { content: "\F22B"; } 

.icon-star:before { content: "\F22C"; } 

.icon-start-live-chat:before { content: "\F22D"; } 

.icon-stats-circle:before { content: "\F22E"; } 

.icon-sunny:before { content: "\F22F"; } 

.icon-swim:before { content: "\F230"; } 

.icon-swimming:before { content: "\F231"; } 

.icon-tag:before { content: "\F232"; } 

.icon-telephone:before { content: "\F233"; } 

.icon-timer:before { content: "\F234"; } 

.icon-top-10:before { content: "\F235"; } 

.icon-transfer-available:before { content: "\F236"; } 

.icon-trash:before { content: "\F237"; } 

.icon-tripadvisor-large:before { content: "\F238"; } 

.icon-trustpilot:before { content: "\F239"; } 

.icon-twitter:before { content: "\F23A"; } 

.icon-unlock-alt:before { content: "\F23B"; } 

.icon-user:before { content: "\F23C"; } 

.icon-warning:before { content: "\F23D"; } 

.icon-weather-cloud:before { content: "\F23E"; } 

.icon-weather-rainy:before { content: "\F23F"; } 

.icon-weather-sunny-cloud:before { content: "\F240"; } 

.icon-weather-sunny:before { content: "\F241"; } 

.icon-weather-wind:before { content: "\F242"; } 

.icon-wifi-alternate:before { content: "\F243"; } 

.icon-wifi-alternate2:before { content: "\F244"; } 

.icon-wifi-full:before { content: "\F245"; } 

.icon-wifi:before { content: "\F246"; } 

.icon-winter-sports:before { content: "\F247"; } 

.icon-world:before { content: "\F248"; } 

.room-category { padding: 20px; border: 1px solid #efefef; margin-bottom: 20px; } 

.room-category-title { background-color: #fff; color: #222; font-size: 18px; font-weight: 600; margin-bottom: 20px; } 

.room-card-header { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; color: #222; font-size: 14px; font-weight: 600; background-color: #e7e7e7; border-radius: 3px 3px 0 0; padding: 13px 35px; } 

.room-card-header-price { width: 210px; margin-left: 80px; } 

.room-card-header-incentives { width: 170px; margin-left: 40px; } 

.room-card-header-policy { position: relative; width: 150px;  display:none} 

.room-card-header-type { width: 376px; } 

.room-card-container { position: relative; padding: 15px; border: 1px solid #efefef; font-size: 14px; color: #33495f; } 

.room-card-cheapest-container { border-color: #67ad00; border-width: 2px; } 

.room-card-container:not(:last-child) { margin-bottom: 20px; }
.room-card .roomTypeName {
    flex: 0 0 100%;
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 16px;
    color: #000;
}


ul.roomAmenities {
    padding: 0;
    margin: 0
}

    ul.roomAmenities li {
        display: block;
        padding-left: 25px;
        color: #676767;
        background-image: url("data:image/svg+xml,%0A%3Csvg fill='green' xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='M382-253.847 168.616-467.231l42.769-42.768L382-339.384l366.615-366.615 42.769 42.768L382-253.847Z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        padding-top: 5px;
        border-bottom: 5px;
        background-position: left 2px;
        font-size: 12px;
        background-size: 18px;
    }

        ul.roomAmenities li.no {
            background-image: url("data:image/svg+xml,%0A%3Csvg fill='red' xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z'/%3E%3C/svg%3E")
        }

.room-card { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; align-items: flex-start; flex-wrap:wrap} 

.room-card-cheapest { position: absolute; right: 15px; top: -22px; padding: 6px 9px; background-color: #67ad00; color: #fff; font-weight: 600; font-size: 12px; border-radius: 3px; } 

.room-card-title { font-size: 14px; line-height: 16px; font-weight: 600; width: 150px; min-width: 150px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } 

.room-card .see-details { display: inline-block; color: #227eba; font-weight: 600; font-size: 12px; margin-top: 10px; text-decoration: none !important; } 

 .room-card .see-details:hover { text-decoration: underline; } 

.room-card-meal { color: #44b700; width: 125px; max-width: 125px; margin-left: 20px; } 

 .room-card-meal .no-breakfast { color: #33495f; } 

 .room-card-meal .hotel-detail-sidebar-toggle-wrapper { margin-top: 10px; } 

 .room-card-meal .pay-deposit-text { color: #33495f; vertical-align: super; margin-top: 10px; line-height: 17px; font-size: 14px; font-weight: 500; } 

.room-card-policy { width: 150px; min-width: 120px; margin-left: 30px; } 

.room-card-meal, .room-card-policy { font-size: 13px; font-weight: 600; } 

 .room-card-policy .free-cancellation-day { font-size: 11px; color: #666; font-weight: 500; margin-top: 5px; } 

.room-card-information { display: inline-block; margin-top: 10px; } 

 .room-card-information em { float: left; line-height: 14px; margin-right: 5px; } 
.free-cancellation_text { height: 24px; overflow: hidden; display: block; }
ul.roomCardImage {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
    ul.roomCardImage li.overlay {
        position: relative;
    }

    ul.roomCardImage li a {
        position: relative;
        display: block;
    }

    ul.roomCardImage li.overlay a:before {
        content: attr(data-count-image); /* Added content property for pseudo-element */
        background-color: rgb(0 0 0 / 80%);
        position: absolute;
        top: 5px;
        right: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFF;
        background-image: url("data:image/svg+xml,%0A%3Csvg fill='%23FFF' xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='M212.309-140.001q-30.308 0-51.308-21t-21-51.308v-535.382q0-30.308 21-51.308t51.308-21h535.382q30.308 0 51.308 21t21 51.308v535.382q0 30.308-21 51.308t-51.308 21H212.309Zm0-59.999h535.382q4.616 0 8.463-3.846 3.846-3.847 3.846-8.463v-535.382q0-4.616-3.846-8.463-3.847-3.846-8.463-3.846H212.309q-4.616 0-8.463 3.846-3.846 3.847-3.846 8.463v535.382q0 4.616 3.846 8.463 3.847 3.846 8.463 3.846Zm57.693-90.001h423.073L561.538-465.384 449.231-319.231l-80-102.306-99.229 131.536ZM200-200V-760-200Z'/%3E%3C/svg%3E");
        font-size: 10px;
        padding: 5px 5px 5px 24px;
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: 1px center;
        border-radius: 2px;
        font-weight: 700;
    }

    ul.roomCardImage li:nth-child(1) {
        width: 100%;
    }

    ul.roomCardImage li {
        display: block;
        width: calc(50% - 4px);
        padding-bottom: 5px;
    }

        ul.roomCardImage li img {
            width: calc(100%);
            border-radius: 2px;
        }

        ul.roomCardImage li:nth-child(1) img {
            height: 100px;
            object-fit: cover;
        }

        ul.roomCardImage li:nth-child(2) img, ul.roomCardImage li:nth-child(3) img {
            height: 60px;
        }
        ul.roomCardImage li.overlay.w-100 img {
            height: 95px;
        }
.refundable-button { position: relative; cursor: pointer; margin-top: 10px; } 

.room-card-pricing { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-pack: end; justify-content: flex-end; margin-left: 40px; width: 245px; min-width: 210px; text-align: right; } 

 .room-card-pricing .room-price { font-weight: 700; font-size: 18px; color: #000; } 

 .room-card-pricing .retention-price { color: #f05a58; font-size: 18px; font-weight: 700; margin-bottom: 5px; position: relative; display: inline-block; } 

 .room-card-pricing .retention-price small { font-size: 13px; } 

 .room-card-pricing .retention-price:before { content: ""; width: 110%; height: 1px; background: #f05a58; display: inline-block; position: absolute; top: 50%; left: -5%; } 

.retention-price + .room-price { color: #67ad00; } 

.room-card-pricing .room-price small { font-size: 13px; font-weight: 500; } 

.room-card-pricing .hotel-detail-price-summary { font-size: 11px; margin-top: 5px; } 

 .room-card-pricing .hotel-detail-price-summary .price-summary--tooltip { width: 270px; } 

.room-card-nights { color: #666; font-size: 12px; margin-top: 5px; } 

.room-card-tax { font-size: 12px; line-height: 14px; color: #33495f; } 

.room-card-button { margin-left: 15px; } 

.room-card__remaining_allotment { color: #f05a58; font-size: 11px; font-weight: 600; text-align: center; padding-top: 0px; } 

.room-card-choose-button { position: relative; height: 40px; line-height: 40px; font-weight: 600; width: 115px; padding-right: 28px; padding-left: 28px; }

.room-pay-at-hotel {
    background: #f3f9f2;
    padding: 5px 5px;
    margin-top: -10px;
    font-size: 11px;
    color: #000;
    margin-bottom: 5px;
} 

.room-card-more-button { display: block; color: #227eba; font-weight: 600; text-align: center; } 

 .room-card-more-button:hover { text-decoration: underline; } 

.room-card-no-result { font-size: 16px; line-height: 20px; text-align: center; padding: 20px; background-color: #fdfdfd; border: 1px solid #d7d7d7; } 

.room-details { color: #4a4a4a; } 

.room-details, .room-details-item:not(:first-child) { border-top: 1px solid #efefef; padding-top: 15px; margin-top: 15px; } 

.room-details-count { font-size: 12px; margin-bottom: 5px; } 

.room-details-title { font-size: 16px; } 

.room-details-pax { font-size: 12px; color: #666; text-transform: lowercase; margin-top: 5px; margin-bottom: 5px; } 

.room-details .information-tooltip__toggle { display: inline-block; margin-bottom: 5px; } 

.room-details-additional { color: #4a4a4a; margin-top: 5px; } 

.room-availability__room-type { padding: 15px 10px 15px 15px; font-size: 15px; font-weight: 700; line-height: 20px; } 

 .room-availability__room-type p { font-size: 13px; padding: 0; } 

.room-availability__room-properties { display: inline-table; margin-left: 15px; padding-left: 0; } 

ul.room-availability__room-properties > span { display: none; } 

.room-availability__room-properties li { display: table-row; padding-left: 15px; padding-bottom: 15px; } 

 .room-availability__room-properties li > div { display: table-cell; padding-top: 3px; padding-bottom: 3px; } 

.hotel-detail-box .room-availability__room-properties { margin-left: 0; padding: 0; } 

.hotel-detail-box .room-availability__room-type { color: #33495f; padding: 0 0 8px; } 

.hotel-detail-box .room-availability__room-properties { font-size: 14px; } 

 .hotel-detail-box .room-availability__room-properties li { padding-top: 4px; padding-left: 0; padding-bottom: 0; } 

 .hotel-detail-box .room-availability__room-properties li:first-child { padding-top: 0; } 

.room-property__icon { position: relative; bottom: -2px; display: inline-block; color: #354b5b; font-size: 16px; max-height: 25px; padding-right: 4px; } 

 .room-property__icon em { margin-right: 2px; } 

 .room-property__icon .icon-child { font-size: 20px; margin-top: 2px; } 

.room-availability__button { padding-left: 15px; padding-right: 15px; padding-bottom: 15px; } 

.hotel-detail-box-wrap__col .room-availability__button { padding-left: 0; padding-right: 0; padding-bottom: 0; } 

.room-availability__button a, .room-availability__button span.text { display: inline-block; height: 30px; padding-left: 10px; padding-right: 10px; color: #fff; font-weight: 700; line-height: 30px; background-color: #227eba; font-size: 14px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; } 

.room-availability__button em { font-size: 8px; margin-right: 5px; } 

.room-availability__price { font-size: 20px; color: #364b59; font-weight: 700; padding: 15px 15px 5px; } 

.room-availability__price--bold { font-weight: 700; } 

.book-now-button--hotel-detail { min-width: 130px; margin-top: 30px; margin-bottom: 30px; } 

.room-availability__special-row td { background-color: #fffde6; } 

.availability-property--alternate { margin-bottom: 7px; } 

.availability-property.availability-property--alternate em { margin-top: -7px; } 

.availability-property--small { color: #a9a9a9; font-size: 13px; font-style: italic; font-weight: 400; } 

.roomer-tooltip { opacity: 0; visibility: hidden; z-index: 96; position: absolute; left: -340px; top: 0; width: 320px; color: #4a4a4a; margin-top: -245px; background-color: #f9f9f9; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,.1); -moz-box-shadow: 2px 2px 4px rgba(0,0,0,.1); -ms-box-shadow: 2px 2px 4px rgba(0,0,0,.1); -o-box-shadow: 2px 2px 4px rgba(0,0,0,.1); box-shadow: 2px 2px 4px rgba(0,0,0,.1); } 

.roomer-tooltip__head-img { height: 100px; background-image: url("../../img/img@roomer-head.png"); } 

.roomer-tooltip__title { padding: 15px 15px 5px; font-size: 18px; text-align: center; } 

.roomer-tooltip__desc { padding: 5px 15px 15px; font-size: 14px; text-align: center; line-height: 18px; } 

.roomer-tooltip__properties { padding-top: 10px; padding-left: 30px; padding-right: 30px; } 

 .roomer-tooltip__properties li { position: relative; min-height: 48px; margin-top: 15px; padding-left: 60px; color: #747477; font-size: 14px; line-height: 48px; } 

 .roomer-tooltip__properties strong { display: block; color: #4a4a4a; font-size: 16px; font-weight: 400; } 

 .roomer-tooltip__properties li:first-child { margin-top: 0; line-height: 17px; } 

 .roomer-tooltip__properties li:first-child strong { margin-bottom: 5px; } 

.roomer-tooltip__property-icon { position: absolute; left: 0; top: 0; display: block; width: 48px; height: 48px; color: #77d5e3; font-size: 25px; line-height: 50px; text-align: center; background-color: #fff; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; } 

.roomer-tooltip__properties li:nth-child(2) .roomer-tooltip__property-icon { font-size: 20px; line-height: 48px; } 

.roomer-tooltip__provider { padding: 15px; font-size: 14px; text-align: right; } 

.refundable-button:hover .roomer-tooltip { opacity: 1; visibility: visible; } 

.room-card-button input[type=radio] { position: absolute; opacity: 0; } 

.room-card-button input[type=radio] + label { background: #f2c500; border:1px solid #DDD; cursor:pointer; border-radius: 2px; color: #111; box-shadow: none; height: 50px; line-height: 50px; font-size: 14px; width: 120px; } 

.room-card-button input[type=radio] + label:hover, .room-card-button input[type=radio]:checked + label { background: #67ad00; border: 1px solid #67ad00; color: #FFF; } 

.hotel-detail-box, .hotel-detail-sidebar { -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.11); -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.11); -ms-box-shadow: 0 0 5px 0 rgba(0,0,0,.11); -o-box-shadow: 0 0 5px 0 rgba(0,0,0,.11); box-shadow: 0 0 5px 0 rgba(0,0,0,.11); background-color: #fff; } 

.hotel-detail-box { position: relative; padding: 10px 20px 20px; margin-top: 38px; } 

.hotel-detail-box-wrap--alternative { -webkit-align-items: center; -ms-align-items: center; align-items: center; padding-top: 16px; padding-bottom: 20px; } 

 .hotel-detail-box-wrap--alternative > * { vertical-align: middle; } 

.hotel-detail-info { padding: 0 20px 20px; } 

.hotel-detail-info-wrap { display: block; width: 100%; font-size: 0; letter-spacing: 0; text-align: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; } 

 .hotel-detail-info-wrap > * { display: inline-block; vertical-align: top; width: 100%; } 

.hotel-detail-info-wrap__location, .hotel-detail-info-wrap__reviews, .hotel-detail-info-wrap__top-facilities { min-height: 1px; font-size: 1rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } 

.hotel-detail-retention-price { color: #f05a58; font-size: 24px; font-weight: 600; text-transform: uppercase; margin-bottom: 15px; } 

 .hotel-detail-retention-price small { font-size: 18px; } 

 .hotel-detail-retention-price span:first-child { position: relative; } 

 .hotel-detail-retention-price span:first-child:before { content: ""; width: 110%; height: 1px; background: #f05a58; display: inline-block; position: absolute; top: 50%; left: -5%; } 

 .hotel-detail-retention-price .retention-saved-info { margin-left: 10px; font-size: 12px; background-color: #f05a58; text-decoration: none; color: #fff; font-weight: 400; padding: 4px 6px; position: relative; vertical-align: top; } 

 .hotel-detail-retention-price .retention-saved-info:after { right: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(240,90,88,0); border-right-color: #f05a58; border-width: 7px; margin-top: -7px; } 

 .hotel-detail-retention-price .retention-saved-info strong { font-weight: 700; vertical-align: top; } 

 .hotel-detail-retention-price + .hotel-detail-total-price-text, .hotel-detail-retention-price + .hotel-detail-total-price-text + .hotel-detail-price-text { color: #67ad00; } 

.hotel-detail-price-text { font-size: 13px; color: #33495f; font-weight: 600; margin-top: 10px; margin-bottom: 9px; width: 100%; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; } 

.hotel-detail-price-text__night { color: #8e8e8e; font-size: 13px; text-transform: lowercase; font-weight: 400; } 

.hotel-detail-total-price-text { margin-top: 10px; margin-bottom: 5px; color: #33495f; font-size: 34px; font-weight: 600; } 

 .hotel-detail-total-price-text small { font-size: 18px; font-weight: 400; } 

 .hotel-detail-total-price-text span { color: #8e8e8e; font-size: 13px; font-weight: 400; } 

.hotel-detail-price-summary { position: relative; cursor: pointer; color: #33495f; font-size: 12px; font-weight: 600; line-height: 14px; margin-bottom: 10px; } 

 .hotel-detail-price-summary em { position: relative; top: 2px; margin-right: 5px; color: #227eba; } 

 .hotel-detail-price-summary .price-summary--tooltip { position: absolute; top: 25px; left: 5%; width: 300px; padding: 16px; margin-left: -20px; color: #191c28; background-color: #fff; text-align: left; visibility: hidden; opacity: 0; z-index: 999; border: 1px solid #d8dee6; box-shadow: 0 3px 12px rgba(0,0,0,.25); transform: translate3d(0,-10px,0); -webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -ms-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out; font-weight: 500; } 

 .hotel-detail-price-summary .price-summary--tooltip:after, .hotel-detail-price-summary .price-summary--tooltip:before { bottom: 100%; left: 10%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } 

 .hotel-detail-price-summary .price-summary--tooltip:before { border-color: rgba(216,222,230,0); border-bottom-color: #d8dee6; border-width: 9px; margin-left: -9px; } 

 .hotel-detail-price-summary .price-summary--tooltip:after { border-color: hsla(0,0%,100%,0); border-bottom-color: #fff; border-width: 8px; margin-left: -8px; } 

 .hotel-detail-price-summary .price-summary--tooltip .price-summary-table { width: 100%; border-collapse: collapse; } 

 .hotel-detail-price-summary .price-summary--tooltip .price-summary-table tr.price-summary-table--title > td { font-size: 13px; font-weight: 700; line-height: 13px; padding-top: 10px; padding-bottom: 10px; } 

 .hotel-detail-price-summary .price-summary--tooltip .price-summary-table tr.price-summary-table--red > td { color: red; color: #f05a58; font-weight: 500; } 

 .hotel-detail-price-summary .price-summary--tooltip .price-summary-table tr td { font-size: 11px; font-weight: 600; color: #191c28; padding-bottom: 4px; } 

 .hotel-detail-price-summary .price-summary--tooltip .price-summary-table > tr > td:nth-child(2) { text-align: right; } 

 .hotel-detail-price-summary .price-summary--tooltip .price-summary-description { font-size: 11px; line-height: 15px; margin-top: 10px; color: #636572; } 

 .hotel-detail-price-summary .price-summary--tooltip .price-summary-description strong { font-weight: 600; color: #191c28; } 

 .hotel-detail-price-summary:hover .price-summary--tooltip { visibility: visible; opacity: 1; transform: translateZ(0); } 

.hotel-detail-room-property { font-weight: 400; color: #505050; font-size: 15px; padding-top: 4px; padding-bottom: 4px; } 

.hotel-detail-text { text-align: left; font-size: 14px; font-weight: 700; } 

.hotel-detail-text__italic { font-weight: 400; font-style: italic; font-size: 13px; color: #a9a9a9; } 

.hotel-detail-text--remaining_allotment { color: #f05a58; font-size: 14px; font-weight: 700; padding-top: 10px; } 

.hotel-detail-room-property em { font-size: 12px; padding-right: 4px; } 

.hotel-detail-pay-at-hotel { font-size: 14px; padding-left: 8px; padding-right: 8px; font-weight: 700; display: inline-block; height: 30px; line-height: 30px; color: #fff; background: #227eba; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; } 

 .hotel-detail-pay-at-hotel em { font-size: 8px; padding-right: 4px; vertical-align: middle; }


.book-now-button { display: block; width: 100%; height: 60px; font-size: 16px; color: #eeeeee; font-weight: 700; line-height: 60px; text-align: center; background-color: #67ad00; -webkit-box-shadow: 0 5px 8px rgba(247,157,0,.2); -moz-box-shadow: 0 5px 8px rgba(247,157,0,.2); -ms-box-shadow: 0 5px 8px rgba(247,157,0,.2); -o-box-shadow: 0 5px 8px rgba(247,157,0,.2); box-shadow: 0 5px 8px rgba(247,157,0,.2); -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; border: navajowhite; }

    .book-now-button:hover {
        background-color: #4a7d00;
    }
    .book-now-button.btn-book-main {
        max-width: 320px;
        margin-top: 20px;
        margin-bottom: 10px;
    }
.hotel-detail-sidebar-title { position: relative; font-size: 23px; font-weight: 300; color: #505050; margin-top: 30px; margin-bottom: 10px; } 

.hotel-detail-info-wrap__reviews .hotel-detail-sidebar-title { margin-top: 20px; } 

.hotel-detail-sidebar-title a { position: absolute; right: 0; top: 0; height: 24px; line-height: 22px; background: #fff; font-size: 14px; border: 1px solid #c1c1c1; padding-left: 8px; padding-right: 8px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; } 

 .hotel-detail-sidebar-title a:hover { color: #fff; background: #33495f; border-color: #33495f; } 

.hotel-detail-sidebar-chat { position: relative; cursor: pointer; color: #a9a9a9; font-size: 15px; line-height: 18px; margin-top: 20px; } 

.hotel-detail-sidebar-chat__icon { position: absolute; top: 4px; left: 0; height: 32px; line-height: 32px; font-size: 32px; } 

 .hotel-detail-sidebar-chat__icon:before { content: "\F22D"; } 

.hotel-detail-sidebar-chat__title { padding-left: 42px; font-weight: 400; } 

.hotel-detail-sidebar-chat__desc { padding-left: 42px; font-weight: 700; text-decoration: underline; } 

.sidebar-bottom { padding: 18px; margin: 0 -20px -20px; background-color: #eee; } 

.room-availability__room--alternate { margin-bottom: 15px; } 

 .room-availability__room--alternate .room-availability__room-type { position: relative; cursor: pointer; } 

 .room-availability__room--alternate .room-availability__room-type:before { content: "\F109"; } 

 .room-availability__room--alternate .room-availability__room-type.active:before { content: "\F10C"; } 

 .room-availability__room--alternate .room-availability__room-type:before { position: absolute; right: 0; bottom: 0; font-size: 25px; margin-bottom: 3px; } 

 .room-availability__room--alternate .room-availability__count { color: #a9a9a9; font-size: 12px; } 

 .room-availability__room--alternate .room-availability__room-type { padding-top: 0 !important; padding-bottom: 5px !important; margin-bottom: 5px; color: #33495f !important; font-size: 16px; font-weight: 600; border-bottom: 1px solid #eee; } 

.hotel-detail-room-properties { margin-top: 10px; margin-bottom: 20px; color: #33495f; font-size: 14px; font-weight: 700; line-height: 24px; } 

.htCheckinInfo { width: 100%; margin-bottom: 20px; color: #33495f; font-size: 14px; } 

.htCheckinInfo td { padding-top: 2px; padding-bottom: 2px; font-size: 13px; font-weight: 600; } 

 .htCheckinInfo td:nth-child(2) { color: #505050; text-align: right; font-weight: 500; font-size: 12px; } 

 .sidebar_faresummary { padding: 30px 0; min-width: 270px; }

._fltreview_heading {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .5px;
    color: #0d0101;
} 
.hotel-detail-room-properties ul { padding: 0; } 
.hotel-detail-room-properties ul li { display: block; } 
.htChkImage img { width: 100%; height: 255px; object-fit: cover; } 

.htChkImage { border: 1px solid #e5e5e5; } 
.htAddress { font-size: 13px; margin: 0 0 25px; font-weight: 500; } 
.fltchkheading { font-size: 16px; margin-bottom: 5px; font-weight: 700; } 
.fltchkheadingtext { color: #656565; font-size: 13px; margin-bottom: 30px; line-height: 1.45; font-weight: 500; } 

.form-control~.error { color: red; opacity: 0; } 
.selectboxinput { position:relative } 
.selectboxinput .dropdown.bootstrap-select { position:absolute; top:34%; left:0; transform:translateY(-50%); z-index:1 } 
.selectboxinput .btn-light,.selectboxinput .btn-light:focus,.selectboxinput .btn-light:hover { background:0 0!important; padding:0 10px; border:1px solid transparent!important; border-right:1px solid #ddd!important; box-shadow:none!important } 
.selectboxinput .form-control { padding-left:84px } 
.sendonwhatsapp { display:inline-flex; align-items:center; position:relative; top:-3px; font-size: 13px; font-weight: 500; } 
.whatsappicon { margin:0 15px; height:24px; display:inline-block; width:auto } 
.fltchk_contactdiv { padding-bottom:20px; border-bottom:1px solid #ddd; margin-bottom:20px } 
.alert.alert-primary.flt_aleart { padding:.35rem .8rem; color: #000000; margin-top:10px; font-size: 12px; font-weight: 500; } 
.form-group._dateinput { position:relative } 
.form-group._dateinput svg { position:absolute; top:31%; right:8px; transform:translateY(-50%); fill:#828282; z-index:1 } 
._dateinput .form-control { padding-right:32px } 
._dateinput .form-control:read-only { background:#fff!important } 
._reviewDOM .form-control { border-color:#ccc; min-height: 50px; border-radius: 2px; color:#000; font-size: 13px; font-weight: 500; } 
._reviewDOM .row[data-gutter="15"] { margin:0 -10px 20px !important } 
._paxEntryBox .row._paxentryrow:last-child { margin-bottom:0!important } 
._paxentryrow .form-group { margin-bottom:0!important } 
.bootstrap-select.form-control .btn-light,.bootstrap-select.form-control .btn-light:focus,.bootstrap-select.form-control .btn-light:hover { background:#fff!important; border: 1px solid #cccccc; box-shadow:none!important; color:#6f6f6f!important; border-radius: 6px; height: 50px; font-weight: 500; font-size: 13px; } 
.bookingPolicy { background: #f3f9f2; padding: 10px; margin-top: -10px; font-size: 12px; color: #000; } 

.bookingPolicy .greentext { font-weight: 500; } 
ul.amenitiesList { display: flex; padding: 0; flex-wrap: wrap; margin-bottom: 20px; }

    ul.amenitiesList li {
        flex: 0 0 33.33%;
        padding: 10px 0;
        display: block;
        font-weight: 500;
        font-size: 13px;
        color: #000;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%2378A75A'%3E%3Cpath d='M382-253.85 168.62-467.23 211.38-510 382-339.38 748.62-706l42.76 42.77L382-253.85Z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: 0 15px;
        padding-left: 23px;
    } 


ul.amenitiesList i { font-size: 20px; margin-right: 10px; } 
.bookingPolicy .greentext span { color: #4CAF50; font-weight: 600; }
#pagination-arun li.page-item.first, #pagination-arun li.page-item.last {
    display: none !important;
}

#pagination-arun li a {
    background: none;
    border: none;
    margin: 0 6px;
    font-weight:500;
}

#pagination-arun li.active a {
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

#pagination-arun li.page-item.prev a {
    white-space: nowrap; /* because only the first line is indented */
    color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' aria-hidden='true' role='presentation' focusable='false' style='display: block; fill: none; height: 16px; width: 16px; stroke: currentcolor; stroke-width: 3; overflow: visible;'%3E%3Cg fill='none'%3E%3Cpath d='m20 28-11.29289322-11.2928932c-.39052429-.3905243-.39052429-1.0236893 0-1.4142136l11.29289322-11.2928932'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center center;
    width: 24px !important;
    position: relative;
    top: -2px;
}

#pagination-arun li.page-item.next a {
    white-space: nowrap; /* because only the first line is indented */
    color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' aria-hidden='true' role='presentation' focusable='false' style='display: block; fill: none; height: 16px; width: 16px; stroke: currentcolor; stroke-width: 3; overflow: visible;'%3E%3Cg fill='none'%3E%3Cpath d='m12 4 11.2928932 11.2928932c.3905243.3905243.3905243 1.0236893 0 1.4142136l-11.2928932 11.2928932'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center center;
    width: 24px !important;
    position: relative;
    top: -2px;
}

.carousel-thumbnail-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

    .carousel-thumbnail-container img {
        width: 100px;
        height: 50px;
        margin: 10px 5px 10px 0;
    }
.roomsPopup .roomPrice label small {
    font-size: 14px;
    font-weight: 500;
}
.roomsPopup a.carousel-control-next, .roomsPopup a.carousel-control-prev {
    background: #FFF;
    opacity: 1;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
}
.roomsPopup .free-cancellation-day {
    color: #000;
    font-size: 12px;
    font-weight: 600;
    margin-top: 5px;
}

.roomsPopup .refundable-wrapper {
    margin-top: 20px;
}

.roomsPopup .roomPrice {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 16px;
}
.roomsPopup .close {
    position: absolute;
    top: 10%;
    fill: #FFF;
    opacity: 1;
    right: 10%;
}

.roomsPopup a.carousel-control-prev {
    left: 10px
}

.roomsPopup a.carousel-control-next {
    right: 10px
}
.roomsPopup.active {
    display: flex !important;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgb(0 0 0 / 80%);
    align-items: center;
    justify-content: center;
    z-index: 99;
}
.roomsPopup .roomTypeName {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}


.roomsPopup.active .row {
    background: #FFF;
    padding: 1rem 0;
    overflow: hidden;
    border-radius: 2px;
    max-width:640px !important;
}
@media only screen and (min-width:1280px) {


    .roomsPopup .carousel-item img {
        height: 400px !important;
        width: calc(100%) !important;
    }
    
}
@media only screen and (max-width:480px) {
    .carousel-thumbnail-container img {
        width: 60px;
        height: 30px;
    }

    .roomsPopup .close {
        top: 0;
        right: 0;
    }
    .roomsPopup.active {
        align-items: flex-start;
        padding: 0.5rem;
    }

        .roomsPopup.active .row {
            margin: 1rem;
            width: calc(100%);
        }


    .roomsPopup .carousel-item img {
        height: 200px !important;
        width: calc(100%) !important;
        max-height: 200px !important;
    }
    
}
@media only screen and (min-width:1400px) {
    .results_section .hotel_cards_left {
        width: calc(50%);
        padding-right: 5px;
    }

    .results_section .hotelcardsMap {
        width: 50%;
    }
}
.display-xs-mobile {
    display: none;
}
@media only screen and (min-width:1600px) {
.fotorama__stage .fotorama__img { height: 480px !important; object-fit: cover;  top: 0 !important;} 
 .fotorama__stage { height: 480px !important; } 
}

@media only screen and (max-width:1400px){
 .hotel-review .innerrMain { margin-top: 36px; } 
 .room-card-meal, .room-card-policy { font-size: 12px; font-weight: 600; } 
 .hotelBlock .htrDetails .htDtMain .htTextlist li, .hotelBlock .htrDetails .htDtMain .htrReview, .htrPP, .htrExcludeTax {
     font-size: 12px;
 }
 .hotel-detail-box .room-availability__room-properties, .htCheckinInfo td {
     font-size: 12px;
 }
 .fltchkheading {
     font-size: 14px;
 }
 .room-category-title {
     font-size: 16px;
 }
 .htDetailText {
    font-size: 12px;
}
.room-availability__room-type {
    font-size: 13px;
}
.room-availability__room-properties li {
    font-size: 13px;
}
._reviewDOM .form-control {
    min-height: 40px;
}
.bootstrap-select>.dropdown-toggle, ._reviewDOM .form-control {
    font-size: 12px;
}
 }
@media only screen and (max-width:1280px){
 .modify-search-widget .htcitySearch { flex: 0 0 27%; } 
 }

@media only screen and (max-width:1199px){
 .modify-search-widget .htdateSearch.modifydiv { flex: 0 0 17%; } 
 }

@media only screen and (min-width:1025px){
 .sidebarNav, .sidebar_faresummary { max-width: 290px; } 
 }
 
 @media only screen and (max-width:1024px){
 .filterTriger { display: flex; } 
 .col-lg-100 { width:100%; flex:0 0 100%; max-width:100% } 
 
 .sidebarNav { position: fixed; bottom: -150%; top: initial; left: 0%; width: 100%; z-index: 999; margin: 0; transition: all 0.3s linear; } 
 
 .sidebarNav.active { bottom: 0; top: 0; } 
 
 .sidebarNav .sidebarInner { height: 100vh; } 
 
 .innerpage .mainNav { display: none; } 
 .modify-search-widget .htcitySearch { flex: 0 0 32%; } 
 }
 
@media only screen and (max-width:768px){
 .hotelModify { display: none; } 
 .hotelmodify-mobile { display: block !important; margin: -20px -25px 20px; background: #cc5b00; color: #FFF; padding: 10px 0; font-size: 12px; } 
 .room-card { flex-wrap: wrap; justify-content: space-between; } 

.room-card-title { flex: 0 0 50%; order: 1; font-size: 14px; } 
.room-category-title { font-size: 16px; font-weight: 700; } 
.room-card-header { display: none; } 

.room-card-pricing { order: 2; margin: 0; flex: 0 0 43%; } 

.room-card-meal { order: 3; margin: 0; } 

.room-card-policy { order: 4; text-align: right; } 

.room-card-title { color: #000; } 

.room-card-meal, .room-card-policy { font-size: 12px; } 

.room-card-policy .free-cancellation-day { font-size: 11px; } 

.room-card .see-details { font-size: 12px; } 

.room-card__remaining_allotment { font-size: 10px; } 
.room-card-container { padding: 10px; } 
ul.amenitiesList li { flex: 0 0 50%; } 
 }



 @media only screen and (max-width:767px){
 .hotelBlock .htrDetails { display: block; width: calc(100% - 240px); } 
 
 .hotelBlock .hotelImgThumb { width: 240px; } 
 
 .hotelBlock .htrDetails .htDtMain { width: 100%; } 
 
 .hotelBlock .htrDetails .htrDtPriceBox { width: 100%; } 
 
 .htrDtPriceBox .priceMain .htrPriceDiscount { padding: 10px; font-size: 10px; margin-bottom: 5px; } 
 
 .htrPP, .htrExcludeTax { font-size:12px } 
 
 
 
 .htrDtPriceBox .priceMain .htrPriceAmount { margin: 5px 0; } 
 }


@media only screen and (max-width:600px) { a.btn.backtoflight { display: none; } 
 .hotelBlock { display: block; } 
 
 .hotelBlock .hotelImgThumb { width: 100%; } 
 
 .hotelBlock .hotelImgThumb img { height: 240px; } 
 
 .hotelBlock .htrDetails { width: 100%; } 
 .room-category { padding: 0; border: 0; } 
 }

 @media only screen and (max-width:560px){
 .room-card-title { flex: 0 0 100%; margin-bottom: 8px; } 

 .room-card-pricing { flex: 0 0 100%; order: 4; margin-top: 15px; } 
 .room-card-policy { order: 3; flex: 0 0 50%; margin: 0; } 
 .room-card-meal { order: 2; flex: 0 0 50%; } 
 .room-card .see-details { margin-top: 5px; } 
 .room-card__remaining_allotment { margin-bottom: 0; } 
 .room-card-pricing .room-price { font-weight: 700; font-size: 16px; } 
 .room-card-pricing .room-price small { font-size: 12px; } 
 .room-card-nights { font-size: 10px; } 
 .free-cancellation-day { font-size: 10px; } 
 ul.amenitiesList li { flex: 0 0 100%; padding: 0 0 0px; font-size: 12px; } 
.room-card { align-items: flex-start; } 
.room-card-button input[type=radio] + label { height: 40px; line-height: 40px; font-size: 13px; } 
.htDetailText { font-size: 12px; text-align: justify; } 

.filterblock.oveflow {
    max-height: initial !important;
}
 }


@media only screen and (max-width:480px) {
    .display-xs-mobile {
        display: block;
    }
   .display-lg-desktop {
        display: none;
    }
    ._paxentryrow .form-group {
        margin-bottom: 10px !important;
    }
}
@media only screen and (max-width:420px){
 .hotel-review ._fltreview_top { padding: 0 0 20px; } 
 .sidebar_faresummary { padding: 0 0 20px; } 
 .fotorama__arr--next, .fotorama__arr--prev { height: 40px; } 
 .hotelBlock .hotelImgThumb img { height: 200px; } 
 .hotelBlock .htrDetails .htDtMain .htrCity { font-size: 13px; margin-bottom: 5px; } 
 
 .hotelBlock .htrDetails .htDtMain .htrName { display: block; } 
 
 .hotelBlock .htrDetails .htDtMain .htTextlist li { font-size: 12px; } 
 
 .htrPP, .htrExcludeTax { display: inline-block; margin-left: 0px; text-transform: capitalize; } 
 .hotelResults { padding: 20px 0; background: transparent; } 
 .hotelmodify-mobile { margin: 15px -10px 0; } 
 .fotorama__stage .fotorama__img { height: 260px !important; object-fit: cover;top: 0 !important; } 
 .fotorama__stage { height: 260px !important; } 
 }

@media only screen and (max-width:680px) {
    .hotel_card .ht_card_dt {
        display: block;
    }

        .hotel_card .ht_card_dt .ht_dt {
            width: 100%;
        }

        .hotel_card .ht_card_dt .ht_price {
            width: 100%;
        }

    .ht_card_dt .ht_price .price_inner {
        display: block !important;
        text-align: right;
    }

        .ht_card_dt .ht_price .price_inner .card_ht_price {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            flex-wrap: wrap;
        }

    .card_ht_price ._night_txt {
        flex:1;
        display:block; width:100%;
    }
}