@font-face{font-family:'Aquino';src:url('fonts/AQUINO.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Frente Nacional';src:url('fonts/FRENTE_NACIONAL.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'VTC Bayard';src:url('fonts/VTCBayard-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Josefin Sans';src:url('fonts/JosefinSans-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Josefin Sans';src:url('fonts/JosefinSans-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.pastaio-section{--pastaio-green:#003538;--pastaio-yellow:#f9a11b;--pastaio-cream:#eadbc2;--pastaio-orange:#f36134;--container-widget-width:100%;font-family:'chercan',sans-serif;box-sizing:border-box}
.pastaio-section p:last-child{margin-bottom:0}
.pastaio-section.elementor-widget{margin-block-end:0}
.pastaio-section a{color:inherit}
.pastaio-section .elementor-widget-text-editor a:hover{text-decoration:underline}
.pastaio-section a:focus-visible,.pastaio-section button:focus-visible,.pastaio-section input:focus-visible,.pastaio-section textarea:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.pastaio-section .elementor-widget-image{line-height:0}
.pastaio-section .elementor-widget-image img{display:block;margin-inline:auto}
.pastaio-shadow-red .elementor-heading-title{text-shadow:2px 2px #f36134}
.pastaio-shadow-orange .elementor-heading-title{text-shadow:2px 2px #f36134}
.pastaio-ornament{overflow:hidden;max-width:100%;white-space:nowrap;user-select:none}
.pastaio-seals .elementor-widget-image{width:auto;max-width:25%}
.pastaio-seals img{max-height:76px;object-fit:contain}
.pastaio-cta .elementor-widget-image img{mix-blend-mode:multiply}
.pastaio-header{position:relative;z-index:20}
.pastaio-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu{flex-wrap:nowrap}
.pastaio-navigation .hfe-menu-item{padding:14px 15px!important;white-space:nowrap}
.pastaio-navigation .hfe-nav-menu-icon{color:#003538!important}
.pastaio-section .elementor-button:hover{transform:translateY(-1px)}
.pastaio-section .elementor-widget-text-editor{overflow-wrap:anywhere}
.pastaio-contact-form .wpcf7{font-family:'chercan',sans-serif;color:#003538;font-size:18px}
.pastaio-contact-form .wpcf7 p{margin:0 0 18px}
.pastaio-contact-form .wpcf7 input:not([type=submit]),.pastaio-contact-form .wpcf7 textarea{width:100%;max-width:100%;border:1px solid #003538;border-radius:6px;background:transparent;color:#003538;padding:14px 16px;font:inherit;box-shadow:none}
.pastaio-contact-form .wpcf7 textarea{min-height:160px;resize:vertical}
.pastaio-contact-form ::placeholder{color:#003538;opacity:1}
.pastaio-contact-form input[type=submit]{font-family:'Josefin Sans',sans-serif;letter-spacing:2px;font-size:16px;font-weight:700;background:#003538;color:#eadbc2;border:1px solid #003538;border-radius:5px;padding:18px 45px;cursor:pointer}
.pastaio-contact-form input[type=submit]:hover{background:#f9a11b;color:#003538}
.pastaio-contact-form .wpcf7-not-valid-tip{font-size:15px;color:#9e2510}
.pastaio-contact-form .wpcf7-response-output{margin:20px 0;padding:14px;font-size:16px}
.pastaio-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1024px){.pastaio-navigation .hfe-nav-menu__layout-horizontal{background:#f9a11b}.pastaio-navigation .hfe-nav-menu__layout-horizontal .hfe-nav-menu{flex-direction:column;align-items:stretch}.pastaio-navigation .hfe-menu-item{padding:18px 22px!important}.pastaio-cta{flex-wrap:wrap}}
@media(max-width:1024px){.pastaio-navigation nav.hfe-dropdown{width:min(420px,calc(100vw - 48px))!important;left:auto!important;right:0!important;max-height:75vh;overflow-y:auto;background:#f9a11b!important}.pastaio-navigation nav.hfe-dropdown .hfe-menu-item{white-space:normal;background:#f9a11b!important;line-height:1.4}.pastaio-navigation nav.hfe-dropdown .hfe-nav-menu{width:100%;margin:0}.pastaio-navigation nav.hfe-dropdown .menu-item{width:100%}}
@media(max-width:767px){.pastaio-seals{gap:20px!important}.pastaio-seals img{max-height:50px}.pastaio-seals .elementor-widget-image{max-width:29%}.pastaio-cta .elementor-heading-title{text-align:center}.pastaio-cta .elementor-widget-image{display:none}.pastaio-shadow-red .elementor-heading-title,.pastaio-shadow-orange .elementor-heading-title{text-shadow:1px 1px #f36134}}
@media(prefers-reduced-motion:reduce){.pastaio-section *{scroll-behavior:auto!important;transition:none!important}}
