@keyframes animation-skeleton-loader{0%{background-color:#bfccd9}to{background-color:#eff2f5}}@keyframes animation-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes animation-fadeIn{0%{opacity:0}to{opacity:1}}.faded-out{opacity:0}.faded-in{opacity:1}.page-fade-out{animation:animation-fadeOut 1s ease-in-out normal forwards}.page-fade-in{animation:animation-fadeIn 2s ease}.skeleton-anime{animation:animation-skeleton-loader 1s linear infinite alternate}.ttp-skeleton-page{background-color:#fff;display:flex;flex-direction:column;gap:1rem;min-width:100%}.skeleton-box,.skeleton-loader-strip{background-color:#cbd5e0;border-radius:.5rem;display:block}.skeleton-box{height:320px}.skeleton-loader-strip{height:25px;width:100%}.skeleton-loader-lg,.skeleton-loader-md,.skeleton-loader-sm{width:100%}.skeleton-loader-sm{max-height:150px}.ttp-skeleton-page__header{display:grid;gap:.5rem;grid-template-columns:200px 200px 1fr;grid-template-rows:repeat(3,1fr)}.ttp-skeleton-page__header>div:first-child{grid-column:1/-1;margin-bottom:.5rem}.ttp-skeleton-page__header>div:last-child{width:410px}.ttp-skeleton-page__banner{display:grid;gap:.5rem;grid-template-columns:640px 300px 16.66%}.ttp-skeleton-page__banner>div:last-child>div.skeleton-box:last-child{margin-top:1.1rem}[data-trip-page-content-visible=false]{display:none}[data-trip-page-content-visible=true]{display:block}@media (max-width:600px){.ttp-skeleton-page{min-height:100vh}.ttp-skeleton-page>.ttp-skeleton-page__header{gap:.25rem;grid-template-columns:200px auto;grid-template-rows:repeat(3,auto)}.ttp-skeleton-page>.ttp-skeleton-page__header>.skeleton-box:last-child{width:100%}.ttp-skeleton-page>.ttp-skeleton-page__banner{grid-template-columns:100%}}[data-testid=trova-uicomp-addbox-icon]{margin-top:0!important}.optional-activities-single-layout{column-count:1!important}ul[class^=_stackedList] li:has(p.chakra-text) p.chakra-text:nth-of-type(2){word-break:normal!important}.container h3{font-family:var(--tc-fonts-poppins);font-size:18px;font-weight:var(--tc-fontWeights-medium)!important}.faq-section{background-color:#fff;padding:60px 0}.faq-section a{color:var(--tc-colors-teal-trova)}.faq-title{color:var(--tc-colors-blueGray-800);font-family:var(--tc-fonts-poppins);font-size:32px;font-weight:700;text-align:center}.faq-container{margin-top:20px}.faq-item{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:16px;overflow:hidden}.faq-question{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:background-color .3s ease}.faq-question:hover{background-color:#fff}.faq-question h3{margin:0}.faq-icon{color:#666;font-size:24px;font-weight:300;transition:transform .3s ease}.faq-answer{background-color:#fff;max-height:0;overflow:hidden;padding:0 20px;transition:all .3s ease}.faq-answer p{color:#555;line-height:1.6;margin:0;padding:20px 0}.faq-item.active .faq-question{background-color:#fff;border-bottom:1px solid #eee}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-item.active .faq-answer{max-height:fit-content;transition:max-height .5s ease}@media (max-width:768px){.faq-title{font-size:28px}.faq-question h3{font-size:16px}.faq-answer p,.faq-question{padding:15px}}.cancellation-policy-section{color:#222;font-family:var(--tc-fonts-roboto),var(--tc-fonts-poppins);line-height:1.6;margin-bottom:3rem;max-width:100%}.policy-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden}.policy-title{color:#222;font-family:var(--tc-fonts-poppins);font-size:2rem;font-weight:700}.policy-item{border-left:4px solid transparent;display:flex;padding:1.25rem 1.5rem;position:relative}.policy-item:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}.policy-item.refund-full{border-left-color:var(--tc-colors-alerts-success-accent)}.policy-item.refund-partial{border-left-color:var(--tc-colors-alerts-warning-icon)}.policy-item.refund-none{border-left-color:var(--tc-colors-alerts-error-icon)}.policy-icon{flex-shrink:0;margin-right:1rem;margin-top:.25rem}.policy-icon svg{height:20px;width:20px}.refund-full .policy-icon{color:var(--tc-colors-alerts-success-icon)}.refund-partial .policy-icon{color:var(--tc-colors-alerts-warning-icon)}.refund-none .policy-icon{color:var(--tc-colors-alerts-error-icon)}.policy-content{flex:1;padding:0}.policy-period{color:#222;font-size:1rem}.policy-badge,.policy-period{font-weight:600;margin-bottom:.5rem}.policy-badge{border-radius:9999px;display:inline-block;font-size:.75rem;padding:.25rem .75rem}.full-refund{background:var(--tc-colors-seaGreen-20);color:var(--tc-colors-seaGreen-700)}.partial-refund{background:var(--tc-colors-orange-100);color:var(--tc-colors-alerts-warning-icon)}.no-refund{background:var(--tc-colors-red-100);color:var(--tc-colors-alerts-error-icon)}.policy-description{color:#555;font-size:.9375rem;line-height:1.5}.policy-note{align-items:flex-start;background:#f9fafb;border-top:1px solid rgba(0,0,0,.05);display:flex;gap:1rem;padding:1.5rem}.note-icon{color:#64748b;flex-shrink:0;margin-top:.125rem}.note-icon svg{height:20px;width:20px}.policy-note p{color:#4b5563;font-size:.9375rem;line-height:1.6}@media (max-width:640px){.policy-title{font-size:1.75rem}.policy-item{padding:1rem}.policy-icon svg{height:16px;width:16px}}.book-confidence-section{margin:0 auto;max-width:1200px}.section-title{color:#222;font-family:var(--tc-fonts-poppins);font-size:1.75rem;font-weight:700}.confidence-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.confidence-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.confidence-grid{grid-template-columns:repeat(4,1fr)}}.confidence-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1rem;transition:transform .2s,box-shadow .2s}.confidence-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-2px)}.icon-container{align-items:center;background-color:rgba(34,197,94,.1);border-radius:9999px;display:flex;height:2.5rem;justify-content:center;margin-bottom:.75rem;width:2.5rem}.icon-container svg{color:var(--tc-colors-alerts-success-icon);height:1.25rem;width:1.25rem}.card-title{color:#222;font-size:1rem;font-weight:500;margin-bottom:.25rem}.card-description{color:#666;font-size:.875rem}.faq-answer ul{list-style-type:disc;margin-bottom:.5rem;margin-top:.5rem;padding-left:1.5rem}.faq-answer ul li{color:#555;font-size:1rem;line-height:1.5;margin-bottom:.4rem}