.coconut-menu-toggle,.coconut-mobile-toggle a{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;position:relative;color:inherit!important;cursor:pointer}
.coconut-menu-toggle>*,.coconut-mobile-toggle a>*{display:none!important}
.coconut-menu-toggle::before,.coconut-menu-toggle::after,.coconut-mobile-toggle a::before,.coconut-mobile-toggle a::after{content:'';position:absolute;width:25px;height:2px;background:currentColor;transition:transform .25s;left:10px;top:17px}
.coconut-menu-toggle::after,.coconut-mobile-toggle a::after{top:25px}
.coconut-menu-open .coconut-menu-toggle::before,.coconut-menu-open .coconut-mobile-toggle a::before{transform:translateY(4px) rotate(45deg)}
.coconut-menu-open .coconut-menu-toggle::after,.coconut-menu-open .coconut-mobile-toggle a::after{transform:translateY(-4px) rotate(-45deg)}
body.coconut-menu-open{overflow:hidden!important}
.coconut-menu-open .qodef-fullscreen-menu-holder-outer{display:block!important;visibility:visible!important;opacity:1!important;z-index:110!important;transform:none!important}
.coconut-menu-open .qodef-fullscreen-menu-holder,.coconut-menu-open .qodef-fullscreen-menu-holder-inner,.coconut-menu-open .qodef-fullscreen-menu li{visibility:visible!important;opacity:1!important;transform:none!important}
.coconut-menu-open .qodef-fullscreen-menu-holder-outer{position:fixed;inset:0}
.coconut-menu-open .qodef-fullscreen-menu-holder{height:100%;display:table;width:100%}
.coconut-menu-open .qodef-page-header,.coconut-menu-open .qodef-mobile-header{position:fixed!important;top:0;left:0;width:100%;z-index:120!important}
.coconut-menu-open .coconut-menu-toggle,.coconut-menu-open .coconut-mobile-toggle a{color:#303030!important}
#intro{height:auto!important;min-height:100svh!important;position:relative;box-sizing:border-box;align-items:flex-start!important;padding-bottom:100px!important}
#intro .cabecera{font-size:clamp(32px,7.65vw,110px);line-height:1.18;font-weight:700;overflow-wrap:normal}
#intro .qodef-eh-item-content{padding-top:clamp(145px,16vh,220px)!important}
#intro .vc_column-inner{padding-top:0!important}
.coconut-intro-type::after{content:'|';font-weight:400;animation:coconut-blink 1s step-end infinite}
.coconut-intro-type.finished::after{display:none}
.coconut-down{color:white!important;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff80;border-radius:50%;width:56px;height:56px;margin:34px 0 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .4s,transform .4s;cursor:pointer;background:transparent}
.coconut-down.visible{opacity:1;visibility:visible;transform:none}
.coconut-down svg{width:25px;height:25px;animation:coconut-nudge 1.8s ease-in-out infinite}
.coconut-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.coconut-contact input:not([type=checkbox]),.coconut-contact textarea{box-sizing:border-box;width:100%;font:inherit;color:#303030;background:#fafafa;border:1px solid #ddd;padding:14px;margin:8px 0 18px;border-radius:0}
.coconut-contact input:focus,.coconut-contact textarea:focus{outline:2px solid #83c8bc;outline-offset:2px}
.coconut-contact input[type=checkbox]{accent-color:#5ba99c}
.coconut-contact button{cursor:pointer;background:#83c8bc;color:#fff;padding:16px 28px;font:600 15px Poppins,sans-serif}
.coconut-contact button[disabled]{opacity:.6;cursor:wait}
.coconut-error{padding:18px;border-left:3px solid #a82727;background:#fff0f0;color:#842222;margin-bottom:24px}
.coconut-thanks{max-width:900px;margin:0 auto;padding:180px 30px 120px;min-height:60vh}
.coconut-thanks h1{font-size:clamp(42px,7vw,90px);line-height:1.15;color:#83c8bc}
.coconut-thanks p{font-size:20px;line-height:1.8}
.coconut-thanks a{display:inline-block;margin-top:24px}
#qodef-back-to-top i::before{content:'↑';font-family:Arial,sans-serif}
@keyframes coconut-blink{50%{opacity:0}}
@keyframes coconut-nudge{50%{transform:translateY(5px)}}
@media(max-width:767px){nav.qodef-fullscreen-menu>ul>li>a{font-size:46px!important}#intro .qodef-eh-item-content{padding-top:80px!important}#intro{min-height:calc(100svh - 125px)!important}#intro .cabecera{font-size:clamp(30px,7.5vw,55px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.coconut-menu-open .qodef-fullscreen-menu-holder-outer{background:#fff!important}
