@view-transition{navigation:auto}.crm-page{color:#fff}.crm-page select{border-radius:1em}.crm-primary-link{color:#000;background:var(--yellow);white-space:nowrap;border-radius:1em;align-items:center;gap:.5em;padding:.75em 1em;font-weight:800;text-decoration:none;display:inline-flex}.crm-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,240px) minmax(150px,220px);align-items:center;gap:1em;display:grid}.crm-alert{border-radius:1em;padding:1em 1.25em;font-weight:700}.crm-alert--error{color:#fff;background:#c93434}.crm-result-list{overflow:auto}.crm-result-list td strong{display:block}.crm-result-list td small{opacity:.72;text-transform:capitalize;margin-top:.35em;display:block}.crm-expiry{text-align:center;border:1px solid #fff3;border-radius:.6em;justify-content:center;align-items:center;padding:.45em .7em;font-size:.82em;font-weight:800;line-height:1.2;display:inline-flex}.crm-expiry--expired{color:#fff;background:#d12f2f}.crm-expiry--expires_30{color:#111827;background:#f59e0b}.crm-expiry--expires_90{color:#111827;background:#facc15}.crm-expiry--valid{color:#fff;background:#16a34a}.crm-expiry--missing{color:#fff;background:#64748b}.crm-table-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5em;display:inline-flex}.crm-table-actions a,.crm-table-actions button{border-radius:.75em;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}:is(.crm-table-actions a,.crm-table-actions button).delete{background:#f002}.crm-table-actions a{color:#111827;background:#fff;text-decoration:none}.crm-form{gap:1.5em;display:grid}.crm-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1em;display:grid}.crm-form-grid--notes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1em}.crm-field{color:#fff;gap:.5em;display:grid}.crm-field>span{align-items:center;gap:.5em;font-weight:700;display:inline-flex}.crm-field input,.crm-field select,.crm-field textarea{border-radius:.75em}.crm-field textarea{resize:vertical;min-height:110px}.crm-phone-control{grid-template-columns:auto 1fr;align-items:stretch;gap:.65em;display:grid}.crm-phone-control .react-select,.crm-phone-control input{min-width:0}.crm-actions{grid-template-columns:minmax(140px,220px) minmax(180px,1fr);gap:1em;display:grid;margin-top:0!important}.crm-profile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5em;display:grid}.crm-profile-grid--three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.crm-profile-card fieldset p:not(.crm-note){justify-content:space-between;gap:1em;display:flex}.crm-profile-card fieldset p:not(.crm-note)+:is(.crm-profile-card fieldset p:not(.crm-note)){border-top:1px solid #fff2;padding-top:.5em}.crm-profile-card fieldset p span{text-align:right;overflow-wrap:anywhere}.crm-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.crm-documents{overflow:auto}.crm-documents a{color:var(--yellow);overflow-wrap:anywhere;font-weight:800}.crm-upload-form{grid-template-columns:minmax(150px,220px) minmax(150px,190px) minmax(240px,1fr) minmax(130px,170px);align-items:center;gap:1em;display:grid}.crm-upload-form input{color:#000;border-radius:.7em}.crm-upload-form:has(+table){padding:1em 1.5em 0}.crm-documents td .delete{border-radius:.65em;width:auto;padding:.5em .8em}.crm-related-list{gap:1em;display:grid}.crm-related-list li{justify-content:space-between;gap:1em;display:flex}.crm-related-list li+:is(.crm-related-list li){border-top:1px solid #fff2;padding-top:1em}.crm-related-list span{opacity:.8;text-align:right}.crm-history-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,240px));gap:1em;display:grid}.crm-history-toolbar:has(+table){padding:1em 1.5em 0}.crm-history-toolbar label,.crm-history-payment-form label{gap:.5em;font-weight:700;display:grid}.crm-history-toolbar select,.crm-history-payment-form input,.crm-history-payment-form select,.crm-history-payment-form textarea{border-radius:.75em}.crm-page .pagination-controls,.crm-history-pagination{color:#fff;grid-template-columns:repeat(3,auto);justify-content:center;align-items:center;gap:1em;padding:1.5em 1.5em 0;display:grid}.crm-page .pagination-controls button,.crm-history-pagination button{color:#fff;background:0 0;padding:0}.crm-page .pagination-controls button:not(:disabled):hover,.crm-history-pagination button:not(:disabled):hover{cursor:pointer;text-decoration:underline}.crm-page .pagination-controls button:disabled,.crm-history-pagination button:disabled{cursor:auto;background:0 0;text-decoration:none}.crm-accounting-status{text-align:center;background:#64748b;border:1px solid #fff3;border-radius:.5em;align-items:center;padding:.5em .75em;font-size:.85em;font-weight:800;display:inline-flex}.crm-accounting-status--paid{background:#16a34a}.crm-accounting-status--partial{background:#0ea5e9}.crm-accounting-status--unpaid,.crm-accounting-status--overdue{background:#d12f2f}.crm-accounting-status--refunded{background:#7c3aed}.crm-accounting-status--cancelled{background:#475569}.crm-accounting-summary{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.crm-accounting-action{white-space:nowrap;background:#fff;border-radius:.5em;gap:.5em;width:auto;padding:.5em .75em;font-weight:800}.crm-documents td small{opacity:.8;margin-top:.5em;display:block}.crm-history-payment-row td{background:#ffffff0d}.crm-history-payment-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:1em;padding:.25em 0;display:grid}.crm-history-payment-form__notes{grid-column:1/-1}.crm-history-payment-form textarea{resize:vertical;min-height:80px}.crm-history-payment-form em{color:#fecaca;font-size:.86em;font-style:normal}.crm-history-payment-form .crm-alert{grid-column:1/-1}.crm-history-payment-form button{border-radius:.75em;min-height:44px}.traveler-selector{background:var(--overlay);border-radius:1em;gap:.5em;padding:1em;display:grid;position:relative}.traveler-selector>label{gap:.5em;font-weight:700}.traveler-selector__control{position:relative}.traveler-selector__control input{border-radius:.75em;padding-right:3.2em}.traveler-selector__clear{color:#fff;background:#111827;border-radius:.55em;width:2.4em;height:2.4em;margin:auto;padding:0;position:absolute;top:0;bottom:0;right:.35em}.traveler-selector__menu{z-index:20;color:#111827;background:#f8fafc;border-radius:.9em;gap:.35em;max-height:320px;padding:.5em;display:grid;position:absolute;top:calc(100% + .35em);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #0008}.traveler-selector__menu button{color:#111827;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:.75em;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8em;width:100%;padding:.75em;display:grid}.traveler-selector__menu button:hover{background:#eef2ff}.traveler-selector__menu b,.traveler-selector__menu small{overflow-wrap:anywhere;display:block}.traveler-selector__menu small{color:#475569;margin-top:.25em}.traveler-selector__menu p{text-align:center;padding:.75em;font-weight:700}.traveler-selector--inline{grid-column:1/-1}@media screen and (max-width:900px){.crm-toolbar,.crm-history-toolbar,.crm-upload-form,.crm-actions,.crm-phone-control{grid-template-columns:1fr}.crm-related-list li{flex-direction:column}.crm-related-list span{text-align:left}}#main main .tour-admin{color:#fff;flex-direction:column;gap:1.5em;display:flex}#main main .tour-admin .tour-admin__form{flex-direction:column;gap:1.5em;display:flex}#main main .tour-admin .tour-admin__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1em;display:grid}#main main .tour-admin .tour-admin__grid--text{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}#main main .tour-admin .tour-admin__bundle{gap:1rem;display:grid}#main main .tour-admin .tour-admin__bundle-section{background:#ffffff0d;border:1px solid #fff4;border-radius:.75rem;gap:.85rem;padding:1rem;display:grid}#main main .tour-admin .tour-admin__bundle-section h3{color:#fff}#main main .tour-admin .tour-admin__select-block{color:#fff;gap:.45rem;display:grid}#main main .tour-admin .tour-admin__select-option{gap:.15rem;display:grid}#main main .tour-admin .tour-admin__select-option span{color:#5b647f;font-size:.82rem}#main main .tour-admin .tour-admin__linked-service,#main main .tour-admin .tour-admin__selected-list{gap:.65rem;display:grid}#main main .tour-admin .tour-admin__linked-service a,#main main .tour-admin .tour-admin__selected-list a{color:var(--yellow);font-weight:700}#main main .tour-admin .tour-admin__muted,#main main .tour-admin .tour-admin__linked-service p{color:#fffc}#main main .tour-admin .tour-admin__error{color:#ffb3a8;font-weight:700}#main main .tour-admin .tour-admin__image-picker{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.65rem;display:grid}#main main .tour-admin .tour-admin__image-picker button{background:#000;border:2px solid #0000;border-radius:.65rem;min-height:82px;padding:0;position:relative;overflow:hidden}#main main .tour-admin .tour-admin__image-picker button.selected{border-color:var(--yellow)}#main main .tour-admin .tour-admin__image-picker button span{background-position:50%;background-size:cover;position:absolute;inset:0}#main main .tour-admin .tour-admin__image-picker button b{background:var(--yellow);color:#111827;border-radius:.45rem;padding:.25rem .45rem;font-size:.75rem;position:absolute;bottom:.45rem;right:.45rem}#main main .tour-admin .tour-admin__activity-search{grid-template-columns:minmax(180px,1fr) auto;gap:.65rem;display:grid}#main main .tour-admin .tour-admin__activity-results{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;display:grid}#main main .tour-admin .tour-admin__activity-option{background:#0002;border:1px solid #fff3;border-radius:.65rem;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}#main main .tour-admin .tour-admin__activity-option>span{aspect-ratio:1.2;background:#fff2 50%/cover no-repeat;border-radius:.5rem;width:72px}#main main .tour-admin .tour-admin__activity-option div{gap:.2rem;min-width:0;display:grid}#main main .tour-admin .tour-admin__activity-option small{color:#fffc}#main main .tour-admin .tour-admin__activity-option button,#main main .tour-admin .tour-admin__selected-list button{border-radius:.55rem;width:auto;padding:.5rem .75rem}#main main .tour-admin .tour-admin__selected-list div{background:#0002;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}#main main .tour-admin label{color:#fff;flex-direction:column;align-items:stretch;gap:.4em}#main main .tour-admin textarea{resize:vertical;min-height:120px}#main main .tour-admin .buttons{gap:1em;display:flex}#main main .tour-admin .tour-admin__list{flex-direction:column;gap:1em;display:flex}#main main .tour-admin .tour-admin__list h2{border-bottom:1px solid #fff8;padding-bottom:.5em}#main main .tour-admin .result-list td:first-child{gap:.3em;display:grid}#main main .tour-admin .result-list td:first-child span{color:#fff9;font-size:.9em}#main main .tour-admin .table-actions{flex-wrap:wrap;gap:.5em;display:flex}#main main .tour-admin .table-actions button{border-radius:.5em;width:auto;padding:.55em .9em}#main main.tour-booking-details{color:#fff;flex-direction:column;gap:1.5em;display:flex}#main main.tour-booking-details .tour-booking-details__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5em;display:grid}#main main.tour-booking-details fieldset p{border-bottom:1px solid #fff3;justify-content:space-between;gap:1em;padding-bottom:.75em;display:flex}#main main.tour-booking-details fieldset p span{text-align:right}#main main.tour-booking-details fieldset a{color:var(--yellow);text-align:right;font-weight:700}#main main.tour-booking-details .tour-booking-details__links{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}#main main.tour-booking-details .tour-booking-details__gallery>div{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}#main main.tour-booking-details .tour-booking-details__gallery a{aspect-ratio:1.35;background:#000;border-radius:.65rem;display:block;overflow:hidden}#main main.tour-booking-details .tour-booking-details__gallery a span{background-position:50%;background-size:cover;width:100%;height:100%;display:block}#main main.tour-booking-details .actions-buttons{flex-wrap:wrap;gap:1em;display:flex}#main main.tour-booking-details .actions-buttons button{width:auto}html:active-view-transition-type(secondary-navigation)::view-transition-old(.secondary-nav-transition){animation:.22s cubic-bezier(.22,1,.36,1) both secondary-nav-out}html:active-view-transition-type(secondary-navigation)::view-transition-new(.secondary-nav-transition){animation:.22s cubic-bezier(.22,1,.36,1) both secondary-nav-in}@keyframes secondary-nav-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-25px)}}@keyframes secondary-nav-in{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){html:active-view-transition-type(secondary-navigation)::view-transition-old(.secondary-nav-transition){animation-duration:1ms}html:active-view-transition-type(secondary-navigation)::view-transition-new(.secondary-nav-transition){animation-duration:1ms}}.material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 0, "opsz" 48;font-size:1em;line-height:normal}:root{interpolate-size:allow-keywords;--yellow:#ffd60a;--green:#56ff4ca3;--red:#ff4c4ca3;--background:#1b2753;--overlay:#0004;--black:#000814;--white:#eee}:host{--color-bg-default:#fff;--color-fg-selected:#333;--color-fg-primary:var(--yellow);--color-bg-inrange:#333;--color-fg-default:#1b2136;--day-width:35px;--day-height:30px}*{box-sizing:border-box;outline:none;margin:0;padding:0}a{color:#fff}ul{list-style-type:none}.inline-link{opacity:.8;margin-top:.5em}.inline-link:hover{opacity:1}.inline-link:disabled{cursor:not-allowed}.inline-hint{color:#d4d4d4;margin-top:.35em;font-size:.85em}.muted{color:#9ca3af;font-size:.9em}form .show-password{position-anchor:--label;top:anchor(top);bottom:anchor(bottom);cursor:pointer;opacity:.5;align-items:center;margin:auto;padding-inline:1em;display:flex;position:absolute;right:0}form .show-password:hover{opacity:1}input:not([type=checkbox]):not([type=radio]),select,textarea{appearance:none;background-color:#fff;border:0;width:100%;padding:1em;font-family:inherit;font-size:.95em;font-weight:500;transition:box-shadow .25s}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{box-shadow:0 0 10px #fff9}:is(input:not([type=checkbox]):not([type=radio]),select,textarea)[type=text]:focus{border-bottom:1px solid var(--color-fg-default)}select{color:#000}select{appearance:base-select}select::picker(select){appearance:base-select}select option{padding:.5em}select option+:is(select option){border-top:1px solid #0002}input[type=checkbox]{aspect-ratio:1;width:15px;accent-color:var(--white)}input[aria-label=Password]:has(~.show-password){padding-right:4em}input[type=file]{border-radius:.7em;padding:1em}label{color:#fff;align-items:center;display:flex}button{appearance:none;cursor:pointer;border:0;border-radius:1em;justify-content:center;align-items:center;gap:.5em;width:100%;padding:1em;font-family:inherit;font-size:1em;font-weight:500;transition:all .1s;display:flex}button[type=reset],button.reset{color:#fff;background:0 0;border:1px solid #fff}:is(button[type=reset],button.reset):hover{background-color:#fff1}button[type=submit],button.save{background:var(--yellow);font-weight:700}:is(button[type=submit],button.save):not(:disabled):not(a+:is(button[type=submit],button.save)):hover{box-shadow:0 0 10px var(--yellow)}button:disabled{cursor:not-allowed;background-color:#888}button.delete{color:#fff;background-color:#0000;border:2px solid red}button.delete:hover{background-color:red;box-shadow:0 0 10px #f007}button.delete i{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}fieldset{border-style:solid;border-radius:1em;flex-direction:column;gap:1em;height:100%;display:flex}fieldset:not(:has(table:only-of-type)){padding:1em 1.5em 1.5em}fieldset:focus-within{border-color:var(--yellow)}fieldset:focus-within legend{color:var(--yellow)}fieldset legend{color:#fff;text-transform:uppercase;text-align:center;letter-spacing:.05em;word-spacing:.1em;align-items:center;gap:.5em;margin:auto;padding-inline:1em;font-weight:600;display:flex}fieldset .result-list>p:only-child{color:#fff;text-align:center;padding-block:2em;font-weight:700}fieldset+a{text-align:right;margin-top:1em;display:block}fieldset+.actions-buttons{margin-top:1.5em}#turnstile-container{display:none}.supplier-badge{text-transform:uppercase;letter-spacing:.08em;color:#fff;white-space:nowrap;background:#1f2937;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;margin-top:.5em;padding:.35em .9em;font-size:.75em;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #00000040}.supplier-badge--tbo{background:#10b981}.supplier-badge--hotelbeds{background:#0ea5e9}.supplier-badge--both{background:linear-gradient(135deg,#0ea5e9 0%,#10b981 100%)}.inline-error{vertical-align:middle;color:#f33;align-items:center;width:100%;font-size:.9em}input+.inline-error{border:none;border-radius:0;padding:0}main:not(.hotel-details):not(.activity-details):not(.transfer-details):not(.statistics):not(.insurance) div.input-block:not(:has(input[type=file])){overflow:hidden}main:not(.hotel-details):not(.activity-details):not(.transfer-details):not(.statistics):not(.insurance) div.input-block:not(:has(input[type=file])) label:not(:has(input[type=checkbox])){position-anchor:--label;top:anchor(top);bottom:anchor(bottom);color:#000;opacity:.5;z-index:1;pointer-events:none;padding:0 1.25em;position:absolute}main:not(.hotel-details):not(.activity-details):not(.transfer-details):not(.statistics):not(.insurance) div.input-block:has(.inline-error) input{color:red;mix-blend-mode:normal!important}main:not(.hotel-details):not(.activity-details):not(.transfer-details):not(.statistics):not(.insurance) div.input-block:has(.inline-error) label i{color:#fff;background-color:red!important}main .inline-error{justify-content:center;height:100%}input+:is(main .inline-error){border:none;border-radius:0;padding:0}main .inline-error i{margin-right:10px;color:inherit!important}main .search-bar{position:relative}main .search-bar:after{content:"🔍";height:max-content;margin:auto;position:absolute;top:0;bottom:0;left:10px}main .search-bar input{field-sizing:content;border-radius:1em;min-width:270px;padding-left:35px!important}aside div.input-block:has(.inline-error) div[class*=control]{border-color:red;outline:1px solid red!important}aside div.input-block:has(.inline-error) input{color:red;outline:2px solid red}aside div.input-block:not(:has(input[type=file])) label:not(:has(input[type=checkbox])){gap:.5em}aside fieldset:has(nav){height:auto}aside fieldset:has(nav):focus-within{border-color:#fff}aside fieldset:has(nav):focus-within legend{color:#fff}aside fieldset:has(nav) nav{flex-direction:column;gap:1em;display:flex}aside fieldset:has(nav) nav a{align-items:center;gap:.5em;text-decoration:none;display:flex}aside fieldset:has(nav) nav a:not(:last-of-type){border-bottom:1px solid #fff3;padding-bottom:1em}aside fieldset:has(nav) nav a.active{color:var(--yellow);font-weight:700}aside .information-container{background:var(--red);border-radius:1em;padding:1em}aside .inline-error{align-items:center;gap:5px;display:flex}aside .inline-error:before{content:"";-webkit-user-select:none;user-select:none;vertical-align:middle;font-variation-settings:"FILL" 0, "wght" 700, "GRAD" 0, "opsz" 48;font-family:Material Symbols Outlined;font-size:1.25em;line-height:normal}aside>section{background:var(--overlay);border-radius:1.25em;flex-direction:column;gap:1em;padding:1.25em;display:flex}aside>section h3{border-bottom:1px dashed var(--white);align-items:center;gap:.5em;padding-bottom:.5em;display:flex}aside>section ul{flex-direction:column;gap:1em;display:flex}aside>section li{overflow-wrap:anywhere;gap:.25em;font-size:.95em;display:flex}aside>section li span{opacity:.85}aside>section li i{margin-right:.35em}div.input-block{border-radius:.7em;flex-wrap:wrap;align-items:flex-end;gap:.5em;width:100%;display:flex;position:relative}div.input-block label:not(:has(input[type=checkbox])){-webkit-font-smoothing:antialiased;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;text-align:left;width:100%;font-size:1em}div.input-block label:not(:has(input[type=checkbox])) i{transition:transform .3s}div.input-block label:not(:has(input[type=checkbox])) span{flex:1;font-size:.95em;transition:transform .3s,opacity .3s;display:inline-block;position:relative;transform:translate(1em)}div.input-block p{align-items:center;gap:.5em;display:flex}div.input-block input,div.input-block select,div.input-block textarea{opacity:.95}:is(div.input-block input,div.input-block select,div.input-block textarea):disabled{cursor:not-allowed}div.input-block [aria-disabled=true]{pointer-events:visible;cursor:not-allowed!important}div.input-block input:not([aria-autocomplete=list]),div.input-block select,div.input-block textarea{border-radius:inherit;anchor-name:--label;transition:all .1s}:is(:is(div.input-block input:not([aria-autocomplete=list]),div.input-block select,div.input-block textarea):has(+label i),:is(div.input-block input:not([aria-autocomplete=list]),div.input-block select,div.input-block textarea):has(+label.age)){padding-left:50px}:is(div.input-block input:not([aria-autocomplete=list]),div.input-block select,div.input-block textarea).error,:is(div.input-block input:not([aria-autocomplete=list]),div.input-block select,div.input-block textarea)~.error{color:red!important}:is(div.input-block input:not([aria-autocomplete=list]),div.input-block select,div.input-block textarea):focus{box-shadow:inset 0 0 10px #0003}:is(div.input-block input:not([aria-autocomplete=list]),div.input-block select,div.input-block textarea):focus+label{opacity:1}:is(:is(div.input-block input:not([aria-autocomplete=list]),div.input-block select,div.input-block textarea):focus,:is(div.input-block input:not([aria-autocomplete=list]),div.input-block select,div.input-block textarea):not(:placeholder-shown))+label span{opacity:0;transform:translate(4em)}.rating{letter-spacing:1px}.status-badge{text-align:center;border-radius:5px;padding:5px 10px;font-size:.9em;font-weight:700;display:block}.information-container{color:#fff;text-align:center;flex-wrap:wrap;place-content:center;place-items:center;gap:15px;height:100%;margin:auto;padding-block:2em;display:flex}.information-container.error{color:red;flex-direction:column;gap:.5em}.information-container.error i{font-size:2em}.information-container.error p{background:var(--white);border-radius:.5em;padding:.5em 1em;font-weight:600}.information-container.error p a{color:#000;margin-top:.5em;display:block}.information-container.error>a{border-bottom:1px solid;gap:5px;text-decoration:none;display:flex}.information-container.error nav{justify-content:center;gap:1.5em;width:100%;margin-top:1em;display:flex}.information-container:has(.loader){flex-direction:column}.information-container#comming-soon{flex-flow:column;justify-content:center}.information-container#comming-soon h1{align-items:center;display:flex}.information-container#comming-soon h1 i{font-size:1.3em}#sessions-timer{z-index:1000;-webkit-backdrop-filter:blur(10px)brightness(.8);backdrop-filter:blur(10px)brightness(.8);color:#fff;text-shadow:0 0 10px #0005;background:#fff3;border-radius:1em 1em 0 0;align-items:center;gap:1em;width:fit-content;margin:auto;padding:.5em .7em;font-size:.9em;display:flex;position:fixed;bottom:0;left:3em}#sessions-timer span{align-items:center;gap:.5em;display:flex}.hint{opacity:.5;font-size:.8em}.loader{aspect-ratio:1;border:3px solid #fff;border-radius:50%;width:25px;animation:.8s linear infinite alternate l20-1,1.6s linear infinite l20-2}@keyframes l20-1{0%{clip-path:polygon(50% 50%,0 0,50% 0%,50% 0%,50% 0%,50% 0%,50% 0%)}12.5%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 0%,100% 0%,100% 0%)}25%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 100%,100% 100%,100% 100%)}50%{clip-path:polygon(50% 50%,0 0,50% 0%,100% 0%,100% 100%,50% 100%,0% 100%)}62.5%{clip-path:polygon(50% 50%,100% 0,100% 0%,100% 0%,100% 100%,50% 100%,0% 100%)}75%{clip-path:polygon(50% 50%,100% 100%,100% 100%,100% 100%,100% 100%,50% 100%,0% 100%)}to{clip-path:polygon(50% 50%,50% 100%,50% 100%,50% 100%,50% 100%,50% 100%,0% 100%)}}@keyframes l20-2{0%{transform:scaleY(1)rotate(0)}49.99%{transform:scaleY(1)rotate(135deg)}50%{transform:scaleY(-1)rotate(0)}to{transform:scaleY(-1)rotate(-135deg)}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:.6}}.full-page-cover{z-index:9999;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;background-color:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:1em;padding:1em;display:flex;position:fixed;inset:0}.full-page-cover:has(ul.confirmation-links) h2{font-size:2em}.full-page-cover.loading .loader{border-width:4px;width:35px}.full-page-cover.error h2{background:var(--red);border-radius:.5em;align-items:center;gap:.25em;padding:.5em;display:flex}.full-page-cover.error button{color:#fff;background:0 0;width:auto;padding:0;font-weight:700;text-decoration:underline}.full-page-cover table{border:1px solid #fff;width:auto!important}.full-page-cover table td{border:inherit;padding-inline:20px!important}.full-page-cover table td:first-child{text-align:left!important}.full-page-cover table td span{align-items:center;display:flex}.full-page-cover .session-timer{display:flex}.full-page-cover .session-timer b{margin-left:.5em}.internet-status-popup{z-index:999;color:#fff;background:#0009;flex-flow:column;place-content:center;place-items:center;gap:1.5em;width:100%;height:100%;padding-inline:1.5em;display:flex;position:fixed}.internet-status-popup h2{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.7em;padding:1em;font-size:1.3em}.internet-status-popup h2.online{background-color:var(--green)}.internet-status-popup h2.offline{background-color:var(--red)}.internet-status-popup h2,.internet-status-popup h3{align-items:center;gap:.5em;display:flex}:is(.internet-status-popup h2,.internet-status-popup h3) span{font-size:1.5em}.popover:popover-open{opacity:1;transform:scale(1)}.popover{opacity:0;max-width:calc(1600px - 4em);max-height:calc(100% - 100px);transition:all .4s allow-discrete;background:#fffb;border:15px solid #fffb;border-radius:25px;justify-self:center;align-items:start;gap:25px;margin:auto 2em;padding:1.5em;display:grid;transform:scale(0);box-shadow:inset 0 0 25px #0003}.popover#success-popover{background:var(--green);color:#fff;border-width:5px;font-weight:700}.popover#success-popover p{align-items:center;display:flex}.popover#success-popover p i{font-size:2em}.popover#error-popover{color:red;background:#fff;border:0}.popover#error-popover h4{align-items:center;display:flex}.popover#error-popover h4 i{font-size:1.7em}.popover#reminder{background-color:var(--background)}.popover#reminder h3{background:var(--yellow);color:var(--background);border-radius:.5em;justify-content:center;align-items:center;gap:.5em;padding:.5em;display:flex}.popover#reminder>div{color:var(--white);gap:1em;display:grid}.popover#reminder>div table{border-collapse:collapse;border:1px solid}.popover#reminder>div table td{border:1px solid #fff7;padding:.5em}.popover#reminder>div table td:last-child{text-align:center}.popover#reminder>div a{color:#fff;background-color:var(--overlay);border:1px solid var(--white);border-radius:.5em;align-items:center;gap:.5em;width:max-content;padding:.5em .75em;text-decoration:none;display:flex}.popover#reminder>div a:hover{background-color:var(--white);color:var(--background)}.popover h2{text-transform:uppercase;text-align:center;mix-blend-mode:screen;background:#fffb;margin:-.75em -.75em 0;padding-block:.25em .65em;font-size:2em}.popover .close{color:#fff;background-color:#0004;border-radius:0 0 0 .5em;width:auto;height:auto;padding:.7em;font-size:1em;position:absolute;top:0;right:0}.popover .close i{font-size:1.2em}.popover .result-list{background:var(--background);border-radius:15px;overflow:auto}.popover .result-list table tr td,.popover .result-list table tr th{padding:20px!important}.popover#hotels-popover,.popover#transfer-hotels-popover{background:var(--background);width:900px}:is(.popover#hotels-popover,.popover#transfer-hotels-popover) .input-block{position:sticky;top:0}:is(.popover#hotels-popover,.popover#transfer-hotels-popover) .input-block:before{content:"";background:linear-gradient(to bottom, var(--background) 80%, transparent);pointer-events:none;height:100px;position:absolute;top:-25px;left:-1.5em;right:-1.5em}:is(.popover#hotels-popover,.popover#transfer-hotels-popover) .input-block input{z-index:1}:is(.popover#hotels-popover,.popover#transfer-hotels-popover) ul li:first-child button{padding-top:0}:is(.popover#hotels-popover,.popover#transfer-hotels-popover) ul li+li{border-top:1px dashed #fff2}:is(.popover#hotels-popover,.popover#transfer-hotels-popover) ul li button{color:#fff9;text-align:left;background:0 0;justify-content:left;padding-inline:0}:is(.popover#hotels-popover,.popover#transfer-hotels-popover) ul li button:focus,:is(.popover#hotels-popover,.popover#transfer-hotels-popover) ul li button:hover{color:var(--white)}@starting-style{.popover:popover-open{opacity:0;transform:scale(0)}}.popover::backdrop{-webkit-backdrop-filter:blur()brightness();backdrop-filter:blur()brightness();transition:all .4s allow-discrete}.popover:popover-open::backdrop{-webkit-backdrop-filter:blur(10px)brightness(.6);backdrop-filter:blur(10px)brightness(.6)}@starting-style{.popover:popover-open::backdrop{-webkit-backdrop-filter:blur()brightness();backdrop-filter:blur()brightness()}}.hotel-name-subtitle{color:#fffc;overflow-wrap:anywhere;font-size:.9em}body{background:linear-gradient(0deg, var(--background), #374ea1) repeat-x;background-color:var(--background);min-height:100vh;font-family:var(--font-open-sans);font-optical-sizing:auto;font-variation-settings:"wdth" 100;flex-flow:column;font-style:normal;font-weight:500;display:flex}:is(body:has(.popover:popover-open),body:has(.full-page-cover)){overflow:hidden}body header,body header+nav,body #main,body footer{max-width:calc(1600px - 4em)}header:is(body header,body header+nav,body #main,body footer){max-width:1600px}body header,body header+nav,body #main,body footer{align-self:center;width:-webkit-fill-available}header{mix-blend-mode:screen;anchor-name:--notifications-bell;background:linear-gradient(#fff,#cdcdcd);border-radius:1.5em;justify-content:space-between;align-items:center;gap:1.5em;margin:1.5em 1.5em 0;padding:1.5em 2em;font-weight:600;display:flex;position:relative}header:before{mix-blend-mode:screen;z-index:-1;background:linear-gradient(#fff,#cdcdcd);border-radius:1.5em;position:absolute;inset:0}header figure .logo{width:auto;max-width:200px;display:block}@media screen and (max-width:1280px){header figure .logo{height:45px}}header>div{color:#000;column-gap:1.5em;display:flex}header>div .information{align-items:center;column-gap:1.5em;font-size:.95em;display:flex}header>div .information #exchange-rates{background:#0002;border-radius:10px;gap:1em;padding:10px 15px;display:flex}header>div .information #exchange-rates p:not(:last-child){border-right:1px solid #0005;padding-right:15px}@media screen and (max-width:1280px){header>div .information #exchange-rates{display:none}}header>div .information #time-date{text-wrap:nowrap;background:#0002;border-radius:10px;padding:10px 15px}@media screen and (max-width:1366px){header>div .information #time-date{display:none}}header>div nav{align-items:center;column-gap:1.5em;padding-right:4em;display:flex}@media screen and (max-width:1280px){header>div nav{display:none}}header>div nav a{color:inherit;align-items:center;gap:.35em;text-decoration:none;display:flex}header>div nav a.active{color:#fff;background:#000;border-radius:10px;padding:9px}header>div nav a:hover span:last-child{text-decoration:underline}header+nav{mix-blend-mode:screen;background:#fff9;border-radius:0 0 1.5em 1.5em;margin-inline:3em;overflow:hidden;box-shadow:inset 0 5px 10px #0002}header+nav ::-webkit-scrollbar{display:none}header+nav>div{text-wrap:nowrap;--nav-fade-size:1em;-webkit-mask-image:linear-gradient(to right, #000, #000 var(--nav-fade-size), #000 calc(100% - var(--nav-fade-size)), transparent);mask-image:linear-gradient(to right, #000, #000 var(--nav-fade-size), #000 calc(100% - var(--nav-fade-size)), transparent);column-rule:1px solid #000;column-rule-break:intersection;column-rule-inset:12.5px;justify-content:space-evenly;column-gap:25px;padding:15px 25px;display:flex;overflow:auto hidden;-webkit-mask-size:99.5% 100%;mask-size:99.5% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}header+nav a{color:#000;border-radius:15px;align-items:center;gap:.35em;padding:10px 15px;text-decoration:none;display:flex}header+nav a:hover{background:#0002}header+nav a.active{color:#fff;background:#000;border-radius:15px 15px 0 0;margin-bottom:-15px;padding-bottom:25px;font-weight:700;position:relative}header+nav a.active:after{content:"";border-bottom:10px solid #000;border-right:10px solid #000;border-bottom-right-radius:100%;width:15px;height:15px;position:absolute;bottom:-10px;left:-15px}header+nav a.active:before{content:"";border-bottom:10px solid #000;border-left:10px solid #000;border-bottom-left-radius:100%;width:15px;height:15px;position:absolute;bottom:-10px;right:-15px}header+nav>span{-webkit-user-select:none;user-select:none;opacity:.6}header+nav>span:last-of-type{display:none}header+nav+.notifications{aspect-ratio:1;position-anchor:--notifications-bell;anchor-name:--notifications;align-self:anchor-center;cursor:pointer;color:#ccaa01;width:40px;height:40px;right:calc(anchor(right) + 2em);border:2px solid;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute}header+nav+.notifications:hover,header+nav+.notifications:focus{color:#fff;background-color:#ccaa01;border-color:#0000}header+nav+.notifications .badge{color:#fff;background:red;border-radius:50%;padding:4px 8px;font-size:10px;position:absolute;top:-10px;right:-10px}header+nav+.notifications .notification-dropdown{position-anchor:--notifications;top:calc(anchor(bottom) + .5em);right:anchor(right);color:#0009;z-index:2;background:#fff;border:1px solid #ddd;border-radius:1em;width:350px;max-height:600px;padding:1em;position:fixed;overflow:auto;box-shadow:0 0 15px #0002}header+nav+.notifications .notification-dropdown ul{flex-wrap:wrap;gap:1em;display:flex}header+nav+.notifications .notification-dropdown ul li a{background:var(--white);cursor:pointer;color:#0009;border-radius:.5em;flex-wrap:wrap;gap:.5em;padding:1em;text-decoration:none;display:flex;overflow:hidden}header+nav+.notifications .notification-dropdown ul li a:hover{background:#0002}header+nav+.notifications .notification-dropdown ul li a:hover strong{color:#000}header+nav+.notifications .notification-dropdown ul li a strong{background:var(--yellow);width:-webkit-fill-available;margin:-1em -1em 0;padding:.5em 1em;font-weight:700}header+nav+.notifications .notification-dropdown ul li a p{overflow-wrap:anywhere;font-size:.9em}header+nav+.notifications .notification-dropdown ul li a span{border-top:1px dashed #0005;align-items:center;gap:.5em;width:100%;padding-top:.5em;font-size:.8em;text-decoration:none;display:flex}header+nav+.notifications .notification-dropdown ul li+li{border-top:1px solid #ddd;padding-top:1em}#main{flex:1;gap:2em;margin:2em 3em;display:grid}#main>input[type=radio]{display:none}#main:has(input#aside-collapse-close:checked){grid-template-columns:1fr}#main:has(input#aside-collapse-close:checked) aside{display:none}#main:has(input#aside-collapse-close:checked) label[for=aside-collapse-open]{display:block}#main:has(input#aside-collapse-open:checked){grid-template-columns:auto 1fr}#main .collapse{background:var(--yellow);color:#000;cursor:pointer;z-index:1;border-radius:0 5px 5px 0;padding-block:20px;padding-inline:5px;font-size:1em;font-weight:700;transition:all .1s;position:fixed;top:300px;left:0}#main .collapse[for=aside-collapse-open]{display:none}#main .collapse[for=aside-collapse-open]:hover{padding-left:35px}#main .collapse[for=aside-collapse-close]{border-bottom-right-radius:0}#main .collapse[for=aside-collapse-close]:hover{box-shadow:0 0 10px var(--yellow)}#main .collapse[for=aside-collapse-close]:after{content:"";z-index:-1;border-top:13px solid #6e5f00;border-left:0 solid #0000;border-right:13px solid #0000;position:absolute;bottom:-13px;left:50%}#main .navigation{gap:1.5em;width:100%;display:flex}#main .navigation button{color:#fff;background-color:#0000;border:2px solid}#main .navigation button.active{color:#000;mix-blend-mode:screen;background-color:#fff;border-color:#0000;font-weight:700}#main .navigation+div>div:not(.container):has(:not(.container:only-child)){flex-direction:column;gap:1.5em;display:flex}#main aside{background-color:var(--overlay);anchor-name:--collapseAnchor;color:#fff;border-radius:1.5em;flex-flow:column;gap:1em;width:400px;padding:1.5em;display:flex}#main aside:has(>form[aria-busy=true]) form{cursor:wait;animation:2s ease-in-out infinite forwards blink}#main aside:has(fieldset:first-of-type){padding-top:1em}#main aside:has(.information-container:first-of-type){gap:1em;padding:1.5em}#main aside .collapse{position-anchor:--collapseAnchor;left:anchor(right);border-radius:5px;padding-left:10px;transform:translate(-50%)}#main aside img.agency-logo{object-fit:contain;background:#fff;border-radius:15px;width:100%;height:auto;max-height:150px;padding:1em}#main aside img.agency-logo+h1{border-bottom:1px dashed #fff;padding-bottom:.5em}#main aside img.agency-logo+h1~ul li{align-items:center;column-gap:.5em;display:flex}#main aside img.agency-logo+h1~ul li+li{margin-top:.75em}#main aside img.agency-logo+h1~ul li b{align-items:center;gap:.5em;display:inline-flex}#main aside img.agency-logo+h1~.information{gap:inherit;border-top:1px solid #fff;flex-direction:column;padding-top:1em;display:flex}#main aside img.agency-logo+h1~a[href*=settings]{background:var(--overlay);border-radius:1em;justify-content:center;align-items:center;gap:.5em;padding:1em;text-decoration:none;transition:all .1s;display:flex}#main aside img.agency-logo+h1~a[href*=settings]:hover{background:var(--white);color:#000;font-weight:700}#main aside form{gap:25px;display:grid}:is(#main aside form fieldset div.input-block input,#main aside form fieldset div.input-block select).search-box#departure-select{anchor-name:--departureAnchor}:is(#main aside form fieldset div.input-block input,#main aside form fieldset div.input-block select).search-box#arrival-select{anchor-name:--arrivalAnchor}:is(#main aside form fieldset div.input-block input,#main aside form fieldset div.input-block select).search-box:focus{border-radius:10px 10px 0 0}#main aside form fieldset div.room-block,#main aside form fieldset div.travellers{flex-flow:column;gap:1em;display:flex}:is(#main aside form fieldset div.room-block,#main aside form fieldset div.travellers).room-block{border-bottom:1px solid #fff;padding-bottom:1em}:is(#main aside form fieldset div.room-block,#main aside form fieldset div.travellers) h4{align-items:center;gap:.5em;display:flex}:is(#main aside form fieldset div.room-block,#main aside form fieldset div.travellers) .input-block:first-of-type{flex-wrap:nowrap}:is(#main aside form fieldset div.room-block,#main aside form fieldset div.travellers) div.input-block{align-items:center}:is(#main aside form fieldset div.room-block,#main aside form fieldset div.travellers) div.input-block label+div{border-radius:inherit;flex-wrap:nowrap;gap:1em;width:100%;display:flex}:is(#main aside form fieldset div.room-block,#main aside form fieldset div.travellers)+div.buttons{grid-template-columns:1fr 1fr;gap:1em;display:grid}:is(#main aside form fieldset div.room-block,#main aside form fieldset div.travellers)+div.buttons button{padding:1em .5em;font-size:.9em;font-weight:600}:is(#main aside form fieldset div.room-block,#main aside form fieldset div.travellers)+div.buttons button:disabled{cursor:not-allowed}:is(#main aside form fieldset div.room-block,#main aside form fieldset div.travellers)+div.buttons button i{font-size:1.2em}#main aside form fieldset .meals,#main aside form fieldset .options{border-top:1px dashed var(--white);flex-direction:column;gap:10px;width:100%;padding:10px 5px 0;display:flex}:is(#main aside form fieldset .meals,#main aside form fieldset .options) label{-webkit-user-select:none;user-select:none;opacity:.7;cursor:pointer;gap:10px;transition:all .1s}:is(#main aside form fieldset .meals,#main aside form fieldset .options) label:hover{opacity:1}:is(#main aside form fieldset .meals,#main aside form fieldset .options) label:has(input:checked){opacity:1}:is(#main aside form fieldset .meals,#main aside form fieldset .options) label input{accent-color:#fff;cursor:pointer;width:auto}#main aside form fieldset .range{align-items:center;column-gap:.5em;display:flex}#main aside form fieldset .range input:first-of-type{border-top-left-radius:.7em;border-bottom-left-radius:.7em}#main aside form fieldset .range input:last-of-type{border-top-right-radius:.7em;border-bottom-right-radius:.7em}#main aside form>.buttons{grid-template-columns:0fr 1fr;gap:1.5em;display:grid}#main aside:has(~main.booking-details):not(:has(~main.booking-details.flights)){width:450px}#main aside:has(~main.booking-details)>div:first-child{border-radius:1.5em 1.5em 0 0;margin:-1.5em -1.5em 0;position:relative;overflow:hidden;box-shadow:0 0 15px #0005}#main aside:has(~main.booking-details)>div:first-child img[alt=Hotel]{object-fit:cover;object-position:center;width:100%;height:auto;min-height:250px;max-height:320px;display:block}#main aside:has(~main.booking-details)>div:first-child .rating{background:var(--overlay);color:var(--yellow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5em;padding:.3em .5em;display:inline-block;position:absolute;top:1em;left:1em}#main aside:has(~main.booking-details)>div:first-child .rating+div{background:linear-gradient(#0000,#fff);width:100%;padding:1em;position:absolute;bottom:0}#main aside:has(~main.booking-details)>div:first-child .rating+div h2{text-shadow:0 0 10px #000;filter:drop-shadow(0 0 5px #0008);color:#fff;font-size:1.7em}#main aside:has(~main.booking-details)>div:first-child .rating+div p{color:#000;margin-top:.5em;font-size:.9em}#main aside:has(~main.booking-details)>ul{gap:1em;display:flex}#main aside:has(~main.booking-details)>ul li{flex-direction:column;gap:1em;width:100%;display:flex}#main aside:has(~main.booking-details)>ul li h3 span{opacity:.5;vertical-align:middle;font-size:.7em;font-weight:600}#main aside:has(~main.booking-details)>ul li.stroke{background:var(--white);width:2px}#main aside:has(~main.booking-details) div.rooms{border-top:1px solid var(--white);padding-top:1em}#main aside:has(~main.booking-details) div.rooms>h3{text-align:center;margin-bottom:.5em}#main aside:has(~main.booking-details) div.activities>h3{text-align:center;margin-bottom:.5em}#main aside:has(~main.booking-details) .price{background:var(--overlay);border-radius:1em;flex-direction:column;gap:1em;padding:1em;display:flex}#main aside:has(~main.booking-details) .price .room-block{flex-direction:column;gap:1em;display:flex}#main aside:has(~main.booking-details) .price .room-block>b{color:#000;background:#ffffffba;border-radius:.5em;align-items:center;gap:.5em;padding:.7em 1em;display:flex}#main aside:has(~main.booking-details) .price .room-block+:is(#main aside:has(~main.booking-details) .price .room-block){border-top:1px dashed #fff7;margin-top:1em;padding-top:1em}#main aside:has(~main.booking-details) .price .room-block ul{flex-direction:column;gap:.5em;padding-left:1em;list-style-type:disc;display:flex}#main aside:has(~main.booking-details) .price .room-block ul ul{margin-top:.5em;list-style-type:circle}#main aside:has(~main.booking-details) .price span{font-size:.9em}#main aside:has(~main.booking-details) .price h3{background:var(--yellow);color:#000;text-align:center;border-radius:.5em;padding:.7em 1em}#main aside:has(~main.booking-details) .activities-total-note{color:#000;gap:.25em;margin-top:.25em;font-size:.85em;display:grid}#main aside:has(~main.booking-details) div.rate-conditions h3{text-align:center;justify-content:center;align-items:center;margin-bottom:.5em;display:flex}#main aside:has(~main.booking-details) div.rate-conditions ul{overflow-wrap:anywhere;flex-direction:column;gap:1em;padding-left:1em;font-size:.9em;list-style-type:disc;display:flex}#main aside:has(~main.booking-details) div.rate-conditions ul ul{margin-top:.5em;list-style-type:circle}#main aside:has(~main.flights){gap:1.5em}#main aside:has(~main.flights)>div:first-child{color:#0f172a;background:#fff;flex-direction:column;gap:1em;padding:1em;display:flex}#main aside:has(~main.flights)>div:first-child .airline{grid-template-columns:auto 1fr;align-items:center;gap:1em;display:grid}#main aside:has(~main.flights)>div:first-child .airline .logo{color:#1e293b;letter-spacing:.05em;background-color:#f8fafc;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #cbd5e1;border-radius:1em;place-items:center;width:70px;height:70px;font-size:.85rem;font-weight:800;display:grid}#main aside:has(~main.flights)>div:first-child .airline h2{color:#0f172a;font-size:1.25rem}#main aside:has(~main.flights)>div:first-child .airline p{color:#475569;margin-top:.25em;font-size:.9rem}#main aside:has(~main.flights) .route{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75em;display:grid}#main aside:has(~main.flights) .route strong{color:#0f172a;letter-spacing:.05em;background:#e2e8f0;border-radius:1em;padding:.75em 1em;font-size:1rem}#main aside:has(~main.flights) .rate{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1em;padding-top:.85em;display:flex}#main aside:has(~main.flights) .rate span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}#main aside:has(~main.flights) .rate strong{color:#0f172a;font-size:1.35rem;line-height:1}#main aside:has(~main.flights)>section:not(:first-child) ul:not(.extras) li{border-bottom:1px dashed #fff3;grid-template-columns:auto auto;align-items:start;gap:.75em;padding-bottom:.75em;display:grid}#main aside:has(~main.flights)>section:not(:first-child) ul:not(.extras) li i{color:var(--yellow)}#main aside:has(~main.flights)>section:not(:first-child) ul:not(.extras) li small{display:inline-block}#main aside:has(~main.flights)>section:not(:first-child) ul:not(.extras) li:last-child{border-bottom:0;padding-bottom:0}#main aside:has(~main.flights)>section:not(:first-child) ul:not(.extras) span{color:#ffffffd1;align-items:center;gap:.5em;display:inline-flex}#main aside:has(~main.flights)>section:not(:first-child) ul:not(.extras) strong{overflow-wrap:anywhere;text-align:right}#main aside:has(~main.flights) ul.extras li{background:#ffffff14;border:1px solid #ffffff1f;border-radius:1em;gap:.5em;padding:1em;display:grid}#main aside:has(~main.flights) ul.extras li span{color:#fff;align-items:center;gap:.5em;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}#main aside:has(~main.flights) ul.extras li span i{color:var(--yellow)}#main aside:has(~main.flights) ul.extras li strong{color:#ffffffc7;font-size:.9em;font-weight:500}#main .promo-banner{border-radius:1.5em;display:flex;overflow:hidden}#main .hotels-map-container{background:#0003;border:1px solid #ffffff14;border-radius:1em;height:400px;position:relative;overflow:hidden}#main .hotels-map-container.hotels-map-empty,#main .hotels-map-container.hotels-map-loading{color:#fff;text-align:center;justify-content:center;align-items:center;font-size:.95em;display:flex}#main .hotels-map-container button{z-index:999;background:var(--yellow);border:5px solid var(--overlay);width:auto;font-size:.5em;position:absolute;bottom:1em;right:1em}#main .hotels-map-container .leaflet-control-attribution{font-size:.65em}#main .hotels-map-container .hotels-map-container .leaflet-pane,#main .hotels-map-container .hotels-map-container .leaflet-top,#main .hotels-map-container .hotels-map-container .leaflet-bottom{z-index:400}#main .hotels-map-container .leaflet-tooltip-top{margin-left:-15px;margin-top:-55px!important}#main .hotels-map-container .leaflet-tooltip-top:before{border-top-color:#000c!important}#main .hotels-map-container .hotel-price-marker-wrapper{background:0 0!important;border:none!important}#main .hotels-map-container .hotel-price-marker:not(.location-only){background:var(--yellow);color:#000;white-space:nowrap;border:2px solid #00000040;border-radius:999px;width:fit-content;padding:1em;font-size:.9em;font-weight:600;box-shadow:0 10px 25px #00000040}#main .hotels-map-container .location-only{color:var(--yellow);-webkit-text-stroke:1.5px #0007;background:0 0!important}#main .hotels-map-container .location-only i{font-size:2.5em}#main .hotels-map-container .hotel-price-marker-wrapper.highlighted .hotel-price-marker{color:#fff;background:#1f82ff}#main .hotels-map-container .hotel-price-tooltip{box-shadow:0 20px 40px #00000059;color:#fff!important;background:#000c!important;border:none!important;border-radius:.75em!important;padding:.6em .9em!important}#main .hotels-map-container .hotel-price-tooltip .hotel-tooltip-content{flex-direction:column;gap:.25em;font-size:1em;display:flex}#main main{flex-direction:column;justify-content:center;align-self:start;gap:1.5em;display:flex}#main main .main-header{justify-content:space-between;align-items:center;gap:1.5em;width:100%;padding-inline:1.5em;display:flex}#main main .main-header h1,#main main .main-header>h2{color:#fff;flex-wrap:wrap;align-items:center;gap:10px;display:flex}:is(#main main .main-header h1,#main main .main-header>h2) span{border-radius:10px;padding:10px 15px;font-size:.5em}:is(#main main .main-header h1,#main main .main-header>h2) span:not(.rating){background:var(--white);mix-blend-mode:screen;color:#000}#main main .main-header>h2{font-size:1.7em}#main main .main-header>h2 i{font-size:inherit}#main main .main-header .information{color:#fff;align-items:center;gap:20px;display:flex}#main main .main-header .information>span{align-items:center;display:flex}#main main .main-header .information>span:before,#main main .main-header .information>span:before{content:"";border-radius:5px;width:20px;height:20px;margin-right:10px;display:inline-block}#main main .main-header .information .red:before{background-color:#f007}#main main .main-header .information .green:before{background-color:#0f07}#main main .main-header .information .orange:before{background-color:#ffb8008a}#main main .main-header>b{color:#ff4949;border:1px solid;border-radius:.5em;align-items:center;gap:10px;padding-right:10px;font-weight:600;display:flex;overflow:hidden}#main main .main-header>b i{color:#fff;background:#ff4949;align-content:center;height:-webkit-fill-available;padding:5px 8px}#main main .container{background:var(--overlay);border-radius:1.5em}#main main .container:has(fieldset){padding:1em 1.5em 1.5em}#main main .container:not(:has(>fieldset)){padding:1.5em}#main main .container.information{color:#fff;text-align:center;font-weight:600}#main main>.selected-hotel-summary{gap:1.5em;display:flex}#main main>.selected-hotel-summary img{object-fit:cover;border-radius:1.5em;flex:1;min-height:150px}#main main>.selected-hotel-summary .summary-details{background:var(--overlay);color:#fff;border-radius:1.5em;flex-wrap:wrap;flex:.5;gap:.5em;padding:1.5em;display:flex}#main main>.selected-hotel-summary .summary-details>div{align-self:end}#main main>.selected-hotel-summary .summary-details>div h2{font-size:1.8rem}#main main>.selected-hotel-summary .summary-details>div .rating{color:var(--yellow);margin-top:.25em;display:block}#main main>.selected-hotel-summary .summary-details>div .supplier-badge{margin-top:1em}#main main>.selected-hotel-summary .summary-details .location-block{border-top:1px solid #fff;align-self:end;gap:.5em;width:100%;padding-top:.5em;display:grid}#main main>.selected-hotel-summary .summary-details .territory-badge{background:var(--background);border-radius:.5em;align-items:center;gap:.25em;padding:.5em .75em;font-size:.9em;display:flex}#main main>.selected-hotel-summary .summary-details .territory-badge i{font-size:1.25em}#main main>.result-list{background:var(--overlay);padding-inline:1.5em;border-radius:1.5em;padding-bottom:1.5em}#main main>.result-list>p:only-child{color:#fff;text-align:center;padding-top:1.5em}#main main>.result-list+button.scroll-top{z-index:1000;color:#000;background-color:var(--yellow);cursor:pointer;border-radius:50%;width:auto;padding:1em;font-size:1em;position:fixed;bottom:5em;right:1em;box-shadow:0 5px 10px #0008}#main main>.result-list+button.scroll-top:hover{bottom:5.5em}#main main table{border-collapse:collapse;color:#fff;width:100%}#main main table th div,#main main table td{text-align:center;padding:20px 10px}#main main table thead tr th{z-index:1;-webkit-user-select:none;user-select:none;position:sticky}#main main table thead tr:first-child th{cursor:pointer;top:0}#main main table thead tr:first-child th div{color:#fff;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);text-wrap:nowrap;justify-content:center;align-items:center;gap:.5em;display:flex}#main main table thead tr:first-child th div:hover{text-decoration:underline}#main main table thead tr:not(:first-child) th{top:62px}#main main table thead tr:not(:first-child) th div{background:#fff;width:100%;height:3px;padding:0;box-shadow:0 5px 10px 2px #0009}#main main table tbody tr{cursor:pointer}#main main table tbody tr:nth-of-type(odd){background-color:#fff1}#main main table tbody tr:hover{background-color:#fff3}#main main table tbody tr.best-price{background-color:#0f07}#main main table tbody tr.stop-sale{cursor:text;background-color:#f007}#main main table tbody tr:not(:last-child){border-bottom:1px solid #fff6}#main main table tbody tr td.referenceId{overflow-wrap:anywhere}#main main table tbody tr .actions-buttons{flex-wrap:wrap;gap:10px;display:flex}#main main table tbody tr .actions-buttons button{color:#fff;padding:.5em;font-size:.9em}#main main table tbody tr .actions-buttons button.approve{background-color:var(--green)}#main main table tbody tr .actions-buttons button.approve:hover{background-color:#79ce74}#main main table tbody tr .actions-buttons button.decline{background-color:var(--red)}#main main table tbody tr .actions-buttons button.decline:hover{background-color:#ff4c4c}#main main table tbody tr .actions-buttons button:disabled{cursor:not-allowed;background-color:#ccc}#main main table tbody tr td>div.tripDetails{gap:.5em;display:grid}#main main table tbody tr td>div.tripDetails span{background-color:var(--overlay);border-radius:.25em;padding:.25em}#main main table tbody tr td>span.referenceId{overflow-wrap:anywhere}#main main table tbody tr td>div.amount-cell{flex-direction:column;align-items:center;display:flex}#main main table tbody tr td>div.amount-cell span{white-space:nowrap}#main main table tbody tr td>div.amount-cell mark{border-radius:.5em;margin-top:.5em;padding:.5em;font-size:.9em;font-weight:700}#main main table tbody tr td.hotel{padding:0}#main main table tbody tr td.hotel>div{flex-flow:column;align-items:center;width:100%;display:flex;position:relative}#main main table tbody tr td.hotel>div h4{letter-spacing:.3px;flex-flow:column;gap:5px;padding:20px 10px;font-weight:700;display:flex}#main main table tbody tr td.hotel>div h4:has(+img){text-shadow:0 0 10px #000;background:linear-gradient(#0000,#000e);width:100%;position:absolute;bottom:0}#main main table tbody tr td.hotel>div h4 .rating{color:var(--yellow);text-wrap:nowrap}#main main table tbody tr td.hotel>div h4 .supplier-badge{margin-top:.25em}#main main table tbody tr td.hotel>div img{object-fit:cover;object-position:center;aspect-ratio:1;width:100%;height:auto;max-height:300px}#main main table tbody tr td.hotel>div .promo{justify-content:center;align-items:center;margin-inline:.5em;display:flex}#main main table tbody tr td.hotel>div .promo:has(~img){position:absolute;top:0;left:0;right:0}#main main table tbody tr td.hotel>div .promo:has(~img) .badge{box-shadow:0 5px 15px #0005}#main main table tbody tr td.hotel>div .promo .badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-shadow:0 0 15px #000;background:#3fc537a3;border:1px solid #fffb;border-top:0;border-bottom-right-radius:1em;border-bottom-left-radius:1em;padding:.5em 1em;font-size:.8em;font-weight:700}#main main table tbody tr td.hotel>div .promo.opaque-rate{color:#78350f;background:#fcd34d;border-radius:4px;width:fit-content;margin-top:.25em;padding:.15em .5em;font-weight:600}#main main table tbody tr td.hotel>div .rate-comments{color:#1f2937;margin:.25em 0 0;padding-left:1.25em;font-size:.9em}#main main table tbody tr td.location{justify-items:center}#main main table tbody tr td.location>span{display:block}#main main table tbody tr td.location .territory-badge{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:1em;align-items:center;gap:.5em;width:fit-content;margin-top:.5em;padding:.35em .75em;font-size:.8em;font-weight:700;display:inline-flex}#main main table tbody tr td.location .territory-badge i{font-size:1rem}#main main table tbody tr td.location .territory-badge--center{background:#ffffff24}#main main table tbody tr td.location .territory-badge--airport{background:#ffd10029;border-color:#ffd10059}#main main table tbody tr td.room:not(.single-hotel){width:20%}#main main table tbody tr td.room.single-hotel{width:70%}#main main table tbody tr td.room.single-hotel .badge{background:var(--green);border-radius:.5em;margin-top:1em;padding:.5em;font-size:.9em;display:block}#main main table tbody tr td.room .free-cancellation-badge{color:#000;mix-blend-mode:screen;background:#fff;border:2px dashed;border-radius:.5em;margin-top:1em;padding:.5em .8em;font-size:.9em;font-weight:700;display:block}#main main table tbody tr td.room .room-highlights{flex-direction:column;align-items:start;margin-top:.5em}#main main table tbody tr td.room .room-highlights .promo.opaque-rate{margin-top:0}#main main table tbody tr td.room .room-highlights .room-disclosure{color:var(--white);border:1px dashed #fff3;border-radius:.5em;width:100%;padding:.25em}#main main table tbody tr td.room .room-highlights .room-disclosure summary{background:var(--overlay);text-align:left;border-radius:.5em;grid-template-columns:min-content;grid-auto-flow:column;align-items:center;gap:.5em;padding:.5em;font-size:.9em;font-weight:600;display:grid}#main main table tbody tr td.room .room-highlights .room-disclosure summary:after{content:"▸";justify-self:end;font-size:1.2em}#main main table tbody tr td.room .room-highlights .room-disclosure[open] summary:after{content:"▾"}#main main table tbody tr td.room .room-highlights .room-disclosure ul{text-align:left;margin-top:.5em;padding-left:1.5em;font-size:.9em;list-style-type:disc}#main main table tbody tr td.room .room-highlights .room-disclosure ul li{margin-bottom:.5em}#main main table tbody tr td.room .room-highlights .room-disclosure ul li .muted{opacity:.6;font-size:.85em}#main main table tbody tr td.room div{flex-flow:column;gap:.5em;display:flex}#main main table tbody tr td.room div h4{border-bottom:1px solid #fff;padding-bottom:.5em}#main main table tbody tr td.room div div{background:#09090933;gap:0;font-size:.9em}#main main table tbody tr td.room div div p{text-align:left;padding:.5em}#main main table tbody tr td.room div div .badge{background:var(--green);padding:.5em}#main main table tbody tr td.room button{margin-top:1em;font-size:.9em}#main main table tbody tr td.room button:hover{background-color:#fffb;box-shadow:inset 0 0 10px #0005}#main main table tbody tr td.payment-status,#main main table tbody tr td.booking-status{text-transform:capitalize}#main main table tbody tr td:last-child{text-wrap:nowrap;font-weight:700}#main main table tbody tr td:last-child.has-promo{color:var(--green)}#main main table tbody tr td:not(:last-child){border-right:1px solid #fff1}#main main :not(fieldset)+.pagination-controls{border-top:1px solid var(--white)}#main main .pagination-controls{text-align:center;color:#fff;grid-template-columns:repeat(3,auto);justify-content:center;align-items:center;gap:1em;padding-top:1.5em;display:grid}#main main .pagination-controls button{color:#fff;background:0 0;padding:0}#main main .pagination-controls button:hover{cursor:pointer;text-decoration:underline}#main main .pagination-controls button:disabled{cursor:auto;background-color:#0000;text-decoration:none}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice){color:#fff;flex-wrap:wrap;gap:1.5em;display:flex}@media screen and (max-width:1000px){#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice){flex-direction:column}}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) .header,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) .footer{display:none}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) h1{text-align:center;text-transform:capitalize;color:#fff;justify-content:center;align-items:center;gap:.35em;width:100%;margin-block:1.5em;font-size:2em;display:flex}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) h1 i{font-size:inherit;border-radius:10px;justify-content:center;align-items:center;width:50px;height:50px;padding:5px;display:flex}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) h1 i.confirmed{background:var(--green)}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) h1 i.pending{background:orange}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) h1 i.canceled{background:var(--red)}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) .aside-left,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) .aside-right{page-break-inside:avoid;flex-direction:column;flex:.5;gap:1.5em;display:flex}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container{width:100%}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container.hotel-details li.hotel-name{flex-wrap:wrap;align-items:center;gap:.5em;font-weight:700;display:flex}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container.hotel-details li.hotel-name h3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5em;width:100%;margin:.5em;display:flex}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container.hotel-details li.hotel-name h3 span.rating{background:var(--yellow);color:#222;border-radius:.5em;padding:.2em .5em;font-size:.9rem}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container.hotel-details li.hotel-name img{object-fit:cover;border-radius:.5rem;width:100%;height:auto;max-height:200px}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul{flex-direction:column;gap:.25em;display:flex}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul button{border:3px solid #0006;width:auto;margin-left:1em;padding:.5em .7em;font-size:.9em;font-weight:700;display:inline-flex}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul button:hover{filter:brightness(1.2)}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul button.cancel{background:var(--red);color:#fffe}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul button.confirm{background:var(--green);color:#fffe}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details>li{overflow-wrap:anywhere;border-radius:.5em;padding:.5em}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details>li:nth-child(odd){background-color:#fff1}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details>li span{text-transform:capitalize}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details>li small{opacity:.7;color:#000;background:#fff;border:1px solid #ccc;border-radius:5px;margin-left:5px;padding:.25em .5em;display:inline-block}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details+details{border-top:1px dashed;padding-top:1em}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details+details summary{cursor:pointer}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details+details ul{margin-top:.5em}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details+details ul li{border-radius:.5em;padding:.5em}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details+details ul li:nth-child(odd){background-color:#fff1}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details+details ul li div.payment-methods{justify-content:space-between;gap:1em;margin-top:1em;display:flex}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details+details ul li div.payment-methods button{column-gap:.5em;margin:0}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details+details ul li div.payment-methods button.idram{color:#fff;background-color:#f5821e;font-weight:500}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details+details ul li div.payment-methods button.idram:hover{background-color:#d16d17}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details+details ul li div.payment-methods button.bank-card,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details+details ul li div.payment-methods button.bank-transfer{font-weight:600}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details+details ul li div.payment-methods button img{filter:grayscale()brightness(2)}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.booking-details+details ul li .voucher-payment-disclaimer{font-size:.95rem;line-height:1.5}#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details{gap:1.5em}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details).excursion-details li>b{mix-blend-mode:screen;color:#000;text-align:center;background:#fff;padding:1em;display:block}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details).excursion-details+div{padding-top:1.5em;border-top:1px solid #fff9;margin-inline:-1.5em;padding-inline:1.5em}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details).group>li>div strong{width:100%}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li{border:1px solid #fff9;border-radius:10px;overflow:hidden}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li>div{border-bottom:1px solid #fff9;align-items:center;display:flex}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li>div strong{color:#000;mix-blend-mode:screen;text-wrap:nowrap;background-color:#fff;align-self:stretch;align-items:center;gap:.35em;padding:1em;display:flex}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li>div p{padding:1em;font-size:.9em}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li ol{background:var(--overlay);padding:1em;border-radius:10px;flex-direction:column;gap:1em;margin:1em;padding-left:2em;list-style-type:decimal;display:flex}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li ol li{padding-left:.5em}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li ol li:not(:last-child){border-bottom:1px dashed #fff7;padding-bottom:1em}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li ul{gap:1em;padding:1em}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li ul:is(ol~:is(:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li ul)){border-top:1px solid #fff9;font-size:.9em}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li ul:not(:first-of-type){border-top:1px solid #fff9}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li ul li{flex-wrap:wrap;align-items:center;gap:.5em;padding-left:.5em;display:flex}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li ul li:not(:last-child){border-bottom:1px dashed #fff7}@media print{:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li ul li:not(:last-child){border-bottom-color:#0007}}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li ul li:not(:last-child){padding-bottom:1em}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li ul li strong{align-items:center;gap:.5em;display:flex}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li ul.room-supplements{background-color:#ffa300a3}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li ul.room-promotions{background-color:var(--green)}:is(#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.guest-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.transfers-details,#main .confirmation-page>div:not(#bank-transfer):not(#print-invoice) div.container fieldset ul.excursion-details)>li ul.cancel-policies{background:var(--red)}#main .confirmation-page.transfer>div:not(#bank-transfer):not(#print-invoice) .aside-left,#main .confirmation-page.transfer>div:not(#bank-transfer):not(#print-invoice) .aside-right{page-break-inside:auto}#main .confirmation-page #bank-transfer.popover{background-color:var(--background)}#main .confirmation-page #bank-transfer.popover table{border:1px solid #fff3}#main .confirmation-page #bank-transfer.popover table tbody tr td{text-align:left}#main .confirmation-page #email-popover{background-color:var(--background);flex-direction:column}#main .confirmation-page #email-popover h2{mix-blend-mode:screen;color:#000}#main .confirmation-page #email-popover form{width:100%}#main .confirmation-page #email-popover form .buttons{gap:1em;margin-top:1em;display:flex}#main .confirmation-page #email-popover form .buttons button{padding:.9em}#main .confirmation-page .flight-post-ticketing-edit{color:#fff;width:min(1100px,100% - 2em);margin:1.5em auto}#main .confirmation-page .flight-post-ticketing-edit fieldset{gap:1em;display:grid}#main .confirmation-page .flight-post-ticketing-edit .flight-post-ticketing-edit__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1em;display:grid}#main .confirmation-page .flight-post-ticketing-edit .flight-post-ticketing-edit__grid input,#main .confirmation-page .flight-post-ticketing-edit .flight-post-ticketing-edit__grid select,#main .confirmation-page .flight-post-ticketing-edit .flight-post-ticketing-edit__grid textarea,#main .confirmation-page .flight-post-ticketing-edit .flight-post-ticketing-edit__grid option{color:#111827;background:#fff}#main .confirmation-page .flight-post-ticketing-edit .flight-post-ticketing-edit__grid fieldset{background:#fff1;border-radius:.5em;padding:1em}#main .confirmation-page .flight-post-ticketing-edit .post-ticketing-actions,#main .confirmation-page .flight-post-ticketing-edit .post-ticketing-offers,#main .confirmation-page .flight-post-ticketing-edit .post-ticketing-passengers{flex-wrap:wrap;gap:.75em;display:flex}#main .confirmation-page .flight-post-ticketing-edit .post-ticketing-actions button,#main .confirmation-page .flight-post-ticketing-edit .post-ticketing-offers button,#main .confirmation-page .flight-post-ticketing-edit .post-ticketing-passengers label{color:#fff;background:#fff1;border:1px solid #fff4;border-radius:.5em;align-items:center;gap:.5em;width:auto;padding:.7em .9em;display:inline-flex}#main .confirmation-page .flight-post-ticketing-edit .post-ticketing-actions button:hover,#main .confirmation-page .flight-post-ticketing-edit .post-ticketing-offers button:hover{background:#fff2}#main .confirmation-page .flight-post-ticketing-edit .post-ticketing-panel{border-top:1px dashed #fff7;gap:1em;margin-top:.5em;padding-top:1em;display:grid}#main .confirmation-page .flight-post-ticketing-edit .post-ticketing-offers h4{width:100%}#main .confirmation-page .flight-post-ticketing-edit .post-ticketing-offers button{flex-direction:column;align-items:flex-start}#main .confirmation-page .flight-post-ticketing-edit .post-ticketing-passengers label{cursor:pointer}#main .confirmation-page .flight-post-ticketing-edit .post-ticketing-result{border-top:1px dashed #fff7;padding-top:1em}#main .confirmation-page .flight-post-ticketing-edit .post-ticketing-result summary{cursor:pointer}#main .confirmation-page .flight-post-ticketing-edit .post-ticketing-result pre{white-space:pre-wrap;background:#0008;border-radius:.5em;max-height:320px;padding:1em;overflow:auto}#main .confirmation-page .post-ticketing-payment-summary,#main .confirmation-page .post-ticketing-payment-preview{color:#fff;background:#fff1;border:1px solid #fff4;border-radius:.5em;justify-content:space-between;align-items:center;gap:1em;padding:1em;display:flex}:is(#main .confirmation-page .post-ticketing-payment-summary,#main .confirmation-page .post-ticketing-payment-preview)>div{gap:.5em;display:grid}:is(#main .confirmation-page .post-ticketing-payment-summary,#main .confirmation-page .post-ticketing-payment-preview) strong{font-size:1.2em}:is(#main .confirmation-page .post-ticketing-payment-summary,#main .confirmation-page .post-ticketing-payment-preview) span,:is(#main .confirmation-page .post-ticketing-payment-summary,#main .confirmation-page .post-ticketing-payment-preview) small{opacity:.85}:is(:is(#main .confirmation-page .post-ticketing-payment-summary,#main .confirmation-page .post-ticketing-payment-preview) span,:is(#main .confirmation-page .post-ticketing-payment-summary,#main .confirmation-page .post-ticketing-payment-preview) small).pending{color:orange}:is(:is(#main .confirmation-page .post-ticketing-payment-summary,#main .confirmation-page .post-ticketing-payment-preview) span,:is(#main .confirmation-page .post-ticketing-payment-summary,#main .confirmation-page .post-ticketing-payment-preview) small).cancelled{color:red}:is(#main .confirmation-page .post-ticketing-payment-summary,#main .confirmation-page .post-ticketing-payment-preview) button{width:auto}:is(#main .confirmation-page .post-ticketing-payment-summary,#main .confirmation-page .post-ticketing-payment-preview).is-popover{background:#111827;border-color:#334155}#main .confirmation-page .post-ticketing-payment-preview{margin-top:1em}#main .confirmation-page .flight-reshop-payment-popover{color:#111827;align-items:center;padding-block:2em;overflow:auto}#main .confirmation-page .flight-reshop-payment-popover .flight-reshop-payment-popover__card{color:#111827;text-align:left;background:#fff;border-radius:.5em;gap:1em;width:min(920px,100vw - 2em);max-width:920px;max-height:calc(100vh - 4em);padding:1.25em;display:grid;overflow:auto}#main .confirmation-page .flight-reshop-payment-popover .popover-header{justify-content:space-between;align-items:start;gap:1em;display:flex}#main .confirmation-page .flight-reshop-payment-popover .popover-header p{opacity:.75;margin:.35em 0 0}#main .confirmation-page .flight-reshop-payment-popover .icon-button{color:#111827;background:#f1f5f9;border:0;border-radius:.5em;justify-content:center;align-items:center;width:auto;padding:.55em;display:inline-flex}#main .confirmation-page .flight-reshop-payment-popover .payment-card-preview{color:#fff;background:radial-gradient(circle at 85% 10%,#facc1538,#0000 30%),linear-gradient(135deg,#111827,#1f2937 58%,#334155);border:1px solid #ffffff2e;border-radius:1em;gap:1em;min-height:300px;padding:1em;display:grid;position:relative;overflow:hidden}#main .confirmation-page .flight-reshop-payment-popover .payment-card-preview:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:60%;height:100%;position:absolute;top:0;left:-30%;transform:skew(-18deg)}#main .confirmation-page .flight-reshop-payment-popover .payment-card-preview>*{position:relative}#main .confirmation-page .flight-reshop-payment-popover .payment-card-preview__top{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1em;display:flex}#main .confirmation-page .flight-reshop-payment-popover .payment-card-preview__top h4{align-items:center;gap:.5em;display:flex}#main .confirmation-page .flight-reshop-payment-popover .payment-card-preview__top .payment-card-preview__brand{min-width:100px}#main .confirmation-page .flight-reshop-payment-popover .payment-card-preview__top .payment-card-brand{display:block}#main .confirmation-page .flight-reshop-payment-popover .payment-card-preview__fields{grid-template-columns:minmax(0,1fr) minmax(100px,.25fr);align-items:start;gap:1rem;display:grid}#main .confirmation-page .flight-reshop-payment-popover .payment-card-field{gap:.5rem;display:grid}#main .confirmation-page .flight-reshop-payment-popover .payment-card-field.is-number{grid-column:1/-1}#main .confirmation-page .flight-reshop-payment-popover .payment-card-field.is-expiry{grid-column:1}#main .confirmation-page .flight-reshop-payment-popover .payment-card-field.is-expiry>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em;display:grid}#main .confirmation-page .flight-reshop-payment-popover .payment-card-field.is-security{grid-column:2}#main .confirmation-page .flight-reshop-payment-popover .payment-card-field label,#main .confirmation-page .flight-reshop-payment-popover .payment-card-field>span{color:#ffffffd1;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}#main .confirmation-page .flight-reshop-payment-popover .payment-card-field input{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:.5em;padding:.75rem .85rem}#main .confirmation-page .flight-reshop-payment-popover .payment-card-field input::placeholder{color:#ffffff75}#main .confirmation-page .flight-reshop-payment-popover .payment-card-field input:focus{border-color:#facc15db;box-shadow:0 0 0 3px #facc152e}#main .confirmation-page .flight-reshop-payment-popover .payment-card-field input[aria-invalid=true]{border-color:#fca5a5;box-shadow:0 0 0 3px #ef44442e}#main .confirmation-page .flight-reshop-payment-popover .payment-card-field.is-number input{letter-spacing:.05em}#main .confirmation-page .flight-reshop-payment-popover .payment-card-field .error{color:#fecaca;font-size:.85rem}#main .confirmation-page .flight-reshop-payment-popover .payment-panel{color:#111827;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75em;gap:1rem;padding:1rem;display:grid}#main .confirmation-page .flight-reshop-payment-popover .payment-panel .panel-header{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}#main .confirmation-page .flight-reshop-payment-popover .payment-panel .panel-header>i{color:#92400e;background:#facc152e;border:1px solid #ca8a0447;border-radius:.5em;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}#main .confirmation-page .flight-reshop-payment-popover .payment-panel .panel-header div{gap:.25rem;display:grid}#main .confirmation-page .flight-reshop-payment-popover .payment-panel .panel-header p{color:#64748b;font-size:.9em}#main .confirmation-page .flight-reshop-payment-popover .payment-panel>.input-block{align-content:start}#main .confirmation-page .flight-reshop-payment-popover .payment-panel>.input-block input,#main .confirmation-page .flight-reshop-payment-popover .payment-panel>.input-block select{color:#111827;background:#fff;border:1px solid #cbd5e1}#main .confirmation-page .flight-reshop-payment-popover .payment-panel>.input-block .error{font-size:.9em}#main .confirmation-page .flight-reshop-payment-popover .payment-field-grid{gap:1rem;display:grid}#main .confirmation-page .flight-reshop-payment-popover .payment-field-grid .input-block{align-content:start}#main .confirmation-page .flight-reshop-payment-popover .payment-field-grid .input-block input,#main .confirmation-page .flight-reshop-payment-popover .payment-field-grid .input-block select{color:#111827;background:#fff;border:1px solid #cbd5e1}#main .confirmation-page .flight-reshop-payment-popover .payment-field-grid .input-block .error{font-size:.9em}#main .confirmation-page .flight-reshop-payment-popover .payment-field-grid .group{gap:1em;display:grid}#main .confirmation-page .flight-reshop-payment-popover .payment-field-grid .group.size-3{grid-template-columns:repeat(3,minmax(0,1fr))}#main .confirmation-page .flight-reshop-payment-popover .payment-toggles{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}#main .confirmation-page .flight-reshop-payment-popover .payment-toggles label{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.75em;grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;padding:1em;display:grid}#main .confirmation-page .flight-reshop-payment-popover .payment-toggles label i{color:#ca8a04}#main .confirmation-page .flight-reshop-payment-popover .payment-toggles label span{gap:.5em;display:grid}#main .confirmation-page .flight-reshop-payment-popover .payment-toggles label small{color:#64748b}#main .confirmation-page .flight-reshop-payment-popover .payment-toggles label:hover,#main .confirmation-page .flight-reshop-payment-popover .payment-toggles label.is-selected{background:#fffbeb;border-color:#facc15}#main .confirmation-page .flight-reshop-payment-popover .buttons{flex-wrap:wrap;justify-content:flex-end;gap:.75em;display:flex}#main .confirmation-page .flight-reshop-payment-popover .buttons button{width:auto}#main .confirmation-page nav{flex-wrap:wrap;justify-content:center;gap:1.5em;margin:auto;display:flex}#main .confirmation-page nav button{align-items:center;gap:.35em;width:auto;display:inline-flex}#main .confirmation-page nav a{text-underline-offset:3px;align-items:center;gap:.5em;display:inline-flex}:is(#main main.transfers,#main main.flights,#main main.activities,#main main.tours) .container{color:#fff;flex-direction:column;gap:1.5em;display:flex}:is(#main main.transfers,#main main.flights,#main main.activities,#main main.tours) .container h2{border-bottom:1px solid #fff8;padding-bottom:.5em}:is(#main main.transfers,#main main.flights,#main main.activities,#main main.tours) .container span b.referenceId{letter-spacing:.05em;background:#fff1;border-radius:5px;padding:.25em .5em}#main main.transfers .result-list table tbody td.service{padding:0}#main main.transfers .result-list table tbody td.service div{background:#fff;justify-content:center;min-width:200px;padding:1em;display:flex;position:relative;overflow:hidden}#main main.transfers .result-list table tbody td.service div img{object-fit:cover;width:100%;max-width:300px;height:auto}#main main.transfers .result-list table tbody td.service div .alternative{color:#3c4b60;border-radius:1em;place-items:center;width:100%;height:100px;display:grid}#main main.transfers .result-list table tbody td.service div .alternative i{font-size:2rem}#main main.transfers .result-list table tbody td.service div b{background:var(--overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-shadow:0 0 15px #000;border-bottom-right-radius:1em;padding:.5em 1em;font-size:.8em;position:absolute;top:0;left:0}#main main.transfers .result-list table tbody td.service div span{background:var(--yellow);color:#000;border-top-left-radius:1em;padding:.5em .8em;font-size:.8em;font-weight:600;position:absolute;bottom:0;right:0}#main main.transfers .result-list table tbody td.details div{flex-direction:column;gap:.5rem;display:flex}#main main.transfers .result-list table tbody td.details div span{text-align:left;color:#fff;gap:.5em;font-size:.9em;font-weight:600;display:flex}#main main.transfers .result-list table tbody td.details div span:not(:last-child){border-bottom:1px dashed #fff5;padding-bottom:.5rem}#main main.transfers .result-list table tbody td.details div span i{color:var(--yellow);font-size:1.25em}#main main.transfers .result-list table tbody td.destinations div{gap:.5rem;display:grid}#main main.transfers .result-list table tbody td.destinations div span+span{border-top:1px dashed #fff5;padding-top:.5rem}#main main.booking-details .main-header p{color:var(--white)}#main main.flights ul{gap:1.5em;display:flex}#main main.flights ul.result-list,#main main.flights ul.result-list ul{flex-direction:column}#main main.flights ul.result-list>li{color:#111827;background:#fff;border-radius:1.5em;flex-direction:column;gap:1.5em;padding:1.5em;display:flex}#main main.flights ul.result-list>li b{color:#0f172a;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5em;font-size:.75rem;font-weight:600;display:inline-flex}#main main.flights ul.result-list>li i{color:#1d4ed8}#main main.flights ul .header{justify-content:space-between;align-items:center;gap:1.5em;display:flex}#main main.flights ul .header h2{color:#0f172a;font-weight:600}#main main.flights ul .header .price-stack{flex-direction:column;flex:none;align-items:flex-end;gap:.35rem;margin-right:-1.5rem;display:flex}#main main.flights ul .header .price-stack h3{color:#374ea1;white-space:nowrap;background:#0001;border-top-left-radius:1em;border-bottom-left-radius:1em;align-items:baseline;gap:.25em;padding:1em 1.5em 1em 1em;font-size:1.3rem;display:inline-flex;box-shadow:inset 0 0 15px #0002}#main main.flights ul .header .price-stack small{color:#64748b;white-space:nowrap;padding-right:1.5rem;font-size:.78rem;font-weight:600}#main main.flights ul .header p{color:#475569;letter-spacing:.025em;font-size:.95rem}#main main.flights ul .airline{align-items:center;gap:1em;display:flex}#main main.flights ul .airline .logo{color:#1e293b;letter-spacing:.05em;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #94a3b859;border-radius:1em;flex:none;place-items:center;width:80px;height:80px;font-size:.75rem;font-weight:700;display:grid;box-shadow:0 0 15px #0f172a24}#main main.flights ul .airline .logo span{background:#ffffffdb;border-radius:4px;padding:.1em .35em}#main main.flights ul .details{rule:1px dashed #0002;rule-break:intersection;border-top:1px solid #0002;border-bottom:1px solid #0002;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5em;padding:1.5em;display:grid}#main main.flights ul .details div{color:#1e293b;flex-direction:column;gap:.5em;font-size:.95rem;display:flex}#main main.flights ul .meta{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5em;display:grid}#main main.flights ul .meta>div{background:#0001;border:1px solid #94a3b829;border-radius:1em;flex-direction:column;gap:.5em;padding:1em;display:flex}#main main.flights ul .meta ul{gap:.5rem}#main main.flights ul .meta ul li{color:#1e293b;background:#ffffffd1;border:1px solid #94a3b838;border-radius:.5em;grid-template-columns:minmax(88px,max-content) minmax(0,1fr);align-items:start;gap:.35rem .75rem;padding:.75rem;display:grid}#main main.flights ul .meta ul li strong{color:#000a;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}#main main.flights ul .leg,#main main.flights ul .traveler-pricing{flex-direction:column;gap:1em;display:flex}:is(#main main.flights ul .leg,#main main.flights ul .traveler-pricing) .leg-header{color:#475569;justify-content:space-between;align-items:center;gap:1em;display:flex}:is(#main main.flights ul .leg,#main main.flights ul .traveler-pricing) .leg-header h5{color:#fff;background:#1d4ed8;border-radius:0 1em 1em 0;align-items:center;gap:.5rem;margin-left:-1.5rem;padding:.5rem 1rem .5rem 2rem;display:flex}:is(#main main.flights ul .leg,#main main.flights ul .traveler-pricing) .leg-header h5 i{color:#fff}:is(#main main.flights ul .leg,#main main.flights ul .traveler-pricing) .leg-header>span{font-size:.9em}:is(#main main.flights ul .leg,#main main.flights ul .traveler-pricing) ul li>div{align-items:center;gap:.5em;font-weight:600;display:inline-flex}:is(#main main.flights ul .leg,#main main.flights ul .traveler-pricing) ul li .layover{color:#1d4ed8;background:#3b82f626;border-radius:3em;align-self:start;padding:.35em .75em;font-size:.8rem}#main main.flights ul fieldset{border-width:1px;border-color:#0002}#main main.flights ul fieldset legend{color:#1d4ed8;gap:.5em}#main main.flights ul fieldset legend i{font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 0, "opsz" 24;font-size:1.25rem;line-height:1}#main main.flights ul fieldset ul li{background:var(--white);border-radius:1em;flex-direction:column;gap:1em;padding:1em 1.25em;font-size:.95rem;display:flex}#main main.flights ul .notes-list{gap:0}#main main.flights ul .notes-list li{background:0 0;border:0;flex-direction:row;justify-content:start;align-items:start;gap:.5em}#main main.flights ul .notes-list li:nth-child(odd){background-color:#c7dbf58a}#main main.flights ul .validation{border-radius:1em;padding:1em 1.25em;font-weight:500}#main main.flights ul .validation.success{color:#047857;background:#10b98126}#main main.flights ul .validation.warning{color:#b45309;background:#f59e0b2e}#main main.flights ul .footer{align-items:center;gap:1.5em;display:flex}#main main.flights ul .footer button.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #0000}#main main.flights ul .footer button.primary:hover{filter:brightness(1.05)}#main main.flights ul .footer button.secondary{color:#1d4ed8;background:0 0;border:1px solid #1d4ed8}#main main.flights ul .footer button.secondary:hover:not(:disabled){color:#fff;background:#1d4ed8}#main main.flights.booking-details .flow{border-bottom:1px solid #fff7;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;padding-bottom:1.5em;display:grid}#main main.flights.booking-details .flow .flow-step{color:inherit;text-align:left;background:0 0;border:2px solid #fff;grid-template-columns:auto 1fr;justify-content:space-between;align-items:start;gap:.75em;display:grid}#main main.flights.booking-details .flow .flow-step:not(:disabled):not(.is-done):hover{border-color:var(--yellow);scale:1.025}#main main.flights.booking-details .flow .flow-step:disabled{cursor:default;opacity:1}#main main.flights.booking-details .flow .flow-step.is-done{border-color:var(--green);background:#56ff4c40}#main main.flights.booking-details .flow .flow-step.is-done:hover{border-color:#56ff4c;scale:1.025}#main main.flights.booking-details .flow .flow-step.is-done .flow-step-index{color:#d1fae5;background:#10b9812e;border-color:#10b981b3}#main main.flights.booking-details .flow .flow-step.is-current{border-color:var(--yellow);background:#ffd60a4d}#main main.flights.booking-details .flow .flow-step.is-current .flow-step-index{color:#fef08a;background:#facc1533;border-color:#facc15e6}#main main.flights.booking-details .flow .flow-step.is-locked{border-color:#ffffff14}#main main.flights.booking-details .flow .flow-step.is-locked .flow-step-index,#main main.flights.booking-details .flow .flow-step.is-locked strong,#main main.flights.booking-details .flow .flow-step.is-locked small{color:#ffffff73}#main main.flights.booking-details .flow .flow-step .flow-step-index{border:2px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:35px;height:35px;font-size:.8rem;font-weight:700;display:inline-flex}#main main.flights.booking-details .flow .flow-step strong{color:#fff;align-self:center;font-size:.95rem}#main main.flights.booking-details .flow .flow-step small{color:#ffffffb3;grid-column:1/3;line-height:1.25}#main main.flights.booking-details .content{gap:1em;display:grid}#main main.flights.booking-details .content.is-booking-locked{cursor:progress}#main main.flights.booking-details .content.is-booking-locked :is(button,input,select,textarea,.react-select){cursor:progress!important}#main main.flights.booking-details .content.is-booking-locked :is(button,input,select,textarea):not(:disabled),#main main.flights.booking-details .content.is-booking-locked .react-select{opacity:.62}#main main.flights.booking-details .content .flight-select-block{z-index:2;align-content:start;gap:.5em;display:grid;position:relative;overflow:visible!important}#main main.flights.booking-details .content .flight-select-block:focus-within{z-index:35}#main main.flights.booking-details .content .flight-select-block .react-select{color:#111827}#main main.flights.booking-details .content .flight-select-block .country-code-select-option{justify-content:space-between;align-items:center;gap:.75em;width:100%;display:flex}#main main.flights.booking-details .content .flight-select-block .country-code-select-option small{color:#64748b;text-align:right;font-size:.85rem;font-weight:500}#main main.flights.booking-details .content .stage{gap:1.5em;display:grid}#main main.flights.booking-details .content .stage .body{gap:1.5em;display:grid}#main main.flights.booking-details .content .stage .body .included-fare-benefits{background:#56ff4c4f;gap:0}#main main.flights.booking-details .content .stage .body .included-fare-benefits>div{gap:.75em;line-height:1;display:flex}#main main.flights.booking-details .content .stage .body .included-fare-benefits>div i{aspect-ratio:1;text-align:center;mix-blend-mode:screen;color:#000;background:#fff;border-radius:.5em;align-content:center;font-size:1.5em}#main main.flights.booking-details .content .stage .body .included-fare-benefits>div div p{color:#ffffffbd;margin-top:.5em;font-size:.95em}#main main.flights.booking-details .content .stage.extras{order:3}#main main.flights.booking-details .content .stage.extras .seat-picker{gap:1rem;display:grid}#main main.flights.booking-details .content .stage.extras .seat-picker>.header{flex-wrap:wrap;row-gap:.75rem}#main main.flights.booking-details .content .stage.extras .seat-picker>.header div{flex-direction:column}#main main.flights.booking-details .content .stage.extras .seat-picker>.header p{color:#fffb}#main main.flights.booking-details .content .stage.extras .seat-picker>.header ul{flex-wrap:wrap;gap:.75em}#main main.flights.booking-details .content .stage.extras .seat-picker>.header ul li{color:#ffffffe0;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:1em;align-items:center;gap:.5em;padding:.35rem .7rem;font-size:.9em;display:inline-flex}#main main.flights.booking-details .content .stage.extras .seat-picker>.header ul li.is-included{color:var(--green)}#main main.flights.booking-details .content .stage.extras .seat-picker>.header ul li.is-paid{color:#fde68a}#main main.flights.booking-details .content .stage.extras .seat-picker>.header ul li.is-selected{color:var(--yellow)}#main main.flights.booking-details .content .stage.extras .seat-picker>.header ul li.is-unavailable{color:#ffffff8c}#main main.flights.booking-details .content .stage.extras .seat-picker .travelers-tab{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1em;display:grid}#main main.flights.booking-details .content .stage.extras .seat-picker .travelers-tab button{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff24;flex-wrap:wrap;justify-content:start;gap:.5em;padding:.75em}#main main.flights.booking-details .content .stage.extras .seat-picker .travelers-tab button.is-active{color:#fef08a;background:#facc1529;border-color:#facc15d9}#main main.flights.booking-details .content .stage.extras .seat-picker .travelers-tab button .seats{flex-wrap:wrap;gap:.75em;margin-left:auto;display:flex}#main main.flights.booking-details .content .stage.extras .seat-picker .travelers-tab button .seats span{color:#ffffffc7;background:#fff3;border-radius:.5em;padding:.25rem .5rem;font-size:.8rem}#main main.flights.booking-details .content .stage.extras .seat-picker .segments{gap:1rem;display:grid}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment{background:#ffffff0f;border:1px solid #fff3;border-radius:1em;gap:1rem;padding:1rem;display:grid}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment>.header div{column-rule:1px solid #fffb;align-items:center}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment>.header div p{color:#fffb;font-size:.9rem}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment>.header span{align-items:center;gap:.25em;display:flex}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment>.header span i{font-size:1.25em}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft{color:#162032;border-radius:1.5em;justify-self:center;width:max-content;max-width:100%;overflow-x:auto}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .nose{background:linear-gradient(#fffffff2,#e2e8f0eb);border:4px solid #0f172a1f;border-bottom:0;border-radius:5em 5em 0 0;justify-content:center;align-items:center;padding-block:1.5rem;display:flex}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .nose span{color:#fff;text-transform:uppercase;background:#162032;border-radius:1em;padding:.5em 1em;font-size:.75rem;font-weight:700}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin{background:#f8fafc;border:4px solid #0f172a1f;border-top:0;padding:1rem}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows{gap:.75em;min-width:max-content;display:grid}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row{grid-template-columns:35px minmax(0,max-content);gap:.5rem;display:grid}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row>span{color:#475569;background:#e2e8f0;border-radius:.5em;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seats{flex-wrap:nowrap;gap:.5em;display:flex}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seats .aisle-label,#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seats .letter{color:#64748b;text-transform:uppercase;justify-content:center;align-items:center;padding-block:.5em;font-size:.75rem;font-weight:700;display:inline-flex}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seats .placeholder,#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seats .aisle-label,#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seats .letter{flex:0 0 80px}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seats .aisle{background:#e2e8f0;flex:0 0 80px;align-self:center;height:3px}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seats .placeholder{background:repeating-linear-gradient(135deg,#94a3b81f,#94a3b81f 4px,#94a3b833 4px 8px);border-radius:.5em}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row.is-exit{border-top:2px dashed var(--red);border-bottom:2px dashed var(--red);padding:.5em 0}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row.is-exit>span{color:#fff;background:var(--red)}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seat{background:#fff;border:1px solid #cbd5e1;border-radius:.5em;flex:0 0 80px;align-content:start;justify-items:center;gap:.5em;padding:0 0 .75em;display:grid;position:relative;overflow:hidden}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seat:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0f172a29}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seat.is-included{border-color:var(--green);background:#56ff4c42}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seat.is-paid{background:#fffbeb;border-color:#f59e0b}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seat.is-emergency{box-shadow:inset 0 -3px #f59e0b}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seat.is-restricted{box-shadow:inset 0 0 0 2px #3b82f638}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seat.is-passenger-restricted{box-shadow:inset 0 0 0 2px #dc262647}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seat.is-unavailable{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seat.is-unavailable:after{content:"";background:red;height:2px;position:absolute;top:50%;left:0;right:0;transform:rotate(-45deg)}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seat.is-selected{background:var(--yellow);color:#111827;border-color:#92400e;box-shadow:0 0 0 2px #92400e40}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seat .number{letter-spacing:normal;background:#0002;width:100%;padding:1em;font-size:.75em;font-weight:700;line-height:1}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seat .price{color:inherit;text-overflow:ellipsis;max-width:100%;padding-inline:1em;font-size:.75em;line-height:1.25;overflow:hidden}#main main.flights.booking-details .content .stage.extras .seat-picker .segments .segment .aircraft .cabin .rows .row .seat .meta{display:none}#main main.flights.booking-details .content .stage.extras .ancillary-groups{gap:1.5rem;display:grid}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-traveler-selector{gap:.75rem;display:grid}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-traveler-selector p{color:#ffffffb8}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-traveler-selector .travelers-tab{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1em;display:grid}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-traveler-selector .travelers-tab button{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff24;flex-wrap:wrap;justify-content:start;gap:.5em;padding:.75em}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-traveler-selector .travelers-tab button.is-active{color:#fef08a;background:#facc1529;border-color:#facc15d9}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-traveler-selector .travelers-tab button .seats{flex-wrap:wrap;gap:.75em;margin-left:auto;display:flex}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-traveler-selector .travelers-tab button .seats span{color:#ffffffc7;background:#fff3;border-radius:.5em;padding:.25rem .5rem;font-size:.8rem}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group{gap:1em;display:grid}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .toggle{color:#fff;text-align:left;background:#ffffff14;border:1px solid #fff3;grid-template-columns:auto 1fr auto;gap:1em;width:100%;padding:1em;transition:background .15s,border-color .15s;display:grid}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .toggle:hover{background:#ffffff1c;border-color:#ffc00052}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .toggle>i:first-child{color:var(--yellow);background:#ffc00029;border:1px solid #ffc0005c;border-radius:.5em;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .toggle .summary{color:inherit;background:0 0;gap:.15rem;display:grid}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .toggle .summary small{color:#ffffffb3}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .toggle .chevron{color:#ffffffbf;align-self:center;font-size:1.25em;transition:transform .15s}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group.is-collapsed .chevron{transform:rotate(-90deg)}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillary-segment-groups{gap:1rem;display:grid}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillary-segment-groups[hidden]{display:none}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .included-fare-benefits{background:#ffffff1a;border:1px solid #ffffff29;border-radius:.5em;gap:.85rem;padding:1em;display:grid}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .included-fare-benefits>div:first-child{align-items:center;gap:.75rem;display:flex}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .included-fare-benefits>div:first-child>i{color:var(--yellow);background:#ffb90029;border:1px solid #ffb90057;border-radius:.5em;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .included-fare-benefits>div:first-child div{gap:.25rem;display:grid}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .included-fare-benefits h3{color:var(--yellow);font-size:1rem}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .included-fare-benefits p{color:#ffffffb8}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .included-fare-benefits .bundle-details{border-top:1px dashed #ffffff47}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .included-fare-benefits .bundle-details li{border:1px solid #0000;border-radius:.5em;padding:.55rem}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .included-fare-benefits .bundle-details li.is-highlighted{background:#f59e0b29;border-color:#f59e0b59}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .included-fare-benefits .bundle-details li strong{color:var(--yellow)}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillary-segment-group{gap:.75rem;display:grid}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillary-segment-heading{color:#ffffffdb;justify-content:space-between;align-items:center;gap:.75rem;display:flex}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillary-segment-heading h4{color:var(--yellow);font-size:.95rem}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillary-segment-heading span{color:#ffffffc7;background:#ffffff1a;border:1px solid #ffffff29;border-radius:.5em;padding:.25rem .5rem;font-size:.8rem}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillaries .ancillary{align-content:stretch}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillaries .ancillary.is-selected{background:#56ff4c29;border-color:#22c55ebf;box-shadow:inset 0 0 10px #22c55e2e}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillaries .ancillary.is-selected>div:first-child{grid-template-columns:auto 1fr auto}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillaries .ancillary span{color:inherit;font-size:inherit;white-space:normal;background:0 0;border-radius:0;padding:0}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillaries .ancillary>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;display:grid}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillaries .ancillary>div:first-child>i{color:var(--yellow);background:#fff3;border:1px solid #ffffff29;border-radius:.5em;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillaries .ancillary>div:first-child .selected-badge{color:#bbf7d0;background:#22c55e29;border:1px solid #22c55e61;border-radius:999px;justify-self:end;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.78rem;display:inline-flex}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillaries .ancillary>div:first-child .selected-badge i{color:inherit;background:0 0;border:0;width:auto;height:auto;font-size:1rem}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillaries .ancillary .description{color:#ffffffc7;border-top:0;padding-top:0}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillaries .ancillary .bundle-details{margin-top:auto}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillaries .ancillary .footer{border-top:1px dashed #fff3;flex-direction:row;align-items:center;gap:.75em;margin-top:auto;padding-top:.75rem}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillaries .ancillary .footer b{color:var(--yellow);font-size:1.05rem}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillaries .ancillary .footer button{padding-block:.75em;font-size:.95em}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillaries .ancillary .footer button i{font-variation-settings:normal;font-weight:700}#main main.flights.booking-details .content .stage.extras .ancillary-groups .ancillary-group .ancillaries .ancillary .footer .ancillary-traveler-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}#main main.flights.booking-details .content .stage.payment{order:4}#main main.flights.booking-details .content .stage.payment .layout{grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;gap:1rem;display:grid}#main main.flights.booking-details .content .stage.payment .payment-panel,#main main.flights.booking-details .content .stage.payment .summary{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:1em;gap:1rem;padding:1rem;display:grid}#main main.flights.booking-details .content .stage.payment .payment-panel .panel-header{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}#main main.flights.booking-details .content .stage.payment .payment-panel .panel-header>i{color:var(--yellow);background:#ffc00029;border:1px solid #ffc00052;border-radius:.5em;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}#main main.flights.booking-details .content .stage.payment .payment-panel .panel-header div{gap:.25rem;display:grid}#main main.flights.booking-details .content .stage.payment .payment-panel .panel-header div p{color:#ffffffbf;font-size:.9em}#main main.flights.booking-details .content .stage.payment .payment-panel~.buttons{gap:1em}#main main.flights.booking-details .content .stage.payment .payment-field-grid{gap:1rem;display:grid}#main main.flights.booking-details .content .stage.payment .payment-field-grid .input-block{align-content:start}#main main.flights.booking-details .content .stage.payment .payment-field-grid .input-block .error{font-size:.9em}#main main.flights.booking-details .content .stage.payment .payment-field-grid .group{gap:1em;display:grid}#main main.flights.booking-details .content .stage.payment .payment-field-grid .group.size-2{grid-template-columns:auto 1fr}#main main.flights.booking-details .content .stage.payment .payment-field-grid .group.size-3{grid-template-columns:auto 1fr 1fr}#main main.flights.booking-details .content .stage.payment .payment-field-grid.address .group.size-3{grid-template-columns:1fr 1fr 1fr}#main main.flights.booking-details .content .stage.payment .payment-toggles{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}#main main.flights.booking-details .content .stage.payment .payment-toggles label{cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:1em;grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;padding:1em;display:grid}#main main.flights.booking-details .content .stage.payment .payment-toggles label i{color:var(--yellow)}#main main.flights.booking-details .content .stage.payment .payment-toggles label span{gap:.5em;display:grid}#main main.flights.booking-details .content .stage.payment .payment-toggles label span strong{line-height:1}#main main.flights.booking-details .content .stage.payment .payment-toggles label small{color:#ffffffad}#main main.flights.booking-details .content .stage.payment .payment-toggles label:hover,#main main.flights.booking-details .content .stage.payment .payment-toggles label.is-selected{background:#facc1524;border-color:#facc1594}#main main.flights.booking-details .content .stage.payment .payment-card-preview{background:radial-gradient(circle at 85% 10%,#facc1538,#0000 30%),linear-gradient(135deg,#111827,#1f2937 58%,#334155);border:1px solid #ffffff2e;border-radius:1em;gap:1em;min-height:320px;padding:1em;display:grid;position:relative;overflow:hidden}#main main.flights.booking-details .content .stage.payment .payment-card-preview:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:60%;height:100%;position:absolute;top:0;left:-30%;transform:skew(-18deg)}#main main.flights.booking-details .content .stage.payment .payment-card-preview>*{position:relative}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__top{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1em;display:flex}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__top h4{align-items:center;gap:.5em;display:flex}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__top .payment-card-preview__brand{min-width:100px}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__top .payment-card-preview__brand .payment-card-brand{display:block}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__top .payment-card-preview__brand .payment-card-brand.is-generic{filter:none}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__fields{grid-template-columns:minmax(0,1fr) minmax(100px,.25fr);align-items:start;gap:1rem;display:grid}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__fields .payment-card-field{gap:.5rem;display:grid}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__fields .payment-card-field.is-number{grid-column:1/-1}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__fields .payment-card-field.is-expiry{grid-column:1}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__fields .payment-card-field.is-expiry>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em;display:grid}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__fields .payment-card-field.is-security{grid-column:2}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__fields .payment-card-field label,#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__fields .payment-card-field>span{color:#ffffffd1;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__fields .payment-card-field input{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:.5em;padding:.75rem .85rem}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__fields .payment-card-field input::placeholder{color:#ffffff75}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__fields .payment-card-field input:focus{border-color:#facc15db;box-shadow:0 0 0 3px #facc152e}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__fields .payment-card-field input[aria-invalid=true]{border-color:#fca5a5;box-shadow:0 0 0 3px #ef44442e}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__fields .payment-card-field.is-number input{letter-spacing:.05em}#main main.flights.booking-details .content .stage.payment .payment-card-preview .payment-card-preview__fields .payment-card-field .error{color:#fecaca;font-size:.85rem}#main main.flights.booking-details .content .stage.payment .summary{position:sticky;top:1rem}#main main.flights.booking-details .content .stage.payment .summary .amount{background:#0f172a8c;border:1px solid #fff3;border-radius:.5em;gap:.25em;padding:1rem;display:grid}#main main.flights.booking-details .content .stage.payment .summary .amount span{color:#ffffffb3}#main main.flights.booking-details .content .stage.payment .summary .amount strong{color:var(--yellow);font-size:1.25rem}#main main.flights.booking-details .content .stage.payment .summary ul{flex-direction:column;gap:0}#main main.flights.booking-details .content .stage.payment .summary ul li{grid-template-columns:.5fr 1fr;align-items:start;gap:.75rem;display:grid}#main main.flights.booking-details .content .stage.payment .summary ul li+:is(#main main.flights.booking-details .content .stage.payment .summary ul li){border-top:1px dashed #ffffff2e;margin-top:.75em;padding-top:.75em}#main main.flights.booking-details .content .stage.payment .summary ul li span{color:#ffffffa3}#main main.flights.booking-details .content .stage.payment .summary ul li strong{color:#fff;overflow-wrap:anywhere;text-align:right}#main main.flights.booking-details .content .stage.payment .summary p{color:#ffffffbf;font-size:.9em}#main main.flights.booking-details .content .stage.payment .payment-challenge-frame{border:1px solid #fff3;border-radius:1em;width:100%;min-height:450px}@media (max-width:980px){#main main.flights.booking-details .content .stage.payment .layout{grid-template-columns:1fr}#main main.flights.booking-details .content .stage.payment .summary{position:static}}#main main.flights.booking-details .content .stage .header{justify-content:space-between;align-items:start;gap:1.5em;display:flex}#main main.flights.booking-details .content .stage .header>div:first-child{flex-wrap:wrap;align-items:start;gap:.25em .75em;display:flex}#main main.flights.booking-details .content .stage .header>div:first-child>span{color:#fef08a;background:#facc152e;border:1px solid #facc15cc;border-radius:999px;flex:none;justify-content:center;align-items:center;width:35px;height:35px;font-size:.8rem;font-weight:700;display:inline-flex}#main main.flights.booking-details .content .stage .header>div:first-child>div{gap:.25rem;display:grid}#main main.flights.booking-details .content .stage .header>div:first-child>div p{color:#ffffffbd;font-size:.95em;line-height:1.5}#main main.flights.booking-details .content .stage .header .status{white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}#main main.flights.booking-details .content .stage .header .status.is-current{color:#fef08a;background:#facc1529}#main main.flights.booking-details .content .stage .header .status.is-done{color:#d1fae5;background:#10b98129}#main main.flights.booking-details .content .stage .header .status.is-upcoming{color:#ffffffb8;background:#ffffff14}#main main.flights.booking-details .content .stage fieldset .group{align-items:start;gap:1em;display:grid}#main main.flights.booking-details .content .stage fieldset .group.size-2{grid-template-columns:auto 1fr}#main main.flights.booking-details .content .stage fieldset .group.size-2.equal{grid-template-columns:auto auto}#main main.flights.booking-details .content .stage fieldset .group.size-3{grid-template-columns:auto 1fr 1fr}#main main.flights.booking-details .content .stage fieldset .group.size-4{grid-template-columns:auto 1fr auto auto}#main main.flights.booking-details .content .stage fieldset .group.size-4 input[type=date]{padding-left:140px}@media screen and (max-width:1490px){#main main.flights.booking-details .content .stage fieldset .group.size-4{grid-template-columns:auto auto}}#main main.flights.booking-details .content .stage fieldset input[id*=dob]{padding-left:155px}#main main.flights.booking-details .content .flight-action-warning-popover{color:#111827;z-index:999;background:#f59e0b;border:1px solid #ffffff3d;border-radius:1em;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;max-width:min(420px,100vw - 2rem);padding:1em;display:grid;position:fixed;inset:auto 1.5rem 1.5rem auto;box-shadow:0 20px 40px #00000052}#main main.flights.booking-details .content .flight-action-warning-popover>i{font-size:1.5rem}#main main.flights.booking-details .content .flight-action-warning-popover div{gap:.5em;display:grid}#main main.flights.booking-details .content .flight-action-warning-popover strong{color:#111827;line-height:1.25}#main main.flights.booking-details .content .flight-action-warning-popover p{color:#111827d1;border-top:1px solid #0003;padding-top:.25em;font-size:.9em}#main main.flights.booking-details .content .flight-action-warning-popover button{color:#111827;white-space:nowrap;background:#1118271f;border:1px solid #0001;border-radius:.5em;padding:.5em;font-size:.9em}#main main.flights.booking-details .content .flight-action-warning-popover button:not(.close){grid-column:2}#main main.flights.booking-details .content .options,#main main.flights.booking-details .content .ancillaries{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1em;display:grid}:is(#main main.flights.booking-details .content .options,#main main.flights.booking-details .content .ancillaries)+p{margin-top:1em}#main main.flights.booking-details .content .bundle-leg-groups{gap:1rem;display:grid}#main main.flights.booking-details .content .bundle-leg-group{border-color:#ffffff2e;padding:1em}#main main.flights.booking-details .content .bundle-leg-group legend{flex-direction:column;gap:.25em}#main main.flights.booking-details .content .bundle-leg-group legend strong{color:var(--yellow)}#main main.flights.booking-details .content .bundle-leg-group legend span{color:#ffffffb8;font-size:.9em}#main main.flights.booking-details .content .option,#main main.flights.booking-details .content .ancillary{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:1em;flex-wrap:wrap;align-content:start;align-items:start;gap:.75em;padding:1em;display:flex}:is(#main main.flights.booking-details .content .option,#main main.flights.booking-details .content .ancillary) p{color:#fffb;border-top:1px dashed;flex:100%;padding-top:.5em}#main main.flights.booking-details .content .option{cursor:pointer}#main main.flights.booking-details .content .option.is-selected{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow) inset}#main main.flights.booking-details .content .option input{accent-color:var(--yellow);margin-top:.25em}#main main.flights.booking-details .content .option div{gap:.5em;display:grid}#main main.flights.booking-details .content .option div strong{color:var(--yellow)}#main main.flights.booking-details .content .bundle-details{border-top:1px dashed #ffffff52;flex-direction:column;gap:.75em;margin-top:.75em;padding-top:.75em}#main main.flights.booking-details .content .bundle-details li{color:#fffc;grid-template-columns:auto 1fr;align-items:center;gap:.5em;display:grid}#main main.flights.booking-details .content .bundle-details li i{color:var(--yellow);font-size:1.1em}#main main.flights.booking-details .content .ancillary span{color:#fffc;border-radius:1em;padding:.25em .65em;font-size:.8rem}#main main.flights.booking-details .content .ancillary div{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5em;width:100%;display:flex}#main main.flights.booking-details .content .ancillary div span{color:var(--yellow);border:1px solid var(--yellow)}#main main.flights.booking-details .content .ancillary ul li span{background:#ffffff26;padding:.5em 1em;font-size:.85rem}#main main.flights.booking-details .buttons{gap:1.5em;display:flex}#main main.flights.booking-details .buttons button{gap:.25em}#main main.flights.booking-details .buttons button.reset{flex:30%}#main main.flights.booking-details .buttons button i{font-variation-settings:normal;font-weight:700}#main main.flights .error-message,#main main.flights .warning-message{border-radius:1em;align-items:center;gap:.5em;padding:1em;font-weight:600;display:flex}:is(#main main.flights .error-message,#main main.flights .warning-message) i{font-size:1.25em}#main main.flights .error-message{color:#f87171;background:#ef444426;border:1px solid #ef44444d}#main main.flights .warning-message{color:#ffb900;background:#ba8d186e;border:1px solid #efa7444d}:is(#main main.activities,#main main.tours) .container:has(article){grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}:is(#main main.activities,#main main.tours) .container:has(article) article{background:#fff;border-radius:1em;flex-direction:column;min-height:100%;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden}:is(#main main.activities,#main main.tours) .container:has(article) article:hover{transform:translateY(-6px);box-shadow:0 28px 55px -35px #18203c66}:is(#main main.activities,#main main.tours) .container:has(article) article:hover .header img,:is(#main main.activities,#main main.tours) .container:has(article) article:hover .header .tour-image{transform:scale(1.05)}:is(#main main.activities,#main main.tours) .container:has(article) article:only-child .header{min-height:300px}:is(#main main.activities,#main main.tours) .container:has(article) article:only-child .body h3{font-size:1.5rem}:is(#main main.activities,#main main.tours) .container:has(article) article:only-child .body .actions button{flex:1}:is(#main main.activities,#main main.tours) .container:has(article) article .header{min-height:200px;position:relative;overflow:hidden}:is(#main main.activities,#main main.tours) .container:has(article) article .header:has(img){background-color:#000}:is(#main main.activities,#main main.tours) .container:has(article) article .header img,:is(#main main.activities,#main main.tours) .container:has(article) article .header .tour-image{object-fit:cover;background:#000 50%/cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 calc(100% - 50px),#0009);mask-image:linear-gradient(#000 calc(100% - 50px),#0009)}:is(#main main.activities,#main main.tours) .container:has(article) article .header .placeholder{width:100%;height:100%;color:var(--background);background:linear-gradient(135deg,#d9defa,#f0f4ff);place-items:center;font-size:2rem;display:grid}:is(#main main.activities,#main main.tours) .container:has(article) article .header .badges{flex-wrap:wrap;gap:.5rem;display:flex;position:absolute;top:1em;left:1em}:is(#main main.activities,#main main.tours) .container:has(article) article .header .badges span{color:#f7f7fb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e2385;border-radius:1rem;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.8rem;display:inline-flex}:is(#main main.activities,#main main.tours) .container:has(article) article .header .price{color:#000;mix-blend-mode:screen;-webkit-backdrop-filter:blur(10px)brightness(.3);backdrop-filter:blur(10px)brightness(.3);background:#fff;border-radius:.9rem;align-items:center;gap:.35em;padding:.5em .7em;font-size:.9rem;font-weight:700;display:inline-flex;position:absolute;bottom:1em;right:1em}:is(#main main.activities,#main main.tours) .container:has(article) article .header .tour-activity-overlays{align-items:center;gap:.45rem;display:flex;position:absolute;bottom:1em;left:1em}:is(#main main.activities,#main main.tours) .container:has(article) article .header .tour-activity-overlays span{aspect-ratio:1;background-position:50%;background-size:cover;border:2px solid #ffffffe6;border-radius:.65rem;width:56px;box-shadow:0 14px 30px -18px #000000e6}:is(#main main.activities,#main main.tours) .container:has(article) article .body{flex-direction:column;flex:1;gap:1em;padding:1em;display:flex}:is(#main main.activities,#main main.tours) .container:has(article) article .body .title{justify-content:space-between;align-items:start;gap:1rem;display:flex}:is(#main main.activities,#main main.tours) .container:has(article) article .body .title h3{color:var(--black)}:is(#main main.activities,#main main.tours) .container:has(article) article .body .title rating{color:#be8d0b;background:#ffd70029;border-radius:.55rem;align-items:center;gap:.2rem;padding:.3rem .55rem;font-size:.82rem;font-weight:600;display:inline-flex}:is(#main main.activities,#main main.tours) .container:has(article) article .body p{color:#000b;font-size:.95rem}:is(#main main.activities,#main main.tours) .container:has(article) article .body .chips{flex-wrap:wrap;gap:.5rem;display:flex}:is(#main main.activities,#main main.tours) .container:has(article) article .body .chips span{color:var(--background);background:#0001;border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;display:inline-flex}:is(#main main.activities,#main main.tours) .container:has(article) article .body .actions{flex-wrap:wrap;gap:1em;margin-top:auto;display:flex}:is(#main main.activities,#main main.tours) .container:has(article) article .body .actions button{font-size:.95em}:is(#main main.activities,#main main.tours) .container:has(article) article .body .actions button.ghost{border:1px solid var(--background);color:var(--background);background:0 0;font-weight:600}:is(#main main.activities,#main main.tours) .container:has(article) article .body .actions button.ghost:hover{color:#374ea1;border-color:#374ea1;font-weight:700}:is(#main main.activities,#main main.tours) .container:has(article) article .body .actions button.primary{background:var(--yellow);color:var(--black);font-weight:700}:is(#main main.activities,#main main.tours) .container:has(article) article .body .actions button.primary:hover{transform:scale(1.025)}:is(#main main.activities,#main main.tours) .load-more{flex-direction:column;align-items:center;gap:.75rem;padding-block:1rem;display:flex}:is(#main main.activities,#main main.tours) .load-more button{background:var(--yellow);color:var(--black);font-weight:700}:is(#main main.activities,#main main.tours) .load-more button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 35px -25px #18203c66}:is(#main main.activities,#main main.tours) .load-more button:disabled{opacity:.6;cursor:not-allowed}:is(#main main.activities,#main main.tours) .activities-modal-backdrop{z-index:999;background:#06091ab3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}:is(#main main.activities,#main main.tours) .activities-modal-backdrop .activities-modal{background:#fff;border-radius:1.5rem;flex-direction:column;gap:1.5rem;width:min(960px,100%);max-height:90vh;padding:2rem;display:flex;overflow-y:auto;box-shadow:0 35px 70px -40px #090b1ecc}:is(#main main.activities,#main main.tours) .activities-modal--quote{width:min(640px,100%)}:is(#main main.activities,#main main.tours) .activities-modal__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}:is(#main main.activities,#main main.tours) .activities-modal__header h3{color:#0c1024;margin:.15rem 0 0;font-size:1.4rem}:is(#main main.activities,#main main.tours) .activities-modal__tag{color:#353f75;background:#eef1ff;border-radius:999px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.35rem .75rem;font-size:.85rem;display:inline-flex}:is(#main main.activities,#main main.tours) .activities-modal__close{cursor:pointer;background:#0a0d2814;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:inline-flex}:is(#main main.activities,#main main.tours) .activities-modal__close:hover{background:#0a0d282e}:is(#main main.activities,#main main.tours) .activities-modal__media{background:linear-gradient(135deg,#202545,#111323);border-radius:1.25rem;min-height:240px;position:relative;overflow:hidden}:is(#main main.activities,#main main.tours) .activities-modal__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}:is(#main main.activities,#main main.tours) .activities-modal__media-placeholder{color:#fffc;place-items:center;width:100%;height:100%;font-size:2.5rem;display:grid}:is(#main main.activities,#main main.tours) .activities-modal__price-tag{color:#fff;background:#0a0d28d9;border-radius:999px;padding:.5rem 1rem;font-weight:600;position:absolute;bottom:1rem;right:1rem}:is(#main main.activities,#main main.tours) .activities-modal__body{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}:is(#main main.activities,#main main.tours) .activities-modal__section{flex-direction:column;gap:.8rem;display:flex}:is(#main main.activities,#main main.tours) .activities-modal__section h4{color:#090c24;font-size:1rem}:is(#main main.activities,#main main.tours) .activities-modal__section p{color:#474c6a;line-height:1.6}:is(#main main.activities,#main main.tours) .activities-modal__facts{flex-direction:column;gap:.75rem;display:flex}:is(#main main.activities,#main main.tours) .activities-modal__facts li{color:#383f5f;flex-direction:column;font-size:.95rem;display:flex}:is(#main main.activities,#main main.tours) .activities-modal__facts .label{text-transform:uppercase;letter-spacing:.08em;color:#9096b9;margin-bottom:.15rem;font-size:.77rem}:is(#main main.activities,#main main.tours) .activities-modal__list{flex-direction:column;gap:.85rem;display:flex}:is(#main main.activities,#main main.tours) .activities-modal__list li{background:#f8f8ff;border:1px solid #0e15381a;border-radius:1rem;flex-direction:column;gap:.3rem;padding:.9rem 1rem;display:flex}:is(#main main.activities,#main main.tours) .activities-modal__list li span{color:#52587a;font-size:.9rem}:is(#main main.activities,#main main.tours) .activities-modal__list li small{color:#6c7294;font-size:.8rem}:is(#main main.activities,#main main.tours) .activities-modal__raw{background:#fbfbff;border:1px solid #0c12281a;border-radius:1rem;padding:1rem 1.2rem}:is(#main main.activities,#main main.tours) .activities-modal__raw summary{cursor:pointer;color:#2f3763;font-weight:600}:is(#main main.activities,#main main.tours) .activities-modal__raw pre{color:#eef0ff;background:#0f132e;border-radius:1rem;max-height:260px;margin-top:.75rem;padding:1rem;font-size:.85rem;overflow:auto}:is(#main main.activities,#main main.tours) .activities-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}:is(#main main.activities,#main main.tours) .activities-modal__actions button,:is(#main main.activities,#main main.tours) .activities-modal__actions .button-link{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}:is(#main main.activities,#main main.tours) .activities-modal__actions .ghost{color:#0b102d;background:#0d112814}:is(#main main.activities,#main main.tours) .activities-modal__actions .ghost:disabled{opacity:.6;cursor:not-allowed}:is(#main main.activities,#main main.tours) .activities-modal__actions .primary,:is(#main main.activities,#main main.tours) .activities-modal__actions .button-link{color:#0d1128;background:#ffd75e}:is(#main main.activities,#main main.tours) .activities-modal__section textarea{resize:vertical;color:#0f132e;background:#fbfbff;border:1px solid #0c122826;border-radius:1rem;width:100%;min-height:180px;padding:1rem;font-family:inherit;font-size:.95rem}:is(#main main.activities,#main main.tours) .activities-modal__hint{color:#6c7294;text-align:right;font-size:.85rem}@media (max-width:640px){:is(#main main.activities,#main main.tours) .activities-modal{padding:1.5rem}:is(#main main.activities,#main main.tours) .activities-modal__actions{flex-direction:column;align-items:stretch}:is(#main main.activities,#main main.tours) .activities-modal__actions button,:is(#main main.activities,#main main.tours) .activities-modal__actions .button-link{width:100%}}:is(#main main.activities,#main main.tours) .activities-booking-form{flex-direction:column;gap:1.25rem;display:flex}:is(#main main.activities,#main main.tours) .activities-booking-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}:is(#main main.activities,#main main.tours) .activities-booking-grid label{color:#353b62;flex-direction:column;align-items:start;gap:.35rem;font-size:.9rem;display:flex}:is(#main main.activities,#main main.tours) .activities-booking-grid input,:is(#main main.activities,#main main.tours) .activities-booking-grid textarea{border:1px solid #0c122826;border-radius:.85rem;padding:.65rem .8rem;font-family:inherit;font-size:.95rem}:is(#main main.activities,#main main.tours) .activities-booking-paxes{flex-direction:column;gap:1rem;display:flex}:is(#main main.activities,#main main.tours) .activities-booking-pax{background:#fff;border:1px solid #0c12281a;border-radius:1rem;padding:1rem}:is(#main main.activities,#main main.tours) .activities-booking-pax__header{color:#0d1233;margin-bottom:.5rem}:is(#main main.activities,#main main.tours) .activities-modal__error{color:#c0392b;font-weight:600}:is(#main main.activities,#main main.tours) .activities-modal__success{color:#1b7b3a;font-weight:600}:is(#main main.activities,#main main.tours) .tours-modal-backdrop{z-index:999;background:#06091ab3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}:is(#main main.activities,#main main.tours) .tours-modal{color:#111827;background:#fff;border-radius:1rem;flex-direction:column;gap:1rem;width:min(920px,100%);max-height:90vh;padding:1.5rem;display:flex;overflow:auto;box-shadow:0 35px 70px -40px #090b1ecc}:is(#main main.activities,#main main.tours) .tours-modal--booking{width:min(1040px,100%)}:is(#main main.activities,#main main.tours) .tours-modal__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}:is(#main main.activities,#main main.tours) .tours-modal__header span{color:#4b5563;font-size:.9rem;font-weight:700;display:inline-flex}:is(#main main.activities,#main main.tours) .tours-modal__header h3{color:#0c1024;margin-top:.2rem}:is(#main main.activities,#main main.tours) .tours-modal__header button{aspect-ratio:1;color:#111827;background:#eef1ff;border-radius:50%;width:42px;padding:0}:is(#main main.activities,#main main.tours) .tours-modal__body{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}:is(#main main.activities,#main main.tours) .tours-modal__body section{background:#f8f8ff;border:1px solid #0c12281f;border-radius:.75rem;padding:1rem}:is(#main main.activities,#main main.tours) .tours-modal__body section h4{color:#0c1024;margin-bottom:.75rem}:is(#main main.activities,#main main.tours) .tours-modal__body section p{color:#374151;line-height:1.6}:is(#main main.activities,#main main.tours) .tours-modal__body section ul{flex-direction:column;gap:.6rem;list-style:none;display:flex}:is(#main main.activities,#main main.tours) .tours-modal__body section li{color:#374151;justify-content:space-between;gap:1rem;display:flex}:is(#main main.activities,#main main.tours) .tours-modal__body section a{color:#253a84;text-align:right;font-weight:700}:is(#main main.activities,#main main.tours) .tours-modal__body .tours-bundle-links{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}:is(#main main.activities,#main main.tours) .tours-modal__body .tours-gallery-section{grid-column:1/-1}:is(#main main.activities,#main main.tours) .tours-modal__body .tours-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem;display:grid}:is(#main main.activities,#main main.tours) .tours-modal__body .tours-gallery-grid a{aspect-ratio:1.35;background:#0f132e;border-radius:.65rem;display:block;overflow:hidden}:is(#main main.activities,#main main.tours) .tours-modal__body .tours-gallery-grid span{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .35s;display:block}:is(#main main.activities,#main main.tours) .tours-modal__body .tours-gallery-grid a:hover span{transform:scale(1.05)}:is(#main main.activities,#main main.tours) .tours-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}:is(#main main.activities,#main main.tours) .tours-modal__actions button{border-radius:.75rem;width:auto;min-width:140px}:is(#main main.activities,#main main.tours) .tours-modal__actions .ghost{color:#111827;background:#eef1ff}:is(#main main.activities,#main main.tours) .tours-modal__actions .primary{background:var(--yellow);color:#111827;font-weight:700}:is(#main main.activities,#main main.tours) .tours-booking-form{flex-direction:column;gap:1rem;display:flex}:is(#main main.activities,#main main.tours) .tours-booking-form fieldset{border-color:#0c12282e}:is(#main main.activities,#main main.tours) .tours-booking-form legend{color:#111827}:is(#main main.activities,#main main.tours) .tours-booking-form textarea{border:1px solid #0c122826;border-radius:.75rem;min-height:110px}:is(#main main.activities,#main main.tours) .tours-booking-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}:is(#main main.activities,#main main.tours) .tours-booking-grid label{color:#374151;flex-direction:column;align-items:stretch;gap:.35rem;font-size:.9rem}:is(#main main.activities,#main main.tours) .tours-booking-grid input{border:1px solid #0c122826;border-radius:.75rem}:is(#main main.activities,#main main.tours) .tours-booking-paxes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}:is(#main main.activities,#main main.tours) .tours-booking-pax{background:#fff;border:1px solid #0c12281f;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}:is(#main main.activities,#main main.tours) .tours-booking-pax input{border:1px solid #0c122826;border-radius:.75rem}:is(#main main.activities,#main main.tours) .tours-booking-pax__header{color:#111827}:is(#main main.activities,#main main.tours) .tours-modal__error{color:#c0392b;font-weight:700}:is(#main main.activities,#main main.tours) .tours-modal__success{color:#1b7b3a;font-weight:700}#main main.support{flex-flow:wrap}#main main.support .faq{color:#fff;flex:1}#main main.support .faq fieldset details+:is(#main main.support .faq fieldset details){border-top:1px solid #fff5;padding-top:1em}#main main.support .faq fieldset details summary{cursor:pointer;font-weight:700}#main main.support .faq fieldset details p{margin-top:.5em;line-height:1.5}#main main.support nav{flex-direction:column;flex:1;gap:1.5em;display:flex}#main main.support nav>a{background:linear-gradient(#0003,#0004);border-radius:1.5em;flex-direction:column;align-items:center;gap:.5em;width:100%;padding:1.5em;text-decoration:none;display:flex}#main main.support nav>a:hover{background:var(--overlay)}#main main.support nav>a>i{font-size:2.5em}#main main.support nav>a h3 i{vertical-align:middle}#main main.support nav div{color:#fff}#main main.support nav div ul{flex-direction:column;gap:1em;list-style-type:none;display:flex}#main main.support nav div ul li span{align-items:center;gap:.5em;display:flex}#main main.support nav div ul li{gap:.5em;display:flex}:is(#main main.terms,#main main.privacy) div{row-rule:1px solid #fff3;color:#fff;flex-direction:column;gap:3em;display:flex}:is(#main main.terms,#main main.privacy) div:last-child{flex-direction:row;justify-content:space-between}:is(#main main.terms,#main main.privacy) div section h2{margin-bottom:.5em}:is(#main main.terms,#main main.privacy) div section ul{margin-top:1em;padding-left:2em;list-style-type:disc}#main main.ticket:has(.information-container:only-child){align-self:center}#main main.ticket .main-header{color:#fff;gap:1em}#main main.ticket .main-header:has(.ticked-id){background-color:var(--overlay);border-radius:1.5em;flex-wrap:wrap;padding-block:1.5em}#main main.ticket .main-header:has(.ticked-id) h1{border-bottom:1px solid #fff3;padding-bottom:.5em}#main main.ticket .main-header:has(.ticked-id) span{align-items:center;gap:.5em;display:flex}#main main.ticket .main-header h1{overflow-wrap:anywhere;width:100%}#main main.ticket .main-header span.status{text-transform:capitalize;text-wrap:nowrap}#main main.ticket .main-header span.ticked-id{text-wrap:nowrap}#main main.ticket form{flex-direction:column;gap:1.5em;display:flex}#main main.ticket form textarea{appearance:none;opacity:.95;background-color:#fff;border:0;width:100%;padding:1em;font-family:inherit;font-size:.9em;font-weight:500}#main main.ticket form .buttons{gap:1.5em;display:flex}#main main.ticket form .buttons .close-ticket{text-wrap:nowrap;flex:1}#main main.ticket form .buttons .close-ticket i{font-size:1.1em}#main main.ticket form button{gap:5px}#main main.ticket form button i{font-size:1em}#main main.ticket .thread{flex-direction:column;gap:1em;display:flex}#main main.ticket .thread li{color:var(--white);background-color:#fff1;border-radius:.5em;padding:1em}#main main.ticket .thread li p{gap:.5em;display:flex}#main main.ticket .thread li .date{color:#fff7;border-top:1px dashed;align-items:center;gap:.5em;margin-top:1em;padding-top:1em;font-size:.8em;display:flex}#main main.ticket .thread li .attachment{background:var(--overlay);border-radius:.5em;flex-wrap:wrap;align-items:center;gap:1em;margin-top:1em;padding:1em;display:flex}#main main.ticket .thread li .attachment span{display:flex}#main main.ticket .thread li .attachment a{align-items:center;display:flex}#main main.ticket .thread li .attachment a img{border:1px solid #eee;border-radius:.5em;height:auto;max-height:200px}:is(#main main.statistics,#main main.accountant-container) .summary{flex-direction:row;gap:1em;display:flex}:is(#main main.statistics,#main main.accountant-container) .summary .container{text-align:center;color:#fff;flex-direction:column;justify-content:space-between;width:100%;display:flex}:is(#main main.statistics,#main main.accountant-container) .summary .container:has(p){padding-bottom:0}:is(#main main.statistics,#main main.accountant-container) .summary .container div svg{height:70px}:is(#main main.statistics,#main main.accountant-container) .summary .container div h3{color:#fff;border-bottom:1px solid #fff8;margin-top:.5em;margin-bottom:1em;padding-bottom:1em}:is(#main main.statistics,#main main.accountant-container) .summary .container p{background-color:var(--overlay);border-radius:1em 1em 0 0;margin-top:1em;padding:.5em}:is(#main main.statistics,#main main.accountant-container) .container.status{flex-direction:row;gap:1.5em;display:flex}:is(#main main.statistics,#main main.accountant-container) .container.status fieldset{width:100%}:is(#main main.statistics,#main main.accountant-container) .container.avarage-metrics fieldset>div{color:#fff;text-align:center;gap:1.5em;display:flex}:is(#main main.statistics,#main main.accountant-container) .container.avarage-metrics fieldset>div div{width:100%}:is(#main main.statistics,#main main.accountant-container) .container.avarage-metrics fieldset>div div p{background:var(--overlay);border-radius:1em;margin-top:1em;padding:1em}:is(#main main.statistics,#main main.accountant-container) .container.destinations fieldset ol{color:#fff;padding-left:1em}:is(#main main.statistics,#main main.accountant-container) .container.destinations fieldset ol li{padding-left:.25em}:is(#main main.statistics,#main main.accountant-container) .container.destinations fieldset ol li+:is(:is(#main main.statistics,#main main.accountant-container) .container.destinations fieldset ol li){border-top:1px solid #fff3;margin-top:1em;padding-top:1em}:is(#main main.statistics,#main main.accountant-container) .container.destinations fieldset ol li span{margin-right:.5em;font-size:1.2em}#main.agency-container aside{align-self:start}#main.agency-container main .container:has(~.featured-cards) h2{color:#fff;text-align:center;font-size:1.25em}#main.agency-container main .featured-cards{grid-template-columns:repeat(auto-fill,minmax(calc(350px - 1.5em),1fr));gap:1.5em;display:grid}#main.agency-container main .featured-cards a{aspect-ratio:2;text-shadow:0 0 5px #000000b3;border-radius:.7em;align-items:flex-end;font-size:1.25em;font-weight:700;text-decoration:none;display:flex;position:relative;overflow:hidden}#main.agency-container main .featured-cards a:hover img{transform:scale(1.15)}#main.agency-container main .featured-cards a img{z-index:-1;width:100%;height:auto;transition:all .5s;position:absolute}#main.agency-container main .featured-cards a span{background:linear-gradient(#0000,#000b);width:100%;padding:1em}#main.agency-container main.agency-dashboard .loyalty-card{color:#fff;flex-direction:column;gap:1.25em;display:flex}#main.agency-container main.agency-dashboard .loyalty-card .header{justify-content:space-between;align-items:start;gap:1em;display:flex}#main.agency-container main.agency-dashboard .loyalty-card .header h2{font-size:1.7em}#main.agency-container main.agency-dashboard .loyalty-card .header span{opacity:.7;align-items:center;gap:.5em;margin-top:.25em;font-size:.9em;display:flex}#main.agency-container main.agency-dashboard .loyalty-card .header .tier-icon{color:var(--yellow);font-size:3rem}#main.agency-container main.agency-dashboard .loyalty-card.loading,#main.agency-container main.agency-dashboard .loyalty-card.error{gap:1em}#main.agency-container main.agency-dashboard .loyalty-card .loyalty-grid{grid-template-columns:repeat(4,1fr);gap:1em;display:grid}#main.agency-container main.agency-dashboard .loyalty-card .loyalty-grid article{background:#fff1;border:1px solid #fff2;border-radius:1em;padding:1em;overflow:hidden}#main.agency-container main.agency-dashboard .loyalty-card .loyalty-grid article h3{background:var(--overlay);margin:-1em -1em 1em;padding:1em;font-size:.95em;font-weight:600}#main.agency-container main.agency-dashboard .loyalty-card .loyalty-grid article p{margin-bottom:.25em;font-size:1.35em;font-weight:700}#main.agency-container main.agency-dashboard .loyalty-card .loyalty-grid article span{opacity:.65;font-size:.85em}#main.agency-container main.agency-dashboard .loyalty-card .footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;font-weight:600;display:flex}#main.agency-container main.agency-dashboard .loyalty-card .footer p i{vertical-align:bottom}#main.agency-container main.agency-dashboard .loyalty-card .footer .progress-container{flex-direction:column;gap:.5em;width:100%;display:flex}#main.agency-container main.agency-dashboard .loyalty-card .footer .progress-container+p{align-items:center;gap:.5em;display:flex}#main.agency-container main.agency-dashboard .loyalty-card .footer .progress-meter{background:#fff2;border-radius:999px;height:10px;position:relative;overflow:hidden}#main.agency-container main.agency-dashboard .loyalty-card .footer .progress-meter__fill{border-radius:inherit;background:linear-gradient(90deg,#0d6efd 0%,#36d1dc 100%);height:100%;transition:width .3s}#main.agency-container main.agency-dashboard .loyalty-card .footer .progress-meter__text{opacity:.75;font-size:.8em;font-weight:500}#main.agency-container main.agency-dashboard .loyalty-card .footer button{color:#fff;background:0 0;width:auto;padding:0;font-size:.95em}#main.agency-container main.agency-dashboard .loyalty-card .footer button i{font-size:1em}#main.agency-container main.agency-dashboard .loyalty-card .footer .loyalty-actions{flex-wrap:wrap;align-items:center;gap:1em;display:inline-flex}#main.agency-container main.agency-dashboard .loyalty-card .popover{background:var(--background);width:90%}#main.agency-container main.agency-dashboard .loyalty-card .popover p{color:var(--white)}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:1em;display:grid}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-filters label{gap:.5em;font-weight:700;display:grid}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-filters label span{opacity:.76;font-size:.85em}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-filters label select,#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-filters label input{border-radius:.7em}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-summary{color:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:1em;display:grid}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-summary article{background:#ffffff12;border:1px solid #fff2;border-radius:1em;padding:1em}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-summary article h3{opacity:.75;text-transform:uppercase;letter-spacing:.05em;font-size:.85em}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-summary article p{margin-top:.25em;font-size:1.25em;font-weight:800}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-list ul{gap:.75em;display:grid}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-state{color:#fff;text-align:center;place-items:center;gap:.5em;padding-block:1em;display:grid}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-state.error{color:#fecaca}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-state i{font-size:2rem}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-entry{color:#fff;background:#ffffff12;border:1px solid #fff2;border-radius:1em;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.9fr) minmax(150px,.8fr) minmax(110px,auto);align-items:center;gap:1em;padding:1em;display:grid}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-entry.earned{border-left:4px solid #22c55e}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-entry.returned,#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-entry.removed{border-left:4px solid #f97316}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-entry.tier_progress{border-left:4px solid #38bdf8}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-entry.pending{border-left:4px solid #94a3b8}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-entry div{gap:.25em;min-width:0;display:grid}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-entry b{color:var(--yellow);letter-spacing:.05em;text-transform:uppercase;font-size:.75em}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-entry a{color:#fff;overflow-wrap:anywhere;font-weight:800}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-entry span{color:#fff9;overflow-wrap:anywhere;font-size:.9em}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-entry strong{white-space:nowrap;justify-self:end;font-size:1.05em}#main.agency-container main.agency-dashboard .loyalty-card .popover .cards{grid-template-columns:repeat(3,1fr);gap:1.5em;display:grid}#main.agency-container main.agency-dashboard .loyalty-card .popover .cards article{text-align:center;grid-template-rows:auto 1fr;display:grid}#main.agency-container main.agency-dashboard .loyalty-card .popover .cards article h3{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25em;font-size:2em;font-weight:800}#main.agency-container main.agency-dashboard .loyalty-card .popover .cards article.silver h3{color:#cecece}#main.agency-container main.agency-dashboard .loyalty-card .popover .cards article.silver .card{background:linear-gradient(135deg,#cecece,#8b8b8b)}#main.agency-container main.agency-dashboard .loyalty-card .popover .cards article.gold h3{color:#ffd500}#main.agency-container main.agency-dashboard .loyalty-card .popover .cards article.gold .card{background:linear-gradient(135deg,#ffd500,#995d00)}#main.agency-container main.agency-dashboard .loyalty-card .popover .cards article.platinum h3{color:#d9d9d9}#main.agency-container main.agency-dashboard .loyalty-card .popover .cards article.platinum .card{background:linear-gradient(135deg,#d9d9d9,#686868)}#main.agency-container main.agency-dashboard .loyalty-card .popover .cards article .card{border-radius:1.5em;grid-template-rows:auto 1fr;padding:1.5em;display:grid;overflow:hidden;box-shadow:inset 0 0 25px #0005}#main.agency-container main.agency-dashboard .loyalty-card .popover .cards article .card h4{color:#000;text-transform:uppercase;mix-blend-mode:screen;background:#fff;margin:-1em -1em 1em;padding:1em;font-size:1.7em}#main.agency-container main.agency-dashboard .loyalty-card .popover .cards article .card ul{color:#fff;text-shadow:0 0 15px #0008;align-self:center;padding-block:.5em;font-size:1.25em;font-weight:600}#main.agency-container main.agency-dashboard .loyalty-card .popover .cards article .card ul li+li{border-top:2px dashed;margin-top:.75em;padding-top:.75em}@media screen and (max-width:900px){#main.agency-container main.agency-dashboard .loyalty-card .loyalty-grid,#main.agency-container main.agency-dashboard .loyalty-card .popover .cards,#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-filters,#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-summary{grid-template-columns:1fr}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-entry{grid-template-columns:1fr}#main.agency-container main.agency-dashboard .loyalty-card .popover .loyalty-history-entry strong{justify-self:start}}#main.agency-container main.agency-dashboard .loyalty-promotions{color:#fff;gap:1em;display:grid;position:relative}#main.agency-container main.agency-dashboard .loyalty-promotions.loading,#main.agency-container main.agency-dashboard .loyalty-promotions.error,#main.agency-container main.agency-dashboard .loyalty-promotions.empty{text-align:center;align-content:center;gap:.75em;min-height:150px}#main.agency-container main.agency-dashboard .loyalty-promotions .slider{background:var(--overlay);border-radius:1.25em;align-items:center;display:flex;position:relative;overflow:hidden}#main.agency-container main.agency-dashboard .loyalty-promotions .control{color:#fff;z-index:2;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:3rem;height:3rem;position:absolute}#main.agency-container main.agency-dashboard .loyalty-promotions .control:hover{background:#0005}#main.agency-container main.agency-dashboard .loyalty-promotions .control.prev{margin-left:.5em;left:0}#main.agency-container main.agency-dashboard .loyalty-promotions .control.next{margin-right:.5em;right:0}#main.agency-container main.agency-dashboard .loyalty-promotions .slides{flex:1;height:100%;list-style:none;position:relative}#main.agency-container main.agency-dashboard .loyalty-promotions .slide{opacity:0;text-align:center;pointer-events:none;place-items:center;height:0;transition:opacity .6s;display:grid;inset:0}#main.agency-container main.agency-dashboard .loyalty-promotions .slide.active{opacity:1;pointer-events:auto;height:auto}#main.agency-container main.agency-dashboard .loyalty-promotions .slide figure{border-radius:1em;width:100%;height:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 15px 35px #0006}#main.agency-container main.agency-dashboard .loyalty-promotions .slide figure img{width:100%;display:block;inset:0;position:relative!important}#main.agency-container main.agency-dashboard .loyalty-promotions .slide figure figcaption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172abf;border-radius:.75em;padding:.75em 1em;font-weight:600;position:absolute;inset:auto 1em 1em}#main.agency-container main.agency-dashboard .loyalty-promotions .slide .cta{background:linear-gradient(135deg, var(--yellow), #facc15);color:#000;border-radius:999px;align-items:center;gap:.4em;margin-top:1em;padding:.6em 1.2em;font-weight:600;display:inline-flex}#main.agency-container main.agency-dashboard .loyalty-promotions .dots{justify-content:center;gap:.5em;display:flex;position:absolute;bottom:1em;left:50%;transform:translate(-50%)}#main.agency-container main.agency-dashboard .loyalty-promotions .dots button{cursor:pointer;background:#fff4;border:none;border-radius:50%;width:10px;height:10px;padding:0;position:relative}#main.agency-container main.agency-dashboard .loyalty-promotions .dots button.active{background:var(--yellow)}#main.agency-container main.agency-dashboard .loyalty-promotions .dots button .sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#main.agency-container main.agency-dashboard .recent-searches{flex-direction:column;gap:1em;display:flex}#main.agency-container main.settings .error{align-items:center;gap:5px;display:flex}#main.agency-container main.settings .notifications fieldset>div{flex-direction:column;gap:1em;display:flex}#main.agency-container main.settings .notifications fieldset>div .input-block{border-radius:0}#main.agency-container main.settings .notifications fieldset>div .input-block label{gap:10px}#main.agency-container main.settings .services #commissions .input-block,#main.agency-container main.settings .services #commissions input{justify-content:center;width:auto}#main.agency-container main.settings .subusers+.subuser-modal{background:var(--background);min-width:50%}#main.agency-container main.settings .subusers+.subuser-modal form{gap:1.5em;display:grid}#main.agency-container main.settings .subusers+.subuser-modal form h4{color:var(--yellow);text-align:center}#main.agency-container main.settings .subusers+.subuser-modal form>p{opacity:.7;color:#fff}#main.agency-container main.settings .subusers+.subuser-modal form>div:first-child{gap:1.5em;display:flex}#main.agency-container main.settings .subusers+.subuser-modal form fieldset.permissions{rule:1px solid #fff3;grid-template-columns:1fr 1fr;gap:3em;display:grid}#main.agency-container main.settings .subusers+.subuser-modal form fieldset.permissions label{gap:.5em}#main.agency-container main.settings .subusers+.subuser-modal form fieldset.permissions input[type=checkbox]:checked{accent-color:var(--yellow)}#main.agency-container main.settings .subusers+.subuser-modal form fieldset.subuser-details{grid-template-columns:1fr 1fr 1fr;display:grid}#main.agency-container main.settings .subusers+.subuser-modal form .actions-buttons{flex-wrap:wrap;justify-content:center;gap:1.5em;margin-top:0;display:flex}#main.agency-container main.settings .subusers+.subuser-modal form .actions-buttons button{flex:1}#main.agency-container main[class$=-details]:has(.information-container.error){height:100%}#main.agency-container main[class$=-details] nav{color:#fff;opacity:.8;border-bottom:1px solid #fffa;justify-content:space-between;align-items:center;gap:1em;padding-bottom:1.5em;font-size:.9em;font-weight:700;display:flex}#main.agency-container main[class$=-details] nav a{color:#000;opacity:.7;background:#fff;border-radius:.5em;align-items:center;padding:.5em;font-size:1em;text-decoration:none;display:flex}#main.agency-container main[class$=-details] nav a:hover{opacity:1}#main.agency-container main[class$=-details] nav div span{text-transform:capitalize}#main.agency-container main .image-gallery{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;anchor-name:--carousel;grid-auto-flow:column;gap:1.5em;width:100%;display:grid;overflow-x:auto}#main.agency-container main .image-gallery>li{scroll-snap-align:center;cursor:zoom-in;justify-content:center;transition:all .25s;display:flex}#main.agency-container main .image-gallery>li:hover{scale:1.1}#main.agency-container main .image-gallery::scroll-button(*){position-anchor:--carousel;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:1;cursor:pointer;mix-blend-mode:screen;background:#fffb;border:0;border-radius:1em;width:50px;height:50px;font-family:Material Symbols Outlined;font-size:1.2em;font-weight:600;transition:all .25s;position:absolute;box-shadow:0 0 25px #0005}#main.agency-container main .image-gallery::scroll-button(right){position-area:inline-end center;content:"arrow_forward" / "Next";margin-left:-1.5em}#main.agency-container main .image-gallery::scroll-button(right):hover{translate:5px}#main.agency-container main .image-gallery::scroll-button(left){position-area:inline-start center;content:"arrow_back" / "Previous";margin-right:-1.5em}#main.agency-container main .image-gallery::scroll-button(left):hover{translate:-5px}#main.agency-container main .image-gallery img{border-radius:1em;width:auto;height:250px;display:block}#main.agency-container main .fullsize-image-overlay{z-index:1000;background-color:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}#main.agency-container main .fullsize-image-overlay .fullsize-image-container{max-width:90%;max-height:90%;position:relative}#main.agency-container main .fullsize-image-overlay .fullsize-image-container img{object-fit:contain;border-radius:1em;min-width:50vw;max-width:100%;height:auto;max-height:90vh;display:block}#main.agency-container main .fullsize-image-overlay .fullsize-image-container button{color:#fff;background:0 0;width:auto;padding:0;font-size:24px;position:absolute}#main.agency-container main .fullsize-image-overlay .fullsize-image-container .close{top:-40px;right:0}#main.agency-container main .fullsize-image-overlay .fullsize-image-container .prev,#main.agency-container main .fullsize-image-overlay .fullsize-image-container .next{color:#fff;mix-blend-mode:screen;border:2px solid;border-radius:20px;padding:.5em;top:50%;transform:translateY(-50%)}:is(#main.agency-container main .fullsize-image-overlay .fullsize-image-container .prev,#main.agency-container main .fullsize-image-overlay .fullsize-image-container .next):hover{background-color:#fff2}#main.agency-container main .fullsize-image-overlay .fullsize-image-container .prev{left:-70px}#main.agency-container main .fullsize-image-overlay .fullsize-image-container .prev i{translate:4px}#main.agency-container main .fullsize-image-overlay .fullsize-image-container .next{right:-70px}#main.agency-container main .fullsize-image-overlay .fullsize-image-container div{text-align:center;color:#fff;position:absolute;bottom:-30px;left:0;right:0}#main.agency-container main.hotel-details{overflow-x:hidden}#main.agency-container main.hotel-details .main-header{gap:1.5em;position:relative}#main.agency-container main.hotel-details .main-header.with-image{background:linear-gradient(270deg,#000a,#0000);border-radius:1.5em;align-items:normal;padding-block:1.5em;overflow:hidden}#main.agency-container main.hotel-details .main-header.with-image:after{content:"";background-image:var(--header-bg);z-index:-1;filter:blur(5px)brightness(.5);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;margin:auto;position:absolute;inset:0}#main.agency-container main.hotel-details .main-header>div:first-child{grid-template-rows:1fr auto;gap:3em 1em;width:100%;display:grid}#main.agency-container main.hotel-details .main-header>div:first-child h1{flex-flow:column wrap;justify-content:center;align-items:start;font-size:2.5em}#main.agency-container main.hotel-details .main-header>div:first-child h1 .rating{color:var(--yellow);-webkit-backdrop-filter:blur(10px)brightness(2);backdrop-filter:blur(10px)brightness(2);text-shadow:0 0 10px #0008}#main.agency-container main.hotel-details .main-header>div:first-child .contact-information{background:#fff1;border-radius:1em;flex-flow:column;gap:1em;padding:1.5em;display:flex}#main.agency-container main.hotel-details .main-header>div:first-child .contact-information p{color:#fffa;overflow-wrap:anywhere;align-items:center;gap:.5em;font-size:.95em;display:flex}#main.agency-container main.hotel-details .main-header>div:first-child .contact-information p i{mix-blend-mode:screen;color:#000;background:#fff;border-radius:10px;padding:3px 5px}#main.agency-container main.hotel-details .main-header>div:first-child .contact-information .meeting-point{opacity:.9;max-width:350px;font-size:.85em}#main.agency-container main.hotel-details .main-header>div:first-child .overview-items{flex-wrap:wrap;gap:1em;margin-top:1.5em;display:flex}#main.agency-container main.hotel-details .main-header>div:first-child .overview-items .overview-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1a;border-radius:.5em;align-items:center;gap:.5em;padding:.6em 1em;font-size:.9em;display:flex}#main.agency-container main.hotel-details .main-header>div:first-child .overview-items .overview-item i{color:var(--accent,#fbbf24);font-size:1.1em}#main.agency-container main.hotel-details .main-header>div:first-child .overview-items .overview-item .label{opacity:.8;font-weight:600}#main.agency-container main.hotel-details .main-header>div:first-child .overview-items .overview-item .label:after{content:":"}#main.agency-container main.hotel-details .main-header>div:first-child .overview-items .overview-item .value{font-weight:500}#main.agency-container main.hotel-details .main-header>div:first-child .overview-items .overview-item .value small{opacity:.7;font-size:.85em}#main.agency-container main.hotel-details .main-header fieldset.pre-booking{color:#fff;min-width:max-content;height:auto;box-shadow:0 5px 20px -15px #fff}#main.agency-container main.hotel-details .main-header fieldset.pre-booking:not(:has(a)){align-content:center;min-width:500px;display:grid}#main.agency-container main.hotel-details .main-header fieldset.pre-booking:focus-within{border-color:unset}#main.agency-container main.hotel-details .main-header fieldset.pre-booking:focus-within legend{color:#fff}#main.agency-container main.hotel-details .main-header fieldset.pre-booking legend{font-weight:700}#main.agency-container main.hotel-details .main-header fieldset.pre-booking ul{flex-flow:column;gap:.5em;display:flex}#main.agency-container main.hotel-details .main-header fieldset.pre-booking ul li{border-bottom:1px dashed #fff7;align-items:center;gap:.5em;padding-bottom:.5em;display:flex}#main.agency-container main.hotel-details .main-header fieldset.pre-booking ul li strong{text-wrap:nowrap}#main.agency-container main.hotel-details .main-header fieldset.pre-booking ul li .dates{justify-content:space-between;width:100%;display:flex}#main.agency-container main.hotel-details .main-header fieldset.pre-booking ul li ul{width:100%;margin-left:1em}#main.agency-container main.hotel-details .main-header fieldset.pre-booking ul li ul:has(.persons){padding-left:1em;list-style-type:auto}#main.agency-container main.hotel-details .main-header fieldset.pre-booking ul li ul li:has(.persons){text-wrap:wrap;flex-flow:column wrap;align-items:start;max-width:300px;padding-left:5px;display:list-item}#main.agency-container main.hotel-details .main-header fieldset.pre-booking ul li ul li:has(.persons) .persons{flex-wrap:wrap;gap:.5em;margin-top:.5em;font-size:.8em;font-weight:600;display:flex}#main.agency-container main.hotel-details .main-header fieldset.pre-booking ul li ul li:has(.persons) .persons span{mix-blend-mode:screen;color:#000;background:#fff;border-radius:5px;padding:5px 8px}#main.agency-container main.hotel-details .main-header fieldset.pre-booking ul li ul li:last-child{border-bottom:0;padding-bottom:0}#main.agency-container main.hotel-details .main-header fieldset.pre-booking p{justify-content:space-between;align-items:center;gap:1em;min-width:-webkit-fill-available;font-size:1.3em;font-weight:700;display:flex}#main.agency-container main.hotel-details .main-header fieldset.pre-booking p .promo{color:#fff;text-wrap:wrap;background:#f003;border:2px solid red;border-radius:10px;max-width:300px;padding:5px 10px;font-size:.7em;font-weight:700;box-shadow:0 0 10px #f003}#main.agency-container main.hotel-details .main-header fieldset.pre-booking a{background-color:var(--yellow);color:#000;border-radius:10px;justify-content:center;align-items:center;gap:.5em;padding:1em;font-weight:700;text-decoration:none;display:flex}#main.agency-container main.hotel-details .main-header fieldset.pre-booking a:hover{filter:brightness(.9)}#main.agency-container main.hotel-details .main-header fieldset.pre-booking a:active{box-shadow:inset 0 0 10px #0007}#main.agency-container main.hotel-details .main-header fieldset.pre-booking button{gap:.5em;font-weight:600}#main.agency-container main.hotel-details .main-header fieldset.pre-booking button:hover{filter:brightness(.9)}#main.agency-container main.hotel-details .main-header fieldset.pre-booking button:active{box-shadow:inset 0 0 10px #0007}#main.agency-container main.hotel-details .main-header fieldset.pre-booking button[popovertarget=group-request]{background:var(--green);color:#fff}#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote{background-color:var(--background);width:calc(100% - 4em)}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote)#all-booking-options{gap:2.5em;padding-top:0}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote)#all-booking-options .search-options{margin-top:1.5em}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options{border-bottom:2px solid var(--yellow);background:#fff2;border-radius:1em;flex-direction:column;justify-content:center;gap:1.5em;padding:1.5em;display:flex}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options .input-block{flex-flow:row;align-items:center;width:auto}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options .input-block:focus-within label{color:var(--yellow)}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options .input-block:focus-within label input[type=checkbox]{accent-color:var(--yellow)}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options .input-block label{text-wrap:nowrap;gap:.5em}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options .input-block input{field-sizing:content;cursor:inherit}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options .input-block:has(input[type=checkbox]){flex-flow:column;align-content:center;align-self:center;row-gap:0}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options .input-block:has(input[type=checkbox]) p{color:gray;text-wrap:nowrap;font-size:.85em}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options .input-block:has(input[type=checkbox]:disabled){cursor:not-allowed}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options .filters>div:nth-child(2) .input-block{flex-flow:column;width:100%}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options button{background-color:var(--yellow);padding:0;font-weight:700}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options button:hover{filter:brightness(.9)}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options button:active{box-shadow:inset 0 0 10px #0007}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options button i{font-size:1.2em}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options button.search{width:auto;box-shadow:0 0 15px -6px var(--yellow);align-self:center;margin-bottom:-3em;padding:.8em 2em;display:flex}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options>div:last-of-type{justify-content:space-between;gap:inherit;width:100%;display:flex}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options>div:last-of-type .dates,:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options>div:last-of-type .filters{-webkit-user-select:none;user-select:none;background:var(--overlay);border-radius:1em;flex-wrap:wrap;align-items:center;gap:1em;padding:1.5em;display:flex;box-shadow:inset 0 0 15px #0001}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options>div:last-of-type .dates .input-block{width:100%}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options>div:last-of-type .dates .input-block label{width:auto;min-width:85px}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options>div:last-of-type .filters>div{flex-wrap:nowrap;gap:1em;width:100%;display:flex}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options>div:last-of-type .filters>div span{color:#fff7}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options>div:last-of-type .filters .react-select{z-index:2;width:100%}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options .rooms{gap:inherit;flex-wrap:wrap;align-items:center;width:100%;display:flex}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options .rooms>fieldset{flex-direction:unset;flex-wrap:wrap;align-content:start;position:relative}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options .rooms>fieldset button{width:auto;padding:.3em;position:absolute;top:-23px;right:-13px}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options .rooms>fieldset button i{font-size:1em}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options .rooms button.add{background-color:var(--white);flex-direction:column;gap:.5em;width:auto;margin-top:.5em;padding:1.5em}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .search-options+table{border:1px solid #fff4}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) table tr:has(input:checked){color:#000;font-weight:700;background-color:var(--white)!important}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) table tr:has(input:checked) td:nth-child(7){color:green}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) table tr:has(input:checked) input{accent-color:#000!important}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) table tr th:not(:last-child) div{border-right:1px solid #fff3}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) table tr td{padding:1em}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) table tr td button{font-weight:700}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) table tr td button:hover{filter:brightness(.9)}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) table tr td.room div p{background:var(--overlay);padding:.5em;font-size:.9em}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) table tr:has(td):has(.promo){background-color:var(--green)}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) table tr:has(td):has(.promo) td:nth-child(6) span{border-radius:.5em;padding:.5em .8em}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .no-options-message{color:#fff;text-align:center;background:var(--red);border-radius:.5em;padding-block:1em;font-weight:700}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .grouped-room-results{flex-direction:column;gap:1.5em;display:flex}:is(:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .grouped-room-results fieldset:has(.error),:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .grouped-room-results fieldset:has(.no-options-message)){border-color:var(--red)}:is(:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .grouped-room-results fieldset:has(.error),:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .grouped-room-results fieldset:has(.no-options-message)) legend{color:var(--red)}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .grouped-room-results fieldset legend{font-weight:700}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .grouped-room-results fieldset .error{text-align:center;background:var(--red);color:#fff;margin-top:1em;margin-inline:0;padding:1rem}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .grouped-room-results fieldset input[type=radio]{appearance:auto;width:15px;height:15px;box-shadow:none;accent-color:var(--yellow)}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .grouped-room-results button{background:var(--yellow);font-weight:700}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .grouped-room-results button:hover{filter:brightness(.9)}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .grouped-room-results button:active{box-shadow:inset 0 0 10px #0007}:is(#main.agency-container main.hotel-details .main-header #all-booking-options,#main.agency-container main.hotel-details .main-header #group-request,#main.agency-container main.hotel-details .main-header #whatsapp-quote) .close{background-color:#ff5252}#main.agency-container main.hotel-details .main-header #group-request .search-options{flex-flow:wrap;margin-bottom:1.5em}#main.agency-container main.hotel-details .main-header #group-request .search-options fieldset{flex:30%;height:auto}#main.agency-container main.hotel-details .main-header #group-request .search-options .grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}#main.agency-container main.hotel-details .main-header #group-request .search-options .input-block{flex-flow:column}#main.agency-container main.hotel-details .main-header #group-request .search-options textarea{resize:vertical;border-radius:inherit;width:100%;min-height:100px;padding:1em}#main.agency-container main.hotel-details .main-header #whatsapp-quote{width:min(900px,90vw)}#main.agency-container main.hotel-details .main-header #whatsapp-quote form{flex-wrap:wrap;gap:1em;display:flex}#main.agency-container main.hotel-details .main-header #whatsapp-quote form .input-block{flex:35%}#main.agency-container main.hotel-details .main-header #whatsapp-quote form fieldset{flex-flow:wrap;flex:100%;margin-top:.5em}#main.agency-container main.hotel-details .main-header #whatsapp-quote form fieldset label:has(input[type=checkbox]){gap:.5em;padding-top:1.5em}#main.agency-container main.hotel-details .main-header #whatsapp-quote form textarea{border-radius:inherit;resize:vertical;width:100%;padding:1em}#main.agency-container main.hotel-details .hotel-addons-summary{z-index:999;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(#070b1af5,#101628f0);border:1px solid #ffffff1a;border-radius:1.25rem;gap:1em;width:min(1200px,100vw - 3rem);padding:1.75rem 1.25rem 1rem;display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 25px 60px -32px #000000a6}#main.agency-container main.hotel-details .hotel-addons-summary.is-collapsed{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}#main.agency-container main.hotel-details .hotel-addons-summary .summary-top{grid-template-columns:minmax(0,1.5fr) auto auto;gap:1rem;display:grid}#main.agency-container main.hotel-details .hotel-addons-summary .summary-heading{gap:.35em;min-width:0;display:grid}#main.agency-container main.hotel-details .hotel-addons-summary .summary-heading h3{color:#fff;align-items:center;gap:.5em;display:inline-flex}#main.agency-container main.hotel-details .hotel-addons-summary .summary-heading h3 i{font-size:1.35em}#main.agency-container main.hotel-details .hotel-addons-summary .addons-total{background:#ffffff10;border-radius:1em;gap:.25em;min-width:180px;padding:.75em 1em;display:grid}#main.agency-container main.hotel-details .hotel-addons-summary .addons-total span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}#main.agency-container main.hotel-details .hotel-addons-summary .addons-total b{color:var(--yellow)}#main.agency-container main.hotel-details .hotel-addons-summary .checkout-button{background:var(--yellow);color:var(--black);gap:.5em;min-width:180px;font-weight:800}#main.agency-container main.hotel-details .hotel-addons-summary .checkout-button:hover{transform:translateY(-2px)}#main.agency-container main.hotel-details .hotel-addons-summary .checkout-button i{font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 0, "opsz" 28;font-size:1.25em}#main.agency-container main.hotel-details .hotel-addons-summary .addons-toggle{color:#fff;z-index:1;background:#070b1afa;border:1px solid #ffffff2b;border-radius:999px;justify-content:center;width:3rem;min-width:3rem;height:3rem;padding:0;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}#main.agency-container main.hotel-details .hotel-addons-summary .addons-toggle i{font-size:1.75rem;line-height:1}#main.agency-container main.hotel-details .hotel-addons-summary .addons-toggle:hover{background:#ffffff10;border-color:#ffffff57}#main.agency-container main.hotel-details .hotel-addons-summary.is-collapsed .addons-toggle{position:static;transform:none}#main.agency-container main.hotel-details .hotel-addons-summary .addons-items{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75em;display:grid}#main.agency-container main.hotel-details .hotel-addons-summary .addon-card{background:#ffffff0d;border:1px solid #fff2;border-radius:1em;align-content:start;gap:1em;padding:1em;display:grid}#main.agency-container main.hotel-details .hotel-addons-summary .addon-card .addon-header{border-bottom:1px solid #fff3;justify-content:space-between;align-items:start;gap:1em;padding-bottom:.5em;display:flex}#main.agency-container main.hotel-details .hotel-addons-summary .addon-card .addon-header b{color:#fff;align-items:center;gap:.5em;line-height:1.35;display:inline-flex}#main.agency-container main.hotel-details .hotel-addons-summary .addon-card .addon-header span{color:var(--yellow);text-align:right;white-space:nowrap;font-weight:700}#main.agency-container main.hotel-details .hotel-addons-summary .addon-card ul{gap:1em;max-height:300px;display:grid;overflow:auto}#main.agency-container main.hotel-details .hotel-addons-summary .addon-card ul li{color:#ffffffc9;gap:.5em;font-size:.9rem;display:grid}#main.agency-container main.hotel-details .hotel-addons-summary .addon-card ul li strong{color:#fff}#main.agency-container main.hotel-details .hotel-addons-summary .addon-card ul li span{color:#ffffff95;font-size:.85rem}#main.agency-container main.hotel-details .hotel-addons-summary .addon-card ul li b{color:var(--yellow);font-size:.9rem}#main.agency-container main.hotel-details .hotel-addons-summary .addon-card button{color:#ffffffc0;white-space:nowrap;background:var(--red);border:1px solid #ffffff2b;align-items:center;gap:.25em;width:fit-content;padding:.5em 1em;font-size:.85rem}#main.agency-container main.hotel-details .hotel-addons-summary .addon-card button i{font-size:1.25em;line-height:normal}#main.agency-container main.hotel-details .hotel-addons-summary .addon-card button:hover{color:#fff;background:red;border-color:#ffffff57}#main.agency-container main.hotel-details .hotel-addons-summary .summary-note{color:#ffffff9f;font-size:.9rem;line-height:1.5}@media (max-width:1024px){#main.agency-container main.hotel-details .hotel-addons-summary{padding:1rem;bottom:.5rem}#main.agency-container main.hotel-details .hotel-addons-summary .summary-top{grid-template-columns:1fr}#main.agency-container main.hotel-details .hotel-addons-summary .addons-total,#main.agency-container main.hotel-details .hotel-addons-summary .checkout-button{min-width:0}#main.agency-container main.hotel-details .hotel-addons-summary .addons-items{grid-template-columns:1fr;max-height:30vh;overflow:auto}#main.agency-container main.hotel-details .hotel-addons-summary.is-collapsed{padding:0}}#main.agency-container main.hotel-details .main-information{grid-template-columns:auto 1fr;align-items:start;gap:1.5em;padding-bottom:15rem;display:grid}#main.agency-container main.hotel-details .main-information aside{gap:1.5em}#main.agency-container main.hotel-details .main-information aside section ul{flex-flow:column;gap:.5em;padding-left:1em;list-style-type:disc}#main.agency-container main.hotel-details .main-information aside section ul li{display:list-item}#main.agency-container main.hotel-details .main-information aside+div{gap:1.5em;display:grid}#main.agency-container main.hotel-details .main-information aside+div .description{color:#fff;overflow-wrap:anywhere;gap:1em;display:grid}#main.agency-container main.hotel-details .main-information aside+div .description p{line-height:1.5em}#main.agency-container main.hotel-details .main-information aside+div .description.description-collapsible{gap:1em;display:grid}#main.agency-container main.hotel-details .main-information aside+div .description.description-collapsible .description-body{max-height:300px;position:relative;overflow:hidden}#main.agency-container main.hotel-details .main-information aside+div .description.description-collapsible.is-expanded .description-body{max-height:none}#main.agency-container main.hotel-details .main-information aside+div .description.description-collapsible.can-toggle:not(.is-expanded) .description-body{-webkit-mask-image:linear-gradient(#000,#000 150px calc(100% - 150px),#0000);mask-image:linear-gradient(#000,#000 150px calc(100% - 150px),#0000)}#main.agency-container main.hotel-details .main-information aside+div .description.description-collapsible .description-toggle{color:#fff;background:0 0;border-top:1px solid #ffffff73;border-radius:0;gap:.5em;padding-bottom:0}#main.agency-container main.hotel-details .main-information aside+div .description.description-collapsible .description-toggle i{font-size:1.1em}#main.agency-container main.hotel-details .main-information aside+div .description.description-collapsible .description-toggle:hover{border-color:var(--yellow);color:var(--yellow)}#main.agency-container main.hotel-details .main-information aside+div .activities .activities-preview{gap:1.5em}#main.agency-container main.hotel-details .main-information aside+div .activities .activities-preview b{background:var(--overlay);border-radius:1em;justify-content:center;align-items:center;gap:.5em;padding:1em;font-size:1em;display:flex}#main.agency-container main.hotel-details .main-information aside+div .activities .activities-preview-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5em}#main.agency-container main.hotel-details .main-information aside+div .activities section{color:#0b0b0b;background:#fff;border-radius:1em;flex-direction:column;align-self:start;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden}#main.agency-container main.hotel-details .main-information aside+div .activities section.is-selected{box-shadow:0 0 0 2px var(--yellow) inset}#main.agency-container main.hotel-details .main-information aside+div .activities section:hover{transform:translateY(-4px);box-shadow:0 25px 50px -32px #18203c73}#main.agency-container main.hotel-details .main-information aside+div .activities section:hover .header img{transform:scale(1.04)}#main.agency-container main.hotel-details .main-information aside+div .activities section .header{background:#000;min-height:230px;position:relative;overflow:hidden}#main.agency-container main.hotel-details .main-information aside+div .activities section .header img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}#main.agency-container main.hotel-details .main-information aside+div .activities section .header .placeholder{color:#0b0b0b;background:linear-gradient(135deg,#d9defa,#f0f4ff);place-items:center;width:100%;height:100%;font-size:2rem;display:grid}#main.agency-container main.hotel-details .main-information aside+div .activities section .header .badges{flex-wrap:wrap;gap:.5rem;display:flex;position:absolute;top:1rem;left:1rem}#main.agency-container main.hotel-details .main-information aside+div .activities section .header .badges span{color:#f7f7fb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e238c;border-radius:.9rem;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.8rem;display:inline-flex}#main.agency-container main.hotel-details .main-information aside+div .activities section .header .badges span.selected-badge{background:#15803dbf}#main.agency-container main.hotel-details .main-information aside+div .activities section .header .price{color:#000;mix-blend-mode:screen;-webkit-backdrop-filter:blur(10px)brightness(.3);backdrop-filter:blur(10px)brightness(.3);background:#fff;border-radius:.9rem;align-items:center;gap:.35em;padding:.5em .7em;font-size:.9rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:1rem}#main.agency-container main.hotel-details .main-information aside+div .activities section .header .price i{line-height:normal}#main.agency-container main.hotel-details .main-information aside+div .activities section .header h4{color:#fff;z-index:1;text-shadow:0 0 10px #000;background:linear-gradient(#0000,#000);align-self:end;padding:3em 1em 1em}#main.agency-container main.hotel-details .main-information aside+div .activities section .body{gap:.85em;padding:1em}#main.agency-container main.hotel-details .main-information aside+div .activities section .body p{color:#000b;font-size:.95rem}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .rate-select{color:#1f2937;gap:.35em;font-size:.85rem;display:grid}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .rate-select select{border:1px solid #d1d5db;border-radius:.5em;padding:.45em .6em;font-size:.9rem}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .pax-breakdown{background:var(--white);border:1px dashed #0002;border-radius:.5em;padding:.5em 1em;font-size:.85rem}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .guest-selector{color:#1f2937;gap:.5em;font-size:.85rem;display:grid}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .guest-options{flex-wrap:wrap;gap:.5em;display:flex!important}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .guest-chip{cursor:pointer;color:var(--black);background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5em;gap:.5em;padding:.5em 1em}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .guest-chip input{accent-color:var(--yellow)}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .guest-chip:not(.is-selected):hover{filter:brightness(.95)}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .guest-chip.is-selected{background:#fff7cc;border-color:#c7c35e}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .guest-chip.is-selected:hover{background:#ffed8c}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .guest-chip.is-selected:hover input{accent-color:#fff}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .selection-error{color:#b91c1c;margin:0;font-size:.85rem}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .actions{margin-top:auto;display:flex}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .actions a,#main.agency-container main.hotel-details .main-information aside+div .activities section .body .actions button{border:1px solid #0000;border-radius:1em;flex:1;justify-content:center;align-items:center;gap:.5em;padding:.8em 1em;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .actions a.ghost{color:#1f2a44;background:0 0;border-color:#cbd5f5}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .actions a.ghost:hover{color:#374ea1;border-color:#374ea1}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .actions button.ghost{color:#fff;background:#ff4c4cd6;border-color:currentColor}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .actions button.ghost:hover{background:#ff4c4c}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .actions .primary{background:var(--yellow);color:var(--black);font-weight:700}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .actions .primary:hover{transform:translateY(-1px)}#main.agency-container main.hotel-details .main-information aside+div .activities section .body .actions .primary:disabled{opacity:.6;cursor:not-allowed;transform:none}#main.agency-container main.hotel-details .main-information aside+div .activities .activity-actions a,#main.agency-container main.hotel-details .main-information aside+div .activities .activity-actions button{cursor:pointer;background:var(--yellow);font-weight:700}:is(#main.agency-container main.hotel-details .main-information aside+div .activities .activity-actions a,#main.agency-container main.hotel-details .main-information aside+div .activities .activity-actions button):hover{box-shadow:0 0 10px var(--yellow)}#main.agency-container main.hotel-details .main-information aside+div .transfers .transfers-preview{gap:1.5em;display:grid}#main.agency-container main.hotel-details .main-information aside+div .transfers .transfer-mode-switch,#main.agency-container main.hotel-details .main-information aside+div .transfers .transfer-method-switch{grid-template-columns:repeat(3,1fr)}:is(#main.agency-container main.hotel-details .main-information aside+div .transfers .transfer-mode-switch,#main.agency-container main.hotel-details .main-information aside+div .transfers .transfer-method-switch) button{color:#fff;background:0 0;border:1px solid #fff6;border-radius:1.5em;gap:.5rem;font-size:.95em;font-weight:700}:is(#main.agency-container main.hotel-details .main-information aside+div .transfers .transfer-mode-switch,#main.agency-container main.hotel-details .main-information aside+div .transfers .transfer-method-switch) button i{font-size:1em}:is(#main.agency-container main.hotel-details .main-information aside+div .transfers .transfer-mode-switch,#main.agency-container main.hotel-details .main-information aside+div .transfers .transfer-method-switch) button small{background:#fff2;border-radius:999px;padding:.2rem .45rem;font-size:.75rem;line-height:1}:is(#main.agency-container main.hotel-details .main-information aside+div .transfers .transfer-mode-switch,#main.agency-container main.hotel-details .main-information aside+div .transfers .transfer-method-switch) button:hover{border-color:var(--yellow);color:var(--yellow)}:is(#main.agency-container main.hotel-details .main-information aside+div .transfers .transfer-mode-switch,#main.agency-container main.hotel-details .main-information aside+div .transfers .transfer-method-switch) button.is-active{background:var(--yellow);border-color:var(--yellow);color:var(--black)}#main.agency-container main.hotel-details .main-information aside+div .transfers .transfer-mode-switch button{position:relative}#main.agency-container main.hotel-details .main-information aside+div .transfers .transfer-mode-switch button.is-active:after{content:"";border-left:10px solid #0000;border-right:10px solid #0000;border-top:10px solid var(--yellow);width:0;height:0;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}#main.agency-container main.hotel-details .main-information aside+div .transfers .transfer-method-switch{border:2px solid var(--yellow);border-radius:2em;padding:1em}#main.agency-container main.hotel-details .main-information aside+div .transfers .transfers-preview-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5em}#main.agency-container main.hotel-details .main-information aside+div .transfers section{color:#0b0b0b;background:#fff;border-radius:1em;flex-direction:column;align-self:start;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden}#main.agency-container main.hotel-details .main-information aside+div .transfers section.is-selected{box-shadow:0 0 0 2px var(--yellow) inset}#main.agency-container main.hotel-details .main-information aside+div .transfers section:hover{transform:translateY(-4px);box-shadow:0 25px 50px -32px #18203c73}#main.agency-container main.hotel-details .main-information aside+div .transfers section:hover .header img{transform:scale(1.04)}#main.agency-container main.hotel-details .main-information aside+div .transfers section .header{background:#fff;min-height:230px;position:relative;overflow:hidden}#main.agency-container main.hotel-details .main-information aside+div .transfers section .header img{object-fit:cover;width:65%;height:auto;margin:auto;transition:transform .5s;position:absolute;inset:0}#main.agency-container main.hotel-details .main-information aside+div .transfers section .header .placeholder{color:#0b0b0b;background:linear-gradient(135deg,#d9defa,#f0f4ff);place-items:center;width:100%;height:100%;font-size:2rem;display:grid}#main.agency-container main.hotel-details .main-information aside+div .transfers section .header .badges{flex-wrap:wrap;gap:.5rem;display:flex;position:absolute;top:1rem;left:1rem}#main.agency-container main.hotel-details .main-information aside+div .transfers section .header .badges span{color:#f7f7fb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e238c;border-radius:.9rem;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.8rem;display:inline-flex}#main.agency-container main.hotel-details .main-information aside+div .transfers section .header .badges span i{line-height:normal}#main.agency-container main.hotel-details .main-information aside+div .transfers section .header .badges span.selected-badge{background:#15803dbf}#main.agency-container main.hotel-details .main-information aside+div .transfers section .header .price{color:#000;background:var(--yellow);border-radius:.9rem;align-items:center;gap:.35em;padding:.5em .7em;font-size:.9rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:1rem}#main.agency-container main.hotel-details .main-information aside+div .transfers section .header .price i{line-height:normal}#main.agency-container main.hotel-details .main-information aside+div .transfers section .header h4{color:#fff;z-index:1;text-shadow:0 0 10px #000;background:linear-gradient(#0000,#000);align-self:end;padding:3em 1em 1em}#main.agency-container main.hotel-details .main-information aside+div .transfers section .body{gap:.85em;padding:1em;display:grid}#main.agency-container main.hotel-details .main-information aside+div .transfers section .body .route-summary{background:var(--white);border:1px dashed #0002;border-radius:.5em;padding:.5em 1em;font-size:.85rem}#main.agency-container main.hotel-details .main-information aside+div .transfers section .body .route-summary li{color:#1f2937;line-height:1.5}#main.agency-container main.hotel-details .main-information aside+div .transfers section .body .mode-summary{color:#1f2937;font-size:.9rem}#main.agency-container main.hotel-details .main-information aside+div .transfers section .body .timing-summary{background:#f8faff;border:1px solid #d7dff4;border-radius:1em;gap:.5em;padding:.75em 1em;display:grid}#main.agency-container main.hotel-details .main-information aside+div .transfers section .body .timing-summary b{color:#172033;align-items:center;gap:.5em;font-size:.85rem;display:inline-flex}#main.agency-container main.hotel-details .main-information aside+div .transfers section .body .timing-summary b i{font-size:1.25em;line-height:normal}#main.agency-container main.hotel-details .main-information aside+div .transfers section .body .timing-summary ul{gap:.25em;padding-left:1.25em;display:grid}#main.agency-container main.hotel-details .main-information aside+div .transfers section .body .timing-summary li{color:#4e5974;font-size:.85rem}#main.agency-container main.hotel-details .main-information aside+div .transfers section .body .actions{margin-top:auto;display:flex}#main.agency-container main.hotel-details .main-information aside+div .transfers section .body .actions button{border:1px solid #0000;border-radius:1em;flex:1;justify-content:center;align-items:center;gap:.5em;padding:.8em 1em;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}#main.agency-container main.hotel-details .main-information aside+div .transfers section .body .actions button.ghost{color:#fff;background:#ff4c4cd6;border-color:currentColor}#main.agency-container main.hotel-details .main-information aside+div .transfers section .body .actions button.ghost:hover{background:#ff4c4c}#main.agency-container main.hotel-details .main-information aside+div .transfers section .body .actions .primary{background:var(--yellow);color:var(--black);font-weight:700}#main.agency-container main.hotel-details .main-information aside+div .transfers section .body .actions .primary:hover{transform:translateY(-1px)}#main.agency-container main.hotel-details .main-information aside+div .flights .flights-preview{gap:1.5em;display:grid}#main.agency-container main.hotel-details .main-information aside+div .flights .flights-preview-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5em}#main.agency-container main.hotel-details .main-information aside+div .flights .flight-origin-selector{background:#fff1;border:1px solid #fff3;border-radius:1em;gap:1em;padding:1em;display:flex}#main.agency-container main.hotel-details .main-information aside+div .flights .flight-origin-selector label{color:#fff;align-items:center;gap:.5em;font-weight:700;display:inline-flex}#main.agency-container main.hotel-details .main-information aside+div .flights .flight-origin-selector label+div{flex:1}#main.agency-container main.hotel-details .main-information aside+div .flights .flight-empty{background:#fff1;border:1px dashed #fff3;border-radius:1em;align-items:center;gap:1em;padding:1em;display:flex}#main.agency-container main.hotel-details .main-information aside+div .flights .flight-empty>i{background:var(--yellow);color:var(--black);border-radius:.5rem;justify-content:center;align-self:flex-start;align-items:center;padding:.5em;font-size:1.25em;line-height:1;display:flex}#main.agency-container main.hotel-details .main-information aside+div .flights .flight-empty div{gap:.5em}#main.agency-container main.hotel-details .main-information aside+div .flights .flight-empty b{color:#fff;line-height:1}#main.agency-container main.hotel-details .main-information aside+div .flights .flight-empty p{color:#ffffffe0;font-size:.95rem}#main.agency-container main.hotel-details .main-information aside+div .flights .flight-empty a{white-space:nowrap;margin-left:auto}#main.agency-container main.hotel-details .main-information aside+div .flights section{color:#0b0b0b;background:#fff;border-radius:1em;flex-direction:column;align-self:start;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden}#main.agency-container main.hotel-details .main-information aside+div .flights section:hover{transform:translateY(-4px);box-shadow:0 25px 50px -32px #18203c73}#main.agency-container main.hotel-details .main-information aside+div .flights section:hover .flight-airline-logo img{transform:scale(1.04)}#main.agency-container main.hotel-details .main-information aside+div .flights section:hover .flight-airline-logo__fallback{transform:translateY(-3px)}#main.agency-container main.hotel-details .main-information aside+div .flights section .header{background:#fff;min-height:230px;display:grid;position:relative;overflow:hidden}#main.agency-container main.hotel-details .main-information aside+div .flights section .header .placeholder{color:#fff;background:radial-gradient(circle at 20% 20%,#fff3,#0000 32%),linear-gradient(135deg,#0f172a,#334155);place-items:center;font-size:2.6rem;display:grid;position:absolute;inset:0}#main.agency-container main.hotel-details .main-information aside+div .flights section .header .placeholder i{font-size:1.2em;transition:transform .35s}#main.agency-container main.hotel-details .main-information aside+div .flights section .header .flight-airline-logo{background:radial-gradient(circle at 18% 20%,#f5c7442e,#0000 32%),linear-gradient(135deg,#f8fafc,#e8eef9);place-items:center;padding:4.5rem 1.5rem 4.75rem;display:grid;position:absolute;inset:0}#main.agency-container main.hotel-details .main-information aside+div .flights section .header .flight-airline-logo img{object-fit:contain;width:min(68%,220px);height:auto;max-height:110px;transition:transform .35s}#main.agency-container main.hotel-details .main-information aside+div .flights section .header .flight-airline-logo--status{background:radial-gradient(circle at 20% 20%,#fff3,#0000 32%),linear-gradient(135deg,#0f172a,#334155)}#main.agency-container main.hotel-details .main-information aside+div .flights section .header .flight-airline-logo__fallback{color:#fff;letter-spacing:0;background:#0f172a;border-radius:1rem;place-items:center;width:88px;height:88px;font-size:1.9rem;font-weight:900;transition:transform .35s;display:grid}#main.agency-container main.hotel-details .main-information aside+div .flights section .header .badges{flex-wrap:wrap;gap:.5rem;max-width:calc(100% - 9.5rem);display:flex;position:absolute;top:1rem;left:1rem}#main.agency-container main.hotel-details .main-information aside+div .flights section .header .badges span{color:#f7f7fb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e239e;border-radius:.9rem;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.8rem;display:inline-flex}#main.agency-container main.hotel-details .main-information aside+div .flights section .header .badges span i{font-size:1.1em;line-height:normal}#main.agency-container main.hotel-details .main-information aside+div .flights section .header .price{color:#000;background:var(--yellow);z-index:2;overflow-wrap:anywhere;border-radius:.9rem;align-items:center;gap:.35em;max-width:min(46%,12rem);padding:.5em .7em;font-size:.9rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:1rem}#main.agency-container main.hotel-details .main-information aside+div .flights section .header .price i{flex:none;line-height:normal}#main.agency-container main.hotel-details .main-information aside+div .flights section .header h4{color:#fff;z-index:1;text-shadow:0 0 10px #000;background:linear-gradient(#0000,#000);align-self:end;padding:3em 1em 1em}#main.agency-container main.hotel-details .main-information aside+div .flights section .body{gap:.85em;padding:1em;display:grid}#main.agency-container main.hotel-details .main-information aside+div .flights section .body .mode-summary{color:#1f2937;font-size:.9rem}#main.agency-container main.hotel-details .main-information aside+div .flights section .body .route-summary{background:var(--white);border:1px dashed #0002;border-radius:.5em;padding:.5em 1em;font-size:.85rem}#main.agency-container main.hotel-details .main-information aside+div .flights section .body .route-summary li{color:#1f2937;line-height:1.5}#main.agency-container main.hotel-details .main-information aside+div .flights section .body .flight-preview-status{color:#334155;background:#f8fafc;border:1px dashed #d6dbe6;border-radius:.5em;padding:.75em .9em;font-size:.86rem}#main.agency-container main.hotel-details .main-information aside+div .flights section .body .flight-preview-status.warning{color:#674d12;background:#fff8e6;border-color:#f0c36d}#main.agency-container main.hotel-details .main-information aside+div .flights section .body .flight-preview-offers{gap:.65em;display:grid}#main.agency-container main.hotel-details .main-information aside+div .flights section .body .flight-preview-offers__header{color:#111827;text-transform:uppercase;font-size:.82rem;font-weight:800}#main.agency-container main.hotel-details .main-information aside+div .flights section .body .flight-preview-option{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75em;padding-bottom:.65em;display:grid}#main.agency-container main.hotel-details .main-information aside+div .flights section .body .flight-preview-option:last-child{border-bottom:0;padding-bottom:0}#main.agency-container main.hotel-details .main-information aside+div .flights section .body .flight-preview-option div{gap:.2em;min-width:0;display:grid}#main.agency-container main.hotel-details .main-information aside+div .flights section .body .flight-preview-option strong,#main.agency-container main.hotel-details .main-information aside+div .flights section .body .flight-preview-option span,#main.agency-container main.hotel-details .main-information aside+div .flights section .body .flight-preview-option small{overflow-wrap:anywhere;min-width:0}#main.agency-container main.hotel-details .main-information aside+div .flights section .body .flight-preview-option strong{color:#111827}#main.agency-container main.hotel-details .main-information aside+div .flights section .body .flight-preview-option span,#main.agency-container main.hotel-details .main-information aside+div .flights section .body .flight-preview-option small{color:#4b5563}#main.agency-container main.hotel-details .main-information aside+div .flights section .body .flight-preview-option b{color:#111827;white-space:nowrap}#main.agency-container main.hotel-details .main-information aside+div .flights section .body .actions{margin-top:auto;display:flex}#main.agency-container main.hotel-details .main-information aside+div .flights .primary{background:var(--yellow);color:var(--black);border:1px solid #0000;border-radius:1em;flex:1;justify-content:center;align-items:center;gap:.5em;padding:.8em 1em;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}#main.agency-container main.hotel-details .main-information aside+div .flights .primary:hover{transform:translateY(-1px)}#main.agency-container main.hotel-details .main-information aside+div>div{color:#fff;flex-flow:column;gap:1em;display:flex}#main.agency-container main.hotel-details .main-information aside+div>div>h3{border-bottom:1px dashed;align-items:center;gap:.5em;padding-bottom:1em;display:flex}#main.agency-container main.hotel-details .main-information aside+div>div>h3 i{font-size:1.2em}#main.agency-container main.hotel-details .main-information aside+div>div ul{flex-flow:column;gap:.5em;display:flex}#main.agency-container main.hotel-details .main-information aside+div>div div:not(:has([class*=react-select])){gap:1em;display:grid}#main.agency-container main.hotel-details .main-information aside+div>div div:not(:has([class*=react-select])) p{line-height:1.5em}:is(#main.agency-container main.activity-details,#main.agency-container main.transfer-details) .main-header{background:linear-gradient(270deg,#000a,#0000);border-radius:1.5em;padding-block:1.5em;position:relative;overflow:hidden}:is(#main.agency-container main.activity-details,#main.agency-container main.transfer-details) .main-header.with-image:after{content:"";background-image:var(--header-bg);z-index:-1;filter:blur(5px)brightness(.5);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;margin:auto;position:absolute;inset:0}:is(#main.agency-container main.activity-details,#main.agency-container main.transfer-details) .main-header>div:first-child .location{color:#fff;background:#fff1;border-radius:.5em;align-items:center;margin-top:.5em;padding:.5em .8em;display:inline-flex}:is(#main.agency-container main.activity-details,#main.agency-container main.transfer-details) .main-header fieldset.overview{color:#fff;flex-direction:column;gap:1em;min-width:500px;display:flex}:is(#main.agency-container main.activity-details,#main.agency-container main.transfer-details) .main-header fieldset.overview legend{font-weight:700}:is(#main.agency-container main.activity-details,#main.agency-container main.transfer-details) .main-header fieldset.overview ul{flex-flow:column;gap:.5em;display:flex}:is(#main.agency-container main.activity-details,#main.agency-container main.transfer-details) .main-header fieldset.overview ul li{align-items:center;gap:.5em;display:flex}:is(#main.agency-container main.activity-details,#main.agency-container main.transfer-details) .main-header fieldset.overview ul li+:is(:is(#main.agency-container main.activity-details,#main.agency-container main.transfer-details) .main-header fieldset.overview ul li){border-top:1px dashed #fff7;padding-top:.5em}:is(#main.agency-container main.activity-details,#main.agency-container main.transfer-details) .main-header fieldset.overview ul li i{color:var(--accent);flex-shrink:0;font-size:1.25em}:is(#main.agency-container main.activity-details,#main.agency-container main.transfer-details) .main-header fieldset.overview ul li b{text-wrap:nowrap}:is(#main.agency-container main.activity-details,#main.agency-container main.transfer-details) .main-header fieldset.overview ul li p{max-width:300px;line-height:1.5}#main.agency-container main.activity-details{overflow-x:hidden}#main.agency-container main.activity-details .main-information{flex-direction:column;gap:1.5em;display:flex}#main.agency-container main.activity-details .main-information section{color:#fff;flex-flow:column;gap:1em;display:flex}#main.agency-container main.activity-details .main-information section h3{border-bottom:1px dashed #fff5;align-items:center;gap:.5em;padding-bottom:1em;display:flex}#main.agency-container main.activity-details .main-information section h3 i{color:var(--accent);font-size:1.25em}#main.agency-container main.activity-details .main-information section .no-results{color:#fff9;font-style:italic}#main.agency-container main.activity-details .description{color:#fff;line-height:1.5}#main.agency-container main.activity-details .description ul,#main.agency-container main.activity-details .description ol{margin:.5em 0;padding-left:1.5em}#main.agency-container main.activity-details .description li{margin-bottom:.5em}#main.agency-container main.activity-details .description.description-collapsible{gap:1em;display:grid}#main.agency-container main.activity-details .description.description-collapsible .description-body{max-height:300px;position:relative;overflow:hidden}#main.agency-container main.activity-details .description.description-collapsible.is-expanded .description-body{max-height:none}#main.agency-container main.activity-details .description.description-collapsible.can-toggle:not(.is-expanded) .description-body{-webkit-mask-image:linear-gradient(#000,#000 150px calc(100% - 150px),#0000);mask-image:linear-gradient(#000,#000 150px calc(100% - 150px),#0000)}#main.agency-container main.activity-details .description.description-collapsible .description-toggle{color:#fff;background:0 0;border-top:1px solid #ffffff73;border-radius:0;gap:.5em;padding-bottom:0}#main.agency-container main.activity-details .description.description-collapsible .description-toggle i{font-size:1.1em}#main.agency-container main.activity-details .description.description-collapsible .description-toggle:hover{border-color:var(--yellow);color:var(--yellow)}#main.agency-container main.activity-details .booking-trigger{color:#fff;background:#ffffff14;border:1px solid #ffffff40;gap:.5em;font-weight:600}#main.agency-container main.activity-details .booking-trigger:hover{border-color:var(--yellow);color:var(--yellow)}#main.agency-container main.activity-details .booking-popover{background:var(--background);width:min(920px,92vw)}#main.agency-container main.activity-details .booking-popover .input-block{position:sticky;top:0}#main.agency-container main.activity-details .booking-popover .input-block:before{content:"";background:linear-gradient(to bottom, var(--background) 80%, transparent);pointer-events:none;height:100px;position:absolute;top:-25px;left:-1.5em;right:-1.5em}#main.agency-container main.activity-details .booking-popover .booking-list{flex-direction:column;gap:1.5em;display:flex;overflow:auto}#main.agency-container main.activity-details .booking-popover .booking-list .booking-option{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;justify-content:space-between;gap:1em;overflow:hidden}#main.agency-container main.activity-details .booking-popover .booking-list .booking-option .booking-row{flex-direction:column;align-items:start;gap:.5em;display:flex}#main.agency-container main.activity-details .booking-popover .booking-list .booking-option .booking-row b{justify-content:space-between;align-items:center;gap:.5em;display:flex}#main.agency-container main.activity-details .booking-popover .booking-list .booking-option .booking-row b .status{text-transform:uppercase;letter-spacing:.08em;background:#ffffff26;border-radius:1.5em;padding:.5em 1em;font-size:.75rem}#main.agency-container main.activity-details .booking-popover .booking-list .booking-option .booking-row b .status.confirmed{color:#d1fae5;background:#10b98140}#main.agency-container main.activity-details .booking-popover .booking-list .booking-option .booking-row b .status.pending{color:#fde68a;background:#f59e0b40}#main.agency-container main.activity-details .booking-popover .booking-list .booking-option .booking-row .hotel-name{background:var(--white);mix-blend-mode:screen;color:#000;z-index:-1;border-radius:0 .5em .5em 0;align-items:center;gap:.5em;margin-left:-1rem;padding:.35rem .5rem .35rem 1rem;font-size:.85em;display:flex}#main.agency-container main.activity-details .booking-popover .booking-list .booking-option .booking-row .hotel-name i{font-size:1.25em}#main.agency-container main.activity-details .booking-popover .booking-list .booking-option .booking-meta{color:#fffc;background:#0002;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.5em 1em;margin:-1rem;padding:1.5em;font-size:.95rem;display:grid}#main.agency-container main.activity-details .booking-popover .booking-list .booking-option .booking-meta span{align-items:center;gap:.35em;display:inline-flex}#main.agency-container main.activity-details .booking-popover .booking-list .booking-option .booking-meta i{color:#fff9}#main.agency-container main.activity-details .booking-popover .booking-list .booking-option:hover{border-color:#ffffff59}#main.agency-container main.activity-details .booking-popover .booking-list .booking-option.is-selected{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow) inset}#main.agency-container main.activity-details .booking-attach{gap:1em;display:grid;position:relative}#main.agency-container main.activity-details .booking-attach .booking-attach-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75em;display:flex}#main.agency-container main.activity-details .booking-attach .booking-selected{background:#ffffff14;border-radius:1em;flex-wrap:wrap;align-items:center;gap:.75em;padding:1em;display:flex}#main.agency-container main.activity-details .booking-attach .booking-selected div{color:#fff;flex-wrap:wrap;gap:.5em;display:flex}#main.agency-container main.activity-details .booking-attach .booking-selected strong{font-weight:700}#main.agency-container main.activity-details .booking-attach .booking-selected .ghost{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:999px;padding:.3em .9em;font-weight:600}#main.agency-container main.activity-details .booking-attach .booking-selected .ghost:hover{border-color:var(--yellow);color:var(--yellow)}#main.agency-container main.activity-details .booking-attach .booking-guests{background:#ffffff0f;border-radius:1em;gap:.75em;padding:1em;display:grid}#main.agency-container main.activity-details .booking-attach .booking-guests .booking-guests-header{color:#fff;flex-wrap:wrap;justify-content:space-between;gap:.5em;font-weight:600;display:flex}#main.agency-container main.activity-details .booking-attach .booking-guest-options{flex-wrap:wrap;gap:.5em;display:flex}#main.agency-container main.activity-details .booking-attach .booking-guest-chip{cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:.9em;align-items:center;gap:.4em;padding:.35em .65em;font-size:.85rem;display:inline-flex}#main.agency-container main.activity-details .booking-attach .booking-guest-chip input{margin:0}#main.agency-container main.activity-details .booking-attach .booking-guest-chip.is-selected{border-color:var(--yellow);color:#fff;background:#ffdd672e}#main.agency-container main.activity-details fieldset.search-options:not(:hover){border-color:#ffffff80}#main.agency-container main.activity-details fieldset.search-options form{flex-wrap:wrap;gap:1em;display:flex}#main.agency-container main.activity-details fieldset.search-options form .input-block{flex:1;align-items:stretch}#main.agency-container main.activity-details fieldset.search-options form .input-block label{text-wrap:nowrap;gap:.5em}#main.agency-container main.activity-details fieldset.search-options form button{align-self:flex-end;padding-block:.8em;font-size:.95em}#main.agency-container main.activity-details fieldset.search-options .error-message{color:var(--white);text-align:center;background:var(--red);border-radius:.5em;flex:100%;margin-top:.5em;padding:1em;font-size:.9em;font-weight:600}#main.agency-container main.activity-details .options .options-list{flex-direction:column;gap:1.5em;display:flex}#main.agency-container main.activity-details .options .options-list li{background:#ffffff14;border:1px solid #ffffff1a;border-radius:.75em;justify-content:space-between;align-items:center;gap:1em;padding:1em 1.25em;transition:all .2s;display:flex;overflow:hidden}#main.agency-container main.activity-details .options .options-list li:hover{background:#fff3;border-color:#fff3}#main.agency-container main.activity-details .options .options-list li.selected{border-color:var(--yellow);background:#0000001f}#main.agency-container main.activity-details .options .options-list li .option-info{flex-direction:column;gap:.5em;display:flex}#main.agency-container main.activity-details .options .options-list li .option-info .option-name{color:#fff;font-size:1.05em;font-weight:700}#main.agency-container main.activity-details .options .options-list li .option-info .option-meta{background:#fff1;border-radius:.5em;flex-wrap:wrap;align-self:start;gap:1em;padding:.5em;display:inline-flex}#main.agency-container main.activity-details .options .options-list li .option-info .option-meta .meta-item{color:#ffffffb3;align-items:center;gap:.5em;font-size:.85em;display:flex}#main.agency-container main.activity-details .options .options-list li .option-info .option-meta .meta-item i{font-size:1em}#main.agency-container main.activity-details .options .options-list li .option-info .option-meta .meta-item.cancellation{color:#fbbf24}#main.agency-container main.activity-details .options .options-list li .option-info .option-meta .meta-item.cancellation.free{color:#4ade80}#main.agency-container main.activity-details .options .options-list li .option-price{flex-direction:column;align-items:flex-end;gap:.5em;display:flex}#main.agency-container main.activity-details .options .options-list li .option-price .price{color:var(--accent);font-size:1.25em;font-weight:700}#main.agency-container main.activity-details .options .options-list li .option-price .price-breakdown{text-align:right;background:var(--yellow);color:#000;border-bottom-left-radius:1em;margin-top:-1rem;margin-bottom:1em;margin-right:-1.25rem;padding:1em;font-size:.85em}#main.agency-container main.activity-details .options .options-list li .option-price button{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:.5em;gap:.5em;width:auto;min-width:150px;padding:.8em 1em;font-size:.9em;font-weight:600;transition:all .2s}#main.agency-container main.activity-details .options .options-list li .option-price button:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}#main.agency-container main.activity-details .options .options-list li .option-price button.selected{background:var(--yellow);color:#000;cursor:default;border:none}#main.agency-container main.activity-details .options .options-list li .option-price button i{font-size:1.1em}#main.agency-container main.activity-details .modality-details .modality-short-description{background:#ffffff0d;border-radius:.5em;padding:1em}#main.agency-container main.activity-details .modality-details .modality-short-description p{color:#ffffffe6;line-height:1.6}#main.agency-container main.activity-details .modality-details .modality-description{background:#ffffff0d;border-radius:.5em;margin:0 0 1em;padding:.85em 1em}#main.agency-container main.activity-details .modality-details .modality-description h4{color:#fffc;margin:0 0 .5em;font-size:.95em}#main.agency-container main.activity-details .modality-details .modality-description p{color:#ffffffe6;line-height:1.6}#main.agency-container main.activity-details .modality-details .modality-comments{flex-direction:column;gap:1em;display:flex}#main.agency-container main.activity-details .modality-details .modality-comments .comment-item{background:#ffffff0d;border-radius:.5em;padding:1em}#main.agency-container main.activity-details .modality-details .modality-comments .comment-item b.comment-type{text-transform:uppercase;letter-spacing:.05em;background:var(--overlay);border-radius:.25em;margin-bottom:.5em;padding:.25em .5em;font-size:.75em;display:inline-block}#main.agency-container main.activity-details .modality-details .modality-comments .comment-item p{color:#ffffffe6;line-height:2}#main.agency-container main.activity-details .modality-details .supplier-info{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:1em;padding-top:1em;display:flex}#main.agency-container main.activity-details .modality-details .supplier-info p{color:#ffffffe6;background:#ffffff0d;border-radius:.35em;align-items:center;gap:.5em;padding:.5em .75em;font-size:.9em;display:flex}#main.agency-container main.activity-details .modality-details .supplier-info p i{font-size:1em}#main.agency-container main.activity-details .modality-details .supplier-info p small{color:#ffffff80;font-size:.85em}#main.agency-container main.activity-details .session-language-selector .selector-help{color:#fff9;font-size:.9em}#main.agency-container main.activity-details .session-language-selector .rate-options-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75em;display:grid}#main.agency-container main.activity-details .session-language-selector .rate-options-grid .rate-option{cursor:pointer;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:1em;transition:all .2s;display:flex;overflow:hidden}#main.agency-container main.activity-details .session-language-selector .rate-options-grid .rate-option:hover{background:#ffffff1a;border-color:#fff3}#main.agency-container main.activity-details .session-language-selector .rate-options-grid .rate-option.selected{border-color:var(--yellow)}#main.agency-container main.activity-details .session-language-selector .rate-options-grid .rate-option.selected .option-check{background-color:var(--yellow)}#main.agency-container main.activity-details .session-language-selector .rate-options-grid .rate-option.selected .option-check i{color:#000}#main.agency-container main.activity-details .session-language-selector .rate-options-grid .rate-option .option-check{background-color:#fff1;justify-content:center;align-items:center;padding-inline:.75em;display:flex}#main.agency-container main.activity-details .session-language-selector .rate-options-grid .rate-option .option-check i{color:#fff6;font-size:1.2em;transition:color .2s}#main.agency-container main.activity-details .session-language-selector .rate-options-grid .rate-option .option-content{flex-direction:column;flex:1;gap:.35em;padding:1em;display:flex}#main.agency-container main.activity-details .session-language-selector .rate-options-grid .rate-option .option-content .session-time{color:#fff;align-items:center;gap:.5em;font-size:1em;font-weight:600;display:flex}#main.agency-container main.activity-details .session-language-selector .rate-options-grid .rate-option .option-content .session-time i{color:#fff9;font-size:1em}#main.agency-container main.activity-details .session-language-selector .rate-options-grid .rate-option .option-content .service-language{color:#ffffffb3;align-items:center;gap:.5em;font-size:.85em;display:flex}#main.agency-container main.activity-details .session-language-selector .rate-options-grid .rate-option .option-content .service-language i{color:#ffffff80;font-size:1em}#main.agency-container main.activity-details .session-language-selector .rate-options-grid .rate-option .option-content .option-price{color:var(--yellow);margin-top:.25em;font-size:.9em;font-weight:600}#main.agency-container main.activity-details .loading-container{color:#fffc;flex-direction:column;justify-content:center;align-items:center;gap:1em;padding:3em;display:flex}#main.agency-container main.activity-details .activity-content{grid-template-columns:1fr 1fr;grid-template-areas:"info features""info location";gap:1.5em;display:grid}#main.agency-container main.activity-details .activity-content .location{grid-area:location}#main.agency-container main.activity-details .activity-content .location .location-point b{color:#fff;align-items:center;gap:.5em;font-size:1em;display:flex}#main.agency-container main.activity-details .activity-content .location .location-point b+p{margin-top:.5em}#main.agency-container main.activity-details .activity-content .location .location-point .pickup-instructions span{background:#ffffff0d;border-radius:.5em;margin-top:.5em;padding:.75em 1em;font-size:.95em;line-height:1.5;display:block}#main.agency-container main.activity-details .activity-content .features{grid-area:features}#main.agency-container main.activity-details .activity-content .features .features-list{flex-wrap:wrap;gap:1em;display:flex}#main.agency-container main.activity-details .activity-content .features .features-list .feature-group{background:#ffffff0d;border-radius:.5em;padding:1em}#main.agency-container main.activity-details .activity-content .features .features-list .feature-group .group-label{color:#fff9;text-transform:uppercase;margin-bottom:.5em;font-size:.85em;font-weight:700;display:block}#main.agency-container main.activity-details .activity-content .features .features-list .feature-group .feature-items{flex-wrap:wrap;gap:.5em;display:flex}#main.agency-container main.activity-details .activity-content .features .features-list .feature-group .feature-items span{border-radius:.35em;padding:.35em .75em;font-size:.9em}#main.agency-container main.activity-details .activity-content .features .features-list .feature-group .feature-items span.included{color:#4ade80;background:#22c55e26}#main.agency-container main.activity-details .activity-content .features .features-list .feature-group .feature-items span.excluded{color:#f87171;background:#ef444426}#main.agency-container main.activity-details .activity-content .info{grid-area:info}#main.agency-container main.activity-details .activity-content .info .currency-info{color:#ffffffd9;margin:0 0 1em;font-size:.95em}#main.agency-container main.activity-details .activity-content .info .currency-info b{color:#fffffff2}#main.agency-container main.activity-details .activity-content .info .info-list{flex-direction:column;gap:1em;display:flex}#main.agency-container main.activity-details .activity-content .info .info-list li{color:#ffffffe6;background:#ffffff0d;border-radius:.5em;padding:.75em 1em;line-height:1.5}#main.agency-container main.activity-details .activity-content .info .redeem-info{border-top:1px solid #ffffff1a;padding-top:1em}#main.agency-container main.activity-details .activity-content .info .redeem-info h4{color:#fff;align-items:center;gap:.5em;margin-bottom:.75em;font-size:1em;display:flex}#main.agency-container main.activity-details .activity-content .routes .info-list{flex-direction:column;gap:1em;display:flex}#main.agency-container main.activity-details .activity-content .routes .info-list li{color:#ffffffe6;background:#ffffff0d;border-radius:.5em;padding:.75em 1em;line-height:1.5}#main.agency-container main.activity-details .activity-content .questions .questions-list{flex-direction:column;gap:.75em;display:flex}#main.agency-container main.activity-details .activity-content .questions .questions-list li{background:#ffffff0d;border-radius:.5em;flex-direction:column;gap:.25em;padding:.75em 1em;display:flex}#main.agency-container main.activity-details .activity-content .questions .questions-list li .question-code{color:#fff9;font-size:.8em;font-weight:700}#main.agency-container main.activity-details .activity-content .questions .questions-list li .question-code .required{color:#f87171;margin-left:.25em}#main.agency-container main.activity-details .activity-content .questions .questions-list li .question-text{color:#ffffffe6;font-size:.95em}#main.agency-container main.activity-details .booking{padding:1.5em}#main.agency-container main.activity-details .booking h3{color:#fff;align-items:center;gap:.5em;margin-bottom:1em;font-size:1.25em;display:flex}#main.agency-container main.activity-details .booking h3 i{color:var(--accent);font-size:1.25em}#main.agency-container main.activity-details .booking .select-prompt{color:#fff9;margin-bottom:1em;font-style:italic}#main.agency-container main.activity-details .booking .success-message{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d;border-radius:.5em;align-items:center;gap:.5em;margin-bottom:1em;padding:1em;font-weight:600;display:flex}#main.agency-container main.activity-details .booking .success-message i{font-size:1.25em}#main.agency-container main.activity-details .booking .error-message{color:#f87171;background:#ef444426;border:1px solid #ef44444d;border-radius:.5em;align-items:center;gap:.5em;margin-bottom:1em;padding:1em;font-weight:600;display:flex}#main.agency-container main.activity-details .booking .error-message i{font-size:1.25em}#main.agency-container main.activity-details .booking .price-breakdown-card{background:#ffffff0f;border:1px solid #ffffff26;border-radius:.5em;flex-direction:column;gap:.5em;margin-bottom:1em;padding:.85em 1em;display:flex}#main.agency-container main.activity-details .booking .price-breakdown-card .breakdown-header{justify-content:space-between;align-items:center;gap:1em;display:flex}#main.agency-container main.activity-details .booking .price-breakdown-card .breakdown-header .label{color:#ffffffe6;font-weight:600}#main.agency-container main.activity-details .booking .price-breakdown-card .breakdown-header .total{color:var(--accent);font-weight:700}#main.agency-container main.activity-details .booking .price-breakdown-card .breakdown-items{color:#ffffffbf;flex-wrap:wrap;gap:.5em;font-size:.9em;display:flex}#main.agency-container main.activity-details .booking .price-breakdown-card .breakdown-items .breakdown-item{background:#ffffff14;border-radius:.4em;padding:.35em .6em}#main.agency-container main.activity-details .booking form{flex-direction:column;gap:1.5em;display:flex}#main.agency-container main.activity-details .booking form fieldset{border-color:#ffffff26}#main.agency-container main.activity-details .booking form fieldset:hover{border-color:#ffffff4d}#main.agency-container main.activity-details .booking form fieldset:focus-within{border-color:var(--yellow)}#main.agency-container main.activity-details .booking form fieldset .form-grid{gap:1em;display:flex}#main.agency-container main.activity-details .booking form fieldset .input-block.full-width{grid-column:1/-1}#main.agency-container main.activity-details .booking form fieldset .input-block label .required{color:#f87171;transform:none}#main.agency-container main.activity-details .booking form fieldset .pax-list{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1.5em;display:grid}#main.agency-container main.activity-details .booking form fieldset .pax-list .pax-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5em;padding:1em}#main.agency-container main.activity-details .booking form fieldset .pax-list .pax-card h4{color:#fff;align-items:center;gap:.5em;margin-bottom:.75em;font-size:1em;display:flex}#main.agency-container main.activity-details .booking form fieldset .pax-list .pax-card h4 i{color:var(--accent)}#main.agency-container main.activity-details .booking form fieldset .pax-list .pax-card .traveler-selector{margin-bottom:1em}#main.agency-container main.activity-details .booking form fieldset .pax-list .pax-card .form-grid{grid-template-columns:1fr 1fr auto;gap:1em;display:grid}#main.agency-container main.activity-details .booking form .form-actions{justify-content:flex-end;gap:.75em;display:flex}:is(#main.agency-container main.insurance,#main.agency-container main.transfer-details) .actions{border-top:1px solid #fff3;flex-direction:column;gap:1.5em;padding-top:1.5rem;display:flex}:is(#main.agency-container main.insurance,#main.agency-container main.transfer-details) .actions .success{background:var(--green);border-radius:1rem;flex-wrap:wrap;align-items:center;row-gap:.5em;padding:1rem 1.25rem;display:flex}:is(#main.agency-container main.insurance,#main.agency-container main.transfer-details) .actions .success a{color:#000;mix-blend-mode:screen;background:#fff;border-radius:.5em;margin-left:.5em;padding:.5em .8em;font-size:.9em;font-weight:700;text-decoration:none}:is(#main.agency-container main.insurance,#main.agency-container main.transfer-details) .actions .success a i{margin-right:0}:is(#main.agency-container main.insurance,#main.agency-container main.transfer-details) .actions .error{color:#ff6464;background:#c5303024;border:1px solid #ff8f8f47;border-radius:1rem;align-items:center;padding:1rem;display:flex}:is(#main.agency-container main.insurance,#main.agency-container main.transfer-details) .actions .buttons{gap:1.5em;display:flex}#main.agency-container main.insurance .insurance-layout{color:#fff;flex-direction:column;gap:1.5em;display:flex}#main.agency-container main.insurance .loading{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1em;display:flex}#main.agency-container main.insurance fieldset{color:#fff}#main.agency-container main.insurance fieldset legend{text-align:left;margin:unset}#main.agency-container main.insurance .insurance-attach .insurance-attach__hint{opacity:.8;color:#fff;align-items:center;gap:.5em;display:flex}#main.agency-container main.insurance .booking-trigger{color:#fff;background:#ffffff14;border:1px solid #ffffff40;gap:.5em;font-weight:600}#main.agency-container main.insurance .booking-trigger:hover{border-color:var(--yellow);color:var(--yellow)}#main.agency-container main.insurance .booking-popover{background:var(--background);width:min(920px,92vw)}#main.agency-container main.insurance .booking-popover .input-block{position:sticky;top:0}#main.agency-container main.insurance .booking-popover .input-block:before{content:"";background:linear-gradient(to bottom, var(--background) 80%, transparent);pointer-events:none;height:100px;position:absolute;top:-25px;left:-1.5em;right:-1.5em}#main.agency-container main.insurance .booking-popover .booking-list{flex-direction:column;gap:1.5em;display:flex;overflow:auto}#main.agency-container main.insurance .booking-popover .booking-list .booking-option{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;justify-content:space-between;gap:1em;overflow:hidden}#main.agency-container main.insurance .booking-popover .booking-list .booking-option .booking-row{flex-direction:column;align-items:start;gap:.5em;display:flex}#main.agency-container main.insurance .booking-popover .booking-list .booking-option .booking-row b{justify-content:space-between;align-items:center;gap:.5em;display:flex}#main.agency-container main.insurance .booking-popover .booking-list .booking-option .booking-row b .status{text-transform:uppercase;letter-spacing:.08em;background:#ffffff26;border-radius:1.5em;padding:.5em 1em;font-size:.75rem}#main.agency-container main.insurance .booking-popover .booking-list .booking-option .booking-row b .status.confirmed{color:#d1fae5;background:#10b98140}#main.agency-container main.insurance .booking-popover .booking-list .booking-option .booking-row b .status.pending{color:#fde68a;background:#f59e0b40}#main.agency-container main.insurance .booking-popover .booking-list .booking-option .booking-row .hotel-name{background:var(--white);mix-blend-mode:screen;color:#000;z-index:-1;border-radius:0 .5em .5em 0;align-items:center;gap:.5em;margin-left:-1rem;padding:.35rem .5rem .35rem 1rem;font-size:.85em;display:flex}#main.agency-container main.insurance .booking-popover .booking-list .booking-option .booking-row .hotel-name i{font-size:1.25em}#main.agency-container main.insurance .booking-popover .booking-list .booking-option .booking-row .booking-hint{letter-spacing:.06em;text-transform:uppercase;color:#fde68a;align-items:center;gap:.35em;font-size:.78rem;font-weight:700;display:inline-flex}#main.agency-container main.insurance .booking-popover .booking-list .booking-option .booking-row .booking-hint i{color:inherit;font-size:1rem}#main.agency-container main.insurance .booking-popover .booking-list .booking-option .booking-meta{color:#fffc;background:#0002;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5em 1em;margin:-1rem;padding:1.5em;font-size:.95rem;display:grid}#main.agency-container main.insurance .booking-popover .booking-list .booking-option .booking-meta span{align-items:center;gap:.35em;display:inline-flex}#main.agency-container main.insurance .booking-popover .booking-list .booking-option .booking-meta i{color:#fff9}#main.agency-container main.insurance .booking-popover .booking-list .booking-option:hover{border-color:#ffffff59}#main.agency-container main.insurance .booking-popover .booking-list .booking-option.is-selected{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow) inset}#main.agency-container main.insurance .booking-popover .booking-list .booking-option.is-disabled{opacity:.6;cursor:not-allowed}#main.agency-container main.insurance .booking-popover .booking-list .booking-option.is-disabled:hover{border-color:#ffffff1a}#main.agency-container main.insurance .booking-attach{position:relative}#main.agency-container main.insurance .booking-attach .booking-selected{background:#ffffff14;border-radius:1em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75em;padding:1em;display:flex}#main.agency-container main.insurance .booking-attach .booking-selected div{color:#fff;column-rule:1px solid #fff5;flex-wrap:wrap;gap:1em 2em;display:flex}#main.agency-container main.insurance .traveler-tabs{z-index:1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);grid-template-columns:repeat(3,1fr);gap:1em;display:grid;position:sticky;top:0}#main.agency-container main.insurance .traveler-tabs .traveler-tab-card{grid-template-rows:minmax(0,1fr) auto;display:grid}#main.agency-container main.insurance .traveler-tabs .traveler-tab-card.is-disabled .traveler-tab{border-style:dashed}#main.agency-container main.insurance .traveler-tabs .traveler-tab{color:var(--white);text-align:left;overflow-wrap:anywhere;background:#ffffff14;border:2px solid #ffffff26;border-bottom-right-radius:0;border-bottom-left-radius:0;flex-direction:column;justify-content:start;align-items:start;gap:.25rem;padding:1rem 1.25rem}#main.agency-container main.insurance .traveler-tabs .traveler-tab:not(.is-active):hover{border-color:#fff5}#main.agency-container main.insurance .traveler-tabs .traveler-tab.is-active{border-color:var(--yellow);background:#ffffff1d}#main.agency-container main.insurance .traveler-tabs .traveler-tab.is-invalid:not(.is-active){border-color:#ff8e8eb3}#main.agency-container main.insurance .traveler-tabs .traveler-tab.is-active.is-invalid{box-shadow:inset 0 0 15px var(--red);border-color:var(--red)}#main.agency-container main.insurance .traveler-tabs .traveler-tab.is-disabled{color:#ffffffb8;background:#ffffff14;border-color:#ffffff2e}#main.agency-container main.insurance .traveler-tabs .traveler-tab:focus-visible{outline:none;box-shadow:0 0 0 4px #ffd60a33}#main.agency-container main.insurance .traveler-tabs .traveler-tab .traveler-tab__meta{opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:.8em}#main.agency-container main.insurance .traveler-tabs .traveler-tab .traveler-tab__rate{color:var(--yellow);font-weight:700}#main.agency-container main.insurance .traveler-tabs .traveler-tab .traveler-tab__status{color:#ffd6d6;font-weight:700}#main.agency-container main.insurance .traveler-tabs .traveler-tab-toggle{color:var(--white);background:#ffffff14;border:1px solid #fff3;border-top:0;border-top-left-radius:0;border-top-right-radius:0;gap:.25em;padding:.8rem 1rem}#main.agency-container main.insurance .traveler-tabs .traveler-tab-toggle i{font-size:1.1em}#main.agency-container main.insurance .traveler-tabs .traveler-tab-toggle:hover{background:#ffffff24;border-color:#ffffff6b}#main.agency-container main.insurance .traveler-tabs .traveler-tab-toggle:focus-visible{outline:none;box-shadow:0 0 0 4px #ffd60a33}#main.agency-container main.insurance .traveler-tabs .traveler-tab-toggle.is-disabled{color:#c9ffe1;background:#5dd69929;border-color:#5dd69966}#main.agency-container main.insurance .traveler-panel__section{flex-direction:column;gap:1em;display:flex}#main.agency-container main.insurance .traveler-panel__section+:is(#main.agency-container main.insurance .traveler-panel__section){border-top:1px dashed #fff4;padding-top:1em}#main.agency-container main.insurance .traveler-panel__section .panel-header{justify-content:space-between;align-items:center;gap:1em;display:flex}#main.agency-container main.insurance .traveler-panel__section .panel-header span{opacity:.7;font-size:.85em}#main.agency-container main.insurance .traveler-panel__section .subrisk-list{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1em;display:grid}#main.agency-container main.insurance .traveler-panel__section .subrisk-list label{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:.75em;align-items:start;gap:1em;padding:1em}#main.agency-container main.insurance .traveler-panel__section .subrisk-list label:hover{background:#ffffff14}#main.agency-container main.insurance .traveler-panel__section .subrisk-list label:has(input:checked){border-color:var(--yellow);background:#ffd60a26}#main.agency-container main.insurance .traveler-panel__section .subrisk-list label input{accent-color:var(--yellow);margin-top:9px}#main.agency-container main.insurance .traveler-panel__section .subrisk-list label>div{flex-direction:column;gap:.5em;height:100%;display:flex}#main.agency-container main.insurance .traveler-panel__section .subrisk-list label>div .header{border-bottom:1px solid #fff4;justify-content:space-between;align-items:center;gap:1em;padding-bottom:.75em;display:flex}#main.agency-container main.insurance .traveler-panel__section .subrisk-list label>div .header h4{align-items:center;gap:.25em;display:flex}#main.agency-container main.insurance .traveler-panel__section .subrisk-list label>div .header small{background:var(--overlay);border-radius:.5em 0 0 .5em;margin-right:-1rem;padding:.5em 1rem .5em .75em}#main.agency-container main.insurance .traveler-panel__section .subrisk-list label p{opacity:.85}#main.agency-container main.insurance .traveler-panel__section .subrisk-list label .subrisk-note{background:#ab6801;border-radius:.5em;gap:.5em;padding:.5em .8em;font-size:.9em;display:flex}#main.agency-container main.insurance .traveler-panel__section .subrisk-list label .subrisk-note i{font-size:1.5em;line-height:normal}#main.agency-container main.insurance .plan-list,#main.agency-container main.insurance .coverage-list{gap:1.25em;display:grid}@media (max-width:900px){#main.agency-container main.insurance .plan-list,#main.agency-container main.insurance .coverage-list{grid-template-columns:1fr!important}}:is(#main.agency-container main.insurance .plan-list,#main.agency-container main.insurance .coverage-list) label{cursor:pointer;background:#ffffff14;border:2px solid #ffffff1f;border-radius:1em;transition:transform .25s,border-color .25s,background .25s,opacity .25s;overflow:hidden}:is(#main.agency-container main.insurance .plan-list,#main.agency-container main.insurance .coverage-list) label:hover{background:#ffffff1a;border-color:#ffffff42;transform:translateY(-2px)}:is(#main.agency-container main.insurance .plan-list,#main.agency-container main.insurance .coverage-list) label.is-disabled{opacity:.6;cursor:not-allowed;background:#ffffff0d}:is(#main.agency-container main.insurance .plan-list,#main.agency-container main.insurance .coverage-list) label.is-disabled:hover{background:#ffffff0d;border-color:#ffffff1f;transform:none}#main.agency-container main.insurance .plan-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}#main.agency-container main.insurance .plan-list label{--insurance-plan-brand:var(--yellow);--insurance-plan-brand-contrast:#000;--insurance-plan-brand-divider:#00000047;grid-template-rows:subgrid;grid-row:span 3;align-items:start;padding:1em;display:grid}#main.agency-container main.insurance .plan-list label.is-active{border-color:var(--insurance-plan-brand);background:#ffffff26}#main.agency-container main.insurance .plan-list label .plan-copy__header{background:var(--insurance-plan-brand);margin-top:-1rem;color:var(--insurance-plan-brand-contrast);grid-template-rows:subgrid;grid-row:span 2;gap:.5rem;margin-inline:-1rem;padding:1em;display:grid}#main.agency-container main.insurance .plan-list label .plan-copy__header>div{align-items:center;gap:.5rem;display:flex}#main.agency-container main.insurance .plan-list label .plan-copy__header>div input{accent-color:var(--insurance-plan-brand)}#main.agency-container main.insurance .plan-list label .plan-copy__header>div b{margin-right:1rem}#main.agency-container main.insurance .plan-list label .plan-copy__header>div span{letter-spacing:.025em;background:var(--overlay);color:#fff;text-align:right;border-radius:.5em;margin-left:auto;padding:.25em .5em;font-size:.85rem}#main.agency-container main.insurance .plan-list label .plan-copy__header p{border-top:1px dashed var(--insurance-plan-brand-divider);padding-top:.5rem;font-size:.9em}#main.agency-container main.insurance .plan-list label .plan-coverages,#main.agency-container main.insurance .plan-list label .plan-rules{gap:.5rem;padding-left:1rem;list-style-type:"✔";list-style-position:outside;display:grid}:is(#main.agency-container main.insurance .plan-list label .plan-coverages,#main.agency-container main.insurance .plan-list label .plan-rules) li{padding-left:.5em;line-height:1.5}#main.agency-container main.insurance .plan-list label .plan-rules{border-top:1px solid #fff7;margin-top:1em;padding-top:1em;font-size:.9em;list-style-type:"⚠"}#main.agency-container main.insurance .plan-list label .plan-rules li{opacity:.8}#main.agency-container main.insurance .plan-list label .plan-rules .is-warning{color:#ffd37e;opacity:1;font-weight:700}#main.agency-container main.insurance .plan-list label[data-plan-id=lite]{--insurance-plan-brand:#2c8dd5;--insurance-plan-brand-contrast:#fff;--insurance-plan-brand-divider:#ffffff52}#main.agency-container main.insurance .plan-list label[data-plan-id=elite]{--insurance-plan-brand:#40c181;--insurance-plan-brand-contrast:#07311c;--insurance-plan-brand-divider:#07311c3d}#main.agency-container main.insurance .plan-list label[data-plan-id=lite-plus]{--insurance-plan-brand:#ffc30b;--insurance-plan-brand-contrast:#000;--insurance-plan-brand-divider:#00000047}#main.agency-container main.insurance .plan-list label[data-plan-id=georgia]{--insurance-plan-brand:#d71313;--insurance-plan-brand-contrast:#fff;--insurance-plan-brand-divider:#ffffff52}#main.agency-container main.insurance .coverage-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}#main.agency-container main.insurance .coverage-list label{gap:.75em}#main.agency-container main.insurance .coverage-list label.is-active{border-color:var(--yellow);background:#ffd60a26}#main.agency-container main.insurance .coverage-list label.is-active div{background:var(--yellow)}#main.agency-container main.insurance .coverage-list label div{background:#ffffff26;padding:1em}#main.agency-container main.insurance .coverage-list label b{text-align:center;flex:1}#main.agency-container main.insurance .traveler-card{flex-direction:column;gap:1.5em;display:flex}#main.agency-container main.insurance .traveler-card .grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:1em;display:grid}#main.agency-container main.insurance .traveler-card .grid.address{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}#main.agency-container main.insurance .traveler-card .grid.address+.loading{color:#fff}#main.agency-container main.insurance .traveler-card .grid label{border-radius:inherit;flex-wrap:wrap;gap:.5em}#main.agency-container main.insurance .traveler-card .grid label:focus-within{color:var(--yellow)}#main.agency-container main.insurance .traveler-card .grid label.react-select-field{align-items:stretch}#main.agency-container main.insurance .traveler-card .grid label.react-select-field>.react-select{width:100%}#main.agency-container main.insurance .traveler-card .grid label.react-select-field>.react-select>span{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important;border:0!important;flex:none!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important;transform:none!important}#main.agency-container main.insurance .traveler-card .grid input[aria-invalid=true],#main.agency-container main.insurance .traveler-card .grid select[aria-invalid=true]{border-color:#ff8e8e}#main.agency-container main.insurance .traveler-card .traveler-copy-btn{background:var(--yellow);justify-self:start;gap:.5em;width:auto;font-weight:600}#main.agency-container main.insurance .traveler-card .traveler-copy-btn:hover{box-shadow:0 0 10px var(--yellow)}#main.agency-container main.insurance .traveler-card .traveler-copy-btn span{font-size:1rem;font-weight:inherit}#main.agency-container main.insurance .summary{flex-direction:column;gap:1rem;display:flex}#main.agency-container main.insurance .summary>div{background:linear-gradient(#fff3,#ffffff12);border:1px solid #fff2;border-radius:1rem;flex-direction:column;gap:1em;padding:1.25rem;display:flex}#main.agency-container main.insurance .summary>div ul{gap:1em;display:grid}#main.agency-container main.insurance .summary>div ul li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}#main.agency-container main.insurance .summary>div ul li+:is(#main.agency-container main.insurance .summary>div ul li){border-top:1px dashed #fff3;padding-top:1em}#main.agency-container main.insurance .summary>div ul div{border-right:1px solid #fff7;align-items:center;gap:.5em;padding-right:.5em;display:inline-flex}#main.agency-container main.insurance .summary>div ul span{opacity:.85;background:#fff2;border-radius:.5em;padding:.5em .75em;font-size:.9em}#main.agency-container main.insurance .summary>div .meta{opacity:.8;column-rule:1px solid #fff5;border-top:1px solid #fff3;flex-wrap:wrap;gap:1em 2em;padding-top:1em;font-size:.95em;display:flex}#main.agency-container main.insurance .summary>div .meta b{color:var(--yellow)}#main.agency-container main.insurance .summary>div .premium{flex-wrap:wrap;align-items:center;gap:.5em;display:inline-flex}#main.agency-container main.insurance .summary>div .premium .price-original{color:#f87171;text-decoration:line-through;text-decoration-thickness:1.5px}#main.agency-container main.insurance .summary>div .premium .price-current{color:inherit}#main.agency-container main.insurance .summary>div .premium .price-discount{color:#86efac;font-size:.9em}#main.agency-container main.transfer-details .main-header{background:var(--overlay)}#main.agency-container main.transfer-details .main-header>div .routes{counter-reset:route-counter;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1em;margin-top:1em;margin-left:-1.5em;display:grid}#main.agency-container main.transfer-details .main-header>div .routes div{color:#fff;counter-increment:route-counter;border-top-left-radius:0;border-bottom-left-radius:0;align-content:start;gap:.5em;width:100%;display:grid;position:relative;overflow:hidden}#main.agency-container main.transfer-details .main-header>div .routes div:before{content:counter(route-counter);color:#000;mix-blend-mode:screen;background:#fff;border-bottom-left-radius:1em;place-content:center;place-items:center;width:35px;height:35px;font-size:.9em;font-weight:700;display:flex;position:absolute;top:0;right:0}#main.agency-container main.transfer-details .main-header>div .routes div b{border-bottom:1px dashed #fff5;padding-bottom:.5em}#main.agency-container main.transfer-details>.container{color:var(--white);gap:1.5rem;display:grid}#main.agency-container main.transfer-details>.container>h3{border-bottom:1px dashed #fff5;align-items:center;padding-bottom:1em;display:flex}#main.agency-container main.transfer-details .leg .overview{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}#main.agency-container main.transfer-details .leg .overview img{object-fit:cover;background:#fff;border-radius:1em;width:300px;height:auto;padding:1em}#main.agency-container main.transfer-details .leg .overview .img-placeholder{color:#000;mix-blend-mode:screen;background:linear-gradient(140deg,#edf4fc 0%,#f9fbff 100%);border-radius:1em;place-items:center;width:300px;height:180px;display:grid}#main.agency-container main.transfer-details .leg .overview .img-placeholder i{font-size:2.5rem}#main.agency-container main.transfer-details .leg .overview .meta{flex-direction:column;align-items:start;gap:.5rem;display:flex}#main.agency-container main.transfer-details .leg .overview .meta .price{color:#1e6841;background:linear-gradient(130deg,#ecfff4 0%,#dff6e8 100%);border:1px solid #b9e8cc;border-radius:1em;padding:.25rem .5rem;font-size:.85rem;font-weight:700}#main.agency-container main.transfer-details .leg .overview .meta p{color:var(--white)}#main.agency-container main.transfer-details .leg .rules{flex-wrap:wrap;gap:1rem;display:flex}#main.agency-container main.transfer-details .leg .rules>div:first-child{gap:1em;width:100%;display:flex}#main.agency-container main.transfer-details .leg .rules>div:first-child>div{width:100%}#main.agency-container main.transfer-details .leg .rules>div:first-child .details ul:first-of-type li+li{border-top:1px dashed #fff5;margin-top:.5em;padding-top:.5em}#main.agency-container main.transfer-details .leg .rules>div:first-child .details h4{background:var(--white);color:#000;text-align:center;mix-blend-mode:screen;border-radius:.5em;margin-inline:-.5em;padding:.5em}#main.agency-container main.transfer-details .leg .rules>div:first-child .details h4+ul,#main.agency-container main.transfer-details .leg .rules>div:first-child .details h4+p{font-size:.9em}:is(#main.agency-container main.transfer-details .leg .rules>div:first-child .time-info,#main.agency-container main.transfer-details .leg .rules>div:first-child .operation-times,#main.agency-container main.transfer-details .leg .rules>div:first-child .paxes) ul:first-of-type li+li{border-top:1px dashed #fff5;margin-top:.5em;padding-top:.5em}#main.agency-container main.transfer-details .leg .rules>div.extras{flex:100%}#main.agency-container main.transfer-details .leg .rules>div.extras fieldset>div{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem;display:grid}#main.agency-container main.transfer-details .leg .rules>div.extras fieldset>div label{background:var(--white);border-radius:.75em;grid-template-columns:1fr auto;gap:.5rem;padding:.5em 1em;display:grid}#main.agency-container main.transfer-details .leg .rules>div.extras fieldset>div label div{gap:.25rem;display:grid}#main.agency-container main.transfer-details .leg .rules>div.extras fieldset>div label div b{color:#203955;font-size:.9rem}#main.agency-container main.transfer-details .leg .rules>div.extras fieldset>div label div span{color:#4f647a;font-size:.85rem}#main.agency-container main.transfer-details .leg .rules>div.extras fieldset>div label input{border:1px solid #0003;border-radius:.5em}#main.agency-container main.transfer-details .leg .rules>div.extras fieldset>div label input:focus{border-color:var(--yellow)}#main.agency-container main.transfer-details .leg .rules>div.main-rule{white-space:pre-line;flex:100%}#main.agency-container main.transfer-details .form{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1rem;display:grid}#main.agency-container main.transfer-details .form label{border-radius:inherit;flex-wrap:wrap;gap:.5em}#main.agency-container main.transfer-details .form textarea{resize:vertical}#main.agency-container main.transfer-details .actionRow{align-items:start;gap:.72rem;display:grid}#main.agency-container main.transfer-details .successMessage{color:#1c5639;background:#ecfbf2;border:1px solid #bae5ce;border-radius:10px;padding:.6rem .75rem}#main.agency-container main.transfer-details .successMessage a{color:#166542;font-weight:700}#main.agency-container main.booking-details{color:#fff}#main.agency-container main.booking-details .room-details{gap:1.5em;display:grid}#main.agency-container main.booking-details .room-details .activities{gap:1.5em;display:grid}#main.agency-container main.booking-details .room-details .activities .activity-form-card{gap:1em;display:grid}#main.agency-container main.booking-details .room-details .activities .activity-form-card+:is(#main.agency-container main.booking-details .room-details .activities .activity-form-card){border-top:1px dashed #fff;padding-top:1.5em}#main.agency-container main.booking-details .room-details .activities .activity-form-header{gap:.5em;display:grid}#main.agency-container main.booking-details .room-details .activities .activity-form-header .activity-subtitle-list li{background:var(--yellow);color:#000}#main.agency-container main.booking-details .room-details .activities .activity-questions-grid{gap:1em;display:grid}#main.agency-container main.booking-details .room-details .activities .activity-remarks{gap:.4em;display:grid}#main.agency-container main.booking-details .room-details .activities .activity-remarks textarea{border-radius:1em;min-height:90px;padding:1em}#main.agency-container main.booking-details .room-details .activities .fields{gap:1em;display:flex}#main.agency-container main.booking-details .room-details .insurance-selection-summary{gap:1em;display:grid}#main.agency-container main.booking-details .room-details .insurance-selection-summary p{align-items:center;gap:.5em;display:flex}#main.agency-container main.booking-details .room-details .insurance-selection-summary p span{opacity:.85;background:#fff2;border-radius:.5em;padding:.5em .75em;font-size:.9em;display:inline-block}#main.agency-container main.booking-details .room-details .insurance-selection-summary p div{opacity:.85;background:#fff2;border-radius:.5em;flex-wrap:wrap;align-items:center;gap:.5em;padding:.5em .75em;font-size:.9em;display:inline-flex}#main.agency-container main.booking-details .room-details .insurance-selection-summary p div .insurance-price-original{color:#f87171;text-decoration:line-through;text-decoration-thickness:1.5px}#main.agency-container main.booking-details .room-details .insurance-selection-summary p div .insurance-price-discount{color:#86efac;font-size:.9em}#main.agency-container main.booking-details .room-details .prebook-banner{background:var(--white);color:#000;mix-blend-mode:screen;border-radius:1em;align-items:center;gap:10px;padding:1em;font-size:.95em;font-weight:600;display:flex}#main.agency-container main.booking-details .room-details .prebook-banner i{color:#fff;background:#000;border-radius:10px;padding:5px 8px}#main.agency-container main.booking-details .room-details .prebook-banner .prebook-banner__copy{flex-direction:column;gap:6px;display:flex}#main.agency-container main.booking-details .room-details .prebook-banner .prebook-banner__note{font-size:.92em;font-weight:500;line-height:1.4}#main.agency-container main.booking-details .room-details .prebook-banner .prebook-banner__audit-button{color:#000;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #000;border-radius:999px;align-items:center;gap:8px;padding:.65em 1em;font-size:.85em;font-weight:700;display:inline-flex}#main.agency-container main.booking-details .room-details .prebook-banner .prebook-banner__audit-button i{width:auto;height:auto}#main.agency-container main.booking-details .room-details .admin-audit-trigger{color:#000;cursor:pointer;background:0 0;border:1px solid #000;border-radius:999px;align-items:center;gap:8px;margin-top:1em;padding:.65em 1em;font-size:.85em;font-weight:700;display:inline-flex}#main.agency-container main.booking-details .room-details .admin-audit-trigger i{color:#fff;background:#000;border-radius:10px;padding:5px 8px}#main.agency-container main.booking-details .room-details .admin-audit-modal-backdrop{z-index:1001;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:1.5em;display:flex;position:fixed;inset:0}#main.agency-container main.booking-details .room-details .admin-audit-modal{color:#000;background:#fff;border-radius:1.25em;width:min(920px,100%);max-height:85vh;padding:1.25em;overflow:auto;box-shadow:0 25px 60px #0000004d}#main.agency-container main.booking-details .room-details .admin-audit-modal__header{justify-content:space-between;align-items:start;gap:1em;margin-bottom:1em;display:flex}#main.agency-container main.booking-details .room-details .admin-audit-modal__header h3{margin:0 0 .25em}#main.agency-container main.booking-details .room-details .admin-audit-modal__header p{color:#000000bf;font-size:.9em}#main.agency-container main.booking-details .room-details .admin-audit-modal__close{color:#000;cursor:pointer;background:0 0;border:0;padding:.25em}#main.agency-container main.booking-details .room-details .admin-audit-modal__close i{color:inherit;background:0 0;padding:0}#main.agency-container main.booking-details .room-details .admin-audit-modal__content{flex-direction:column;gap:1em;display:flex}#main.agency-container main.booking-details .room-details .admin-audit-modal__summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75em;font-size:.92em;display:grid}#main.agency-container main.booking-details .room-details .admin-audit-modal__summary div{background:#0000000a;border-radius:.9em;padding:.85em 1em}#main.agency-container main.booking-details .room-details .admin-audit-modal__codes,#main.agency-container main.booking-details .room-details .admin-audit-attempt__codes div,#main.agency-container main.booking-details .room-details .admin-audit-group__codes{flex-wrap:wrap;gap:.5em;display:flex}:is(#main.agency-container main.booking-details .room-details .admin-audit-modal__codes,#main.agency-container main.booking-details .room-details .admin-audit-attempt__codes div,#main.agency-container main.booking-details .room-details .admin-audit-group__codes) span{word-break:break-all;background:#00000014;border-radius:999px;align-items:center;padding:.35em .6em;font-size:.82em;display:inline-flex}#main.agency-container main.booking-details .room-details .admin-audit-modal__attempts{flex-direction:column;gap:.9em;display:flex}#main.agency-container main.booking-details .room-details .admin-audit-attempt{border:1px solid #0000001f;border-radius:1em;flex-direction:column;gap:.9em;padding:1em;display:flex}#main.agency-container main.booking-details .room-details .admin-audit-attempt__header{justify-content:space-between;align-items:start;gap:1em;display:flex}#main.agency-container main.booking-details .room-details .admin-audit-attempt__header>div:first-child{flex-direction:column;gap:.25em;display:flex}#main.agency-container main.booking-details .room-details .admin-audit-attempt__meta{flex-wrap:wrap;gap:.5em;display:flex}#main.agency-container main.booking-details .room-details .admin-audit-attempt__meta span{background:#0000000f;border-radius:999px;align-items:center;padding:.35em .7em;font-size:.82em;display:inline-flex}#main.agency-container main.booking-details .room-details .admin-audit-attempt__groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8em;display:grid}#main.agency-container main.booking-details .room-details .admin-audit-group{background:#00000008;border-radius:.9em;flex-direction:column;gap:.45em;padding:.9em;font-size:.9em;display:flex}#main.agency-container main.booking-details .room-details .admin-audit-modal__state{background:#0000000d;border-radius:.9em;padding:1em}#main.agency-container main.booking-details .room-details .admin-audit-modal__state--error{color:#7f1d1d;background:#b91c1c14}#main.agency-container main.booking-details .room-details .admin-audit-modal__state--error button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:999px;margin-top:.75em;padding:.65em 1em}#main.agency-container main.booking-details .room-details .contact-details{align-items:center;gap:1em;display:flex}#main.agency-container main.booking-details .room-details .contact-details h4{text-wrap:nowrap}#main.agency-container main.booking-details .room-details fieldset legend{text-align:left;margin:0}#main.agency-container main.booking-details .room-details fieldset .guest-details{grid-template-columns:auto 1fr 1fr;align-items:center;gap:1em;display:grid}#main.agency-container main.booking-details .room-details fieldset .guest-details h4{grid-column:1/4}#main.agency-container main.booking-details .room-details fieldset ul{flex-wrap:wrap;gap:.5em;display:flex}#main.agency-container main.booking-details .room-details fieldset ul.room-meals li{background:var(--yellow);color:#000}#main.agency-container main.booking-details .room-details fieldset ul.room-amenities{border-top:1px dashed #fff;padding-top:1em}#main.agency-container main.booking-details .room-details fieldset ul.room-amenities li{background:var(--overlay);color:var(--white)}#main.agency-container main.booking-details .room-details fieldset ul.room-rate-comments{margin-top:.25em;padding-left:1.25em;list-style:outside}#main.agency-container main.booking-details .room-details fieldset ul li{border-radius:5px;padding:.3em .5em;font-size:.85em;font-weight:600}#main.agency-container main.booking-details .room-details fieldset .room-promotion{background-color:var(--green);border-radius:1em;padding:1em}#main.agency-container main.booking-details .room-details fieldset .room-promotion p{align-items:center;gap:.5em;display:flex}#main.agency-container main.booking-details .room-details fieldset .room-promotion p i{mix-blend-mode:screen;color:#000;text-align:center;background:#fff;border-radius:10px;place-content:center;width:36px;height:36px;padding:.3em}#main.agency-container main.booking-details:not(.flights) button.save{background:var(--yellow);border-radius:1.5em;align-self:center;width:fit-content;min-width:20%;font-weight:700}#main.agency-container main.booking-details:not(.flights) button.save:hover{box-shadow:0 0 10px var(--yellow)}#main.agency-container main.booking-details:not(.flights) button.save i{font-size:1.3em}#main.agency-container main.booking-details .booking-progress,#main.agency-container main.booking-details .confirmation-links{list-style-type:unset;flex-direction:column;gap:.5em;display:flex}:is(#main.agency-container main.booking-details .booking-progress,#main.agency-container main.booking-details .confirmation-links) li+li{border-top:1px dashed #fff9;padding-top:.5em}:is(#main.agency-container main.booking-details .booking-progress,#main.agency-container main.booking-details .confirmation-links) a{text-decoration:none}#main.agency-container main.booking-details .activities-confirmations{gap:.75em;height:auto;margin-top:1em;display:grid}#main.agency-container main.booking-details .activities-confirmations ul{gap:.5em;display:grid}#main.agency-container main.booking-details .activities-confirmations ul li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;display:flex}#main.agency-container main.booking-details .activities-confirmations ul small{opacity:.8}#main.agency-container main.booking-details .reference-id{justify-content:center}#main.agency-container main.booking-details .confirmation-icon{color:#fff;background:var(--green);border-radius:.5em;padding:.25em;font-size:2.25em}#main.accountant-container aside fieldset{height:auto}#main.accountant-container main .navigation{margin-bottom:1.5em}#main.accountant-container main .navigation+div>div:not(.container):has(:not(.container:only-child)){flex-direction:column;gap:1.5em;display:flex}footer{color:#fff8;text-align:center;border-top:1px solid;margin-inline:3em;padding:1em}footer p a{color:inherit}@media print{.no-print,button,header,nav,.notifications,footer,[data-id=zsalesiq]{display:none!important}body{color:#000;background:#fff;min-width:auto;font-size:10pt}#main{margin:0}#main main.confirmation-page .print-booking-confirmation{flex-direction:column;display:flex!important}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice){color:#000;flex-wrap:nowrap}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .header{justify-content:space-between;align-items:center;gap:1em;width:100%;padding-bottom:20px;display:flex}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .header .logo-wrapper{align-items:center;display:flex}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .header .logo-wrapper img:not([src*=\.svg]){width:auto}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .header .logo-wrapper img{max-width:230px;height:auto}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .header .contacts{text-wrap:nowrap;column-rule:1px solid #374151;column-rule-break:intersection;column-rule-outset:-3px;flex-wrap:wrap;justify-content:flex-end;gap:5px 25px;font-size:.9em;display:flex}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .header .contacts span{color:#374151;align-items:center;gap:5px;display:flex}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .container{background:0 0;border-radius:0;flex:0;width:100%;padding:0}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .container fieldset{border-color:#000;height:auto}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .container fieldset legend{color:#000;font-weight:700}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .container fieldset ul.booking-details .hotel-name h3 a{color:#000;text-decoration:none}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .container fieldset ul.booking-details>li:nth-child(odd of :not(.no-print)){background-color:#2b7de147}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .container fieldset ul:is(.guest-details,.transfers-details,.excursion-details).excursion-details li b:first-child{mix-blend-mode:normal;background:#2b7de147;border-bottom:1px solid}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .container fieldset ul:is(.guest-details,.transfers-details,.excursion-details)>li{border-color:#000}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .container fieldset ul:is(.guest-details,.transfers-details,.excursion-details)>li>div{border-color:#000}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .container fieldset ul:is(.guest-details,.transfers-details,.excursion-details)>li>div p{font-size:1em}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .container fieldset ul:is(.guest-details,.transfers-details,.excursion-details)>li>div strong{mix-blend-mode:normal;color:#fff;background-color:#000}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .container fieldset ul:is(.guest-details,.transfers-details,.excursion-details)>li ul{border-color:#000!important}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .container fieldset ul:is(.guest-details,.transfers-details,.excursion-details)>li ol{background-color:#0002}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .container fieldset ul:is(.guest-details,.transfers-details,.excursion-details)>li ol li{font-weight:700}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .container fieldset ul:is(.guest-details,.transfers-details,.excursion-details)>li ol li:not(:last-child){border-color:#0007}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .footer{opacity:.8;flex-wrap:wrap;flex:none;align-self:stretch;gap:.5em;margin:auto;display:flex}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .footer span{align-content:center}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .footer figure{background:#000;border-radius:1em;align-content:center;padding:1em}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) .footer figure img{display:block}#main main.confirmation-page div:not(#bank-transfer):not(#print-invoice) h1{color:#000;display:none}}.exchange-rate-info{background:#f8f9fa;border:1px solid #dee2e6;border-radius:1em;margin:.5rem 0;padding:1rem;font-size:.9rem}.exchange-rate-info.loading{color:#6c757d;align-items:center;gap:.5rem;display:flex}.exchange-rate-info.loading i.spin{animation:1s linear infinite spin}.exchange-rate-info.error{color:#c53030;background:#fff5f5;border-color:#feb2b2;align-items:center;gap:.5rem;display:flex}.exchange-rate-info.warning-increase{background:#fffaf0;border-color:#ed8936}.exchange-rate-info.warning-decrease{background:#f0fff4;border-color:#48bb78}.exchange-rate-info .exchange-rate-header{color:#2d3748;border-bottom:1px solid #dee2e6;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.exchange-rate-info .exchange-rate-header i{color:#4a5568;font-size:1.25rem}.exchange-rate-info .exchange-rate-body{flex-direction:column;gap:.4rem;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.exchange-rate-info.warning-increase .exchange-rate-header i{color:#ed8936}.exchange-rate-info.warning-decrease .exchange-rate-header i{color:#48bb78}.exchange-rate-info .rate-row{justify-content:space-between;align-items:center;padding:.25rem 0;display:flex}.exchange-rate-info .rate-row .label{color:#718096;font-weight:500}.exchange-rate-info .rate-row .value{color:#2d3748;align-items:center;gap:.25rem;font-weight:600;display:flex}.exchange-rate-info .rate-row .value.positive{color:#c53030}.exchange-rate-info .rate-row .value.negative{color:#38a169}.exchange-rate-info .rate-row .warning-icon{color:#ed8936;font-size:1rem}.exchange-rate-info .rate-row.highlight{background:#edf2f7;border-radius:4px;margin-top:.25rem;padding:.5rem}.exchange-rate-info .rate-row.meta{opacity:.8;font-size:.85rem}.exchange-rate-info .divider{border:none;border-top:1px dashed #cbd5e0;margin:.5rem 0}.exchange-rate-info .exchange-rate-alert{border-radius:6px;align-items:start;gap:.5rem;margin-top:.75rem;padding:.75rem;font-size:.85rem;line-height:1.4;display:flex}.exchange-rate-info .exchange-rate-alert.alert-increase{color:#9c4221;background:#fed7aa}.exchange-rate-info .exchange-rate-alert.alert-decrease{color:#276749;background:#c6f6d5}.exchange-rate-info .exchange-rate-alert i{flex-shrink:0;font-size:1rem}.exchange-rate-info.compact{background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.exchange-rate-info.compact .rate-badge{color:#4a5568;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.exchange-rate-info.compact .rate-badge i{font-size:1rem}.exchange-rate-info.compact .change{font-weight:600}.exchange-rate-info.compact .change.positive{color:#c53030}.exchange-rate-info.compact .change.negative{color:#38a169}.exchange-rate-info.compact .difference{background:#edf2f7;border-radius:4px;padding:.15rem .5rem;font-size:.85rem;font-weight:600}.exchange-rate-info.compact.warning-increase .rate-badge i{color:#ed8936}.exchange-rate-info.compact.warning-decrease .rate-badge i{color:#48bb78}.exchange-rate-info.compact.warning-increase .difference{color:#9c4221;background:#fed7aa}.exchange-rate-info.compact.warning-decrease .difference{color:#276749;background:#c6f6d5}.exchange-rate-notice .rate-change-indicator{color:#d46b08;font-size:.85rem;font-style:italic}.original-amount-indicator{color:#8c8c8c}.original-amount-indicator small{font-size:.8em}.hotel-rate-value{white-space:normal;flex-direction:column;align-items:start;gap:.2em;display:flex}.hotel-rate-original{color:#fca5a5;font-size:.8em;font-weight:700;text-decoration:line-through;text-decoration-thickness:1.5px}.hotel-rate-current{color:inherit;white-space:nowrap;line-height:1.15}.hotel-rate-current-row{align-items:center;gap:.35em;display:inline-flex}.hotel-rate-meta{opacity:.8;font-size:.85em;font-weight:600}.hotel-rate-markup{opacity:.9;cursor:help;border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;width:2em;height:2em;font-size:.7em;font-weight:700;display:inline-flex}.hotel-rate-summary{justify-content:space-between;align-items:start;gap:1em;min-width:-webkit-fill-available;font-size:1.3em;font-weight:700;display:flex}.hotel-rate-summary__label{flex-shrink:0}.hotel-rate-summary .promo{color:#fff;text-wrap:wrap;background:#f003;border:2px solid red;border-radius:10px;max-width:300px;padding:5px 10px;font-size:.7em;font-weight:700;box-shadow:0 0 10px #f003}.hotel-rate-summary--selection{background:#fff1;border-radius:.85em;margin-top:1em;padding:.85em 1em}.price-summary .hotel-rate-summary{background:var(--yellow);color:#000;border-radius:.5em;flex-wrap:wrap;gap:.5em;padding:.7em 1em}.price-summary .hotel-rate-markup{font-weight:bolder;font-size:.75em!important}@media (max-width:768px){.hotel-rate-summary{flex-direction:column}.hotel-rate-summary .hotel-rate-value{text-align:left;align-items:start;margin-left:0}}
