@font-face{font-family:omnes;font-display:swap;src:url(../media/omnes-regular-webfont.608feb12.woff2)format("woff2"),url(../media/omnes-regular-webfont.872d34a5.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:omnes;font-display:swap;src:url(../media/omnes-extralight-webfont.dc9b04cd.woff2)format("woff2"),url(../media/omnes-extralight-webfont.74a806fe.woff)format("woff");font-weight:200;font-style:normal}@font-face{font-family:omnes;font-display:swap;src:url(../media/omnes-light-webfont.f13f9f5e.woff2)format("woff2"),url(../media/omnes-light-webfont.a6a9bc9c.woff)format("woff");font-weight:300;font-style:normal}@font-face{font-family:omnes;font-display:swap;src:url(../media/omnes-medium-webfont.f3f23e8d.woff2)format("woff2"),url(../media/omnes-medium-webfont.134dbff2.woff)format("woff");font-weight:500;font-style:normal}@font-face{font-family:omnes;font-display:swap;src:url(../media/omnes-semibold-regular.7c339fe3.woff2)format("woff2"),url(../media/omnes-semibold-regular.9a235733.woff)format("woff"),url(../media/omnes-semibold-regular.08e55bc3.ttf)format("truetype");font-weight:600;font-style:normal}@font-face{font-family:omnes;font-display:swap;src:url(../media/omnes-bold-webfont.1b90eb86.woff2)format("woff2"),url(../media/omnes-bold-webfont.827b003c.woff)format("woff");font-weight:700;font-style:normal}@font-face{font-family:omnes;font-display:swap;src:url(../media/omnes-black-webfont.ee356a0b.woff2)format("woff2"),url(../media/omnes-black-webfont.60b20b00.woff)format("woff");font-weight:900;font-style:normal}@font-face{font-family:omnes;font-display:swap;src:url(../media/omnes-regularitalic-webfont.9f59a78f.woff2)format("woff2"),url(../media/omnes-regularitalic-webfont.5cb91fd3.woff)format("woff");font-weight:400;font-style:italic}@font-face{font-family:omnes;font-display:swap;src:url(../media/omnes-lightitalic-webfont.524a76f8.woff2)format("woff2"),url(../media/omnes-lightitalic-webfont.aa16121b.woff)format("woff");font-weight:300;font-style:italic}@font-face{font-family:omnes;font-display:swap;src:url(../media/omnes-mediumitalic-webfont.5d866fe4.woff2)format("woff2"),url(../media/omnes-mediumitalic-webfont.5262a885.woff)format("woff");font-weight:500;font-style:italic}@font-face{font-family:omnes;font-display:swap;src:url(../media/omnes-semibold-italic-webfont.4bc3dcfe.woff2)format("woff2"),url(../media/omnes-semibold-italic-webfont.bab347ac.woff)format("woff");font-weight:600;font-style:italic}@font-face{font-family:omnes;font-display:swap;src:url(../media/omnes-bolditalic-webfont.d429a0af.woff2)format("woff2"),url(../media/omnes-bolditalic-webfont.62268226.woff)format("woff");font-weight:700;font-style:italic}@font-face{font-family:omnes;font-display:swap;src:url(../media/omnes-blackitalic-webfont.51d972a2.woff2)format("woff2"),url(../media/omnes-blackitalic-webfont.7b5a6b2d.woff)format("woff");font-weight:900;font-style:italic}
:root{--omnes:"omnes",sans-serif;--ff-regular:var(--omnes);--ff-bold:var(--omnes);--border-radius:5px;--viewport-small:576px;--viewport-medium:768px;--viewport-large:992px;--viewport-extra-large:1200px;--viewport-extra-extra-large:1400px}html,body{font-family:var(--omnes);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{margin:0}
:root{--primary:#5c2a6b;--secondary:#106b55;--primary-light:#7e3c92;--secondary-light:#08ac84;--tertiary:#f20000;--bg-gray:#f2f2f2;--bg-gray-dark:#cecece;--title:#1e1e1e;--text:#342e37;--subtitle:#706d6e;--button-txt:#494949;--white:#fff;--primary-button-hover:var(--primary-light);--secondary-button-hover:#fbbc04}*{font-family:var(--omnes)}
.institutional-hero-section{position:relative}
.FloatingReservationContact-module__CUR3_a__overlay{z-index:99990;cursor:default;opacity:0;visibility:hidden;background:#000000a6;border:0;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.FloatingReservationContact-module__CUR3_a__overlayOpen{opacity:1;visibility:visible}.FloatingReservationContact-module__CUR3_a__wrapper{z-index:99995;width:230px;font-family:var(--font-omnes,Arial,sans-serif);background-color:#106b55;border-radius:24px 24px 0 0;flex-direction:column;transition:width .25s,opacity .2s,transform .28s,visibility .2s;display:flex;position:fixed;bottom:0;right:56px}.FloatingReservationContact-module__CUR3_a__wrapperHidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(28px)}.FloatingReservationContact-module__CUR3_a__wrapperOpen{width:340px}.FloatingReservationContact-module__CUR3_a__trigger{cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:61.44px;padding:0;transition:opacity .15s;display:flex;position:relative}.FloatingReservationContact-module__CUR3_a__footerTrigger{color:#fff;cursor:pointer;width:230px;height:61.44px;font-family:var(--font-omnes,Arial,sans-serif);opacity:0;pointer-events:none;background:#106b55;border:0;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,opacity .24s 80ms,transform .3s cubic-bezier(.22,1,.36,1) 80ms;display:flex;transform:translateY(18px)scale(.96)}.FloatingReservationContact-module__CUR3_a__footerTrigger[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.FloatingReservationContact-module__CUR3_a__footerTrigger:hover{background:#0c5946}.FloatingReservationContact-module__CUR3_a__footerTrigger:focus-visible{outline-offset:3px;outline:2px solid #ffffffb3}.FloatingReservationContact-module__CUR3_a__trigger:hover{opacity:.9}.FloatingReservationContact-module__CUR3_a__trigger:focus{outline:none}.FloatingReservationContact-module__CUR3_a__trigger:focus-visible{outline-offset:-4px;outline:2px solid #ffffffb3}.FloatingReservationContact-module__CUR3_a__triggerContent{pointer-events:none;align-items:center;gap:16px;margin-left:-10px;display:flex}.FloatingReservationContact-module__CUR3_a__triggerIcon{object-fit:contain;pointer-events:none;flex-shrink:0;display:block}.FloatingReservationContact-module__CUR3_a__triggerDefaultIcon{width:25.43px;height:20.45px}.FloatingReservationContact-module__CUR3_a__triggerMobileCloseIcon{width:26px;height:26px;display:none}.FloatingReservationContact-module__CUR3_a__triggerContent span{color:#fff;font-family:var(--font-omnes,Arial,sans-serif);letter-spacing:0;pointer-events:none;white-space:nowrap;font-size:16.18px;font-weight:500;line-height:1}.FloatingReservationContact-module__CUR3_a__triggerClose{cursor:pointer;pointer-events:none;flex-shrink:0;display:none;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.FloatingReservationContact-module__CUR3_a__wrapperOpen .FloatingReservationContact-module__CUR3_a__triggerClose{display:block}.FloatingReservationContact-module__CUR3_a__popup{opacity:0;background:#fff;border-radius:14.407px;max-height:0;margin:0 12px;transition:max-height .25s,opacity .2s;overflow:hidden}.FloatingReservationContact-module__CUR3_a__popupOpen{opacity:1;max-height:600px;margin-bottom:20px}.FloatingReservationContact-module__CUR3_a__popupTitle,.FloatingReservationContact-module__CUR3_a__screen{display:none}.FloatingReservationContact-module__CUR3_a__activeScreen{display:block}.FloatingReservationContact-module__CUR3_a__screen{padding:15.25px 12.71px}.FloatingReservationContact-module__CUR3_a__screen,.FloatingReservationContact-module__CUR3_a__screen>*{box-sizing:border-box}.FloatingReservationContact-module__CUR3_a__screen{flex-direction:column}.FloatingReservationContact-module__CUR3_a__activeScreen{flex-direction:column;gap:8px;display:flex}.FloatingReservationContact-module__CUR3_a__optionButton{color:#3e3e3e;cursor:pointer;width:100%;font-family:var(--font-omnes,Arial,sans-serif);letter-spacing:0;text-align:left;background-color:#efefef;border:0;border-radius:8px;align-items:center;padding:16.53px 35.59px 16.53px 19.49px;font-size:16px;font-weight:500;line-height:1.4;transition:background-color .15s;display:flex}.FloatingReservationContact-module__CUR3_a__optionButton:hover{background-color:#e2e2e2}.FloatingReservationContact-module__CUR3_a__optionButton:focus{outline-offset:1px;outline:2px solid #106b5566}.FloatingReservationContact-module__CUR3_a__optionButton>span:first-child{flex:1}.FloatingReservationContact-module__CUR3_a__mobileBreak{display:none}.FloatingReservationContact-module__CUR3_a__optionArrow{background:#fff;border-radius:3.39px;flex-shrink:0;justify-content:center;align-items:center;width:16.102px;height:23.729px;margin-left:8px;display:flex}.FloatingReservationContact-module__CUR3_a__optionArrow img{object-fit:contain;width:7.552px;height:7.552px;display:block}.FloatingReservationContact-module__CUR3_a__backButton{color:#106b55;cursor:pointer;width:100%;min-height:56px;font-family:var(--font-omnes,Arial,sans-serif);letter-spacing:0;background:0 0;border:1.695px solid #106b55;border-radius:8.475px;justify-content:center;align-items:center;padding:0;font-size:16.184px;font-weight:500;line-height:normal;transition:color .15s,background-color .15s;display:flex}.FloatingReservationContact-module__CUR3_a__backButton:hover{color:#fff;background:#106b55}.FloatingReservationContact-module__CUR3_a__qrTitle{color:#000;font-family:var(--font-omnes,Arial,sans-serif);letter-spacing:0;text-align:center;margin:0;font-size:24.01px;font-weight:500;line-height:99.58%}.FloatingReservationContact-module__CUR3_a__qrOrWrap{flex-direction:column;align-items:center;gap:18px;display:flex}.FloatingReservationContact-module__CUR3_a__qrWrap{justify-content:center;display:flex}.FloatingReservationContact-module__CUR3_a__qrImg{object-fit:contain;width:180px;height:180px;display:block}.FloatingReservationContact-module__CUR3_a__orText{color:#3c4043;font-family:var(--font-omnes,Arial,sans-serif);letter-spacing:0;margin:0;font-size:19.017px;font-weight:500;line-height:124.475%}.FloatingReservationContact-module__CUR3_a__whatsappButton{color:#fff;cursor:pointer;width:100%;min-height:56px;font-family:var(--font-omnes,Arial,sans-serif);letter-spacing:0;text-align:center;background-color:#106b55;border:1.695px solid #106b55;border-radius:8.475px;justify-content:center;align-items:center;padding:14px 18px;font-size:16.184px;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .2s;display:flex}.FloatingReservationContact-module__CUR3_a__whatsappButton:hover,.FloatingReservationContact-module__CUR3_a__whatsappButton:focus{color:#fff;background-color:#0c5946;text-decoration:none}.FloatingReservationContact-module__CUR3_a__whatsappButtonMobile{display:none}.FloatingReservationContact-module__CUR3_a__whatsappButtonWithIcon{justify-content:space-between;padding:16.53px 35.59px 16.53px 18.22px}.FloatingReservationContact-module__CUR3_a__phoneText{color:#fff;width:100%;min-height:56px;font-family:var(--font-omnes,Arial,sans-serif);letter-spacing:0;background-color:#106b55;border:1.695px solid #106b55;border-radius:8.475px;align-items:center;margin:0;padding:14px 18px;font-size:16.184px;font-weight:500;line-height:1.4;text-decoration:none;display:flex}@media (max-width:600px){.FloatingReservationContact-module__CUR3_a__wrapper{background:0 0;border-radius:0;width:auto;display:block;bottom:10px;right:10px}.FloatingReservationContact-module__CUR3_a__wrapperOpen{width:auto}.FloatingReservationContact-module__CUR3_a__footerTrigger{width:min(230px,100vw - 40px)}.FloatingReservationContact-module__CUR3_a__trigger{background-color:#106b55;border-radius:18.764px;justify-content:center;width:68px;height:68px;transition:background-color .2s,transform .15s}.FloatingReservationContact-module__CUR3_a__trigger:hover{opacity:1;background-color:#0f604d}.FloatingReservationContact-module__CUR3_a__trigger:active{transform:scale(.96)}.FloatingReservationContact-module__CUR3_a__triggerContent{justify-content:center;gap:0;margin:0}.FloatingReservationContact-module__CUR3_a__triggerDefaultIcon{width:33.113px;height:26.634px}.FloatingReservationContact-module__CUR3_a__wrapperOpen .FloatingReservationContact-module__CUR3_a__triggerDefaultIcon{display:none}.FloatingReservationContact-module__CUR3_a__wrapperOpen .FloatingReservationContact-module__CUR3_a__triggerMobileCloseIcon{display:block}.FloatingReservationContact-module__CUR3_a__triggerContent span{display:none}.FloatingReservationContact-module__CUR3_a__triggerClose{display:none!important}.FloatingReservationContact-module__CUR3_a__popup{opacity:0;visibility:hidden;background:#106b55;border-radius:16px;width:90%;max-width:320px;max-height:none;margin:0;padding:22px 18px 27px 22px;transition:opacity .2s,visibility .2s,transform .2s;position:fixed;bottom:93px;left:50%;right:auto;overflow:visible;transform:translate(-50%,8px);box-shadow:0 8px 32px #00000029}.FloatingReservationContact-module__CUR3_a__popupOpen{opacity:1;visibility:visible;max-height:none;margin:0;transform:translate(-50%)}.FloatingReservationContact-module__CUR3_a__popupTitle{color:#fff;font-family:var(--font-omnes,Arial,sans-serif);letter-spacing:0;text-align:center;margin:0;padding-bottom:22px;font-size:14.419px;font-weight:500;display:block}.FloatingReservationContact-module__CUR3_a__activeScreen{background:#fff;border-radius:12px;overflow:hidden}.FloatingReservationContact-module__CUR3_a__screen{padding:13.23px 11.14px 18.1px}.FloatingReservationContact-module__CUR3_a__optionButton{padding:14px 12px;font-size:14.419px}.FloatingReservationContact-module__CUR3_a__mobileBreak{display:block}.FloatingReservationContact-module__CUR3_a__backButton{border:.675px solid #106b55;border-radius:7.166px;min-height:47px;font-size:13.686px}.FloatingReservationContact-module__CUR3_a__qrTitle,.FloatingReservationContact-module__CUR3_a__qrWrap,.FloatingReservationContact-module__CUR3_a__orText,.FloatingReservationContact-module__CUR3_a__whatsappButtonDesktop{display:none}.FloatingReservationContact-module__CUR3_a__whatsappButtonMobile{justify-content:space-between;font-size:14.112px;display:flex}.FloatingReservationContact-module__CUR3_a__whatsappButtonWithIcon{padding:14.25px 12.47px 14.25px 17.01px}}
