.elementor-3977 .elementor-element.elementor-element-e8e6e7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3977 .elementor-element.elementor-element-4e0af7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3977 .elementor-element.elementor-element-08395ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3977 .elementor-element.elementor-element-257c99f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3977 .elementor-element.elementor-element-a41da14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3977 .elementor-element.elementor-element-9905da7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}:root{--page-title-display:none}@media(max-width:1024px){.elementor-3977 .elementor-element.elementor-element-e8e6e7b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3977 .elementor-element.elementor-element-4e0af7d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3977 .elementor-element.elementor-element-08395ee{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3977 .elementor-element.elementor-element-257c99f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3977 .elementor-element.elementor-element-a41da14{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3977 .elementor-element.elementor-element-9905da7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}}@media(max-width:767px){.elementor-3977 .elementor-element.elementor-element-e8e6e7b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3977 .elementor-element.elementor-element-4e0af7d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3977 .elementor-element.elementor-element-08395ee{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3977 .elementor-element.elementor-element-257c99f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3977 .elementor-element.elementor-element-a41da14{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-3977 .elementor-element.elementor-element-9905da7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}}.elementor-3977 .elementor-element.elementor-element-e8e6e7b{background:#000;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0 0;--row-gap:0;--column-gap:0;overflow:hidden}.elementor-3977 .elementor-element.elementor-element-e8e6e7b .e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0 0;--row-gap:0;--column-gap:0}.elementor-3977 .elementor-element.elementor-element-e8e6e7b .hc-sr,.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-h1{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-hero{position:relative;min-height:clamp(520px,48.44vw,930px);background:linear-gradient(90deg,rgb(0 0 0 / .55) 0%,rgb(0 0 0 / .28) 42%,#fff0 62%),linear-gradient(180deg,rgb(0 0 0 / .5) 0%,#fff0 32%),url(https://cosmo-restaurants.ie/wp-content/uploads/2026/10/cosmo-halloween-hero-bg.jpg) center/cover no-repeat;padding:clamp(24px,2.1vw,40px) 0 clamp(28px,1.8vw,35px) clamp(16px,2.86vw,55px);justify-content:center}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-hero-left{width:min(100%,49.7vw);max-width:954px;align-items:center}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-title,.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-title img{width:100%;height:auto;display:block}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-logos{flex-direction:row;flex-wrap:nowrap;justify-content:center;width:84%;margin-top:0}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-logos img{display:block;height:auto}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-logos>*{flex:1 1 0%;min-width:0;width:auto;max-width:200px}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-fanta{position:absolute;top:clamp(80px,6.6vw,127px);right:clamp(12px,1.35vw,26px);width:clamp(90px,11.56vw,222px);z-index:2}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-fanta img{width:100%;height:auto;display:block}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-upload{position:relative;padding:0 clamp(16px,3.85vw,74px);display:grid;grid-template-columns:1fr 46%;align-items:start}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-upload-heading{grid-column:1;grid-row:1;margin:clamp(40px,3.8vw,73px) 0 0;font-family:"Ando",sans-serif;font-weight:900;font-size:clamp(56px,10vw,192px);line-height:.9;color:#fafbfb;text-transform:uppercase;letter-spacing:-.005em}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-upload-heading span{color:#ffff3b}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-pumpkins{grid-column:2;grid-row:1 / span 2;margin-top:-20px;justify-self:end;width:100%;max-width:883px}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-pumpkins img{width:100%;height:auto;display:block}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-intro{grid-column:1 / -1;grid-row:3;margin:clamp(28px,3.75vw,72px) 0 0;font-family:"Noto Serif JP",serif;font-weight:200;font-size:clamp(17px,1.62vw,31px);line-height:1.17;color:#fff}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form{width:min(100% - 32px,69.7vw);margin:clamp(48px,7.2vw,138px) auto 0;background:#fafbfb;align-items:stretch;justify-content:flex-start;padding:clamp(28px,4.2vw,80px) clamp(20px,6.5vw,124px)}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form>.elementor-element{width:100%}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form .gform_wrapper{margin:0}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form .gform_wrapper,.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form .gform_wrapper .gform-body{font-family:"Noto Serif JP",serif;color:#000}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form .gfield--type-html h4{margin:0 0 .25em;font-family:"Ando",sans-serif;font-weight:900;font-size:clamp(32px,3.4vw,64px);line-height:1;text-transform:uppercase;color:#000}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form .gfield_label,.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form legend.gfield_label{font-family:"Ando",sans-serif!important;font-weight:700!important;font-size:clamp(17px,1.2vw,23px)!important;text-transform:uppercase;letter-spacing:.02em;color:#000!important}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form .gfield_required{color:#b00!important;font-family:"Noto Serif JP",serif;text-transform:none;font-weight:400;font-size:.7em}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form input[type=text],.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form input[type=email],.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form input[type=tel]{font-family:"Noto Serif JP",serif!important;font-size:18px!important;min-height:52px;padding:10px 14px!important;border:2px solid #000!important;border-radius:0!important;background:#fff!important;color:#000!important;box-shadow:none!important}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form input[type=file]{font-family:"Noto Serif JP",serif!important;font-size:16px!important;width:100%;height:auto!important;min-height:0!important;line-height:1.4!important;padding:14px!important;border:2px dashed #000!important;border-radius:0!important;background:#fff!important;color:#000;cursor:pointer}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form .gfield_description,.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form .gform_fileupload_rules{font-size:14px;color:#444}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form .gfield_consent_label,.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form .gfield--type-html{font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(15px,.95vw,18px);line-height:1.45;color:#111}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form .gfield--type-consent input[type=checkbox]{width:22px;height:22px;accent-color:#000;flex:0 0 auto}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form a{color:#000;text-decoration:underline}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form .gform_footer{margin-top:clamp(20px,2vw,36px)!important;padding:0!important}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form .gform_button,.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form input[type=submit]{background:#000!important;color:#fff!important;font-family:"Ando",sans-serif!important;font-weight:700!important;font-size:clamp(24px,2vw,38px)!important;line-height:1!important;text-transform:uppercase;border:0!important;border-radius:999px!important;padding:.4em 1.3em!important;cursor:pointer;transition:transform .2s ease}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form .gform_button:hover{transform:translateY(-1px)}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form .gform_validation_errors{border-radius:0}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-terms{margin:clamp(14px,1.05vw,20px) 0 clamp(60px,6vw,110px);padding:0 16px;text-align:center;font-family:"Noto Serif JP",serif;font-weight:200;font-size:clamp(16px,1.25vw,24px);color:#fff}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-terms a{color:#fff;text-decoration:underline;text-underline-offset:3px}@media (max-width:1024px){.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-hero-left{width:min(100%,62vw)}}@media (max-width:767px){.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-hero{min-height:0;padding:clamp(24px,8vw,48px) 16px 28px;background-position:68% center,center,68% center}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-hero-left{width:100%;margin-top:clamp(56px,20vw,96px)}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-logos{width:100%}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-fanta{top:16px;right:16px;width:22vw}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-upload{grid-template-columns:1fr;padding:0 16px}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-pumpkins{grid-column:1;grid-row:1;margin:24px auto 0;width:78%;justify-self:center}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-upload-heading{grid-row:2;margin-top:12px;font-size:clamp(48px,15vw,96px)}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-intro{grid-row:3;margin-top:20px}.elementor-3977 .elementor-element.elementor-element-e8e6e7b #hc-form{width:calc(100% - 32px);margin-top:40px;padding:28px 18px}}