:root{--primary-color: #188801;--primary-hover: #e00ef3;--primary-active: #e210fe;--selection-bg: var(--primary-color);--dark-bg: #212529;--white: #fff;--nav-brand-hover: var(--primary-hover)}.btn-social,.btn.btn-outline-light.btn-social.mx-1{border-radius:100%;display:inline-flex;width:3.25rem;height:3.25rem;font-size:1.25rem;justify-content:center;align-items:center}.btn-primary footer .quicklinks a,a{color:var(--white)}.fa-stack:hover{transform:scale(1.1)}.fa,.far,.fas,.fab,.fa-stack{transition:0.3s;color:var(--primary-color)}.fa.fa-circle.fa-stack{color:var(--primary-color)}.portfolio .container .row{justify-content:center}.portfolio .icon-teaser{margin-left:auto;margin-right:auto;text-align:center}.portfolio .teaser-icon-link{display:inline-flex;justify-content:center;align-items:center}.pousada-teaser .fa-stack:hover,.pousada-teaser .team-member .teaser-image:hover{transform:none}.pousada-teaser .teaser-icon-link:hover .fa-stack,.pousada-teaser .team-member .teaser-image-link:hover .teaser-image{transform:scale(1.1)}.pousada-teaser .team-member .teaser-image{display:block;width:8rem;height:8rem;margin:0 auto;object-fit:cover;box-sizing:border-box}.pousada-teaser .teaser-image-link{display:inline-block}.pousada-teaser__details{margin-top:0.5rem;margin-bottom:1.5rem}.pousada-teaser__summary{display:flex;align-items:center;gap:1rem;width:100%;padding:0.5rem 0;border-bottom:1px solid rgba(0, 0, 0, 0.15);color:inherit;cursor:pointer;list-style:none;text-align:left}.pousada-teaser__summary::-webkit-details-marker{display:none}.pousada-teaser__summary::marker{content:""}.pousada-teaser .team-member h4,.pousada-teaser .icon-teaser h4,.pousada-teaser__summary-label{font-size:clamp(1.125rem, 2vw, 1.5rem);line-height:1.3}.pousada-teaser .team-member h4,.pousada-teaser .icon-teaser h4{font-weight:700}.pousada-teaser__summary-label{flex:1;font-weight:500;text-align:center;overflow-wrap:anywhere}.pousada-teaser__summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}.pousada-teaser__summary-icon{flex:0 0 auto;color:var(--primary-color);transition:transform 0.6s ease}.pousada-teaser__details[open] .pousada-teaser__summary-icon{transform:rotate(180deg)}.pousada-teaser__details.is-collapsing .pousada-teaser__summary-icon{transform:rotate(0deg)}.pousada-teaser__details-content{overflow-wrap:anywhere}.pousada-teaser__details-inner{padding-top:1rem}.pousada-teaser__details.is-animating .pousada-teaser__details-content{overflow:hidden;transition:height 1s ease}@media (prefers-reduced-motion:reduce){.pousada-teaser__summary-icon,.pousada-teaser__details.is-animating .pousada-teaser__details-content{transition:none}}.social-links-text{color:var(--primary-color)}#image{width:100%;height:auto;align-self:center;background-size:100% auto;background-repeat:no-repeat}.backend-module{background-color:#333;color:#fff;font-family:Arial, sans-serif;min-height:100vh;padding:20px}.extbase-debugger{z-index:9999;position:relative}.draw-container{position:absolute}.container{max-width:1200px;padding:20px 0;margin:auto}.frame-container{width:100%;Padding:10px}#logbutton{margin:5px auto;box-shadow:0 4px 4px -2px rgba(0, 0, 0, 0.5)}#canvasshow{width:100%;touch-action:manipulation}.canvas-col{display:inline-block;display:flex;width:100%;margin:auto}.canvas-col .canvas-container{width:95%;height:450px;position:absolute !important}.hide{display:none}input,select,textarea{color:var(--dark-bg)}#map{display:none;height:400px;width:100%;margin:10px auto}::-webkit-scrollbar-thumb{background:#666}#displayLat,#displayLong{background-color:#999}a{text-decoration:none}.category-list{background:#fff;border:1px solid rgba(24, 136, 1, 0.1);border-radius:8px;box-shadow:0 18px 45px rgba(33, 37, 41, 0.13);margin:1.5rem auto 2.5rem;padding:clamp(1rem, 2vw, 1.5rem)}.tx-pousada{padding-top:40px}.tx-pousada table{width:100%}.tx-pousada table,.tx-pousada td,.tx-pousada th{text-align:left}.tx-pousada th{font-weight:900;border-bottom:1px solid #7c868a}.tx-pousada td{padding:0px 0px}.tx-pousada.category-table{border-collapse:separate;border-spacing:0 0.75rem;padding-top:0;table-layout:fixed}.tx-pousada.category-table .category-image-column{width:11.5rem}.tx-pousada.category-table .category-location-column{width:8.5rem}.tx-pousada.category-table .category-country-column{width:8.25rem}.tx-pousada.category-table .category-row{background:#fff;box-shadow:0 8px 24px rgba(33, 37, 41, 0.08);transition:box-shadow 0.2s ease, transform 0.2s ease}.tx-pousada.category-table .category-row:hover{box-shadow:0 12px 30px rgba(33, 37, 41, 0.14);transform:translateY(-1px)}.tx-pousada.category-table .category-row td{border-bottom:1px solid #edf2f4;border-top:1px solid #edf2f4;padding:0.75rem 0.85rem;vertical-align:middle}.tx-pousada.category-table .category-row td:first-child{border-left:1px solid #edf2f4;border-radius:8px 0 0 8px}.tx-pousada.category-table .category-row td:last-child{border-radius:0 8px 8px 0;border-right:1px solid #edf2f4}.tx-pousada.category-table .category-name-cell h3{font-size:1.25rem;line-height:1.2;margin:0}.tx-pousada.category-table .categoryName{color:#1f2a2e;font-weight:700}.tx-pousada.category-table .category-image-cell{padding-left:0;padding-right:0}.tx-pousada.category-table .avatar-wrapper{height:125px;margin:0 auto;width:125px}.tx-pousada.category-table .avatar-wrapper .profile-pic{height:100%;object-fit:cover}.tx-pousada.category-table .category-location-cell,.tx-pousada.category-table .category-country-cell{color:#526167;font-size:0.92rem;line-height:1.25}.tx-pousada.category-table .category-location-cell{overflow-wrap:anywhere}.tx-pousada.category-table .category-country-cell{white-space:nowrap}.tx-pousada.category-table .category-country-flag{display:block;font-size:1.9rem;line-height:1;margin-bottom:0.3rem}.tx-pousada.category-table .category-country-name{display:block;overflow:hidden;text-overflow:ellipsis}.tx-pousada .material-teaser-column{width:132px;min-width:132px;max-width:132px}.tx-pousada .material-teaser{width:120px;margin:4px 12px 4px 0}.tx-pousada .material-teaser img{display:block;width:100%;max-width:120px;height:auto;object-fit:cover}.tx-pousada .cart-icon-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem}.tx-pousada .cart-icon-link .fas{color:inherit}.tx-pousada .sector-form{max-width:800px}.tx-pousada .sector-form select{max-width:100%}.tx-pousada .user-header{display:flex}.tx-pousada .user-header h1{margin:auto 35px}.tx-pousada .avatar-wrapper{display:flex;justify-content:center;align-items:center;position:relative;height:150px;width:150px;margin:20px;border-radius:20%;overflow:hidden;box-shadow:1px 1px 15px -5px black;transition:all 0.3s ease}.tx-pousada .avatar-wrapper:hover{transform:scale(1.05);cursor:pointer}.tx-pousada .avatar-wrapper:hover .profile-pic{opacity:0.5}.tx-pousada .avatar-wrapper .profile-pic{display:block;height:auto;width:100%;transition:all 0.3s ease}.tx-pousada .avatar-wrapper .profile-pic:after{top:0;left:0;width:100%;height:100%;position:absolute;font-size:190px;background:#ecf0f1;color:#34495e;text-align:center}.tx-pousada .avatar-wrapper .upload-button{position:absolute;top:0;left:0;height:100%;width:100%}.tx-pousada .avatar-wrapper .upload-button .pic{background-image:url("../../../../typo3conf/ext/pinkpoint/Resources/Public/Icons/add_pic.svg");position:absolute;font-size:234px;left:25%;top:25%;width:50%;height:50%;margin:auto;text-align:center;z-index:-999;transition:all 0.3s ease;background-repeat:no-repeat;background-size:cover}.tx-pousada .avatar-wrapper .upload-button:hover .fa-arrow-circle-up{opacity:0.9}.tx-pousada .sector-row{border-bottom:1px solid #7c868a}.tx-pousada .edit-wrapper{position:relative;height:auto;width:100%;margin:15px 0;overflow:hidden;box-shadow:1px 1px 15px -5px black;transition:all 0.3s ease;max-width:800px}.tx-pousada .edit-wrapper:hover{transform:scale(1.02);cursor:pointer}.tx-pousada .edit-wrapper:hover .profile-pic{opacity:0.5}.tx-pousada .edit-wrapper .profile-pic{height:100%;width:100%;transition:all 0.3s ease}.tx-pousada .edit-wrapper .profile-pic:after{top:0;left:0;width:100%;height:100%;position:absolute;font-size:190px;background:#ecf0f1;color:#34495e;text-align:center}.tx-pousada .edit-wrapper .upload-button{position:absolute;top:0;left:0;height:100%;width:100%}.tx-pousada .edit-wrapper .upload-button .pic{background-image:url("../../../../typo3conf/ext/pinkpoint/Resources/Public/Icons/add_pic.svg");position:absolute;font-size:234px;left:25%;top:25%;width:50%;height:60%;margin:auto;text-align:center;z-index:-999;transition:all 0.3s ease;background-repeat:no-repeat;background-size:cover}.tx-pousada .edit-wrapper .upload-button:hover .fa-arrow-circle-up{opacity:0.9}.tx-pousada .accordion-container{max-width:1200px;margin:auto}.tx-pousada .sector-list{margin:auto}.tx-pousada .sector-list .secotr-row>.avatar-wrapper img{max-height:150px;height:auto;width:auto;max-width:200px}.tx-pousada .routes-list{max-width:1200px;margin:auto;overflow-y:auto}.tx-pousada .routes-list .datetimepicker{min-width:110px}.tx-pousada .user-ascents{overflow:scroll}.tx-pousada .user-ascents td{padding-right:20px}.tx-pousada .total-rating{text-align:center}.tx-pousada .ascent-art{max-width:80px;min-width:60px}.tx-pousada .rating{width:55px;padding-right:10px}.tx-pousada .rating input{width:55px}.tx-pousada .rating select{max-width:60px;min-width:50px}.tx-pousada select{width:100%;max-width:50%;border-radius:8px;background-color:#999;color:var(--dark-bg)}.tx-pousada .datetimepicker{line-height:normal;max-width:110px}.tx-pousada .ascent-list input,.tx-pousada .ascent-list select{max-height:25px;margin:2px 0;color:#000}.tx-pousada .button-container{margin-bottom:5px;display:flex;flex-flow:wrap;margin:auto}.tx-pousada .button-container button{border:1px solid #f09;width:auto;background-color:#666;height:auto;border:none;color:#fff;padding:5px;margin:2px;text-align:center;text-decoration:none;display:inline-block;font-size:16px}.tx-pousada .button-container button:hover{background-color:#f09}.tx-pousada .sendcoords button,.tx-pousada .sendcoords input{margin:2px}.tx-pousada .sendcoords #fluid{min-width:50%}.tx-pousada tr{min-height:32px}@media screen and (max-width:600px){.tx-pousada .avatar-wrapper{margin:5px auto}.tx-pousada .user-header{display:block}}.star-cont{position:relative}span.stars{display:absolute;background:url("../../../../typo3conf/ext/pinkpoint/Resources/Public/Icons/star.svg") 0 -18px repeat-x;color:gold;width:90px;height:18px;background-position:0 0;float:left;clear:left}span.star-inactive{display:absolute;background:url("../../../../typo3conf/ext/pinkpoint/Resources/Public/Icons/star_outline.svg") 0 -18px repeat-x;width:90px;height:18px;background-position:0 0;float:left;clear:left;margin-right:10px}.list-chart{min-width:250px}@media screen and (max-width:770px){.rating-number{display:none}.tx-pousada{padding-top:60px}.tx-pousada.category-table{table-layout:auto}.tx-pousada.category-table .category-image-column{width:8.75rem}.tx-pousada.category-table .category-location-column,.tx-pousada.category-table .category-country-column{width:5.75rem}.tx-pousada.category-table .avatar-wrapper{height:90px;width:90px}.tx-pousada.category-table .category-row td{padding:0.65rem 0.45rem}.tx-pousada.category-table .category-name-cell h3{font-size:1rem}}@media screen and (max-width:450px){.sector-list .sector-row .avatar-wrapper{display:none}.category-list{padding:0.75rem}.tx-pousada.category-table .category-image-column{width:0}.tx-pousada.category-table .category-image-cell{display:none}.tx-pousada.category-table .category-location-column,.tx-pousada.category-table .category-country-column{width:4.5rem}.tx-pousada.category-table .category-country-flag{font-size:1.45rem}.tx-pousada.category-table .category-country-name{font-size:0.78rem}}.booking-actions{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin:1rem 0}.booking-actions .btn{margin:0}@media (max-width:575px){.booking-actions{align-items:stretch;flex-direction:column}.booking-actions .btn{width:100%}}.booking-calendar{max-width:420px}.calendar-summary{display:flex;gap:16px;margin-top:10px;font-size:14px;opacity:0.85}.flatpickr-day.inRange,.flatpickr-day.startRange,.flatpickr-day.endRange{font-weight:700}.flatpickr-day.is-free{border:1px solid currentColor;font-weight:600;background:#d1fae5;border-color:#10b981;color:#065f46}.booking-calendar{display:flex;flex-direction:column;padding:20px 0px;align-items:center}.calendar-summary{display:flex;flex-direction:column;gap:8px}@media (min-width:992px){.booking-calendar{flex-direction:row;align-items:flex-start}.calendar-summary{min-width:180px;margin-left:16px}}.hidden{display:none}.booking-cart-page{color:#111827}.booking-cart-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.booking-cart-header h1,.booking-checkout-heading h2{margin:0;line-height:1.1}.booking-cart-header .booking-actions{margin:0}.booking-cart-list{display:grid;gap:0.75rem}.booking-cart-row{display:grid;grid-template-columns:minmax(10rem, 1.45fr) minmax(8.25rem, 1fr) minmax(8.25rem, 1fr) minmax(6rem, 0.7fr) minmax(6.75rem, 0.75fr) minmax(7.25rem, 0.8fr) 2.75rem;gap:0.75rem;align-items:center}.booking-cart-row-head{padding:0 1rem;color:#64748b;font-size:0.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.booking-cart-item{padding:1rem;border:1px solid #dfe7ea;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(15, 23, 42, 0.08)}.booking-cart-cell{min-width:0;color:#334155}.booking-cart-cell span,.booking-cart-cell strong{overflow-wrap:anywhere}.booking-cart-material strong,.booking-cart-total-cell strong{color:#111827;font-weight:900}.booking-cart-label{display:none;margin-bottom:0.2rem;color:#64748b;font-size:0.75rem;font-weight:900;text-transform:uppercase}.booking-cart-remove-cell{display:flex;justify-content:flex-end}.booking-cart-remove{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid #fecaca;border-radius:8px;color:#b91c1c !important;background:#fff5f5;transition:background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease}.booking-cart-remove:hover,.booking-cart-remove:focus{border-color:#ef4444;color:#fff !important;background:#dc2626;transform:translateY(-1px)}.booking-cart-remove .fas{color:inherit}.booking-cart-summary,.booking-checkout-panel,.booking-cart-empty{border:1px solid #dfe7ea;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(15, 23, 42, 0.08)}.booking-cart-summary{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem;padding:1rem 1.25rem}.booking-cart-summary span{color:#64748b;font-weight:900;text-transform:uppercase}.booking-cart-summary strong{color:#111827;font-size:1.4rem;font-weight:900}.booking-checkout-panel{margin-top:1.5rem;padding:1.25rem}.booking-checkout-heading{margin-bottom:1rem}.booking-checkout{display:grid;gap:1.1rem}.booking-checkout-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.booking-field{display:grid;gap:0.4rem;margin:0;color:#334155;font-weight:800}.booking-field-wide{grid-column:1 / -1}.booking-field input,.booking-field textarea{width:100%;min-height:2.85rem;border:1px solid #cbd5e1;border-radius:8px;color:#111827;background:#fff;font:inherit;font-weight:500;line-height:1.4;padding:0.65rem 0.8rem;transition:border-color 0.2s ease, box-shadow 0.2s ease}.booking-field textarea{min-height:7rem;resize:vertical}.booking-field input:focus,.booking-field textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 0.2rem rgba(24, 136, 1, 0.14)}.booking-checkout-actions{display:flex;justify-content:flex-end}.booking-checkout-submit{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;min-height:3rem;border-radius:8px;font-weight:900}.booking-checkout-submit .fas{color:inherit}.booking-cart-empty{padding:1.5rem;color:#475569}@media (max-width:991.98px){.booking-cart-row-head{display:none}.booking-cart-row{grid-template-columns:repeat(2, minmax(0, 1fr)) 2.75rem}.booking-cart-material{grid-column:1 / -1}.booking-cart-total-cell{grid-column:span 2}.booking-cart-label{display:block}.booking-cart-remove-cell{align-self:end}}@media (max-width:767.98px){.booking-cart-header{flex-direction:column;align-items:flex-start}.booking-checkout-fields{grid-template-columns:1fr}}@media (max-width:575.98px){.booking-cart-row{grid-template-columns:1fr auto}.booking-cart-total-cell,.booking-cart-material{grid-column:auto}.booking-cart-remove-cell{grid-column:2;grid-row:1}.booking-cart-summary,.booking-checkout-actions{align-items:stretch;flex-direction:column}.booking-checkout-submit{width:100%}}.materials-list{margin-top:1.5rem}.material-card-list{display:block}.material-list-toolbar{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin-bottom:1rem;padding:0.75rem 1rem;border:1px solid #dde5e8;border-radius:999px;background:#fff;box-shadow:0 6px 18px rgba(15, 23, 42, 0.06)}.material-list-toolbar-label{font-weight:800;color:#111827}.material-list-toolbar a{display:inline-flex;align-items:center;min-height:2rem;padding:0.25rem 0.75rem;border:1px solid #d5dde1;border-radius:999px;color:#111827 !important;font-weight:700;background:#f8fafc}.material-list-toolbar a:hover,.material-list-toolbar a:focus{border-color:var(--primary-color);background:#eefaf1;text-decoration:none}.material-results{display:flex;flex-direction:column;gap:1rem}.material-result-card{display:grid;grid-template-columns:minmax(180px, 240px) minmax(0, 1fr) minmax(220px, 280px);gap:1.25rem;align-items:stretch;padding:1rem;border:1px solid #dfe7ea;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(15, 23, 42, 0.08);transition:border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease}.material-result-card:hover{border-color:#b8d9c0;box-shadow:0 18px 42px rgba(15, 23, 42, 0.12);transform:translateY(-1px)}.material-result-media{display:block;min-height:170px;overflow:hidden;border-radius:10px;background:#eef2f4}.material-result-image{display:block;width:100%;height:100%;min-height:170px;object-fit:cover;transition:transform 0.25s ease}.material-result-card:hover .material-result-image{transform:scale(1.03)}.material-result-image-placeholder{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:2rem}.material-result-main{display:flex;flex-direction:column;gap:0.85rem;min-width:0;padding:0.25rem 0}.material-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem}.material-result-title{color:#111827 !important;font-size:1.35rem;font-weight:800;line-height:1.2}.material-result-title:hover,.material-result-title:focus{color:var(--primary-color) !important;text-decoration:none}.material-type-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:0.25rem 0.65rem;border:1px solid #cfe8d4;border-radius:999px;color:#166534;background:#ecfdf3;font-size:0.85rem;font-weight:800;white-space:normal}.material-result-facts,.material-fact-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(110px, 1fr));gap:0.75rem;margin:0}.material-result-facts>div,.material-fact-grid>div{padding:0.75rem;border-radius:8px;background:#f8fafc}.material-result-facts dt,.material-fact-grid dt{margin-bottom:0.2rem;color:#64748b;font-size:0.78rem;font-weight:800;text-transform:uppercase}.material-result-facts dd,.material-fact-grid dd{margin:0;color:#111827;font-weight:800}.material-result-rating{display:flex;align-items:center;gap:0.7rem;color:#475569;font-size:0.95rem}.material-result-offer{display:flex;flex-direction:column;justify-content:center;padding:1rem;border:1px solid #b8efc0;border-radius:10px;background:linear-gradient(180deg, #effff1 0%, #f8fff8 100%)}.material-offer-label{color:#166534;font-size:0.9rem;font-weight:800}.material-offer-price{margin-top:0.25rem;color:#111827;font-size:2rem;font-weight:900;line-height:1.05}.material-offer-unit{color:#475569;font-weight:700}.material-offer-button{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:1rem;min-height:3rem;border-radius:10px;font-weight:900}.material-admin-edit{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;margin-top:0.75rem;color:#475569 !important;font-size:0.9rem;font-weight:700}.material-empty-card{padding:2rem;border:1px dashed #cbd5e1;border-radius:12px;color:#475569;text-align:center;background:#f8fafc}.material-show-page{color:#111827}.material-show-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.material-show-header h1{margin:0.5rem 0 0;line-height:1.1}.material-booking-panel-header{text-align:right}.material-booking-panel-header span{display:block;color:#64748b;font-weight:800}.material-booking-panel-header strong{display:block;color:#111827;font-size:2rem;font-weight:900;line-height:1}.material-booking-panel-header small{color:#475569;font-weight:700}.material-show-layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(300px, 380px);gap:1.25rem;align-items:start}.material-detail-stack{display:flex;flex-direction:column;gap:1rem}.material-info-card,.material-gallery-card,.material-description-card,.material-services-card,.material-booking-panel{border:1px solid #dfe7ea;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(15, 23, 42, 0.08)}.material-info-card,.material-description-card,.material-services-card,.material-booking-panel{padding:1.1rem}.material-info-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.material-info-card h2{margin:0.25rem 0 0;font-size:1.3rem}.material-section-label{color:#64748b;font-size:0.8rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.material-section-heading{margin-bottom:0.75rem}.material-gallery-card{overflow:hidden;padding:1rem}.material-gallery-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));grid-auto-rows:140px;gap:0.5rem}.material-gallery-link{position:relative;display:block;overflow:hidden;border-radius:8px;background:#eef2f4}.material-gallery-link-large{grid-column:span 2;grid-row:span 2}.material-gallery-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.25s ease}.material-gallery-link:hover .material-gallery-image,.material-gallery-link:focus .material-gallery-image{transform:scale(1.04)}.material-gallery-zoom{position:absolute;right:0.7rem;bottom:0.7rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;color:#fff;background:rgba(15, 23, 42, 0.72)}.material-gallery-zoom .fas{color:#fff}.material-description{color:#334155;line-height:1.65}.material-description>:last-child{margin-bottom:0}.material-services-table-wrap{overflow-x:auto}.material-services-table{width:100%;border-collapse:collapse}.material-services-table th,.material-services-table td{padding:0.75rem;border-bottom:1px solid #e2e8f0;text-align:left}.material-services-table th{color:#475569;font-size:0.82rem;text-transform:uppercase}.material-booking-panel{position:sticky;top:6rem;border-color:#a7efb1;background:linear-gradient(180deg, #f0fff2 0%, #fff 32%)}.material-booking-panel-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #d4f5d9}.material-booking-panel .booking-form-card .booking-calendar{flex-direction:column !important;align-items:stretch !important;max-width:none !important;width:100% !important;padding:0 !important}.material-booking-panel .calendar-container,.material-booking-panel .calendar,.material-booking-panel .flatpickr-calendar{max-width:100%}.material-booking-panel .calendar-summary{width:100% !important;min-width:0 !important;margin-left:0 !important;padding-top:0.75rem}.material-booking-panel .booking-actions{display:grid;grid-template-columns:minmax(0, 1fr) auto;justify-content:stretch;align-items:stretch;margin-bottom:0}.material-booking-panel .add-to-cart-button{min-height:3.25rem;border-radius:10px;font-weight:900}.material-booking-panel .cart-icon-link{width:3.25rem;height:3.25rem;border-radius:10px;font-size:1.15rem}.material-image-lightbox[hidden]{display:none}.material-image-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:3.5rem;background:rgba(0, 0, 0, 0.9)}.material-image-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.material-image-lightbox button{position:absolute;border:0;color:#fff;background:transparent;line-height:1;cursor:pointer}.material-image-lightbox-close{top:1rem;right:1.25rem;font-size:2.5rem}.material-image-lightbox-prev,.material-image-lightbox-next{top:50%;font-size:3.5rem;transform:translateY(-50%)}.material-image-lightbox-prev{left:1.25rem}.material-image-lightbox-next{right:1.25rem}@media (max-width:991.98px){.material-result-card,.material-show-layout{grid-template-columns:1fr}.material-result-offer{align-items:flex-start}.material-offer-button{width:100%}.material-booking-panel{position:static}}@media (max-width:767.98px){.material-list-toolbar{border-radius:12px}.material-result-heading,.material-show-header,.material-info-card-header{flex-direction:column;align-items:flex-start}.material-booking-panel-header{text-align:left}.material-gallery-grid{grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:120px}.material-gallery-link-large{grid-column:span 2;grid-row:span 2}}@media (max-width:575.98px){.material-result-card{padding:0.75rem}.material-result-media,.material-result-image{min-height:210px}.material-result-facts,.material-fact-grid{grid-template-columns:1fr}}.navbar-brand.navbar-brand-image>.navbar-brand-logo-normal{display:inline-block}.language-switcher{display:flex;align-items:center;gap:0.5rem}.navbar-mainnavigation .navigation-logo-container{align-content:center}.navbar-mainnavigation .language-navigation-container,.navbar-mainnavigation .language-icon{display:flex;align-items:center;align-self:center}.navbar-mainnavigation #language_menu{margin:0;max-width:100%}@media (max-width:991.98px){.navbar-mainnavigation #language_menu{max-width:10.5rem;font-size:0.95rem}.navbar-mainnavigation .container-mainnavigation{gap:0 1rem}}.body-bg[data-navigation-type="onepage"] [id^="c"]{scroll-margin-top:6rem}.body-bg[data-navigation-type="onepage"] #page-content .frame-type-header{padding-top:6px;padding-bottom:6px}.portfolio-section .portfolio{padding:10px 0}.portfolio-section .portfolio-item{right:0;margin:0 0 30px}.portfolio-section .portfolio-item .portfolio-link{position:relative;display:block;max-width:400px;margin:0 auto;cursor:pointer;overflow:hidden}.portfolio-section .portfolio-item .portfolio-link .portfolio-hover{position:absolute;width:100%;height:100%;transition:all ease 0.5s;opacity:0;background:rgba(254, 209, 54, 0.9)}.portfolio-section .portfolio-item .portfolio-link .portfolio-hover:hover{opacity:1}.portfolio-section .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content{font-size:20px;position:absolute;top:50%;width:100%;height:20px;margin-top:-12px;text-align:center;color:var(--white)}.portfolio-section .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i{margin-top:-12px;color:var(--white)}.portfolio-section .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h3,.portfolio-section .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h4{margin:0}.portfolio-section .portfolio-item .portfolio-link img{display:block;width:100%}.portfolio-section .portfolio-item .portfolio-image{display:block;width:100%}.portfolio-section .portfolio-item .portfolio-caption{max-width:400px;margin:0 auto;padding:25px;text-align:center}.portfolio-section .portfolio-item .portfolio-caption h4{margin:0;text-transform:none}.portfolio-section .portfolio-item .portfolio-caption p{font-size:16px;font-style:italic;margin:0;font-family:"Droid Serif", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.portfolio-section .portfolio-item .portfolio-box{display:flex;flex-direction:column;max-width:400px;margin:0 auto;background:transparent}.portfolio-section .portfolio-item .portfolio-box .portfolio-carousel{flex:0 0 auto;width:100%;max-width:none;margin:0;overflow:hidden;border-radius:var(--bs-card-border-radius, 0.375rem) var(--bs-card-border-radius, 0.375rem) 0 0}.portfolio-section .portfolio-item .portfolio-box .portfolio-link{width:100%;max-width:none;max-height:none;border-radius:var(--bs-card-border-radius, 0.375rem) var(--bs-card-border-radius, 0.375rem) 0 0}.portfolio-section .portfolio-item .portfolio-box .portfolio-image,.portfolio-section .portfolio-item .portfolio-box .portfolio-carousel .carousel-item img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center}.portfolio-section .portfolio-item .portfolio-box>.portfolio-image{border-radius:var(--bs-card-border-radius, 0.375rem) var(--bs-card-border-radius, 0.375rem) 0 0}.portfolio-section .portfolio-item .portfolio-box .portfolio-caption{order:1;width:100%;max-width:none;margin:0;padding:10px 12px 17px;border:1px solid var(--bs-card-border-color, #dee2e6);border-top:0;border-radius:0 0 var(--bs-card-border-radius, 0.375rem) var(--bs-card-border-radius, 0.375rem);background:#fff}.portfolio-section .portfolio-item .portfolio-box .portfolio-caption h4{color:#000;font-family:Arial, Helvetica, sans-serif;font-size:24px;font-weight:400;line-height:29px}.portfolio-section .portfolio-item .portfolio-box .portfolio-caption h4 a{color:inherit;text-decoration:none}.portfolio-section .portfolio-item .portfolio-box .portfolio-caption p{display:none}.portfolio-section *{z-index:2}.footer-section{padding:10px}.portfolio-modal{padding-right:0 !important}.portfolio-modal .modal-dialog{margin:1rem;max-width:100vw}.portfolio-modal .modal-content{padding:100px 0;text-align:center}.portfolio-modal .modal-content h2{font-size:3em;margin-bottom:15px}.portfolio-modal .modal-content p{margin-bottom:30px}.portfolio-modal .modal-content p.item-intro{font-size:16px;font-style:italic;margin:20px 0 30px;font-family:"Droid Serif", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.portfolio-modal .modal-content ul.list-inline{margin-top:0;margin-bottom:30px}.portfolio-modal .modal-content img{margin-bottom:30px}.portfolio-modal .modal-content button{cursor:pointer}.portfolio-modal .close-modal{position:absolute;top:25px;right:25px;width:75px;height:75px;cursor:pointer;background-color:transparent;border:0}.portfolio-modal .close-modal .lr,.portfolio-modal .close-modal .rl{display:block}.portfolio-section .portfolio-carousel{max-width:400px;margin:0 auto}.portfolio-section .portfolio-carousel .carousel-item img{width:100%}.portfolio-section .portfolio-carousel .carousel-control-prev,.portfolio-section .portfolio-carousel .carousel-control-next{width:15%;z-index:3}.portfolio-section .portfolio-carousel .carousel-control-prev-icon,.portfolio-section .portfolio-carousel .carousel-control-next-icon{width:2.5rem;height:2.5rem;border-radius:50%;background-color:rgba(0, 0, 0, 0.55);background-size:60%}.portfolio-modal .portfolio-carousel{max-width:100%;margin-bottom:30px}.portfolio-modal .portfolio-carousel .carousel-item img{max-height:70vh;width:auto;max-width:100%;margin-bottom:0;object-fit:contain}.portfolio-modal .close-modal:hover{opacity:0.3}.portfolio-modal .close-modal .lr{z-index:1051;width:1px;height:30px;margin-left:35px;transform:rotate(45deg);background-color:#212529}.portfolio-modal .close-modal .lr .rl{z-index:1052;width:1px;height:30px;transform:rotate(90deg);background-color:#212529}@media (min-width:565px){.portfolio-section .portfolio-item .portfolio-link{max-height:180px}}@media (min-width:768px){.portfolio-section .portfolio{padding:65px 0}.portfolio-section .portfolio-item .portfolio-link{max-height:157px}}@media (min-width:992px){.portfolio-section .portfolio{padding:10px 0}.portfolio-section .portfolio-item .portfolio-link{max-height:217px}}@media (min-width:1200px){.portfolio-section .portfolio-item .portfolio-link{max-height:263px}}