#offerBlock {margin: 2.5rem auto;}
.banner .info .offerTT {font-size: 2.825rem; color: #333; padding: 0;}

.prizes {max-width: 100%; margin: 4rem auto 0; padding: 0 1.5rem 40px ;position: relative;}
.prizes .columns {position: relative;}
#bookingPage .prizes .pageTT2 {margin: 0 auto; max-width: 32rem;}
#bookingPage .prizes small {margin: 1rem 0 0; font-size: 1.35rem; line-height: 1.2; color: #4b4b4a; font-weight: 700; display: inline-block; letter-spacing: .5px;}
.prizes .tncBtn {color: #4485ce; font-size: 1rem; display: inline-block; line-height: 1.5;}
#bookingPage .prizeWrapper {margin-top: 20px; justify-content: center;}


@media (min-width: 769px) {
  .prizes {text-align: center;}
  #bookingPage .prizeWrapper {margin-top: 2.5rem; max-width: 74rem;}
  .prizes .medium-4 {padding: 0 1.5rem;}
  .medium-uncollapse>.column, .medium-uncollapse>.columns {padding:0px;} 
}

@media (max-width: 48rem) {
  .prizes {margin: 50px auto; text-align: center; max-width: 100%; margin: 10px auto 0px; padding: 20px 0 20px ;position: relative;}
  #bookingPage .prizes .pageTT2 {max-width: 26rem; margin: auto;}
  #bookingPage .prizes small {font-size: 1.1rem; display: block; line-height: 1.4;}
  .prizes .columns {margin-top: 3rem; margin-bottom: 2rem;}
  .prizes .medium-4 img {margin: auto; width: 70%;}
  .prizes .tncBtn {font-size: 1.1rem;}
  #bookingPage .prizeWrapper {margin-top: 0;}
}


#preloader {font-size: 0; padding: 0; text-align: center; }
#preloader .skeleton {background-color: #e2e5e7; background-image: linear-gradient(90deg , rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); background-size: 40px 100%; background-repeat: no-repeat; background-position: left -40px top 0; -webkit-animation: shine 1s ease infinite; animation: shine 1s ease infinite; }
#preloader .offerItem {box-shadow: 0px 1px 2px #ddd; position: relative; text-align: left; background-color: #fff;}
#preloader .offerItem, #preloader .offerItem p {font-size: 1rem; }
#preloader .offerItem .itemTop {height: 200px; display: block;}
#preloader  .offerItem .itemTop .offerImg {display: block; position: relative; height: 100%; }
#preloader .badge {position: absolute; left: 15px; top: 10px; font-size: 1.2em; font-weight: 600; padding: 0 8px;border-radius: 3px; line-height: 2; text-align: center; }
#preloader .itemBtm {padding: 10px 15px 5px; }
#preloader .itemBtm > div:first-child {margin-bottom: 0.2em; }
#preloader .itemBtm .poiName {color: #000; font-weight: 400; font-size: 1.1em; line-height: 1.5; padding: 5px 5px 0px 0; margin-bottom: 8px; display: block; }
#preloader .itemBtm > .oDetailTitle {color: #000; letter-spacing: .5px; padding-bottom: 5px; font-weight: 600; font-size: 1.15em; line-height: 1.5; }
#preloader .itemBtm2 {position: absolute; bottom: 20px; left: 15px; }
#preloader .btn a {border-radius: 5px; padding: 0 .8em; line-height: 2.5; font-size: 1.1em; text-align: center; font-weight: 600; margin-top: 0.4em; min-width: 90px;}

@media (min-width: 641px) {
    #preloader .offerItem {width: 330px; display: inline-block; vertical-align: top; margin: 0 5px 15px; padding: 0 0 90px;}
}
@media (max-width: 640px) {
    #preloader .offerItem {padding: 0 0 15px; margin: 0px auto 10px; display: block; width: 100%; }
    #preloader .badge {font-size: 1.4em; }
    #preloader .itemBtm {padding: 10px 15px 3px; }
    #preloader .itemBtm > .oDetailTitle {max-height: none; -webkit-line-clamp: unset; }
    #preloader .itemBtm2 {position: initial; padding: 0 15px; }
    #preloader .btn {position: initial; }
    #preloader .offerItem, #preloader .offerItem p {font-size: 1.1rem; }
}



.anchorNav {margin: 50px auto 30px; position: relative; text-align: center; height: 10rem; z-index: 10;}
.anchorNav .mainCats {font-size: 0; position: relative; display: block; text-align: center; margin: .5rem auto; background: #fff; padding: 5px 0;}
.anchorNav .mainCats:before, .anchorNav .mainCats:after {content: ''; display: block; width: 100%; left: 0; height: 1px; background-color: #e1ce97;}
.anchorNav .mainCats:before {top: 5px;}
.anchorNav .mainCats:after {bottom: 5px;}
.anchorNav .mainCats .cat {display: inline-block; vertical-align: middle; position: relative; width: 285px; height: 65px; opacity: .5; cursor: pointer;}
.anchorNav .mainCats .cat.active {opacity: 1; background-color: #c0eceb;}
.anchorNav .mainCats .cat1 {background: url(../images/page/02-booking/booking-tag1.png) no-repeat center center; background-size: auto 75%;}
.anchorNav .mainCats .cat2 {background: url(../images/page/02-booking/booking-tag2.png) no-repeat center center; background-size: auto 75%;}
.anchorNav .container {display: none; padding-top: 20px;}
.anchorNav .container.active {display: block;}

@media (max-width: 768px) {
  .result_wrapper {padding: 0 0 50px;position: relative; margin-top: 1rem;}
  .anchorNav {height: 11rem;  margin: 0 auto 30px; position: relative; }
  .anchorNav .mainCats {display: block; margin-bottom: 0;margin-top: 0px;}
  .anchorNav .mainCats .cat {width: 50%; height: 50px; margin: 0 }
  .anchorNav .mainCats .cat2 {position: unset; width: 50%; margin-left: 0%;}
  .anchorNav .mainCats .cat1:after {width: 14px; height: 12px; top: 31px; margin-left: 11px;}
  .anchorNav .mainCats .cat1 {background-size: auto 60%;}
  .anchorNav .mainCats .cat2 {background-size: auto 60%;}
  .anchorNav .container {font-size: 0; width: 100%; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; padding-top: 15px;}
  .anchorNav .container.up {left: 0;-webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s;}
}


#bookingPage .line-clamp-4 {height:calc(1em * 1.5 * 4);}
#booking-menu {text-align: center; display: none;}
#booking-menu.active {display: block;}

#booking-menu .poi {display: inline-block; vertical-align: top; margin: 0 0.5% 1em; font-size: 1rem;width: 32%; max-width: 380px; background-color: #fff; box-shadow: 0px 1px 2px #ddd;}
#booking-menu .poi .vw {display: block;}
#booking-menu .poi .vw .v {display: none;}
#booking-menu .poi .vw .v.active {display: block;}
#booking-menu .poi .topImg {display: block; height: 250px; position: relative; }
#booking-menu .poi .topImg .v {height: 100%; position: relative;}
#booking-menu .poi .topImg .img {height: 100%;}
#booking-menu .poi .topImg .img:before {content: "";display: block;width: 100%;height: 100%;position: absolute;background: #ffffff;top: 0;left: 0;padding: 0;margin: 0;z-index: 99;}
#booking-menu .poi .topImg .v.active .img:before {-webkit-animation-name: fadeoutW; -webkit-animation-duration: 1s;-webkit-animation-fill-mode: forwards;animation-name: fadeoutW; animation-duration: 1s;animation-fill-mode: forwards;opacity: 1;}
#booking-menu .poi .topImg .badge {position: absolute; top: 10px; left: 10px; }
#booking-menu .poi .topImg .badge .am {font-size: 20px;background-color: #FBCF08; border-radius: 4px; text-align: center; padding: 0 8px; color: #222; letter-spacing: -1px; font-weight: 800;display: inline-block;}
#booking-menu .poi .topImg .badge .am > span {display: inline-block; vertical-align: middle; line-height: 2;font-weight: 800;}
#booking-menu .poi .topImg .badge .am .amIcon {width: 16px;height: 16px;background: url(../images/asiamile-icon.png) no-repeat center center;background-size: cover;}
#booking-menu .poi .topImg .badge .badgeIcon {display: inline-block; border-radius: 5px;overflow: hidden;vertical-align: middle;max-width: 39px;}
#booking-menu .poi .topImg .reminder {display:block;;padding:0.4em 1em;background-color: red;font-size:0.8em;color: white;line-height:1.4;position: absolute;bottom: 5%;right: 5%;border-radius: 50px;}
#booking-menu .poi .text {position: relative; text-align: left; padding: .75em 1.25em 1.5em; display: -ms-flexbox;display: -webkit-box;display: -webkit-flex; -ms-flex-flow: row wrap;-webkit-flex-flow: row wrap;flex-flow: row wrap; height: calc(100% - 250px);}
#booking-menu .poi .text .top {-ms-flex: 0 0 100%;-webkit-box-flex: 0;-webkit-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
#booking-menu .poi .text .subtags {font-size: 0.9em; color: #8c8c8c; line-height: 1; margin: 0.6em 0 .75em;}
#booking-menu .poi .text .name {font-size: 1.5em; color: #000; font-weight: 800; line-height: 1.2; display: block; margin-bottom: .4em;}
#booking-menu .poi .text .offer_intro {margin-bottom: 1em;font-size:0.9em;line-height: 1.5;}
#booking-menu .poi .text .offerTT {position: relative;}
#booking-menu .poi .text .offerTT.extra {border-bottom: 1px dashed #ccc; padding-bottom: .85em; margin-bottom: .75em;}
#booking-menu .poi .text .offerTT > div {margin-bottom: 3px;}
#booking-menu .poi .text .offerTT .tag {font-size: 0.85em;line-height: 1.5;border-radius: 3px;border: 1px solid #000;color: #000;font-weight: 800;padding: 0.15em 0.45em 0.2em 0.6em;margin: 0 0.3em 0 0;position: relative;letter-spacing: 0.1em;vertical-align: text-bottom;}
#booking-menu .poi .text .offerTT.extra .tag {border: 1px solid #00A25A; color: #00A25A;top:0;}
#booking-menu .poi .text .offerTT .tt {color: #000;font-weight: 800;font-size: 1.2em;margin-bottom: .4em;letter-spacing: 0.05em;line-height: 1.4;}
#booking-menu .poi .text .offerTT.extra .tt {color: #00A25A;font-size: 1em;}

#booking-menu .poi .text .btm {-ms-flex: 0 0 100%;-webkit-box-flex: 0;-webkit-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%; -ms-flex-align: end;-webkit-box-align: end;-webkit-align-items: flex-end; align-self: flex-end;}
#booking-menu .poi .text .vwPriceBtns {padding-top: 0.5em;padding-bottom: 0.2em;}
#booking-menu .poi .text .vwPriceBtns.vw1 {display: none;}
#booking-menu .poi .text .vwPriceBtns .Btn {cursor: pointer; position: relative; font-size: .925em; text-align: center; border-radius: 4px; line-height: 1.85; border: 1px solid; color: #000; font-weight: 800; display: block; display: -webkit-inline-box; -webkit-box-orient: vertical; z-index: 1; margin-right: 0.25%; margin-bottom: .3em; overflow: hidden; text-overflow: ellipsis; padding: 0 7px; -webkit-line-clamp: 1; height: calc(1em * 2 * 1);}
#booking-menu .poi .text .vwPriceBtns .Btn.active {color: #B90000; border-color: #B90000; cursor: default;}
#booking-menu .poi .text .prices {margin-top: .7em;}
#booking-menu .poi .text .prices .price {display: inline-block; vertical-align: bottom;margin-bottom: 0.5em;}
#booking-menu .poi .text .prices .price > span {display: inline-block; vertical-align: text-bottom; margin-right: .15em;}
#booking-menu .poi .text .prices .price .discount {color: #009245; font-size: 2.2em; position: relative; font-weight: 800; line-height: 1;}
#booking-menu .poi .text .prices .price .original {color: #ed1c24; font-size: .9em; display: block; padding-left: 2px; text-decoration: line-through; font-style: italic; display: inline-block;letter-spacing: -1px;}
#booking-menu .poi .text .desc p {font-size: 0.9em; color: #8a8a8a; -webkit-line-clamp : 3; max-height: calc(1em * 1.6 * 3); display : -webkit-box; -webkit-box-orient : vertical; position: relative; line-height: 1.6; overflow: hidden; text-overflow: ellipsis;}
#booking-menu .poi .text .desc ul {margin-top: .5em; padding-left: 1em;}
#booking-menu .poi .text .desc ul li {font-size: .75em; margin-bottom: .25em; color: #555;}
#booking-menu .poi .text .btns {display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -ms-flex-flow: row nowrap;-webkit-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-justify-content: space-between; justify-content: space-between; align-items: center; margin-top: 1em; }
#booking-menu .poi .text .btns > a.linkBtn {border-radius: 3px; border: 1px solid; letter-spacing: 1px; padding: 0 .8em;line-height: 2.3;font-size: 1.1rem; text-align: center; font-weight: 800; -ms-flex: 0 0 42%; -webkit-flex: 0 0 42%;flex: 0 0 42%;max-width: 42%; }
#booking-menu .poi .text .btns > a.bookLinkBtn {margin-right: 1%; color: #555; border-color: #555;}
#booking-menu .poi .text .btns > a.menuLinkBtn {color: #fff;background-color: #00A25A; border-color: #00A25A;}
#booking-menu .poi .text .btns > a.shareBtn {-ms-flex: 0 0 12%; -webkit-flex: 0 0 12%;flex: 0 0 12%; max-width: 12%; padding-bottom: 12%; background: url(../images/social-icons/share_button.svg) no-repeat center center; background-size: contain;}
#booking-menu .promocode p { font-size: 0.9rem; font-weight: 700; display: block; padding: 3px 0; }
#booking-menu .promocode p> span { border: 1px solid; border-radius: 11px; padding: 0 10px; }
#booking-menu .promocode p.mum30>span { color: #ea2003 }
#booking-menu .promocode p.mum80>span { color: #1c9038 }

@media (min-width: 769px) {
  /* #booking-menu .poi, #bookingPage .offerItem {min-width: 23.75rem;} */
}

@media (max-width: 768px) {
  #booking-menu .poi {width: 45%;}
}
@media (max-width: 680px) {
  #booking-menu .poi {margin: 0 0 1em; width: 100%; border-radius: 1rem; overflow: hidden;}
  #booking-menu .poi .text .tt { font-size: 1.3em; }
} 
@media (max-width: 320px) {
  #booking-menu .poi .text .name {font-size: 1.3em;}
  #booking-menu .poi .text .offerTT .tt{font-size: 1.2em;}
  #booking-menu .poi .text .tt { font-size: 1.1em; }
  #booking-menu .poi .text .vwPriceBtns .Btn {margin-right: 0.5%;}
  #booking-menu .poi .text .offerTT .tag {top: -0.15em;font-size: 0.8em;}
  #booking-menu .poi .text .offerTT.extra .tag {top: -0.1em;}
}

#booking .offerItem .itemBtm3 {display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -ms-flex-flow: row nowrap;-webkit-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-justify-content: space-between; justify-content: space-between; align-items: center;}
#booking .offerItem .itemBtm3 > a.shareBtn {-ms-flex: 0 0 12%; -webkit-flex: 0 0 12%;flex: 0 0 12%; max-width: 12%; padding-bottom: 12%; background: url(../images/social-icons/share_button.svg) no-repeat center center; background-size: contain;}

@media (min-width: 769px) {
  #bookingPage .offerItem {max-width: 380px;}
}

@media (max-width: 768px) {
  #bookingPage .offerItem {border-radius: 1rem; overflow: hidden;}
}

@media (max-width: 640px) {
  #bookingPage .offerItem {margin-top: 30px;}
}

















#limitedOffer {position: relative; padding-bottom: 3rem; z-index: 5;}
#limitedOffer > .wrapper {padding: 1rem 1rem 0; opacity: 0; transition: opacity .3s linear;}
#limitedOffer.initiated > .wrapper {opacity: 1;}
#limitedOffer .ttImgWrapper {position: relative; max-width: 32rem; margin: 0 auto 1.5rem;}
#limitedOffer .ttImg {width: 100%}
#statusTag {position: absolute; z-index: 1; top: 2%; right: -22%; width: 10rem; height: 9rem;}
#statusTag.notStarted {background: url(../images/page/02-booking/TT_page_booking_3_coming@2x.png) no-repeat center / contain;}
#statusTag.hasStarted {background: url(../images/page/02-booking/TT_page_booking_3_date@2x.png) no-repeat center / contain;}

@media (max-width: 48rem) {
  #limitedOffer .ttImgWrapper {max-width: 26rem;}
  #statusTag {top: 8%; right: -16%; width: 7rem; height: 6rem;}
}



#limitedOffer .container {max-width: 70rem; margin: 1rem auto 0; position: relative;}
#limitedOffer .listing {padding-bottom: 4.75rem;}

.poiItem {box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.15);border-radius: 16px; overflow: hidden;}
.poiItem .wrapper {background-color: #fff; padding: .3rem; height: 100%; display: flex; flex-flow: column nowrap; justify-content: space-between;}
.poiItem .imgBox {border-radius: 12px; overflow: hidden; position: relative; aspect-ratio: 6 / 4;}
.poiItem .imgBox .district {position: absolute; z-index: 1; top: .15rem; left: .625rem; color: #fff; font-size: 1rem;}
.poiItem .imgBox .district i {display: inline-block; vertical-align: middle; width: 1.5rem; height: 2.25rem; background: url(../images/page/02-booking/icons/pin.svg) no-repeat center / cover; margin: .2rem .15rem 0 0;}
.poiItem .imgBox .imgs {width: 100%; height: 100%; overflow: hidden; aspect-ratio: 6 / 4; }
.poiItem .imgBox .img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .3s ease;}
.poiItem .imgBox .img.active {opacity: 1;}
.poiItem .imgBox .hasBooking {position: absolute; bottom: 0; right: 0; z-index: 1; color: #fff; background-color: #f86e7e; font-size: 1.55rem; line-height: 1; padding: .45rem 1rem .6rem; border-top-left-radius: 12px;}
.poiItem .descBox {padding: .45rem .45rem .75rem; }
.poiItem.bookItem .descBox {flex-grow: 1;}
.poiItem .descBox .tt {font-size: 1.425rem; font-weight: 700; color: #2c2c30; margin: 0; line-height: 1.3;}
.poiItem .descBox .tt.en {letter-spacing: -.5px;}
.poiItem .descBox .period {font-size: 1.125rem; color: #5b5a61; line-height: 1.6; margin-top: .25rem;}
.poiItem .descBox .hashtags {margin-top: .75rem;}
.poiItem .descBox .hashtags span {font-size: 1.125rem; color: #a5a5a5; border: 1px solid #d3d3d3; line-height: 1.5; padding: 0 .35rem; margin-right: .25rem; margin-bottom: .25rem; display: inline-block; vertical-align: middle;}
.poiItem .descBox .periodTxt {margin-top: .5rem;}
.poiItem .descBox .periodTxt p {color: #717171; font-size: .875rem; font-weight: 500; line-height: 1.4;}
.poiItem .descBox .astNote {margin-top: .75rem;}
.poiItem .descBox .astNote small {display: block; color: #afafaf; font-size: .675rem; line-height: 1.4;}
.poiItem .btmBox {border-top: 1px dashed #d3d3d3; padding: .85rem 0 .495rem;}
.poiItem.bookItem .btmBox {border: none; padding-top: 0;}
.poiItem .offerBox {padding: 0 .45rem .5rem; flex-grow: 1;}
.poiItem .offerBox .offerMenuItem {border: 1px solid #ccc; margin-bottom: .5rem; border-radius: .5rem; padding: .35rem .75rem;}
.poiItem .offerBox .offerMenuItem.active {background-color: #009342; border: 1px solid #009342;}
.poiItem .offerBox .offerMenuItem:not(.active) {cursor: pointer;}
.poiItem .offerBox .offerMenuItem .subtt {color: #4d4d4d; font-size: .725rem; font-weight: 500; margin-bottom: .25rem; height: auto; max-height: calc(1em * 1.2 * 2);}
.poiItem .offerBox .offerMenuItem.active .subtt {color: #fefcda;}
.poiItem .offerBox .offerMenuItem .tt {color: #000; font-size: .985rem; font-weight: 600; height: auto; max-height: calc(1em * 1.2 * 2);}
.poiItem .offerBox .offerMenuItem.active .tt {color: #fff;}
.poiItem .btmBox .priceGroup {padding: 0 .65rem;}
.poiItem .btmBox .menuPrice {display: none;}
.poiItem .btmBox .menuPrice.active {display: block;}
.poiItem .btmBox .buttonRow {padding: 0 .65rem;}
.poiItem .btmBox .priceO {color: #009342; font-weight: 700;}
.poiItem .btmBox .priceO span {font-size: 2.5rem; line-height: 1.375rem;}
.poiItem .btmBox .priceO small {font-size: 1.375rem; letter-spacing: 0; line-height: 1;}
.poiItem .btmBox .priceO small:last-child {font-size: 1.1rem;}
.poiItem .btmBox .priceD {color: #f86e7e;}
.poiItem .btmBox .priceD span {font-size: 1.25rem; text-decoration: line-through; float: right; line-height: 1.5;}
.poiItem .btmBox .srvFeeTxt {font-size: .8rem; color: #a0a3a2; font-weight: 600;}
.poiItem .btmBox .btnGroup {padding: 0 .45rem;}
.poiItem .btmBox .menuBtn {display: none;}
.poiItem .btmBox .menuBtn.active {display: block;}
.poiItem .btmBox .btn {font-size: 1.55rem; color: #fff; background-color: #009342; line-height: 3rem; padding: 0 1.5rem .1rem; border-radius: .45rem; margin-top: .75rem; text-align: center; display: inline-block; vertical-align: middle; width: calc(100% - 3.25rem);}
.poiItem .btmBox .ShareBtn {display: inline-block; vertical-align: middle; width: 2.5rem; height: 2.5rem; background: url(../images/social-icons/share_button.svg) no-repeat center center;background-size: cover; margin: .75rem 0 0 .5rem;}



#limitedOffer .poiItem .imgBox {overflow: visible;}
#limitedOffer .poiItem .imgBox .img {border-radius: 12px;}
#limitedOffer .tagBox {display: none;}
#limitedOffer .tagBox.active {display: block;}
#limitedOffer .tag {position: absolute; bottom: -.25rem; right: 0; z-index: 1; color: #fff; font-size: 1.55rem; line-height: 1; padding: .45rem .5rem .6rem 2rem; border-radius: .25rem 0 .45rem 3rem; min-width: 8.125rem; text-align: center; font-weight: 500;}
#limitedOffer .tag.isUpcoming {background-color: #f86e7e;}
#limitedOffer .tag.isOnSale {background-color: #fe203e;}
#limitedOffer .tag.isLimited {background-color: #59c98b;}
#limitedOffer .tag.isSoldout {background-color: #6d6d6d;}
#limitedOffer .tag span {color: #fff; font-size: 1.625rem;}
#limitedOffer .tag.isUpcoming span {margin-right: .25rem; font-family: "Anton", sans-serif;font-style: normal; letter-spacing: .5px; display: inline-block; vertical-align: middle;}
#limitedOffer .tag.isUpcoming:before, #limitedOffer .tag.isOnSale:before {content: ''; display: block; position: absolute;}
#limitedOffer .tag.isUpcoming:before {background: url(../images/page/02-booking/icons/clock.svg) no-repeat center / contain; width: 3rem; height: 3.5rem; left: -1.5rem; top: -.85rem;}
#limitedOffer .tag.isOnSale:before {background: url(../images/page/02-booking/icons/fire.svg) no-repeat center / contain; width: 2.5rem; height: 3.75rem; left: -.8rem; top: -1.25rem;}
#limitedOffer .tag small {font-size: 1.125rem;}
#limitedOffer .poiItem .spaceholder {height: 2.5rem; margin: .25rem 0 .45rem;}
#limitedOffer .poiItem .remainTimeCounter {width: 100%; padding: 0 .45rem; opacity: 0; transition: opacity .3s;}
#limitedOffer .poiItem .remainTimeCounter.loaded {opacity: 1;}
#limitedOffer .poiItem .remainTimeCounter > div:first-child {text-align: right; color: #f86e7e; font-size: 1.1rem; padding-right: .65rem;}
#limitedOffer .poiItem .remainTimeCounter > div:last-child > div {float: left; width: 5%; text-align: center; font-size: 2rem; line-height: .9; }
#limitedOffer .poiItem .remainTimeCounter > div:last-child > div.timerBlock {position: relative; width: 30%;}
#limitedOffer .poiItem .remainTimeCounter .timerBlock > span:not(.num) {color: #707070; font-size: .65rem; display: block; text-align: center; position: absolute; bottom: 100%; left: 0; right: 0; margin: 0 auto .2rem; text-align: center;}
#limitedOffer .poiItem .remainTimeCounter .timerBlock > span.num {display: block;}
#limitedOffer .poiItem .remainTimeCounter .timerBlock > span.num > span {color: #9bb5d1; border-radius: .25rem; box-shadow: 1px 1px 3px 1px rgb(0, 0, 0,.15); font-weight: 600; font-size: 1.65rem; background-color: #333; text-align: center; width: calc(50% - 2px); margin: 0 1px; float: left; line-height: 1; font-family: "Public Sans", sans-serif;font-optical-sizing: auto;font-style: normal; padding: .4rem 0 .3rem;}
#limitedOffer .poiItem:not(.hasStarted) .descBox {flex-grow: 1;}
#limitedOffer .poiItem:not(.hasStarted) .offerBox, #limitedOffer .poiItem:not(.hasStarted) .priceGroup, #limitedOffer .poiItem:not(.hasStarted) .hashtags {display: none;}
#limitedOffer .poiItem.hasEnded .spaceholder {display: none;}
#limitedOffer .poiItem:not(.hasStarted) .btmBox {border: none; padding: .495rem 0;}
#limitedOffer .poiItem .btmBox .btn:not(.soon):not(.soldout), .poiItem.menuItem .btmBox .btn {background: linear-gradient(120deg, #009342, #00672e, #00672e, #a6dabe, #009342, #009342, #00672e, #00672e, #64c690, #009342, #009342);background-size: 350% 350%;-webkit-animation: btnBGCanimate 9s linear infinite;animation: btnBGCanimate 9s linear infinite;}
@-webkit-keyframes btnBGCanimate {
    0% {background-position: 0% 0%;}
    100% {background-position: 350% 0%;}
}
@keyframes btnBGCanimate {
    0% {background-position: 0% 0%;}
    100% {background-position: 350% 0%;}
}
#limitedOffer .poiItem .btmBox .btn:not(.soon):not(.soldout):before, .poiItem.menuItem .btmBox .btn:before {content: ''; display: inline-block; vertical-align: middle; width: 2rem; height: 2rem; background: url(../images/page/02-booking/icons/cart.svg) no-repeat center / contain; margin: -0.3rem .5rem 0 0;}
#limitedOffer .poiItem .btmBox .btn.soon {background: transparent; border: 1px solid; color: #a0a3a2; width: 100%;}
#limitedOffer .poiItem .btmBox .btn.soldout {background-color: #6d6d6d; color: #adadad; width: 100%;}
#limitedOffer .swiper-navs {bottom: 1rem; display: block; width: auto; text-align: center; position: absolute; left: 0; bottom: 0; width: 100%;}
#limitedOffer .swiper-button-next, #limitedOffer .swiper-button-prev {position: relative; display: inline-block;vertical-align: middle;text-align: center;top: auto;margin: 0; background-color: #132430; border-radius: 50%; width: 2.75rem; height: 2.75rem; text-align: center;}
#limitedOffer .swiper-button-prev:after, #limitedOffer .swiper-button-next:after {line-height: 2.75rem; font-size: 1.35rem; font-weight: 700; color: #fff!important;}
#limitedOffer .swiper-pagination {margin: 0 1.5rem;bottom: auto;display: inline-block;position: relative;width: auto;left: auto;vertical-align: middle;}
#limitedOffer .swiper-pagination-bullet, #limitedOffer .swiper-pagination-bullet-active {background-color: #132430; margin: 0 .15rem; width: 11px; height: 11px; transition: all .3s; opacity: .5;}
#limitedOffer .swiper-pagination-bullet-active {width: 2.5rem; border-radius: .5rem; opacity: .85;}

@media (min-width: 48em) {
    #limitedOffer .listing {min-height: 28.75rem;}
}
 
@media (max-width: 48em) {
    #limitedOffer > .wrapper {padding: 0;}
    
    #limitedOffer .ttImg {margin-top: 2.5rem; max-width: 24rem;}
    #limitedOffer .swiper-navs {bottom: 0;}
    #limitedOffer .swiper-button-next, #limitedOffer .swiper-button-prev {margin: 0 2rem;}
    #limitedOffer .swiper-button-prev:after, #limitedOffer .swiper-button-next:after {font-size: 1.35rem;}
    #limitedOffer .swiper-pagination {display: none;}
}