*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-size:14px;font-family:Montserrat,Helvetica,sans-serif;background-color:#fbfcfc;color:var(--black-grey-primary)}input{font-family:Montserrat,Helvetica,sans-serif}svg{height:100%;width:100%}.container{max-width:1290px;padding:0 20px;margin:0 auto}.container .container-left{width:320px;position:fixed;right:-320px;top:0;height:100vh;overflow-y:scroll;padding:0 20px;transition:all .3s;background-color:#fff;box-shadow:2px 2px 6px #0003;z-index:101}.container .container-left.shown{left:auto;right:0}.container .container-right{margin-top:16px}a.button{display:block;text-decoration:none;text-align:center}button.rounded,input[type=submit].rounded,a.button.rounded{font-size:16px;font-weight:700;padding:15px 20px;border:none;border-radius:10px;cursor:pointer;width:100%;box-shadow:none;transition:all .3s}input[type=submit][disabled]{opacity:.5;cursor:default}button.primary,input[type=submit].primary,a.button.primary{background-color:var(--dark-primary);color:#fff}button.teal,input[type=submit].teal,a.button.teal{background-color:var(--primary);color:#fff}button.secondary,input[type=submit].secondary,a.button.secondary{background-color:var(--grey-3);color:#fafdfc}button.green,input[type=submit].green,a.button.green{background-color:var(--light-secondary);color:#fff}.left-arrow,.right-arrow{position:absolute;top:calc(50% - 10px);height:23px;width:23px;box-shadow:#0003 0 3px 1px -2px,#00000024 0 2px 2px,#0000001f 0 1px 5px;border-radius:50%;background-color:#fff;transition:all .5s ease-in-out;z-index:1;padding:4px 5px;text-align:center;cursor:pointer;display:none}.left-arrow{left:5px}.right-arrow{right:5px}.left-arrow.inactive,.right-arrow.inactive{opacity:.5}.right-arrow svg,.left-arrow svg{fill:var(--dark-primary);height:100%;width:auto;transition:all .5s}.alert{position:relative;padding:20px 20px 20px 50px;margin:16px 0;border-radius:12px}.alert-content a{text-decoration:underline}.alert.alert-danger{color:#410002;background-color:#ffdad6}.alert.alert-success{color:#1b3435;background-color:#b0cccc}.alert.alert-message{background-color:var(--light-tertiary);color:var(--dark-tertiary)}.alert .alert-icon{position:absolute;height:16px;width:16px;top:20px;left:20px}.alert.alert-danger .alert-icon{color:#410002}.alert.alert-success .alert-icon{fill:#1b3435}.loader{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:100px;padding:30px}.loading-message{padding-top:30px;font-size:20px;font-weight:700;text-align:center}.spinner{width:100px;height:100px;border:8px solid var(--primary);border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:768px){button.rounded:hover,input[type=submit].rounded:not([disabled]):hover,a.button.rounded:hover{box-shadow:2px 2px 6px #0003}button.primary:hover,input[type=submit].primary:not([disabled]):hover,a.button.primary:hover{background-color:var(--darker-primary)}button.teal:hover,input[type=submit].teal:not([disabled]):hover,a.button.teal:hover{background-color:var(--dark-primary)}button.secondary:hover,input[type=submit].secondary:not([disabled]):hover,a.button.secondary:hover{background-color:var(--grey-4)}button.green:hover,input[type=submit].green:not([disabled]):hover,a.button.green:hover{background-color:var(--dark-secondary);color:#fff}}.legal-content{margin-bottom:50px}.legal-content a{text-decoration:underline;color:var(--primary)}.legal-content .underlined{text-decoration:underline}#overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:100;display:none}.high-z-index{z-index:101;background-color:#fff}.info-message{text-align:center;font-size:18px;margin:40px auto;max-width:600px}.info-message a{color:var(--primary);text-decoration:underline}@media(min-width:850px){.alert.timer-container,.alert.price-change{margin:16px 20px 16px 0}}@media(min-width:1100px){.container .container-left{display:block;width:300px;margin-right:48px;position:static;height:auto;float:left;margin-top:16px;background-color:transparent;box-shadow:none}.container-right{float:left;width:calc(100% - 348px)}.left-arrow svg,.right-arrow svg{fill:#fff}.left-arrow,.right-arrow{background-color:transparent;box-shadow:none}}header{height:60px;padding:15px;border-bottom:1px solid #c4c7c6}header .logo,header .mobile-logo{font-size:25px;line-height:28px;font-weight:700;height:100%;width:222px;display:none;float:left}header .mobile-logo{height:30px;width:43px;display:block}header .logo:focus{outline:0}.reservation-lookup-button{float:right;height:100%;color:var(--primary);cursor:pointer;display:none}.reservation-lookup-button span{display:inline-block;vertical-align:middle}.reservation-lookup-button .reservation-lookup-button-text{margin-right:5px;margin-top:5px}.reservation-lookup-icon{fill:var(--primary);height:100%}.reservation-lookup-modal{padding:20px;position:absolute;background-color:#fff;top:65px;right:10px;box-shadow:2px 2px 10px #0000001a;text-align:left;z-index:9999;border-radius:25px;display:none;width:calc(100% - 20px)}.reservation-lookup-modal.shown{display:block}.header-user-icon{float:right;margin-top:0;margin-left:15px;height:24px;width:24px;fill:var(--primary);display:block;position:relative}.header-user-icon.logged-in:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:var(--dark-primary);border-radius:50%;border:2px solid #fff}.header-phone{float:right;margin-top:-5px;margin-left:30px;text-align:right}.header-phone .header-phone-top{margin-bottom:2px}.header-phone .header-phone-bottom a{color:var(--primary);text-decoration:none}.header-phone .header-phone-top span{display:inline-block;vertical-align:middle}.header-phone .header-phone-top span.header-phone-icon{margin-right:3px;height:14px;width:14px}@media(min-width:768px){header{height:78px;padding:15px 30px}header .logo{display:block}header .mobile-logo{display:none}.reservation-lookup-button{display:block}.reservation-lookup-button .reservation-lookup-button-text{display:inline-block;margin-top:13px}.reservation-lookup-modal{width:400px}.header-phone{margin-top:2px}.header-user-icon{margin-top:12px}}footer{background-color:var(--dark-grey-primary);color:#eef2f2;padding:48px 20px;font-size:16px;position:relative;overflow:hidden}footer .footer-container{z-index:100;background:transparent;position:relative}footer a{color:#eef2f2;text-decoration:none;transition:color .2s}footer a:hover{color:#fff}footer .footer-column{padding:16px 12px}footer .footer-logo{height:57px;width:266px;margin-bottom:24px}footer .footer-text{margin-bottom:16px}footer .footer-text.footer-text-bold{font-weight:700}footer .footer-contact{margin-bottom:24px;line-height:24px}footer .footer-contact a{display:block}footer .footer-column-title{font-size:20px;font-weight:700;margin-bottom:24px}footer .footer-column-title.second-title{margin-bottom:12px}footer .footer-link-bank{width:100%}footer .footer-link-bank-column{list-style:none;margin:0;padding:0;display:block}footer .footer-link-bank-column li{display:block;margin-bottom:20px}footer .footer-left{margin-top:50px}footer .footer-left,footer .footer-right{padding-left:12px;margin-bottom:24px;font-size:14px}footer .footer-social-icons a{display:inline-block;margin-right:12px;height:32px;width:32px;padding:8px;border-radius:50%}footer .footer-social-icons a.facebook-link{background-color:#3b5998}footer .footer-social-icons a.twitter-link{background-color:#00aced}footer .footer-social-icons a.linkedin-link{background-color:#007fb1}footer .footer-social-icons a svg{fill:#fff}@media(min-width:400px){footer .footer-link-bank-column{width:50%;float:left}}@media(max-width:1099px){footer .footer-left,footer .footer-right{text-align:center;padding-left:0;padding-right:0}footer .footer-right{line-height:28px}footer .footer-right a{white-space:nowrap}}@media(max-width:899px){footer .footer-column{width:100%;float:none}}@media(max-width:599px){footer .footer-right{line-height:32px}footer .footer-right a{display:block;white-space:normal}footer .footer-right .separator{display:none}}@media(min-width:900px){footer .footer-container{max-width:1290px;margin:0 auto}footer .footer-column{width:33.3333333%;float:left}footer .footer-column.footer-column-right{float:right}}@media(min-width:1100px){footer .footer-left{float:left;margin-top:0}footer .footer-right{padding-left:0;padding-right:12px;float:right}}.home-title{color:var(--dark-primary);font-size:36px;margin-top:0}.home-hero-container{background-size:cover;background-position:center;background-repeat:no-repeat;padding:30px 10px}.home-hero-outer{max-width:1290px;margin:0 auto}.home-hero-inner{padding:30px;border-radius:25px;background-color:#fffc;max-width:960px}.home-hero-form-container{background-color:#fff;border-radius:25px;padding:30px;box-shadow:2px 2px 10px #0000001a;max-width:900px}.home-hero-form .home-hero-form-submit{background-color:var(--dark-primary);color:#fff;font-size:16px;font-weight:700;padding:15px 20px;border:none;border-radius:10px;cursor:pointer;width:100%;box-shadow:none;transition:all .3s}.home-hero-form .home-hero-form-submit:hover{background-color:var(--darker-primary);box-shadow:2px 2px 6px #0003}.top-text{margin:40px 0;text-align:center}.top-title{color:var(--dark-primary);font-size:36px;margin-bottom:10px;font-weight:700}.top-caption{color:var(--grey-tertiary);font-size:18px}.tile{background-color:#fff;border-radius:25px;box-shadow:2px 2px 10px #0000001a;margin-bottom:30px;overflow:hidden}.tile .tile-image,.tile .tile-image img{width:100%}.tile .tile-content{padding:25px}.tile .tile-content .tile-title{color:var(--grey-tertiary);font-size:22px;font-weight:700;margin-bottom:20px;text-align:center}.tile .tile-content .tile-title span{display:inline-block;vertical-align:middle}.tile .tile-content .tile-title-icon{height:22px;width:22px;margin-right:8px;fill:var(--grey-tertiary)}.tile .tile-content .tile-text{font-size:16px;margin-bottom:20px}.big-tile{width:100%;margin-bottom:20px;background-color:#fff;border-radius:25px;overflow:hidden;box-shadow:2px 2px 10px #0000001a}.big-tile .big-tile-image{padding-top:66.666667%;background-size:cover;background-position:center;background-repeat:no-repeat}.big-tile .tile-content{text-align:left;padding:40px}.big-tile .tile-content .tile-title{color:var(--dark-primary);font-size:22px;font-weight:700;margin-bottom:20px}.big-tile .tile-content p{font-size:16px;margin-bottom:20px;width:100%}.big-tile .tile-content p.checks-container{white-space:nowrap;margin:2px 0}.big-tile .tile-content p.checks-container span{display:inline-block;vertical-align:middle;white-space:normal;margin-right:20px}.big-tile .tile-content p.checks-container .tile-content-icon{height:18px;width:18px;margin-right:4px;fill:#333}.home-hero-outer{max-width:960px}@media(min-width:768px){.tiles{margin-bottom:50px}.tile{float:left;margin-right:24px;width:calc(33.333333% - 16px)}.tile:nth-child(3n){margin-right:0}.home-hero-form .form-element-half{float:left;width:calc(50% - 10px);margin-right:20px}.tile .tile-content .tile-title .tile-title-icon{display:none}.big-tile .big-tile-image,.big-tile .tile-content{float:left}.big-tile-picture-right .big-tile-image,.big-tile-picture-right .tile-content{float:right}.big-tile{height:auto;margin-bottom:72px}.big-tile .big-tile-image{padding-top:0;min-height:380px;width:50%}.big-tile .tile-content{width:50%;height:auto}.tile .tile-content .tile-text{min-height:117px}}@media(min-width:1290px){.tile .tile-content .tile-title .tile-title-icon{display:inline-block}.home-title{font-size:45px}}#calDropdown,#roomsDropdown,.dropdown-menu,.single-cal-dropdown{padding:20px;width:100%;position:absolute;background-color:#fff;top:60px;left:0;box-shadow:2px 2px 10px #0000001a;text-align:left;z-index:9999;border-radius:25px}.single-cal-dropdown{top:185px}.single-cal-dropdown .single-cal-dropdown-title{font-size:16px;font-weight:700;margin-bottom:10px;text-align:center}.single-cal-dropdown.check-out .check-in-title{display:none}.single-cal-dropdown:not(.check-out) .check-out-title{display:none}#autocompleteResults.shown{display:block}#autocompleteResults .no-results{color:#888;margin-left:3px}#autocompleteResults .powered-by-google{text-align:right;margin-top:5px;height:18px}#autocompleteResults .powered-by-google img{height:100%}.autocomplete-result.selected{background-color:var(--light-grey-primary)}.autocomplete-result{border-top:none;cursor:pointer;padding:0 4px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;line-height:30px;text-align:left;color:#515151;width:100%}.autocomplete-result>span:not(.main-text){color:#888}.main-text{font-size:16px}.autocomplete-result:not(:last-child){border-bottom:1px solid var(--white-1)}.main-text .matched{color:var(--dark-primary);font-weight:700}.property-results{margin-bottom:10px}.results-title{text-transform:uppercase;color:#888;font-weight:700;font-size:11px;padding:3px;margin:3px 0}#calDropdown,#roomsDropdown,.dropdown-menu,.single-cal-dropdown{display:none}#roomsDropdown{width:350px;max-width:100%}#calDropdown.shown,#roomsDropdown.shown,.single-cal-dropdown.shown{display:block}#checkInContainer{position:relative;border-radius:10px}#calTables,.cal-table-container{position:relative;text-align:center}#calTable2{display:none}#prev,#next,.cal-prev,.cal-next{width:25px;height:29px;display:block;float:left;position:absolute;top:4px;fill:var(--dark-primary)}#prev.disabled,#next.disabled,.cal-prev.disabled,.cal-next.disabled{opacity:.5;cursor:default}#prev,.cal-prev{left:10px}#next,.cal-next{right:10px}.cal-table{display:inline-block;height:320px}.cal-table td{text-align:center;color:#ccc;width:40px;height:40px;font-weight:700}.cal-table th{text-align:center}.cal-day-names{color:#999}.cal-month-names{line-height:35px}.cal-table td.today{font-weight:700}.cal-table td a,.cal-table td span{display:block;height:100%;width:100%;line-height:38px}.cal-table td a{color:#000;text-decoration:none}.cal-table td a:hover{background-color:var(--light-grey-primary);color:#000}.cal-table td.selected a{background-color:var(--primary);color:#fff}.cal-table td.highlighted a{background-color:var(--light-grey-primary)}.rooms-dropdown-row{padding:10px 0;font-size:16px;line-height:25px}.rooms-dropdown-row:not(.last){border-bottom:1px solid var(--white-2)}.rooms-dropdown-row .rooms-dropdown-left{float:left;font-weight:700}.rooms-dropdown-row .rooms-dropdown-right{float:right;width:100px;position:relative;text-align:center}.rooms-dropdown-row .rooms-dropdown-icon-minus,.rooms-dropdown-row .rooms-dropdown-icon-plus{width:25px;height:25px;display:block;fill:var(--dark-primary);position:absolute;top:0;cursor:pointer}.rooms-dropdown-row .rooms-dropdown-icon-minus.disabled,.rooms-dropdown-row .rooms-dropdown-icon-plus.disabled{cursor:default;fill:#bbb}.rooms-dropdown-row .rooms-dropdown-icon-minus{left:0}.rooms-dropdown-row .rooms-dropdown-icon-plus{right:0}.rooms-container .child-age-select-container{position:relative;width:200px}.rooms-container select{font-family:Montserrat,Helvetica,sans-serif;appearance:none;display:block;background-color:transparent;padding:14px 32px 14px 0;margin:0;border-radius:12px;border:medium none;cursor:pointer;font-size:16px;font-weight:700;width:100%}.rooms-container .child-age-select-container .child-age-select{margin-bottom:5px}.child-age-select-icon{width:15px;height:13px;display:block;fill:var(--dark-primary);position:absolute;top:18px;right:12px;cursor:pointer;pointer-events:none}#roomsDropdown .done-button{display:block;margin-top:20px;padding:10px 20px;background-color:var(--dark-primary);color:#fff;border-radius:20px;font-size:16px;font-weight:700;cursor:pointer;border:none;outline:none;box-shadow:none;width:100%;font-family:Montserrat,Helvetica,sans-serif;transition:all .2s}#roomsDropdown .done-button:hover{background-color:var(--darker-primary)}@media screen and (min-width:567px){.single-cal-dropdown{top:165px}}@media screen and (min-width:768px){#calDropdown{width:700px}#calTable1{margin-right:40px}#calTable2{display:inline-block}.pac-item:hover{background-color:var(--light-grey-primary)}}@media screen and (min-width:900px){.single-cal-dropdown{width:400px;left:20px}.single-cal-dropdown.check-out{left:310px;top:165px}}.form-element,.dropdown{position:relative;margin-bottom:20px}.form-element-half.last{margin-right:0}.form-element label,.form-element .label{position:absolute;top:17px;left:10px;color:#bbb;cursor:text;transition:all .2s}.form-element .form-icon+label,.form-element .form-icon+.label{left:40px}.form-element.active label,.form-element.active .label{color:var(--grey-primary);font-size:11px;font-weight:700;top:3px}.form-element .form-icon{position:absolute;top:18px;left:12px;height:16px;width:16px;fill:var(--primary)}.form-element .icon-input,.form-element input,.form-element .input,.dropdown .dropdown-toggle,.form-element select{width:100%;font-size:16px;padding:15px 10px 15px 38px;-webkit-appearance:none;border:1px solid var(--white-3);border-radius:10px;outline:none;background:transparent;transition:all .2s;color:var(--black-grey-primary);cursor:text;text-align:left;text-overflow:ellipsis;overflow:hidden}.form-element input:not(.icon-input),.form-element .input{padding:15px 10px}.form-element select{padding:16px 10px}.dropdown .dropdown-toggle{padding:15px 38px 15px 10px;font-size:16px;cursor:pointer}.dropdown.active .dropdown-toggle{border-color:var(--primary);outline:1px solid var(--primary)}.dropdown.active .dropdown-menu{display:block}.dropdown .dropdown-menu .dropdown-item{padding:10px 20px;font-size:16px;color:var(--black-grey-primary);cursor:pointer;transition:all .2s}.dropdown .dropdown-menu .dropdown-item:hover{background-color:var(--light-grey-primary)}.dropdown .dropdown-icon{position:absolute;top:18px;right:12px;height:16px;width:16px;fill:var(--primary)}.form-element.active input{padding:20px 10px 10px}.form-element.active .icon-input{padding:20px 10px 10px 38px}.form-element.active .input{padding:20px 10px 10px}.form-element .icon-input:focus,.form-element .icon-input.highlight{border-color:var(--primary);outline:1px solid var(--primary)}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.form-check-input{width:16px;height:16px;vertical-align:middle;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid var(--white-3);border-radius:4px;display:inline-block;cursor:pointer;margin:-1px 8px 0 0;appearance:none}.top-bar-mobile{background-color:#d4e3ff;color:var(--dark-tertiary);height:68px;padding:8px}.top-bar-mobile .destination-container{background-color:#ebf1ff;border-radius:12px;width:calc(100% - 60px);float:left;padding:8px;cursor:pointer}.top-bar-mobile .destination-container.full-width{width:100%}.top-bar-mobile .destination-left,.top-bar-mobile .destination-right{display:inline-block;vertical-align:middle}.top-bar-mobile .destination-left{width:35px;height:20px;fill:var(--dark-tertiary)}.top-bar-mobile .destination-right{width:calc(100% - 45px)}.top-bar-mobile .destination-right>div{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-bar-mobile .destination-location{font-weight:700}.top-bar-mobile .filter-button,.top-bar-mobile .back-button{float:right;width:45px;text-align:center}.top-bar-mobile .back-button{padding-top:15px;float:left}.top-bar-mobile .filter-button .filter-icon,.top-bar-mobile .back-button .back-icon{width:30px;height:30px;fill:var(--dark-tertiary);display:inline-block}.top-bar-mobile .back-button .back-icon{width:25px;height:25px}.top-bar-overlay{display:none;position:fixed;top:0;left:0;height:100vh;width:100vw;background-color:#00000080;z-index:101}.top-bar-overlay.shown{display:block}.top-bar-form-container{background-color:#fff;position:relative;padding:20px}.top-bar-form-container .top-bar-form-title{font-size:20px;font-weight:700;margin-bottom:20px}.top-bar-form-container .top-bar-form-close{height:30px;width:30px;position:absolute;top:15px;right:18px}.phone-large{text-align:center;font-size:24px}.phone-large a{color:var(--black-grey-primary);font-weight:700;padding:12px;display:inline-block}@media(min-width:850px){.phone-large.checkout-phone{display:none}}@media(min-width:1100px){.top-bar-mobile{display:none}.top-bar-overlay{display:block;position:static;height:auto;width:auto;background-color:transparent;z-index:0}.top-bar-form-container{background-color:#f4f6f8}.top-bar-form-container .top-bar-form-title,.top-bar-form-container .top-bar-form-close{display:none}.top-bar{max-width:1290px;margin:0 auto}.top-bar.short-width{max-width:905px}.top-bar .form-element,.top-bar input[type=submit]{float:left}.top-bar .form-element,.top-bar .form-element.last{width:calc(33.33% - 50px);margin-right:5px;margin-bottom:0}.top-bar.short-width .form-element{width:calc(50% - 73px)}.top-bar input[type=submit]{width:135px;font-size:14px;padding:17px 14px}.phone-large{display:none}}.availability-results .city-name{font-size:24px;font-weight:700;margin-bottom:5px;margin-top:0}.availability-results .property-link{text-decoration:none;color:var(--black-grey-primary)}.availability-results .property-tiles{margin-top:20px}.availability-results .property-tile{background-color:var(--white-1);margin-bottom:20px;overflow:hidden;border-radius:16px;cursor:pointer}.availability-results .property-tile.hidden{display:none}.availability-results .property-tile .property-details-table{table-layout:fixed;width:100%;height:1px;border-spacing:0;min-height:200px}.availability-results .property-tile .property-details-table tr{height:100%}.availability-results .property-tile .availability-images{width:150px;height:100%;padding:0}.availability-results .property-tile .availability-images-container{width:100%;height:100%;overflow:hidden;position:relative}.availability-results .property-tile .availability-images-inner{height:100%;white-space:nowrap;position:absolute;top:0;left:0;transition:left .3s ease-in-out}.availability-results .property-tile .property-image{width:150px;height:100%;float:left;background-size:cover;background-position:center;background-repeat:no-repeat}.availability-results .property-tile .property-details{width:100%;padding:20px}.availability-results .property-tile .property-name{font-size:20px;font-weight:700;margin-bottom:10px}.availability-results .property-tile .property-address{margin-bottom:20px;color:var(--grey-tertiary);white-space:nowrap;overflow:hidden}.availability-results .property-tile .property-address span.property-icon{fill:var(--grey-tertiary)}.availability-results .property-tile .property-address span,.availability-results .property-tile .property-amenities span{display:inline-block;vertical-align:top;white-space:normal;width:calc(100% - 20px)}.availability-results .property-tile .property-address span.property-icon,.availability-results .property-tile .property-amenities span.property-icon{width:14px;height:14px;margin-right:2px}.availability-results .property-tile .property-amenities{color:var(--light-secondary);white-space:nowrap;overflow:hidden}.availability-results .property-tile .property-amenities span.property-icon{fill:var(--light-secondary)}.availability-results .property-tile .property-stars{margin-top:50px;text-transform:uppercase}.availability-results .property-tile .property-buy-desktop{display:none;text-align:center}.availability-results .property-tile .starting-at,.availability-results .property-tile .total-price{font-size:12px;margin-bottom:3px}.availability-results .property-tile .property-buy-desktop .property-buy-button{display:inline-block}.availability-results .property-tile .property-buy-mobile td{padding:20px;border-top:1px solid var(--grey-1);width:100%}.availability-results .property-tile .property-buy-mobile .property-price{float:left}.availability-results .property-tile .property-buy-mobile .original-price{text-decoration:line-through;text-decoration-color:#fd625e;margin-bottom:5px;float:left;margin-right:10px}.availability-results .property-tile .property-buy-mobile .property-buy-button{float:right;margin-top:5px}.availability-results .property-tile .property-price span{display:inline-block;vertical-align:text-top}.availability-results .property-tile .property-price .dollar-sign{font-size:14px}.availability-results .property-tile .property-price .price{font-size:32px;line-height:30px;font-weight:700}.availability-results .property-tile .property-buy-button{margin-top:12px}.availability-results .property-tile .property-buy-button button{padding:10px;border-radius:20px}.availability-results-not-available{margin:50px 0}@media(min-width:1100px){.availability-results .property-tile .property-details-table{min-height:150px}.availability-results .property-tile .property-details-table tr{display:table-row}.availability-results .property-tile .availability-images,.availability-results .property-tile .property-image{width:246px}.availability-results .property-tile:hover{background-color:var(--white-2)}.availability-results .property-tile .property-buy-desktop{width:190px;border-left:1px solid var(--grey-1);display:table-cell}.availability-results .property-tile .property-buy-desktop .property-price{text-align:center}.availability-results .property-tile .property-buy-desktop .original-price{text-decoration:line-through;text-decoration-color:#fd625e;margin-bottom:5px}.availability-results .property-tile .property-details-table tr.property-buy-mobile{display:none}.availability-results .property-tile:hover .left-arrow,.availability-results .property-tile:hover .right-arrow{box-shadow:#0003 0 3px 1px -2px,#00000024 0 2px 2px,#0000001f 0 1px 5px;background-color:#fff}.availability-results .property-tile:hover .left-arrow:hover:not(.inactive),.availability-results .property-tile:hover .right-arrow:hover:not(.inactive){background-color:#ddd}.availability-results .property-tile:hover .left-arrow svg,.availability-results .property-tile:hover .right-arrow svg{fill:var(--dark-primary)}}.filter-title{font-size:16px;font-weight:700;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--white-3)}.filter-title.no-underline{padding-bottom:0;border-bottom:none}#sortLinks,.star-rating-links,.brand-filter,.amenity-filter{margin-bottom:20px}.star-rating-links{border:1px solid var(--primary)}.star-rating-link{display:block;padding:10px 0;color:var(--primary);font-size:16px;font-weight:700;cursor:pointer;width:20%;text-decoration:none;float:left;text-align:center}.star-rating-link.active{background-color:var(--primary);color:#fff}.star-rating-link:hover:not(.active){background-color:var(--white-2)}.star-rating-link.hovered-above:not(.active){background-color:var(--white-1)}.amenity-filter-options{height:130px;overflow:hidden}.brand-filter-options{height:1300px;overflow:hidden}.brand-filter-option,.amenity-filter-option{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:26px}.show-more{display:block;padding:10px 0;color:var(--primary);width:100%}.show-more-target.shown{height:auto}.sort-filter-inner{padding-top:50px;position:relative}.close-button{position:absolute;top:15px;right:0;width:30px;height:30px;padding:5px}.close-button svg{fill:var(--black-grey-primary)}@media(min-width:1100px){.sort-filter-inner{padding-top:0}.close-button{display:none}}.property-images-outer{position:relative}.property-images-container{margin:10px 0 0;padding:10px 10px 0;width:100%;height:220px;overflow-y:hidden;overflow-x:scroll;scroll-behavior:smooth}.property-images-container .property-images-inner{height:200px;overflow-y:visible}.property-images-container .property-images{height:100%;white-space:nowrap}.property-images-container .property-image{height:100%;width:300px;display:inline-block;box-shadow:1px 1px 5px #000000bf;border-radius:12px;overflow:hidden;margin-right:10px;position:relative;background-repeat:no-repeat;background-position:center;background-size:cover;cursor:pointer}.property-images-container .property-images .image-button,.property-images-container .property-images .image-overlay-button{width:auto;border-radius:20px;padding:10px 15px}.property-images-container .property-images .image-button{top:20px;left:20px;position:absolute}.property-images-container .property-images .image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1}.property-images-container .property-images .image-overlay-content{position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:2;width:100%;text-align:center;color:#fff}.property-images-container .property-images .image-overlay-text{font-size:16px;font-weight:700;margin-bottom:10px}.property-images-outer .property-images-left,.property-images-outer .property-images-right{position:absolute;top:calc(50% - 10px);height:33px;width:33px;box-shadow:#0003 0 3px 1px -2px,#00000024 0 2px 2px,#0000001f 0 1px 5px;border-radius:50%;background-color:#fff;transition:all .5s ease-in-out;z-index:5;padding:6px 7px;text-align:center;cursor:pointer;display:none}.property-images-outer .property-images-left.inactive,.property-images-outer .property-images-right.inactive{opacity:.5}.property-images-outer .property-images-left svg,.property-images-outer .property-images-right svg{fill:var(--dark-primary);height:100%;width:auto;transition:all .5s}.property-images-outer .property-images-left{left:20px}.property-images-outer .property-images-right{right:20px}@media(min-width:1100px){.property-images-outer .property-images-left,.property-images-outer .property-images-right{display:block}.property-images-container{height:320px}.property-images-container .property-images-inner{height:300px}.property-images-container .property-image{width:445px}.property-images-outer .property-images-left:hover:not(.inactive),.property-images-outer .property-images-right:hover:not(.inactive){background-color:#ddd}}body.property-modal-shown{overflow:hidden;height:100vh;width:100vw}#propertyModal{display:none;position:fixed;z-index:101;left:0;top:0;width:100%;height:100%;background-color:#000000bf}#propertyModal.shown{display:block}#propertyModal .property-modal-inner{position:relative;text-align:center;height:100%;width:100%}#propertyModal .property-modal-inner .property-modal-close{position:absolute;top:20px;right:20px;width:30px;height:30px;cursor:pointer}#propertyModal .property-modal-inner .property-modal-close svg{fill:#fff}#propertyModal .property-modal-image-container{position:absolute;width:100%;height:calc(100% - 300px);top:50%;transform:translateY(-50%);left:0}#propertyModal #propertyModalImage{display:inline-block;vertical-align:middle;max-height:100%;max-width:100%}#propertyModal #propertyModalThumbs{position:fixed;z-index:102;bottom:0;left:0;width:100%;white-space:nowrap;overflow-x:scroll}#propertyModal #propertyModalThumbs .thumb-container{display:inline-block;width:80px;height:80px;margin:10px;border-radius:12px;overflow:hidden;cursor:pointer}#propertyModal #propertyModalThumbs .thumb-container.active{border:2px solid #fff}#propertyModal #propertyModalThumbs .thumb-container img{width:100%;height:100%}.hotel-details{margin:20px 0 0;border-bottom:1px solid #e5e5e5}.hotel-details .hotel-details-right{margin-bottom:20px}.hotel-details .hotel-name{font-size:24px;font-weight:700;margin-bottom:5px;margin-top:0}.hotel-details .hotel-stars{margin-bottom:5px;font-weight:700;text-transform:uppercase}.hotel-stars .hotel-star{display:inline-block;width:20px;height:20px;margin-right:3px}.hotel-stars .hotel-star svg{fill:#f5a623}.hotel-details .hotel-address{font-weight:700;margin-bottom:5px;color:var(--grey-tertiary)}.amenities{margin:30px 0;padding-bottom:20px;border-bottom:1px solid #e5e5e5}.amenities .amenity-list{padding-right:20px}.amenities .amenities-title{font-size:20px;font-weight:700;margin-bottom:20px}.amenities .amenity{margin-bottom:5px}.amenities .amenity span{display:inline-block;vertical-align:middle}.amenities .amenity-icon{width:16px;height:16px;margin-right:5px}.amenities .amenity-icon svg{fill:var(--light-secondary)}.amenities .amenity-text{width:calc(100% - 25px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.property-description{margin-bottom:50px}.property-description-title{font-size:20px;font-weight:700;margin-bottom:20px}.property-description .property-description-text{margin-bottom:20px}@media(min-width:1100px){.hotel-details .hotel-details-left{width:calc(100% - 450px);float:left}.hotel-details-right{float:right;width:400px}}@media(min-width:768px){.amenities .amenity-list{float:left;width:50%}}.room-options-container{width:100%}.room-options .room-options-title{font-size:20px;font-weight:700;margin-bottom:20px}.room-options .excluded-rooms-message,.cug-message{padding-left:20px;text-align:center}.room-options .excluded-rooms-icon{display:block;height:30px;width:30px;margin:0 auto 10px;position:static}.room-options .excluded-rooms-small-text br{display:none}.room-options .excluded-rooms-large-text,.cug-message .cug-large-text{font-size:18px;font-weight:700}.cug-message{max-width:1200px;margin:20px}.room-options .excluded-rooms-message .phone-number{font-size:24px;text-decoration:underline;display:block;margin:10px auto;color:var(--black-grey-primary);font-weight:700}.room-options .room-option{margin-bottom:40px;border-radius:12px;display:block;width:100%}.room-options .room-option .room-images{width:100%;height:200px;overflow:hidden;position:relative;border-radius:12px 12px 0 0}.room-options .room-option .room-images-inner{height:100%;white-space:nowrap;position:absolute;top:0;left:0;transition:left .3s ease-in-out}.room-options .room-option .room-image{height:100%;float:left;background-size:cover;background-position:center;background-repeat:no-repeat}.room-options .room-option .rooms-left-callout{position:absolute;bottom:10px;left:10px;background-color:#b55945;color:var(--white-1);font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;padding:8px 12px;border-radius:6px;box-shadow:0 2px 8px #0000004d;display:flex;align-items:center}.room-options .room-option .rooms-left-callout .rooms-left-icon{width:14px;height:14px;margin-left:8px;display:flex;align-items:center}.room-options .room-option .rooms-left-callout .rooms-left-icon svg{fill:var(--white-1)}.room-options .room-option .room-name{font-size:16px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:20px 20px 5px;background-color:var(--white-1)}.room-options .room-option .most-popular-callout{padding:10px 20px;background-color:#fff;border-radius:50px;position:absolute;top:20px;left:20px;z-index:1}.room-options .room-option .most-popular-callout span{display:inline-block;vertical-align:middle}.room-options .room-option .most-popular-callout span.most-popular-icon{height:14px;width:14px;margin-right:3px}.room-options .room-option .most-popular-callout span.most-popular-icon svg{fill:#f5a623}.room-options .room-option .room-stay{border-radius:0 0 12px 12px;background-color:var(--white-1);padding:10px 20px 20px;margin-bottom:10px}.room-options .room-option .room-validation{margin-top:10px;font-size:12px;min-height:120px}.room-options .room-option .room-stay.hidden{display:none}.room-options .room-option .expanded .room-stay.hidden{display:block}.room-stay-value-add{margin-bottom:10px}.room-stay-value-add span{display:inline-block;vertical-align:middle}.room-stay-value-add-icon{width:16px;height:16px;margin-right:10px}.room-stay-value-add-icon.free-cancellation-icon{margin-left:-1px;margin-right:11px}.room-stay-value-add-text{width:calc(100% - 35px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-stay-value-add-text.cancel-text{line-height:14px}.room-stay-value-add-text .cancellation-date{font-size:10px;color:#999}.room-options .room-option .room-stay .room-stay-top{margin-bottom:20px}.room-options .room-option .room-stay .rate-option-card{display:flex;align-items:center;border:2px solid var(--primary);border-radius:12px;padding:12px 20px;margin-bottom:10px;position:relative;min-height:70px}.room-options .room-option .room-stay .rate-option-card.secondary{border-color:#ccc;height:70px}.room-options .room-option .room-stay .rate-option-card.selected{border-color:var(--primary)}.room-options .room-option .room-stay .rate-option-card.unselected{border-color:#ccc}.room-options .room-option .room-stay .rate-option-card.unselected .rate-option-badge{background-color:#ccc}.room-options .room-option .room-stay .rate-option-card.unavailable{border-style:none;padding:8px 15px}.room-options .room-option .room-stay .unavailable-features{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;align-content:center}.room-options .room-option .room-stay .unavailable-feature{display:flex;align-items:center}.room-options .room-option .room-stay .unavailable-feature-icon{width:16px;height:16px;margin-right:8px;display:flex;align-items:center;flex-shrink:0}.room-options .room-option .room-stay .unavailable-feature-icon svg{fill:#b0b8c0}.room-options .room-option .room-stay .unavailable-feature-icon.teal svg{fill:#b0b8c0}.room-options .room-option .room-stay .unavailable-feature-title{display:block;font-size:11px;font-weight:700;color:#555;line-height:1.15}.room-options .room-option .room-stay .unavailable-feature-subtitle{display:block;font-size:9px;color:#999;line-height:1.15}.room-options .room-option .room-stay .rate-option-badge{position:absolute;top:-10px;right:15px;background-color:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:4px}.room-options .room-option .room-stay .rate-option-left{margin-right:8px}.room-options .room-option .room-stay .rate-option-left input[type=radio]{width:20px;height:20px;accent-color:var(--primary)}.room-options .room-option .room-stay .rate-option-unavailable-badge{display:inline-block;background-color:#ccc;color:#666;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;margin-top:5px}.room-options .room-option .room-stay .rate-option-card.unavailable .rate-option-center{cursor:default}.room-options .room-option .room-stay .rate-option-card.unavailable .rate-option-title{color:#999;font-size:16px;font-weight:700}.room-options .room-option .room-stay .rate-option-not-offered{font-size:14px;font-style:italic;color:#999}.room-options .room-option .room-stay .rate-option-center{flex:1;cursor:pointer;min-height:42px}.room-options .room-option .room-stay .rate-option-title{display:block;font-size:16px;font-weight:700;color:#333}.room-options .room-option .room-stay .rate-option-subtitle{display:block;font-size:13px;color:#666}.room-options .room-option .room-stay .rate-option-subtitle .ca-cancellation-info-icon{display:inline-flex;align-items:center;width:14px;height:14px;margin-left:4px;vertical-align:middle}.room-options .room-option .room-stay .rate-option-subtitle .ca-cancellation-info-icon svg{fill:#666}.room-options .room-option .room-stay .rate-option-save-badge-container{display:block;margin-top:5px}.room-options .room-option .room-stay .rate-option-save-badge{background-color:var(--light-secondary);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px}.room-options .room-option .room-stay .rate-option-right{text-align:right}.room-options .room-option .room-stay .rate-option-crossed-price{font-size:13px;color:#666;text-decoration:line-through}.room-options .room-option .room-stay .rate-option-price{font-size:18px;font-weight:700;color:#333}.room-options .room-option .room-stay .room-stay-price{margin:15px 0;text-align:right;vertical-align:bottom}.room-options .room-option .room-stay .room-stay-original-price{text-decoration:line-through;text-decoration-color:#fd625e;margin-bottom:10px;text-align:right}.room-options .room-option .room-stay .dollar-sign{font-size:12px;line-height:12px}.room-options .room-option .room-stay .dollar-sign.taxes{margin-top:3px}.room-options .room-option .room-stay .room-stay-total-price{font-size:12px;margin-bottom:7px}.room-options .room-option .room-stay .room-stay-average-price span{display:inline-block;vertical-align:text-top}.room-options .room-option .room-stay .room-stay-average-price{height:15px}.room-options .room-option .room-stay .price{font-size:20px;line-height:18px;font-weight:700}.room-options .room-option .room-stay .price.nightly-rate{font-size:15px;line-height:15px;font-weight:400}.room-options .room-option .room-stay .room-stay-subtotal{margin-bottom:12px}.room-options .room-option .room-stay .room-stay-subtotal .price,.room-options .room-option .room-stay .room-stay-subtotal .subtotal-text,.room-options .room-option .room-stay .room-stay-subtotal .dollar-sign{font-size:12px;color:#999;font-weight:400;display:inline}.room-options .room-option .room-stay .room-stay-booking{display:flex;justify-content:space-between;align-items:center}.room-options .room-option .room-stay .room-stay-booking-left{flex:1}.room-options .room-option .room-stay .room-stay-booking-right{margin-left:20px}.room-options .room-option .room-stay .room-stay-total-label{font-size:11px;color:#666;margin-bottom:5px}.room-options .room-option .room-stay .room-stay-total-price{font-size:28px;font-weight:700;line-height:1;margin-bottom:5px}.room-options .room-option .room-stay .room-stay-total-price .dollar-sign{font-size:28px}.room-options .room-option .room-stay .room-stay-total-price .price{font-size:28px;line-height:1}.room-options .room-option .room-stay .room-stay-nightly-price{font-size:14px;color:#666;margin-bottom:8px}.room-options .room-option .room-stay .room-stay-nightly-price .dollar-sign,.room-options .room-option .room-stay .room-stay-nightly-price .price{font-size:14px;font-weight:400;line-height:1}.room-options .room-option .room-stay .room-stay-secure-booking{color:var(--primary);font-size:13px;display:flex;align-items:center}.room-options .room-option .room-stay .room-stay-secure-booking .secure-booking-icon{width:12px;height:12px;margin-right:5px;display:flex;align-items:center}.room-options .room-option .room-stay .room-stay-secure-booking .secure-booking-icon svg{fill:var(--primary)}.room-options .room-option .room-stay .room-stay-booking-right a.button{border-radius:20px;padding:10px 15px;width:110px;text-align:center}.room-options .room-option .room-stay-show-more,.room-options .room-option .room-details-link{display:block;padding:10px 0;color:var(--primary);width:100%}.room-options .room-option .room-details-link{text-align:center}.room-options .room-option .room-details-link{margin-bottom:10px}.room-options .room-option .limited-availability-text{color:#d40202;font-size:12px;padding-top:15px;display:flex;align-items:center}.room-options .room-option .limited-availability-text .limited-availability-icon{width:14px;height:14px;margin-right:5px;display:flex;align-items:center}.room-options .room-option .limited-availability-text .limited-availability-icon svg{fill:#d40202}.room-modal-background{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:100}.room-modal-background.shown{display:block}.room-modal{position:absolute;top:calc(50% - 300px);left:20px;width:calc(100% - 40px);background-color:#fff;border-radius:12px;overflow:hidden;padding:20px}.room-modal .room-modal-inner{position:relative}.room-modal .room-modal-inner .room-modal-close{position:absolute;top:0;right:0;width:20px;height:20px;cursor:pointer}.room-modal .room-details-top-text{text-transform:uppercase;font-weight:700;color:#555;margin-bottom:20px}.room-modal .room-details-title{font-size:24px;font-weight:700;margin-bottom:20px}.room-modal .room-facilities-outer{position:relative}.room-modal .room-details-facilities{margin-top:20px;padding:20px 0 40px;border-top:1px solid #ddd;max-height:350px;overflow-y:scroll}.room-modal .room-facilities-outer .room-details-overlay{position:absolute;bottom:0;left:0;width:100%;height:40px;z-index:1;background:linear-gradient(#fff0,#fff)}.room-modal .room-details-description,.room-modal .cancellation-modal-text{margin-bottom:20px;color:#777}.room-modal .room-facilities-list{list-style:none;padding:0;margin:0;display:block}.room-modal .room-facilities-list li{color:#777;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;margin-bottom:5px}.room-modal .room-amenity{color:#777;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px}.room-modal .room-facilities .room-details-top-text{margin-bottom:10px}.no-rooms-top{text-align:center;margin-top:20px}.no-rooms-available{text-align:center;margin-top:20px;font-size:22px;font-weight:700}.no-rooms-available-phone{text-align:center;margin-top:20px;font-size:24px;text-decoration:none;font-weight:700}.no-rooms-available-phone a{color:var(--primary);text-decoration:none}.no-rooms-available-phone a:hover{text-decoration:underline}#disclaimerContainer{padding:20px 0}#disclaimerContainer a{color:var(--primary)}@media(min-width:640px){.room-options .excluded-rooms-small-text br{display:block}.room-modal{width:600px;left:calc(50% - 300px)}}@media(min-width:768px){.room-modal .room-facilities-list{margin:0 10px 10px 0;width:calc(50% - 10px);float:left}}@media(min-width:820px){.room-options-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}}@media(min-width:1100px){.room-options .room-option:hover .left-arrow,.room-options .room-option:hover .right-arrow{box-shadow:#0003 0 3px 1px -2px,#00000024 0 2px 2px,#0000001f 0 1px 5px;background-color:#fff}.room-options .room-option:hover .left-arrow:hover:not(.inactive),.room-options .room-option:hover .right-arrow:hover:not(.inactive){background-color:#ddd}.room-options .room-option:hover .left-arrow svg,.room-options .room-option:hover .right-arrow svg{fill:var(--dark-primary)}}@media(min-width:1250px){.room-options-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}@media(min-width:1240px){.cug-message{margin:20px auto}}@media(max-width:600px){.room-options .room-option .room-stay .rate-option-card.secondary,.room-options .room-option .room-stay .rate-option-card.selected{height:auto}.room-options .room-option .room-stay .rate-option-card.secondary .rate-option-right,.room-options .room-option .room-stay .rate-option-card.selected .rate-option-right{margin-left:15px}}.stay-summary{margin:20px 0;position:relative}.stay-summary .stay-summary-image{background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:12px;width:35%;max-width:200px;margin-right:20px;max-height:100px}.stay-summary .stay-summary-content{width:calc(65% - 20px)}.stay-summary .stay-summary-top{display:flex;margin-bottom:24px}.stay-summary .stay-summary-right{width:100%;margin-bottom:20px;z-index:1}.stay-summary .hotel-name{font-size:16px;font-weight:700;margin-bottom:5px}.stay-summary .hotel-stars{margin-bottom:5px}.stay-summary .hotel-address{margin-bottom:5px;color:var(--grey-tertiary)}.stay-summary-stay-details{background-color:var(--light-tertiary);color:var(--dark-tertiary);border-radius:12px;padding:20px 20px 24px;text-align:center;font-weight:700;margin-bottom:40px;display:none}.stay-summary-stay-details.booking-details{display:block;text-align:left;position:relative;margin-bottom:0}.stay-summary-stay-details .pay-today-text{margin-top:10px;font-weight:400}.stay-summary-stay-details.booking-details.active{margin-bottom:20px}.stay-summary-stay-details.booking-details .booking-details-icon{position:absolute;top:33px;right:33px;width:16px;height:16px;transition:transform .3s}.stay-summary-stay-details.booking-details .booking-details-icon svg{fill:var(--grey-tertiary)}.stay-summary-stay-details.booking-details.active .booking-details-icon{transform:rotate(180deg)}.stay-summary .stay-summary-stay-details .check-in-check-out{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--grey-2)}.stay-summary .stay-summary-stay-details .check-in,.stay-summary .stay-summary-stay-details .check-out,.stay-summary .stay-summary-stay-details .nights,.stay-summary .stay-summary-stay-details .rooms{float:left;width:50%;padding:0 10px}.stay-summary .stay-summary-stay-details .stay-details-title{color:var(--grey-tertiary);text-transform:uppercase;margin-bottom:10px;font-size:12px}.stay-summary .room-name{margin-bottom:5px;overflow-x:hidden}.cost-summary-container{padding:20px;background-color:#fff;border-radius:25px;box-shadow:2px 2px 10px #0000001a;margin-bottom:30px;overflow:hidden;display:none}.cost-summary-container.shown{display:block}.cost-summary{margin-bottom:20px}.cost-summary-bold{font-weight:700}.cost-summary.confirmation{font-weight:700;margin-bottom:40px}.cost-summary.total{font-weight:700;color:var(--light-secondary);font-size:16px}.cost-summary.border-bottom{padding-bottom:20px;border-bottom:1px solid var(--grey-2)}.cost-summary .cost-summary-description,.cost-summary .cost-summary-price{float:left;padding-right:10px}.cost-summary .cost-summary-description.bold{font-weight:700}.cost-summary .cost-summary-price{float:right;text-align:right}.stay-summary .paid-at-property{color:var(--grey-tertiary);font-size:16px;font-weight:700;margin:50px 0 10px}.cost-summary-small-text{font-size:12px;color:#999}.cost-summary-small-text a{text-decoration:underline;color:var(--primary)}@media(min-width:600px){.stay-summary .stay-summary-content{width:calc(100% - 220px)}}@media(min-width:850px){.stay-summary .stay-summary-image{height:300px;max-width:none;max-height:none}.stay-summary .stay-summary-image{margin-right:24px}.stay-summary .stay-summary-image,.stay-summary .stay-summary-content{width:calc(50% - 12px)}.stay-summary .stay-summary-content{padding-right:20px}.stay-summary .stay-summary-stay-details{margin-right:20px}.stay-summary .stay-summary-left{width:calc(100% - 320px)}.stay-summary .stay-summary-right-container{position:absolute;top:0;right:0;height:100%;width:320px}.stay-summary .stay-summary-right{width:100%;position:sticky;top:20px}.stay-summary .stay-summary-right.lookup-stay-summary{top:98px}.stay-summary .stay-summary-stay-details{display:block}.stay-summary-stay-details.booking-details{display:none}.stay-summary .hotel-name{font-size:24px;margin-bottom:20px}.stay-summary .hotel-stars{margin-bottom:15px}.stay-summary .hotel-address{margin-bottom:20px;font-weight:700}.stay-summary .room-name{margin-bottom:10px;font-size:16px;font-weight:700}.cost-summary-container{display:block}}@media(min-width:1100px){.stay-summary .stay-summary-stay-details .check-in-check-out,.stay-summary .stay-summary-stay-details .nights-rooms{width:50%;float:left}.stay-summary .stay-summary-stay-details .check-in-check-out{border-bottom:none;margin-bottom:0;padding-bottom:0}}@media(min-width:1250px){.stay-summary .stay-summary-right{right:calc((100vw - 1250px)/2)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#guestInformationFields{display:none}#guestInformationFields.visible{display:block}.checkout-form-group-title{font-size:20px;font-weight:700;margin-bottom:20px}.checkout-form-group-title span{display:inline-block;vertical-align:middle}.checkout-form-group-title .checkout-form-group-title-icon{width:20px;height:20px;margin-right:10px}.checkout-form-group,.lookup-form{padding:40px;background-color:#fff;border-radius:25px;box-shadow:2px 2px 10px #0000001a;margin-bottom:30px;overflow:hidden}.lookup-form{margin:30px auto 100px;max-width:600px}.checkout-form-group.payment-form-group{background-color:#f5f5f5;border-radius:5px;box-shadow:none;border:1px solid #eee}.checkout-form-group .checkout-form-group-subtitle{margin-bottom:20px;color:var(--grey-tertiary);font-weight:700}.checkout-form-group-info{margin-bottom:20px;color:var(--grey-tertiary)}.checkout-form-group .form-element:not(.active) label{color:#181c1c}.checkout-form-group label .asterisk,.checkout-form-group option .asterisk{color:#fd625e}.checkout-form-group .form-element input{border:1px solid var(--grey-1)}.checkout-form-group .select-label{background-color:#fff;height:52px;border-radius:10px}.checkout-form-group .select-label .invalid-feedback{position:absolute;top:50px}.checkout-form-group .select-label select{position:absolute;top:0;left:0;z-index:2;border:1px solid var(--grey-1)}.checkout-form-group .select-label label{z-index:0}.checkout-form-group.payment-form-group .form-element input{background-color:#fff}.checkout-form-group .form-element select{background-color:transparent}.checkout-form-group .form-element select{font-family:Montserrat,Helvetica,sans-serif;font-size:14px;cursor:pointer}.checkout-form-group .form-element .select-icon{position:absolute;width:14px;height:14px;right:15px;top:19px;pointer-events:none}.checkout-form-group .form-element .select-icon svg{fill:var(--dark-primary)}.checkout-form-container button.checkout-submit{margin-bottom:10px}.checkout-submit span{display:inline-block;vertical-align:middle}.checkout-submit span.checkout-spinner{width:16px;height:16px;fill:#fff;margin-right:5px;margin-bottom:-1px;animation:rotate 2s linear infinite;display:none}.checkout-submit span.checkout-spinner.shown{display:inline-block}.checkout-form-group #cardinalValidationFailed{margin-top:0;display:none}.checkout-form-group #cardinalValidationFailed.shown{display:block}.checkout-form-container{margin-bottom:50px}.checkout-form-container #formValidationFailed{margin-top:0;display:none}.checkout-form-container #formValidationFailed.shown{display:block}.checkout-room-unavailable{margin-bottom:50px}.checkout-room-unavailable a{color:var(--primary);font-weight:700;text-decoration:none}.checkout-cancellation{padding-right:20px;padding-top:20px}.checkout-cancellation-title{font-size:20px;font-weight:700;margin-bottom:20px}.checkout-cancellation-description-text{margin-bottom:20px}.checkout-value-add{margin-bottom:5px}.checkout-value-add span{display:inline-block;vertical-align:middle}.checkout-value-add-icon{width:16px;height:16px;margin-right:10px}.booking-legal{margin-bottom:15px;font-size:12px;color:#999}.booking-legal a{text-decoration:underline;color:var(--primary)}#checkoutConfirmationModalOverlay,#checkoutWarningOverlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:101}#checkoutConfirmationModalOverlay.shown,#checkoutWarningOverlay.shown{display:block}.checkout-confirmation-modal,.checkout-warning-modal{position:absolute;top:calc(50% - 200px);left:20px;width:calc(100% - 40px);background-color:#fff;border-radius:12px;overflow:hidden;padding:20px}.checkout-warning-modal .checkout-warning-inner{position:relative}.checkout-warning-modal .checkout-warning-inner .checkout-warning-x{position:absolute;top:-8px;right:5px;width:20px;height:20px;cursor:pointer}.checkout-warning-modal .checkout-warning-inner .checkout-warning-x svg{fill:#555}.checkout-confirmation-modal .checkout-confirmation-top-text{text-transform:uppercase;font-weight:700;color:#555;margin-bottom:20px}.checkout-warning-modal .checkout-warning-top-icon{width:40px;height:40px;margin:10px auto 30px}.checkout-warning-modal .checkout-warning-top-icon svg{fill:var(--dark-primary)}.checkout-confirmation-modal .checkout-confirmation-title{font-size:24px;font-weight:700;margin-bottom:20px}.checkout-warning-modal .checkout-warning-title{font-size:20px;text-align:center;font-weight:700;margin-bottom:20px}.checkout-confirmation-modal .checkout-confirmation-description,.checkout-warning-modal .checkout-warning-description{margin-bottom:20px;color:#777;text-align:center}.checkout-confirmation-modal .confirmation-number{text-align:center;color:#222;font-weight:700;font-size:24px;margin-bottom:50px}.checkbox-container{display:flex}.checkbox-container .form-check-input{flex-shrink:0}.checkbox-container a{text-decoration:underline;color:var(--primary)}.checkbox-container.terms-error,.checkbox-container.terms-error a{color:#fd625e}.checkbox-container.terms-error .form-check-input{border-color:#fd625e}.checkout-form-group .form-element-country-code{width:60px;margin-right:5px;float:left}.checkout-form-group .form-element-country-code .invalid-feedback,.checkout-form-group .form-element-country-code .pattern-mismatch-feedback{position:absolute;top:-25px;width:300px}.checkout-form-group .form-element-country-code span{font-size:18px}.checkout-form-group .form-element-country-code input{width:45px}.checkout-form-group .form-element-country-code.active input{padding:15px 10px}.checkout-form-group .form-element-country-code input,.checkout-form-group .form-element-country-code span{display:inline-block;vertical-align:middle}.checkout-form-group .form-element-phone{width:calc(100% - 65px);float:left}.form-element-half.half-mobile{float:left;width:calc(50% - 10px);margin-right:20px}.form-element-half.half-mobile.last{margin-right:0}.checkout-form-container #tenMinuteTimerSpan{font-weight:700;width:42px;display:inline-block}@media(min-width:500px){.checkout-form-group .credit-card{width:calc(100% - 200px);float:left;margin-right:20px}.checkout-form-group .credit-card-code{width:180px;float:left}}@media(min-width:540px){.checkout-warning-modal{width:450px;left:calc(50% - 225px)}}@media(min-width:640px){.checkout-confirmation-modal{width:600px;left:calc(50% - 300px)}}@media(min-width:850px){.checkout-form-container{width:calc(100% - 20px)}.form-element-half{float:left;width:calc(50% - 10px);margin-right:20px}.form-element-half.last{margin-right:0}.checkout-form-group .form-element-phone{width:calc(50% - 75px)}.checkout-value-add{margin-bottom:10px}.checkout-cancellation{padding-top:0}}form.was-validated :valid{border:1px solid #28a745}form.was-validated :invalid,form.was-validated .credit-card-invalid,form.was-validated .expiration-invalid,form.was-validated .checkout-form-group.error input,form.was-validated .checkout-form-group.error select{border:1px solid #fd625e}.invalid-feedback,.pattern-mismatch-feedback,.range-overflow-feedback,.range-underflow-feedback,.type-mismatch-feedback,.bad-input-feedback{display:none;font-size:12px;margin-top:4px;color:#fd625e}form.was-validated .invalid~.invalid-feedback,form.was-validated .pattern-mismatch~.pattern-mismatch-feedback,form.was-validated .range-overflow~.range-overflow-feedback,form.was-validated .range-underflow~.range-underflow-feedback,form.was-validated .type-mismatch~.type-mismatch-feedback,form.was-validated .bad-input~.bad-input-feedback,.invalid-feedback.shown{display:block}.error-container{text-align:center;margin-bottom:100px;padding:20px}.error-container h1{font-size:40px;color:#555;margin:20px 0 30px}.error-container h2{font-size:120px;color:var(--light-primary);margin:20px 0 30px}.error-container p{font-size:20px;color:#777}.error-container .error-buttons{margin-top:50px}.error-container .error-buttons a{margin:20px auto;max-width:300px}#phoneContainer{background-color:#fff;border-radius:25px;box-shadow:2px 2px 10px #0000001a;padding:20px;width:100%;cursor:pointer}#phoneContainer .phone-container-left,#phoneContainer .phone-container-right{float:left}#phoneContainer .phone-container-left{margin-right:15px}#phoneContainer .phone-container-left .phone-icon-outer{width:50px;height:50px;border-radius:50%;background-color:#f5f5f5;position:relative}#phoneContainer .phone-container-left .phone-icon-outer .phone-icon-inner{display:inline-block;width:20px;height:20px;fill:var(--dark-primary);position:absolute;top:calc(50% - 10px);left:calc(50% - 10px)}#phoneContainer .phone-container-right{width:calc(100% - 65px)}#phoneContainer .phone-container-right p{margin:0 0 12px}#phoneContainer .phone-container-right .phone-number a{font-weight:700;color:var(--dark-primary)}#phoneContainer .phone-container-right .phone-text{color:var(--grey-tertiary)}.checkout-top-bar-container{background-color:#f4f6f8;padding:10px 20px;text-align:center}.checkout-top-bar-container .checkout-top-bar-item{display:inline-block;margin:0 10px;text-transform:uppercase;color:var(--grey-tertiary);fill:var(--grey-tertiary);height:20px;font-size:12px}.checkout-top-bar-container .checkout-top-bar-item:not(.checkout-top-bar-item-mobile){display:none}.checkout-top-bar-container .checkout-top-bar-item span{display:inline-block;vertical-align:middle}.checkout-top-bar-container .checkout-top-bar-item .checkout-top-bar-icon{width:10px;margin-right:2px;margin-top:2px}.checkout-top-bar-container .checkout-top-bar-item .checkout-top-text-desktop{display:none}@media(min-width:850px){.checkout-top-bar-container .checkout-top-bar-item:not(.checkout-top-bar-item-mobile){display:inline-block}.checkout-top-bar-container .checkout-top-bar-item .checkout-top-text-desktop{display:inline-block}.checkout-top-bar-container .checkout-top-bar-item .checkout-top-text-mobile{display:none}.checkout-top-process-container{display:block}.checkout-top-process-container .checkout-top-process-text{width:175px}.checkout-top-process-container .checkout-top-process-text-desktop{display:inline}.checkout-top-process-container .checkout-top-process-text-mobile{display:none}.checkout-top-process-container .checkout-top-process-text.left{left:-2px}.checkout-top-process-container .checkout-top-process-text.middle{left:calc(50% - 87.5px)}.checkout-top-process-container .checkout-top-process-text.right{right:-2px}}.great-rates-button{position:fixed;background-color:#fff;bottom:20px;left:10px;padding:20px 10px;border-radius:50px;box-shadow:0 2px 10px #0003;z-index:100;width:calc(100% - 20px);text-align:center}.great-rates-button span{display:inline-block;vertical-align:middle}.great-rates-button span.great-rates-icon{width:14px;height:14px;margin-right:3px}.great-rates-button a{color:var(--primary);text-decoration:none}@media(min-width:768px){.great-rates-button{display:none}}#eventList{padding:20px}#eventList .event-list-title{font-size:18px;font-weight:700;padding:0 0 12px;color:var(--dark-grey-primary);text-align:center}#eventList .event-list-top-text{color:var(--grey-primary);padding:0 0 16px;font-size:14px;line-height:1.5;text-align:center}#eventList .event-list-items{display:flex;flex-direction:column;gap:0}#eventList .event-list-item{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--grey-1);cursor:pointer;align-items:flex-start}#eventList .event-list-item:last-child{border-bottom:none}#eventList .event-date-badge{background-color:var(--white-1);border-radius:6px;padding:8px 12px;text-align:center;flex-shrink:0;min-width:55px}#eventList .event-date-badge .event-month{font-size:10px;font-weight:700;color:var(--grey-primary);letter-spacing:.5px;margin-bottom:2px}#eventList .event-date-badge .event-day{font-size:22px;font-weight:700;color:var(--dark-primary);line-height:1}#eventList .event-details{flex:1}#eventList .event-details a{text-decoration:none;display:flex;flex-direction:column;gap:4px}#eventList .event-details .event-name{font-size:14px;font-weight:700;color:var(--primary);line-height:1.3;margin-bottom:2px}#eventList .event-details .event-venue{font-size:13px;font-weight:700;color:var(--dark-grey-primary);line-height:1.4}#eventList .event-details .event-time{font-size:12px;color:var(--grey-primary);line-height:1.4}#eventList .no-events-message{padding:0;text-align:center;color:var(--grey-primary)}#eventList .no-events-message p{margin:0}#eventList .voucher-container{padding-top:20px}#eventList .voucher-link{color:var(--primary);text-decoration:underline;font-size:14px}#eventList .voucher-legal{margin-top:12px;font-size:12px;color:#999;line-height:1.5}#eventList .voucher-legal a{color:var(--primary);text-decoration:underline}@media(min-width:768px){#eventList .event-list-item:hover{background-color:var(--white-1)}#eventList .event-list-title{font-size:20px}#eventList .event-details .event-name{font-size:15px}}#datelessModalBackground{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:100}#datelessModalBackground.shown{display:block}.dateless-modal{position:absolute;top:20px;left:20px;width:calc(100% - 40px);background-color:#fff;border-radius:12px;padding:20px;max-height:calc(100% - 100px)}.dateless-modal .dateless-modal-inner{position:relative;max-height:calc(100vh - 190px)}.dateless-modal .dateless-modal-inner.scrollable{overflow-y:scroll}.dateless-modal .dateless-modal-inner .dateless-modal-close{position:absolute;top:0;right:0;width:20px;height:20px;cursor:pointer}.dateless-modal .check-rates-button,.dateless-form .check-rates-button{position:relative}.dateless-modal .check-rates-overlay,.dateless-form .check-rates-overlay{height:20px;width:100%;position:absolute;top:-20px;left:0;background:linear-gradient(#fff0,#fff);z-index:1}.dateless-modal .dateless-modal-title,.dateless-form .dateless-modal-title{font-size:20px;font-weight:700;margin-bottom:20px;text-align:center}.dateless-modal .dateless-modal-subtitle,.dateless-form .dateless-modal-subtitle{font-size:16px;font-weight:500;margin-bottom:20px;text-align:center}.dateless-modal .dates-container,.dateless-form .dates-container{position:relative}.dateless-modal .rooms-dropdown-row,.dateless-form .rooms-dropdown-row{padding:10px}.dateless-modal .rooms-container{margin:0 0 20px}.day-buttons-text{font-size:16px;margin-bottom:20px;text-align:center}.day-buttons{display:flex;justify-content:space-between;margin-bottom:20px}.day-buttons .day-button.day-button-today,.day-buttons .day-button.day-button-today-submit{margin-right:20px}.day-buttons button.day-button.rounded{font-size:14px;padding:12px}.dateless-form{margin:20px 0;position:relative;display:none}.dateless-form.shown{display:block}.dateless-form .single-cal-dropdown{top:65px}.rooms-selects{display:flex;justify-content:space-between}.rooms-selects .rooms-select{width:calc(33.3333% - 13px);margin-right:18px}.rooms-selects .rooms-select:last-child{margin-right:0}.rooms-selects .rooms-select-dropdown{position:absolute;top:65px;left:0;width:100%;background-color:#fff;border-radius:12px;box-shadow:2px 2px 10px #0000001a;z-index:100;padding:5px 0;height:210px;overflow-y:scroll;display:none}.rooms-selects .rooms-select-dropdown.shown{display:block}.rooms-selects .rooms-select-dropdown .rooms-select-dropdown-item{padding:10px 20px;border-bottom:1px solid var(--white-1)}.rooms-selects .rooms-select-dropdown .rooms-select-dropdown-item:last-of-type{border-bottom:none}.dateless-form .dateless-form-child-selects{display:none;margin-top:10px}.dateless-form .dateless-form-child-selects.shown{display:block}.dateless-form .dateless-form-child-selects .children-age-selects-container{display:flex;flex-wrap:wrap}.dateless-form .dateless-form-child-selects .child-age-select-container{width:150px;margin-right:5px}.dateless-form .dateless-form-child-selects .child-age-select-container select{font-weight:400;font-size:14px}.dateless-form .rooms-select{margin-bottom:5px}.dateless-form .invalid-feedback{margin-bottom:10px}.dateless-form .check-rates-button{margin-top:15px}.dateless-form .child-age-select{margin-top:15px;margin-bottom:5px}.dateless-form .child-age-select-container .child-age-select-icon{top:33px}.dateless-form .rooms-container{margin-bottom:0}.dateless-form .children-ages-text{font-size:12px}@media screen and (min-width:567px){.dateless-form .single-cal-dropdown{top:65px}}@media(min-width:640px){.dateless-modal{top:calc(50% - 300px);width:600px;left:calc(50% - 300px);max-height:600px}.dateless-modal .dateless-modal-inner{max-height:510px}}@media(min-width:1100px){.dateless-form,.dateless-form.shown{display:none}}@media(min-width:640px){.dateless-inline{display:none}}.property-destination{background-color:#d4e3ff;color:var(--dark-tertiary);padding:8px 12px;margin-bottom:20px;position:sticky;top:0;z-index:99;margin-left:-20px;width:calc(100% + 40px)}.property-destination .destination-container{background-color:#ebf1ff;border-radius:12px;padding:12px;cursor:pointer}.property-destination .destination-description>div{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.property-destination .destination-change-dates-link{text-decoration:underline}@media(min-width:1100px){.property-destination{display:none}}@keyframes shimmer{to{background-position-x:0}}.nearby-hotels-container{display:flex;flex-direction:column;margin:20px 0}.nearby-hotels-container .nearby-hotel-tile{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:16px;height:200px;overflow:hidden;margin-bottom:20px;cursor:pointer}.nearby-hotels-container .nearby-hotel-tile.loading{cursor:default;background:linear-gradient(-45deg,#eee 40%,#fafafa,#eee 60%);background-size:300%;background-position-x:100%;animation:shimmer .8s infinite linear}.nearby-hotels-container .nearby-hotel-tile .nearby-hotel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009}.nearby-hotels-container .nearby-hotel-tile .nearby-hotel-content{position:absolute;bottom:0;left:0;width:100%;padding:20px}.nearby-hotels-container .nearby-hotel-tile .hotel-name{color:var(--white-1);margin-bottom:10px;font-size:18px;font-weight:700;width:100%;overflow:hidden;max-height:88px}.nearby-hotels-container .nearby-hotel-tile .hotel-stars{margin-bottom:10px}.nearby-hotels-container .nearby-hotel-tile .hotel-star{height:14px;width:14px}.nearby-hotels-container .nearby-hotel-tile .hotel-price{color:var(--light-primary)}.nearby-hotels-container .nearby-hotel-tile .hotel-price>div{display:inline-block;margin-right:1px}.nearby-hotels-container .nearby-hotel-tile .hotel-price .price-large{font-size:22px;font-weight:700}.nearby-hotels-container .nearby-hotel-tile .hotel-price .price-small{font-size:11px}@media(min-width:850px){.nearby-hotels-container{flex-direction:row}.nearby-hotels-container .nearby-hotel-tile{width:calc(25% - 12px);margin-right:16px}}.lookup-body .container .lookup-content{display:flex;flex-direction:column;gap:20px;width:100%;padding:20px 0}.lookup-body .container .left-panel{background-color:#fff;border-radius:12px;box-shadow:2px 2px 10px #0000001a;display:flex;flex-direction:column;overflow:hidden}.lookup-body .container .left-panel .confirmation-section{background-color:#f0f9f8;display:flex;align-items:center;justify-content:center;padding:20px}.lookup-body .container .left-panel .confirmation-message{text-align:center;max-width:400px}.lookup-body .container .left-panel .confirmation-title{color:var(--dark-primary);font-size:24px;font-weight:700;margin:0 0 8px;line-height:1.3}.lookup-body .container .left-panel .confirmation-text{color:var(--grey-primary);font-size:14px;margin:0;line-height:1.5}.lookup-body .container .left-panel .additional-content{flex:1;padding:20px}.lookup-body .container .right-panel{background-color:#fff;border-radius:12px;box-shadow:2px 2px 10px #0000001a;overflow:hidden}.lookup-body .container .trip-info-card{margin:0;max-width:none;border-radius:0;box-shadow:none}@media(min-width:768px){.lookup-body .container .lookup-content{flex-direction:row;align-items:flex-start;padding:20px 0}.lookup-body .container .left-panel,.lookup-body .container .right-panel{flex:1}}.reward-card{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--grey-1);max-height:2000px;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out}.reward-card.reward-success{max-height:100px;padding:0 0 20px}.reward-success-message{color:var(--dark-grey-primary);font-weight:700;padding:20px 0;line-height:1.5}.reward-card-header{margin-bottom:24px}.reward-card-header .reward-title{font-weight:700;color:var(--dark-primary);margin:0;line-height:1.3}.reward-card-content .reward-offer-label{color:var(--dark-grey-primary);line-height:1.6;margin:0 0 20px}.reward-card-content .offer-label{font-weight:700;color:#c41d3c}.reward-card-content .current-rate-box{border:1px solid var(--grey-3);border-radius:12px;padding:20px;background-color:#fff;margin-bottom:20px}.reward-card-content .current-rate-box .box-label{color:var(--grey-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-weight:700}.reward-card-content .current-rate-box .rate-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.reward-card-content .current-rate-box .rate-type{font-weight:700;color:var(--dark-grey-primary);margin:0}.reward-card-content .current-rate-box .rate-price{font-weight:700;color:var(--grey-primary);margin:0;text-align:right}.reward-card-content .new-offer-box{border:2px solid var(--light-secondary);border-radius:12px;padding:20px;background-color:#4caf500d;margin-bottom:20px}.reward-card-content .new-offer-box .box-label{color:var(--light-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-weight:700}.reward-card-content .new-offer-box .rate-row{display:flex;justify-content:space-between;align-items:center;gap:5px}.reward-card-content .new-offer-box .new-rate-type{font-weight:700;color:var(--dark-grey-primary);margin:0}.reward-card-content .new-offer-box .new-rate-price{font-weight:700;color:var(--light-secondary);margin:0;text-align:right}.reward-card-content .new-offer-box .cashback-divider{border-top:1px dashed var(--light-secondary);margin:16px 0;opacity:.5}.reward-card-content .new-offer-box .cashback-text{font-weight:700;color:var(--light-secondary);margin:8px 0;text-align:center}.reward-card-content .new-offer-box .offer-description{color:var(--grey-primary);font-style:italic;margin:8px 0 0;text-align:center}.reward-card-content .reward-checkbox{display:flex;align-items:flex-start;gap:4px;cursor:pointer;user-select:none;margin:0 0 20px}.reward-card-content .reward-checkbox input[type=checkbox]{margin-top:2px;flex-shrink:0}.reward-card-content .reward-checkbox span{color:var(--dark-grey-primary);line-height:1.5}.reward-card-content .reward-checkbox .non-refundable-text{font-weight:700;color:#c41d3c}.reward-card-content .reward-button{background-color:var(--grey-3);color:var(--dark-grey-primary);border:none;border-radius:10px;padding:16px 20px;font-weight:700;cursor:not-allowed;transition:all .3s;width:100%;text-align:center}.reward-card-content .reward-button:not(:disabled){background-color:var(--light-secondary);color:#fff;cursor:pointer}.reward-card-content .reward-button:not(:disabled):hover{background-color:var(--dark-secondary);box-shadow:0 4px 12px #4caf504d}@media(min-width:768px){.reward-card-content .current-rate-box,.reward-card-content .new-offer-box{padding:24px}.reward-card-content .reward-button{padding:18px 24px}}.rate-selector{background-color:#f3f8fd;border-radius:20px;padding:16px;margin:12px 0;border:1px solid #e0eef8}.rate-selector .rate-selector-header{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}.rate-selector .rate-selector-icon{width:40px;height:40px;min-width:40px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;fill:var(--primary);color:var(--primary)}.rate-selector .rate-selector-icon svg{height:28px;width:28px}.rate-selector .rate-selector-header-content{flex:1}.rate-selector .rate-selector-title{margin:0 0 4px;font-weight:700;color:var(--dark-grey-primary);font-size:18px;line-height:1.3}.rate-selector .rate-selector-subtitle{margin:0;color:var(--grey-primary);font-size:13px;line-height:1.5}.rate-selector .rate-selector-subtitle .highlight{font-weight:700}.rate-selector .rate-selector-body{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.rate-selector .rate-option{position:relative;border:2px solid var(--grey-3);border-radius:14px;padding:16px;background-color:#fff;transition:all .3s;cursor:pointer}.rate-selector .rate-option input[type=radio]{position:absolute;width:20px;height:20px;left:16px;top:16px;cursor:pointer;accent-color:var(--primary)}.rate-selector .rate-option #nonRefundableRate{top:21px}.rate-selector .rate-option label{display:block;margin-left:36px;cursor:pointer}.rate-selector .rate-option-label{cursor:pointer}.rate-selector .rate-option-featured{border-color:var(--light-secondary);background-color:#f7fdf5}.rate-selector .rate-badges{position:absolute;top:-8px;right:16px}.rate-selector .badge{display:inline-block;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap}.rate-selector .badge-popular{background-color:var(--light-secondary);color:#fff;display:flex;align-items:center;gap:6px}.rate-selector .badge-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;fill:#fff}.rate-selector .badge-icon svg{height:100%;width:100%}.rate-selector .badge-savings{background-color:#e8f5e9;color:var(--light-secondary);font-weight:700}.rate-selector .badge-group{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.rate-selector .rate-option-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.rate-selector .rate-option-title{margin:0;font-weight:700;color:var(--dark-grey-primary);font-size:16px;line-height:1.3}.rate-selector .rate-price{color:var(--grey-primary);font-weight:700;font-size:18px;text-align:right}.rate-selector .rate-price-section{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rate-selector .rate-price-original{color:var(--grey-primary);font-weight:700;font-size:14px;text-decoration:line-through}.rate-selector .rate-price-new{color:var(--light-secondary);font-weight:700;font-size:18px}.rate-selector .rate-price-all-in{display:block;font-size:13px;font-weight:400;color:var(--grey-primary);text-align:right;margin-top:4px}.rate-selector .rate-option-details{margin-top:8px}.rate-selector .rate-option-header-featured{align-items:flex-start;margin-bottom:0;margin-top:5px}.rate-selector .rate-option-header-featured .rate-option-left{flex:1}.rate-selector .rate-option-header-featured .rate-option-details{margin-top:8px}.rate-selector .rate-detail-item{display:flex;gap:8px;align-items:center;color:var(--grey-primary);font-size:13px}.rate-selector .rate-detail-item svg{height:16px;width:16px;fill:var(--grey-primary);flex-shrink:0}.rate-selector .rate-selector-footer{display:flex;gap:12px;background-color:#fff;border-radius:12px;padding:14px;border:1px solid #e8eef5;align-items:center}.rate-selector .footer-icon{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;fill:var(--primary);color:var(--primary)}.rate-selector .footer-icon svg{height:24px;width:24px}.rate-selector .footer-content{flex:1}.rate-selector .footer-text{color:var(--grey-primary);font-size:12px}.rate-selector .footer-text a{color:var(--primary);text-decoration:none;transition:color .2s;font-weight:700}.rate-selector .footer-text a:hover{color:var(--light-secondary)}.rate-selector .non-refundable-text{color:#c41d3c;font-weight:700}@media(min-width:850px){.rate-selector .rate-selector-footer.refundable{display:none}}@media(min-width:768px){.rate-selector{padding:20px;margin-right:12px}.rate-selector .rate-option{padding:18px}.rate-selector .rate-option input[type=radio]{left:18px}.rate-selector .rate-option #nonRefundableRate{top:23px}.rate-selector .rate-option label{margin-left:40px}.rate-selector .rate-option-header,.rate-selector .rate-option-header-featured{gap:20px}.rate-selector .rate-option-title{font-size:18px}.rate-selector .rate-price,.rate-selector .rate-price-new{font-size:20px}.rate-selector .rate-selector-footer{padding:16px}}.rate-selector .ca-cancellation-info-icon{display:inline-flex;align-items:center;width:14px;height:14px;margin-left:4px;vertical-align:middle}.rate-selector .ca-cancellation-info-icon svg{fill:var(--grey-primary)}.rate-selector .ca-cancellation-modal-background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:none;justify-content:center;align-items:center;z-index:1000}.rate-selector .ca-cancellation-modal-background.shown{display:flex}.rate-selector .ca-cancellation-modal{background-color:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;position:relative}.rate-selector .ca-cancellation-modal-close{position:absolute;top:12px;right:12px;width:24px;height:24px;cursor:pointer;fill:var(--grey-primary)}.rate-selector .ca-cancellation-modal-title{font-size:18px;font-weight:700;color:var(--dark-grey-primary);margin-bottom:12px}.rate-selector .ca-cancellation-modal-text{font-size:14px;color:var(--grey-primary);line-height:1.5;margin:0}.loading-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s ease}.loading-overlay.visible{opacity:1;pointer-events:auto}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}body.concierge-modal-shown{overflow:hidden}#conciergeModalBackground{display:none;position:fixed;z-index:101;inset:0;width:100%;height:100%;background-color:#000000bf;padding:20px}#conciergeModalBackground.shown{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}#conciergeModalBackground .concierge-modal{position:relative;background-color:#fff;border-radius:20px;padding:15px 20px 20px;max-width:520px;width:90%;text-align:center;box-shadow:0 4px 20px #0003;max-height:calc(100vh - 40px);overflow-y:auto;margin-top:0}@media(min-height:700px){#conciergeModalBackground{padding:0}#conciergeModalBackground.shown{justify-content:center}#conciergeModalBackground .concierge-modal{max-height:90vh;margin-top:auto;margin-bottom:auto}}#conciergeModalBackground .concierge-modal-close{position:absolute;top:12px;right:12px;width:18px;height:18px;cursor:pointer;color:#999}#conciergeModalBackground .concierge-modal-close:hover{color:#666}#conciergeModalBackground .concierge-icon{width:40px;height:40px;margin:0 auto 12px}#conciergeModalBackground .concierge-icon svg{fill:var(--primary)}#conciergeModalBackground .concierge-title{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--dark-primary);line-height:1.3;text-align:center}#conciergeModalBackground .concierge-description{margin:0 0 25px;font-size:14px;color:#666;line-height:1.5}#conciergeModalBackground .concierge-link{color:#55d;text-decoration:none;font-weight:700}#conciergeModalBackground .concierge-link:hover{text-decoration:underline}#conciergeModalBackground .concierge-features{margin-bottom:30px}#conciergeModalBackground .concierge-feature{display:flex;align-items:flex-start;margin-bottom:8px;text-align:left}#conciergeModalBackground .concierge-feature:last-child{margin-bottom:0}#conciergeModalBackground .concierge-feature .feature-icon{width:20px;height:20px;min-width:20px;margin-right:12px;margin-top:2px}#conciergeModalBackground .concierge-feature .feature-icon svg{fill:var(--primary)}#conciergeModalBackground .concierge-feature .feature-text{font-size:14px;color:#666;line-height:1.4}#conciergeModalBackground .concierge-feature .feature-title{font-weight:700;color:#333}#conciergeModalBackground .concierge-phone-field{background-color:#f5f5f5;border-radius:8px;padding:15px;margin-bottom:20px;font-size:14px;color:#999}#conciergeModalBackground .concierge-consent{margin-bottom:20px;display:flex;align-items:flex-start;gap:12px}#conciergeModalBackground .concierge-checkbox{width:18px;height:18px;min-width:18px;margin-top:2px;cursor:pointer;appearance:none;background-color:#fff;border:1px solid var(--white-3);border-radius:4px;background-repeat:no-repeat;background-position:center;background-size:contain}#conciergeModalBackground .concierge-checkbox:checked{background-color:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}#conciergeModalBackground .concierge-consent-text{font-size:12px;color:#999;text-align:left;line-height:1.5;cursor:pointer}#conciergeModalBackground .consent-bold{font-weight:700;color:#666}#conciergeModalBackground .consent-link{color:var(--primary);text-decoration:none;font-weight:700}#conciergeModalBackground .consent-link:hover{text-decoration:underline}#conciergeModalBackground .concierge-submit{margin-bottom:16px;font-size:16px}#conciergeModalBackground .concierge-submit:disabled{background-color:#d0d0d0;cursor:not-allowed}#conciergeModalBackground .concierge-decline{display:block;color:#999;text-decoration:none;font-size:12px;cursor:pointer}#conciergeModalBackground .concierge-decline:hover{color:#666;text-decoration:none}#conciergeModalBackground .concierge-success-message{color:var(--dark-tertiary);font-weight:700;cursor:default;text-decoration:none;pointer-events:none}body.rate-comments-modal-shown{overflow:hidden}#rateCommentsModalBackground{display:none;position:fixed;z-index:101;inset:0;width:100%;height:100%;background-color:#000000bf;padding:20px}#rateCommentsModalBackground.shown{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}#rateCommentsModalBackground .rate-comments-modal{position:relative;background-color:#fff;border-radius:20px;padding:15px 20px 20px;max-width:600px;width:90%;box-shadow:0 4px 20px #0003;max-height:calc(100vh - 40px);overflow-y:auto;margin-top:0}@media(min-height:700px){#rateCommentsModalBackground{padding:0}#rateCommentsModalBackground.shown{justify-content:center}#rateCommentsModalBackground .rate-comments-modal{max-height:90vh;margin-top:auto;margin-bottom:auto}}#rateCommentsModalBackground .modal-close{position:absolute;top:12px;right:12px;width:18px;height:18px;cursor:pointer;color:#999}#rateCommentsModalBackground .modal-close:hover{color:#666}#rateCommentsModalBackground .rate-comments-title{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--dark-primary);line-height:1.3}#rateCommentsModalBackground .rate-comments-content{font-size:14px;color:#666;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}body.cancellation-policy-modal-shown{overflow:hidden}#cancellationPolicyModalBackground{display:none;position:fixed;z-index:101;inset:0;width:100%;height:100%;background-color:#000000bf;padding:20px}#cancellationPolicyModalBackground.shown{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}#cancellationPolicyModalBackground .cancellation-policy-modal{position:relative;background-color:#fff;border-radius:20px;padding:15px 20px 20px;max-width:600px;width:90%;box-shadow:0 4px 20px #0003;max-height:calc(100vh - 40px);overflow-y:auto;margin-top:0}@media(min-height:700px){#cancellationPolicyModalBackground{padding:0}#cancellationPolicyModalBackground.shown{justify-content:center}#cancellationPolicyModalBackground .cancellation-policy-modal{max-height:90vh;margin-top:auto;margin-bottom:auto}}#cancellationPolicyModalBackground .modal-close{position:absolute;top:12px;right:12px;width:18px;height:18px;cursor:pointer;color:#999}#cancellationPolicyModalBackground .modal-close:hover{color:#666}#cancellationPolicyModalBackground .cancellation-policy-title{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--dark-primary);line-height:1.3}#cancellationPolicyModalBackground .cancellation-policy-content{font-size:14px;color:#666;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}body.etickets-bundle-modal-shown{overflow:hidden}.etickets-bundle{display:flex;align-items:center;gap:6px}.etickets-bundle-info-icon{display:inline-flex;width:14px;height:14px;color:var(--grey-primary);cursor:pointer}.etickets-bundle-info-icon:hover{color:var(--dark-primary)}#eTicketsBundleModalBackground{display:none;position:fixed;z-index:101;inset:0;width:100%;height:100%;background-color:#000000bf;padding:20px}#eTicketsBundleModalBackground.shown{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}#eTicketsBundleModalBackground .etickets-bundle-modal{position:relative;background-color:#fff;border-radius:20px;padding:15px 20px 20px;max-width:600px;width:90%;box-shadow:0 4px 20px #0003;max-height:calc(100vh - 40px);overflow-y:auto;margin-top:0}@media(min-height:700px){#eTicketsBundleModalBackground{padding:0}#eTicketsBundleModalBackground.shown{justify-content:center}#eTicketsBundleModalBackground .etickets-bundle-modal{max-height:90vh;margin-top:auto;margin-bottom:auto}}#eTicketsBundleModalBackground .modal-close{position:absolute;top:12px;right:12px;width:18px;height:18px;cursor:pointer;color:#999}#eTicketsBundleModalBackground .modal-close:hover{color:#666}#eTicketsBundleModalBackground .etickets-bundle-title{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--dark-primary);line-height:1.3}#eTicketsBundleModalBackground .etickets-bundle-content{font-size:14px;color:#666;line-height:1.6}#eTicketsBundleModalBackground .etickets-bundle-content p{margin:0 0 12px}#eTicketsBundleModalBackground .etickets-bundle-content p:last-child{margin-bottom:0}.trip-info-card{background-color:#fff;border-radius:12px;box-shadow:2px 2px 10px #0000001a;overflow:hidden;margin:16px 0;max-width:380px}.trip-info-header{padding:16px 16px 12px}.trip-info-header .trip-info-title{color:var(--dark-primary);font-size:14px;font-weight:700;margin:0;letter-spacing:.5px}.trip-info-image-container{width:100%;overflow:hidden}.trip-info-image-container .trip-info-image{width:100%;height:auto;display:block}.trip-info-content{padding:16px}.trip-info-content .trip-info-hotel-name{color:var(--dark-primary);font-size:18px;font-weight:700;margin:0 0 8px;line-height:1.3}.trip-info-content .trip-info-stars{display:flex;gap:3px;margin-bottom:12px;height:12px}.trip-info-content .trip-info-stars svg{width:12px;height:12px;fill:orange}.trip-info-content .trip-info-row{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}.trip-info-content .trip-info-row .trip-info-icon{width:14px;height:14px;flex-shrink:0;margin-top:2px}.trip-info-content .trip-info-row .trip-info-icon svg{fill:var(--grey-primary)}.trip-info-content .trip-info-row .trip-info-text{flex:1}.trip-info-content .trip-info-row .trip-info-address,.trip-info-content .trip-info-row .trip-info-city,.trip-info-content .trip-info-row .trip-info-phone{color:var(--dark-grey-primary);font-size:14px;line-height:1.4;margin:0}.trip-info-content .trip-info-row .trip-info-label{color:var(--grey-primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin:0 0 3px}.trip-info-content .trip-info-row .trip-info-date{color:var(--dark-grey-primary);font-size:14px;font-weight:400;margin:0}.trip-info-content .trip-info-row .trip-info-guests{color:var(--dark-grey-primary);font-size:14px;font-weight:400;margin:0 0 3px}.trip-info-content .trip-info-row .trip-info-room-type{color:var(--grey-primary);font-size:12px;margin:0}.trip-info-footer{padding:14px 16px;border-top:1px solid var(--grey-1)}.trip-info-footer .trip-info-footer-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.trip-info-footer .trip-info-footer-label,.trip-info-footer .trip-info-footer-value{color:var(--dark-grey-primary);font-size:14px;font-weight:400}.trip-info-footer .trip-info-footer-total{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.trip-info-footer .trip-info-total-label{color:var(--dark-grey-primary);font-size:14px;font-weight:700}.trip-info-footer .trip-info-total-amount{color:var(--primary);font-size:20px;font-weight:700}.trip-info-footer .trip-info-footer-cancellation{font-size:12px;color:#999;margin-top:12px;line-height:1.4}.trip-info-footer .trip-info-footer-cancellation a{text-decoration:underline;color:var(--primary)}@media(min-width:768px){.trip-info-header{padding:18px 18px 14px}.trip-info-header .trip-info-title{font-size:15px}.trip-info-content{padding:18px}.trip-info-content .trip-info-hotel-name{font-size:20px}.trip-info-footer{padding:16px 18px}}.progress-component{max-width:380px;margin:16px 0}.progress-header{background-color:#d8f0e8;padding:32px 20px;text-align:center;border-radius:12px 12px 0 0}.progress-header .progress-icon-circle{width:60px;height:60px;background-color:#4caf50;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.progress-header .progress-icon-circle .progress-lock-icon{width:26px;height:26px}.progress-header .progress-icon-circle .progress-lock-icon svg{fill:#fff}.progress-header .progress-title{color:#2d6a4f;font-size:22px;font-weight:700;margin:0 0 8px}.progress-header .progress-subtitle{color:#52796f;font-size:14px;margin:0}.progress-content{background-color:#fff;padding:24px 20px;border-radius:0 0 12px 12px}.progress-content .progress-step{display:flex;align-items:center;gap:12px;margin-bottom:16px}.progress-content .progress-step:last-child{margin-bottom:0}.progress-content .progress-step .progress-step-icon{width:18px;height:18px;flex-shrink:0}.progress-content .progress-step.completed .progress-step-icon svg{fill:#4caf50}.progress-content .progress-step.loading .progress-step-icon svg{fill:var(--primary);animation:spin 1s linear infinite}.progress-content .progress-step .progress-step-text{font-size:14px;font-weight:700;flex:1}.progress-content .progress-step.completed .progress-step-text{color:var(--dark-grey-primary)}.progress-content .progress-step.loading .progress-step-text{color:var(--primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:768px){.progress-header{padding:36px 24px}.progress-header .progress-icon-circle{width:68px;height:68px}.progress-header .progress-icon-circle .progress-lock-icon{width:30px;height:30px}.progress-header .progress-title{font-size:24px}.progress-content{padding:28px 24px}}.receipt-body .loader{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;margin-top:0}.receipt-body .loader .receipt-panel{background-color:#fff;border-radius:12px;box-shadow:2px 2px 10px #0000001a;overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:380px}.receipt-body .loader .receipt-panel .progress-component{margin:0;max-width:none;box-shadow:none}.receipt-body .loader .receipt-panel .progress-component .progress-header,.receipt-body .loader .receipt-panel .progress-component .progress-content{border-radius:0}.receipt-body .loader .receipt-panel .trip-info-card{margin:0;max-width:none;border-radius:0;box-shadow:inset 0 1px #0000000f}.receipt-body .container .receipt-content{display:flex;flex-direction:column;gap:20px;width:100%;padding:20px 0}.receipt-body .container .left-panel{background-color:#fff;border-radius:12px;box-shadow:2px 2px 10px #0000001a;display:flex;flex-direction:column;overflow:hidden}.receipt-body .container .left-panel .confirmation-section{background-color:#f0f9f8;display:flex;align-items:center;justify-content:center;padding:20px}.receipt-body .container .left-panel .confirmation-message{text-align:center;max-width:400px}.receipt-body .container .left-panel .confirmation-icon{width:60px;height:60px;background-color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 12px #00000026}.receipt-body .container .left-panel .confirmation-icon svg{width:30px;height:30px;fill:#fff}.receipt-body .container .left-panel .confirmation-title{color:var(--dark-primary);font-size:22px;font-weight:700;margin:0 0 8px;line-height:1.3}.receipt-body .container .left-panel .confirmation-text{color:var(--grey-primary);font-size:14px;margin:0;line-height:1.5}.receipt-body .container .left-panel .additional-content{flex:1;padding:20px}.receipt-body .container .right-panel{background-color:#fff;border-radius:12px;box-shadow:2px 2px 10px #0000001a;overflow:hidden}.receipt-body .container .trip-info-card{margin:0;max-width:none;border-radius:0;box-shadow:none}@media(min-width:768px){.receipt-body .loader .receipt-panel{flex-direction:row;max-width:800px}.receipt-body .loader .receipt-panel .progress-component{flex:1;display:flex;flex-direction:column;box-shadow:inset -1px 0 #0000000f}.receipt-body .loader .receipt-panel .progress-component .progress-content{flex:1}.receipt-body .loader .receipt-panel .trip-info-card{flex:1;box-shadow:none}.receipt-body .container .receipt-content{flex-direction:row;align-items:flex-start;padding:20px 0}.receipt-body .container .left-panel,.receipt-body .container .right-panel{flex:1}}.user-forms-container{display:flex;gap:30px;margin-top:20px}.user-forms-container.centered{justify-content:center}.user-forms-container .user-form-column{flex:1}.user-forms-container.centered .user-form-column{flex:0 1 500px;max-width:500px}.user-forms-container .user-form-column .lookup-form{padding:25px}.user-forms-container .user-form-column .lookup-form label .asterisk{color:#fd625e}.user-panels-container{display:flex;align-items:flex-start;gap:20px;padding-top:40px;padding-bottom:50px}.user-panels-container .user-account-panel{flex:0 0 400px;text-align:left;background:#fff;padding:30px;border-radius:8px;box-shadow:2px 2px 10px #0000001a}.user-panels-container .user-account-panel .user-email-text,.user-panels-container .user-trips-panel .user-no-trips{font-size:16px;line-height:1.6;margin-top:30px}.user-panels-container .user-account-panel .user-signout-button{margin-top:30px}.user-panels-container .user-trips-panel{flex:1;background:#fff;padding:30px;border-radius:8px;box-shadow:2px 2px 10px #0000001a}.user-panels-container .user-trips-panel h1{margin-bottom:20px}.user-panels-container .user-trips-panel .trips-tabs{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:30px}.user-panels-container .user-trips-panel .trip-tab{background:none;border:none;padding:12px 24px;font-size:16px;font-weight:400;color:#999;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.user-panels-container .user-trips-panel .trip-tab:hover{color:#333}.user-panels-container .user-trips-panel .trip-tab.active{color:#3eb8bf;border-bottom-color:#3eb8bf;font-weight:700}.user-panels-container .user-trips-panel .trip-tab-content{display:none}.user-panels-container .user-trips-panel .trip-tab-content.active{display:block}.user-panels-container .user-trips-panel .trip-card{display:flex;gap:20px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px}.user-panels-container .user-trips-panel .trip-card .trip-card-image{width:200px;height:150px;object-fit:cover;border-radius:4px;flex-shrink:0}.user-panels-container .user-trips-panel .trip-card .trip-card-details{flex:1;display:flex;flex-direction:column}.user-panels-container .user-trips-panel .trip-card .trip-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.user-panels-container .user-trips-panel .trip-card .trip-card-header h3{margin:0;font-size:20px;font-weight:700;color:#1a1a2e}.user-panels-container .user-trips-panel .trip-card .trip-card-header .trip-card-price{font-size:20px;font-weight:700;color:#1a1a2e}.user-panels-container .user-trips-panel .trip-card .trip-card-dates{color:#666;font-size:15px;margin:0 0 15px}.user-panels-container .user-trips-panel .trip-card .trip-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.user-panels-container .user-trips-panel .trip-card .trip-status-badge{padding:6px 12px;border-radius:4px;font-size:13px;font-weight:700}.user-panels-container .user-trips-panel .trip-card .trip-status-badge.upcoming{background:#e3f2fd;color:#1976d2}.user-panels-container .user-trips-panel .trip-card .trip-status-badge.completed{background:#e8f5e9;color:#388e3c}.user-panels-container .user-trips-panel .trip-card .trip-status-badge.cancelled{background:#ffebee;color:#d32f2f}.user-panels-container .user-trips-panel .trip-card .trip-action-link{color:#3eb8bf;text-decoration:none;font-weight:700;font-size:15px}.user-panels-container .user-trips-panel .trip-card .trip-action-link:hover{text-decoration:underline}.user-forms-container .sign-up-legal{margin-top:15px;margin-bottom:15px;font-size:12px;color:#999}.user-forms-container .sign-up-legal a{text-decoration:underline;color:var(--primary)}@media(max-width:992px){.user-forms-container{flex-direction:column;gap:0}.user-forms-container .user-form-column .lookup-form{margin-bottom:20px}.user-panels-container{flex-direction:column;align-items:stretch;gap:30px}.user-panels-container .user-account-panel{flex:1 1 auto}.user-panels-container .user-trips-panel .trip-card{flex-direction:column}.user-panels-container .user-trips-panel .trip-card .trip-card-image{width:100%;height:200px}.user-panels-container .user-trips-panel .trips-tabs{overflow-x:auto}.user-panels-container .user-trips-panel .trip-tab{white-space:nowrap;flex-shrink:0}}.voucher-body .container .voucher-content{display:flex;flex-direction:column;width:100%;padding:20px 0}.voucher-body .container .voucher-panel{background-color:#fff;border-radius:12px;box-shadow:2px 2px 10px #0000001a;overflow:hidden}.voucher-body .container .voucher-header{background-color:#f0f9f8;padding:30px 20px;text-align:center}.voucher-body .container .voucher-title{color:var(--dark-primary);font-size:24px;font-weight:700;margin:0 0 8px;line-height:1.3}.voucher-body .container .voucher-subtitle{color:var(--grey-primary);font-size:14px;margin:0;line-height:1.5}.voucher-body .container .voucher-subtitle a{color:var(--primary);text-decoration:underline}.voucher-body .container .voucher-card-container{padding:40px 20px;background:linear-gradient(135deg,#667eea,#764ba2)}.voucher-body .container .voucher-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:30px;max-width:400px;margin:0 auto;box-shadow:0 8px 20px #0003;color:#fff}.voucher-body .container .voucher-card-chip{width:50px;height:40px;background:linear-gradient(135deg,gold,#ffed4e);border-radius:6px;margin-bottom:30px}.voucher-body .container .voucher-card-number{margin-bottom:30px}.voucher-body .container .voucher-card-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:.8;margin-bottom:8px}.voucher-body .container .voucher-card-value{font-size:20px;font-weight:700;letter-spacing:2px}.voucher-body .container .voucher-card-details{display:flex;gap:40px}.voucher-body .container .voucher-card-detail .voucher-card-value{font-size:16px}.voucher-body .container .voucher-amount{padding:30px 20px;text-align:center;background-color:#fff}.voucher-body .container .voucher-amount-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--grey-primary);margin-bottom:8px}.voucher-body .container .voucher-amount-value{font-size:32px;font-weight:700;color:var(--primary)}.voucher-body .container .voucher-instructions{padding:30px 20px;border-top:1px solid var(--grey-1)}.voucher-body .container .voucher-instructions-title{color:var(--dark-primary);font-size:18px;font-weight:700;margin:0 0 16px}.voucher-body .container .voucher-instructions-list{margin:0;padding-left:20px;color:var(--dark-grey-primary);line-height:1.8}.voucher-body .container .voucher-instructions-list li{margin-bottom:8px}.voucher-body .container .voucher-instructions-list a{color:var(--primary);text-decoration:underline}.voucher-body .container .voucher-footer{padding:20px;background-color:#fff8e1;border-top:1px solid var(--grey-1)}.voucher-body .container .voucher-footer-text{margin:0;font-size:13px;color:var(--grey-primary);text-align:center;line-height:1.6}.voucher-body .container .voucher-footer-text a{color:var(--primary);text-decoration:underline}@media(min-width:768px){.voucher-body .container .voucher-content{padding:40px 0}.voucher-body .container .voucher-panel{max-width:700px;margin:0 auto}.voucher-body .container .voucher-header{padding:40px 30px}.voucher-body .container .voucher-title{font-size:28px}.voucher-body .container .voucher-subtitle{font-size:16px}.voucher-body .container .voucher-card-container{padding:50px 30px}.voucher-body .container .voucher-amount,.voucher-body .container .voucher-instructions{padding:40px 30px}.voucher-body .container .voucher-footer{padding:25px 30px}}
