/* Sunset brand tokens; modern day-tour layout with the native booking engine. */
body.sc-modern-tour{--sc-gold:#00809f;background:#fff}
body.sc-modern-tour .daterangepicker{z-index:1000002!important}
.sc-modern-tour #st-content-wrapper .accordion-body li:before{background:#00809f!important;box-shadow:none!important}
.sc-modern-tour .st-loader:before,.sc-modern-tour .st-loader:after{background:#00809f!important}
.sc-modern-tour #st-content-wrapper .container{width:min(1240px,calc(100% - 64px));max-width:1240px}
.sc-modern-tour .sc-modern-intro{padding-top:34px;padding-bottom:24px}
.sc-modern-tour .sc-modern-breadcrumb{display:block;margin:0 0 18px;font-size:12px;color:#5b6b74}
.sc-modern-tour .sc-modern-breadcrumb a{color:#5b6b74;text-decoration:none}
.sc-modern-tour .sc-modern-intro .st-service-header{margin:0!important;display:block!important}
.sc-modern-tour .sc-modern-intro .st-heading{max-width:1050px;font-size:clamp(30px,3.2vw,45px)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.04em!important}
.sc-modern-tour .sc-modern-departure{font-size:14px;color:#003d4d;margin:12px 0 0;font-weight:650}
.sc-modern-tour #st-content-wrapper>.tour-featured-image{width:min(1240px,calc(100% - 64px));height:350px!important;min-height:0!important;margin:0 auto;border-radius:18px;overflow:hidden;background-position:center 48%;background-size:cover}
.sc-modern-tour .tour-featured-image .st-gallery{height:350px!important;min-height:0!important}
.sc-modern-tour .tour-featured-image .btn-group{bottom:20px!important;right:20px!important}
.sc-modern-tour .tour-featured-image .shares{top:20px!important;right:20px!important}
.sc-modern-tour .tour-featured-image .share-item,.sc-modern-tour .tour-featured-image .btn-transparent{background:#fff!important;color:#003d4d!important;border:1px solid #e5e9eb!important;box-shadow:none!important}
.sc-modern-tour .tour-featured-image .btn-transparent svg g{fill:#003d4d}
.sc-modern-tour #st-content-wrapper>.st-tour-content{padding-top:30px!important}
.sc-modern-tour .st-tour-content>.container>.row:not(.st-list-tour-related){display:grid!important;grid-template-columns:minmax(0,1fr) 420px;gap:40px;margin:0;align-items:start}
.sc-modern-tour .st-tour-content>.container>.row:not(.st-list-tour-related)>.col-sm-9,.sc-modern-tour .st-tour-content>.container>.row:not(.st-list-tour-related)>.col-sm-3{width:100%!important;max-width:100%!important;flex:none!important;padding:0!important;min-width:0}
.sc-modern-tour .st-tour-content>.container>.row:not(.st-list-tour-related)>.col-sm-3{position:sticky;top:104px}
.sc-modern-tour .st-tour-content>.container>.row:not(.st-list-tour-related)>.col-sm-3>.widgets{position:static!important;width:100%!important}
.sc-modern-tour #booking-request{width:100%!important;position:static!important;float:none!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.sc-modern-tour #booking-request .form-book-wrapper{border:1px solid #e5e9eb!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 35px rgba(0,61,77,.07)!important;overflow:visible!important;padding:24px!important}
.sc-modern-tour #booking-request .form-head,.sc-modern-tour #booking-request .sc-booking-intro{display:none!important}
.sc-modern-tour #booking-request #form-booking-inpage{padding:0!important;border:0!important;margin:0!important}
.sc-modern-booking-heading{font:800 23px/1.25 Inter,system-ui,sans-serif;color:#003d4d;margin:0 0 5px;letter-spacing:-.035em}
.sc-modern-booking-copy{font-size:12px;color:#5b6b74;margin:0 0 22px;line-height:1.6}
.sc-modern-tour .sc-modern-rate-options{margin:0 0 18px}
.sc-modern-tour .sc-modern-rate-options [data-rate-controls]{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sc-modern-tour .sc-modern-rate-options [data-tier-origin]{font-size:12px;font-weight:700;margin-bottom:6px}
.sc-modern-tour .sc-modern-rate-options [data-option-field],.sc-modern-tour .sc-modern-rate-options [data-rate-controls]{margin-top:12px}
.sc-modern-tour #booking-request select{width:100%;min-height:48px;border:1px solid #e5e9eb!important;border-radius:10px!important;background:#fff;color:#003d4d;font:500 13px/1.4 Inter,system-ui,sans-serif;padding:10px}
.sc-modern-tour .sc-modern-date-guests{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:18px;position:relative}
.sc-modern-tour #booking-request .sc-modern-date-guests .form-date-field,.sc-modern-tour #booking-request .sc-modern-date-guests .sc-booking-guest-picker{margin:0!important;width:100%;min-width:0}
.sc-modern-tour #booking-request .sc-modern-date-guests .sc-booking-guest-picker{position:static!important}
.sc-modern-tour #booking-request .sc-modern-date-guests .form-date-field{padding:13px!important;border:1px solid #e5e9eb!important;border-radius:10px!important;min-height:76px!important}
.sc-modern-tour #booking-request .sc-modern-date-guests .date-wrapper{padding:0!important}
.sc-modern-tour #booking-request .sc-modern-date-guests .check-in-wrapper label,.sc-modern-tour #booking-request .sc-booking-guest-toggle small{font:600 11px/1.4 Inter,system-ui,sans-serif!important;color:#5b6b74!important;margin-bottom:7px!important}
.sc-modern-tour #booking-request .sc-modern-date-guests .check-in-render{font:700 14px/1.4 Inter,system-ui,sans-serif!important;color:#003d4d!important}
.sc-modern-tour #booking-request .sc-booking-guest-toggle{padding:13px!important;border:1px solid #e5e9eb!important;border-radius:10px!important;min-height:76px!important;background:#fff!important;gap:6px}
.sc-modern-tour #booking-request .sc-booking-guest-toggle strong{font-size:14px!important;line-height:1.4!important;white-space:normal}
.sc-modern-tour #booking-request .sc-booking-guest-panel{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 6px)!important;width:100%!important;min-width:0!important;z-index:30;padding:6px 16px 12px!important;box-shadow:0 10px 30px rgba(0,61,77,.12)!important}
.sc-modern-tour #booking-request .sc-booking-guest-row{padding:14px 0!important;grid-template-columns:minmax(0,1fr) 128px!important}
.sc-modern-tour #booking-request .sc-booking-guest-row>span{min-width:0;overflow-wrap:normal}
.sc-modern-tour #booking-request .sc-booking-guest-stepper{grid-template-columns:44px 32px 44px!important;gap:4px!important}
.sc-modern-tour #booking-request .sc-booking-guest-stepper b{width:32px!important}
.sc-modern-tour #booking-request .sc-booking-guest-stepper button{width:44px!important;min-width:44px!important;height:44px!important}
.sc-modern-tour .sc-guest-done{width:100%;min-height:44px;border:1px solid #00809f;border-radius:8px;background:#00809f;color:#fff;font:700 12px/1.4 Inter,system-ui,sans-serif;margin-top:12px}
.sc-modern-tour #booking-request .sc-booking-guest-row{gap:12px}
.sc-modern-tour #booking-request .sc-booking-guest-row small{font-size:10px;line-height:1.5}
.sc-modern-tour #booking-request .sc-booking-guest-stepper button{height:38px;width:38px;min-width:38px}
.sc-modern-tour .sc-day-tier{padding:0!important;border:0!important;margin:0 0 16px!important}
.sc-modern-tour .sc-day-tier>h3{display:none}
.sc-modern-tour .sc-day-tier-live{padding:18px;background:#f6fafb;border:1px solid #e5e9eb;border-radius:12px;gap:6px}
.sc-modern-tour .sc-day-tier-live strong{font-size:29px;font-weight:800}
.sc-modern-tour .sc-day-tier-bands{margin:10px 0 12px}
.sc-modern-tour .sc-day-tier-contact{margin:14px 0 10px;font-size:11px}
.sc-modern-tour .sc-day-tier-note{font-size:10px}
.sc-modern-tour #booking-request .submit-group{padding:0!important;margin:0!important}
.sc-modern-tour #booking-request .btn-book-ajax{min-height:50px!important;padding:14px!important;border-radius:10px!important;background:#00809f!important;color:#fff!important;font:750 14px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
.sc-modern-tour #booking-request .btn-book-ajax:disabled{opacity:.55;cursor:wait}
.sc-modern-booking-next{font-size:10px;color:#5b6b74;text-align:center;margin:12px 0 0;line-height:1.6}
.sc-modern-tour .sc-tour-jump{gap:24px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:14px;border-bottom:1px solid #e5e9eb;margin-bottom:22px}
.sc-modern-tour .sc-tour-jump a{padding:8px 0;border:0;border-radius:0;white-space:nowrap;background:#fff;color:#5b6b74;font-size:12px}
.sc-modern-tour .sc-tour-jump a:first-child{color:#00809f;border-bottom:2px solid #00809f}
.sc-modern-tour .accordion-item,.sc-modern-tour .st-highlight,.sc-modern-tour .sc-tour-itinerary-widget,.sc-modern-tour .st-map-wrapper{box-shadow:none!important;border:0!important;border-radius:0!important;border-bottom:1px solid #e5e9eb!important;margin-bottom:28px!important;padding-bottom:22px!important}
.sc-modern-tour .accordion-item:not(.sc-tour-native-itinerary-hidden) .accordion-button{padding:10px 0 16px!important;font-size:25px!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.25!important}
.sc-modern-tour .accordion-item .accordion-body{padding:0!important;font-size:14px!important;line-height:1.8!important;color:#5b6b74}
.sc-modern-tour .accordion-item .accordion-button:before,.sc-modern-tour .st-highlight>.st-heading-section:before{display:none!important}
.sc-modern-tour .st-highlight{padding:0 0 22px!important}
.sc-modern-tour .st-highlight>.st-heading-section,.sc-modern-tour .sc-tour-section-head h2{font-size:25px!important;font-weight:800!important}
.sc-modern-tour .st-highlight>ul>li,.sc-modern-tour .st-highlight ul.row>li{font-size:13px;min-height:58px;padding:14px 14px 14px 45px!important;background:#f6fafb;border:0}
.sc-modern-tour .st-highlight li:before{left:14px;top:17px;width:18px;height:18px}
.sc-modern-tour .st-highlight li:after{left:21px;top:20px;width:5px;height:10px}
.sc-modern-tour .st-service-feature{background:#f6fafb;border-radius:12px;padding:12px 0;margin-bottom:28px}
.sc-modern-tour .st-service-feature .item{padding:10px!important}
.sc-modern-tour .st-service-feature .value{font-size:12px}
.sc-modern-tour .st-hr{display:none}
.sc-modern-tour .stt-icon,.sc-modern-tour .fa-star{color:#00809f!important}
.sc-modern-tour a:focus-visible,.sc-modern-tour button:focus-visible,.sc-modern-tour select:focus-visible{outline:2px solid #00809f!important;outline-offset:3px}
@media(min-width:992px) and (max-width:1150px){.sc-modern-tour .st-tour-content>.container>.row:not(.st-list-tour-related){grid-template-columns:minmax(0,1fr) 400px;gap:28px}.sc-modern-tour #st-content-wrapper .container{width:calc(100% - 40px)}}
@media(max-width:991px){.sc-modern-tour #st-content-wrapper .container{width:calc(100% - 40px)}.sc-modern-tour .sc-modern-intro{padding-top:26px;padding-bottom:20px}.sc-modern-tour .sc-modern-intro .st-heading{font-size:32px!important}.sc-modern-tour #st-content-wrapper>.tour-featured-image{width:calc(100% - 40px);height:270px!important;border-radius:14px}.sc-modern-tour .tour-featured-image .st-gallery{height:270px!important}.sc-modern-tour .st-tour-content>.container>.row:not(.st-list-tour-related){display:block!important}.sc-modern-tour .st-tour-content>.container>.row:not(.st-list-tour-related)>.col-sm-3{position:static}.sc-modern-tour #booking-request.fixed-on-mobile{position:fixed!important;inset:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;overflow-y:auto!important;padding:64px 20px 32px!important;background:#fff!important;border-radius:0!important;z-index:1000000!important}.sc-modern-tour #booking-request .form-book-wrapper{max-width:580px;margin:0 auto;padding:22px!important;box-shadow:none!important}.sc-modern-tour #booking-request .close-icon{position:fixed!important;top:18px!important;right:20px!important;z-index:2;width:36px;height:36px;border-radius:50%;background:#f6fafb;align-items:center;justify-content:center;padding:8px!important}.sc-modern-tour .hotel-target-book-mobile{display:flex!important;left:12px!important;right:12px!important;width:auto!important;bottom:12px!important;border:1px solid #e5e9eb!important;border-radius:15px!important;background:#fff!important;padding:12px!important;box-shadow:0 8px 25px rgba(0,61,77,.12)!important;z-index:10000!important;gap:10px}.sc-modern-tour .hotel-target-book-mobile .price{font-size:13px!important;line-height:1.4!important}.sc-modern-tour .hotel-target-book-mobile .btn{font-size:12px!important;min-height:46px;padding:14px!important;border-radius:10px!important;background:#00809f!important;white-space:nowrap}.sc-modern-tour .zsiq_floatmain{bottom:104px!important}.sc-modern-tour .sc-modern-rate-options [data-rate-controls]{grid-template-columns:1fr 1fr}.sc-modern-tour .st-highlight>ul,.sc-modern-tour .st-highlight ul.row{grid-template-columns:1fr}.sc-modern-tour .sc-modern-departure{font-size:12px}.sc-modern-tour .tour-featured-image .shares{display:none}.sc-modern-tour .tour-featured-image .btn-group{bottom:14px!important;right:14px!important}}
@media(max-width:380px){.sc-modern-tour #booking-request.fixed-on-mobile{padding:60px 12px 24px!important}.sc-modern-tour #booking-request .form-book-wrapper{padding:16px!important}.sc-modern-tour .sc-modern-rate-options [data-rate-controls]{grid-template-columns:1fr}.sc-modern-tour .sc-modern-intro .st-heading{font-size:29px!important}}

.sc-modern-tour .st-highlight:before{display:none!important}
.sc-modern-tour .st-overview li:before,.sc-modern-tour .info__overview li:before{background:#00809f!important;box-shadow:none!important}
.sc-modern-tour .st-include ul.exclude li:before,.sc-modern-tour #collapseInExClude ul.exclude li:before,.sc-modern-tour .st-include--info ul.info__content:last-child:not(:first-child) li:before{background:#5b6b74!important}
@media(max-width:991px){.sc-modern-tour [data-id="zsalesiq"]{display:none!important}}

.sc-modern-tour .st-tour-content>.container>h2.heading{margin:54px 0 24px!important;text-align:left!important;color:#003d4d;font:800 28px/1.25 Inter,system-ui,sans-serif;letter-spacing:-.035em}
.sc-modern-tour .st-tour-content>.container>.st-list-tour-related.row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important;align-items:stretch}
.sc-modern-tour .st-list-tour-related .item-tour{width:auto!important;max-width:none!important;padding:0!important;display:flex;min-width:0}
.sc-modern-tour .st-list-tour-related .item-tours{width:100%;display:flex;flex-direction:column;border:1px solid #e5e9eb!important;border-radius:14px!important;background:#fff;overflow:hidden;box-shadow:none!important;transition:border-color .15s}
.sc-modern-tour .st-list-tour-related .item-tours:hover{border-color:#00809f!important}
.sc-modern-tour .st-list-tour-related .featured-image{height:auto!important;aspect-ratio:3/2;flex-shrink:0;border-radius:0!important;overflow:hidden}
.sc-modern-tour .st-list-tour-related .featured-image>a:not(.login){display:block;width:100%;height:100%}
.sc-modern-tour .st-list-tour-related .featured-image img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.sc-modern-tour .st-list-tour-related .featured-image .login,.sc-modern-tour .st-list-tour-related .service-add-wishlist,.sc-modern-tour .st-list-tour-related .service-tag{display:none!important}
.sc-modern-tour .st-list-tour-related .content-item{padding:18px!important;display:flex;flex-direction:column;flex:1;min-width:0}
.sc-modern-tour .st-list-tour-related h3.title{font:750 16px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:-.02em!important;margin:0 0 10px!important;padding:0!important;min-height:66px}
.sc-modern-tour .st-list-tour-related h3.title a{color:#003d4d!important;text-decoration:none}
.sc-modern-tour .st-list-tour-related .service-location{padding:0!important;margin:0 0 18px!important;color:#5b6b74;font-size:11px!important;line-height:1.5;min-height:34px}
.sc-modern-tour .st-list-tour-related .service-location i{display:none}
.sc-modern-tour .st-list-tour-related .section-footer{padding:14px 0 0!important;margin-top:auto;border-top:1px solid #e5e9eb}
.sc-modern-tour .st-list-tour-related .footer-inner{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:10px}
.sc-modern-tour .st-list-tour-related .service-duration{font-size:11px!important;color:#5b6b74!important;display:flex;align-items:center;gap:6px}
.sc-modern-tour .st-list-tour-related .price-wrapper{margin:0!important;padding:0!important;display:block!important;width:100%}
.sc-modern-tour .st-list-tour-related .price-wrapper>span>i,.sc-modern-tour .st-list-tour-related .price-wrapper .fr_text{display:none!important}
.sc-modern-tour .st-list-tour-related .price-wrapper .price,.sc-modern-tour .st-list-tour-related .sunset-tour-rate-price{font:800 21px/1.4 Inter,system-ui,sans-serif!important;color:#003d4d!important;margin:0!important}
.sc-modern-tour .st-list-tour-related .sunset-tour-rate-price small{font-size:10px!important;font-weight:500;color:#5b6b74;white-space:normal}
.sc-modern-tour .sc-related-link{display:block;border-top:1px solid #e5e9eb;padding-top:12px;margin-top:14px;color:#00809f;font-size:12px;font-weight:750;text-decoration:none}
@media(max-width:1100px){.sc-modern-tour .st-tour-content>.container>.st-list-tour-related.row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sc-modern-tour .st-tour-content>.container>.st-list-tour-related.row{grid-template-columns:1fr;gap:22px}.sc-modern-tour .st-list-tour-related h3.title{min-height:0}.sc-modern-tour .st-list-tour-related .service-location{min-height:0}.sc-modern-tour .st-list-tour-related .featured-image{aspect-ratio:16/10}.sc-modern-tour .st-tour-content>.container>h2.heading{font-size:25px}}
