.cta:hover *{color:var(--e-global-color-white)!important}.cta:hover svg{fill:var(--e-global-color-white)!important}.social-feed-box{transition:all 0.3s ease-in-out!important}.social-feed-box:before{content:""!important;position:absolute!important;background:rgb(0 0 0 / .5);border-radius:20px!important;height:100%!important;width:100%!important;transition:all 0.3s ease-in-out!important;opacity:0!important}.social-feed-box:hover:before{z-index:1;opacity:1!important;transition:all 0.3s ease-in-out!important}.social-feed-box .instagram-icon{display:none;top:50%!important;left:50%!important;transform:translate(-50%,-50%);transition:all 0.3s ease-in-out}.social-feed-box:hover .instagram-icon{display:block;transition:all 0.3s ease-in-out}.newsletter-form{position:relative;display:flex;gap:15px}.newsletter-form .news-email{font-size:16px;line-height:16px;font-weight:400;padding:16px 28px;width:100%;position:relative;color:var(--e-global-color-text);background-color:var(--e-global-color-white);border:none;overflow:visible;outline:none;border-radius:10px}.newsletter-form .news-email::placeholder{color:var(--e-global-color-text)}.newsletter-form .news-email:focus{outline:none;border:none}.newsletter-form .news-btn{font-size:16px;line-height:16px;font-weight:700;padding:22px 60px;color:var(--e-global-color-white);background-color:var(--e-global-color-secondary);position:relative;border:none;overflow:visible;outline:none;transition:all 0.3s ease-in-out;cursor:pointer;border-radius:10px;width:auto;white-space:nowrap}.newsletter-form .news-btn:hover{color:var(--e-global-color-secondary);background-color:var(--e-global-color-white)}.newsletter-form .news-btn:focus{outline:none;border:none;color:var(--e-global-color-white);background-color:var(--e-global-color-secondary)}.newsletter-form-outer p{color:var(--e-global-color-white)!important}.newsletter-form-outer .mc4wp-response p,.newsletter-form-outer .mc4wp-response a{margin:0 0 0}.newsletter-form-outer .mc4wp-alert.mc4wp-success{position:relative;margin-top:16px;padding:14px 16px 14px 44px;border-radius:14px;background:#F3FBF6;border:1px solid rgb(34 197 94 / .25);box-shadow:0 10px 24px rgb(0 0 0 / .06);color:#14532D!important;font-size:14px;line-height:1.5em;display:inline-block;text-align:left}.newsletter-form-outer .mc4wp-alert.mc4wp-successp{color:#14532D!important}.newsletter-form-outer .mc4wp-alert.mc4wp-success:before{content:"✓";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#22C55E;color:var(--e-global-color-white);font-weight:700;font-size:10px}.newsletter-form-outer .mc4wp-alert.mc4wp-error{position:relative;margin-top:16px;padding:14px 16px 14px 44px;border-radius:14px;background:#FEF2F2;border:1px solid rgb(239 68 68 / .25);box-shadow:0 10px 24px rgb(0 0 0 / .06);color:#7F1D1D!important;font-size:14px;line-height:1.5em;display:inline-block;text-align:left}.newsletter-form-outer .mc4wp-alert.mc4wp-error p{color:#7F1D1D!important}.newsletter-form-outer .mc4wp-alert.mc4wp-error:before{content:"!";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#EF4444;color:var(--e-global-color-white);font-weight:800;font-size:10px}.footer-copyright a{font-size:12px;color:var(--e-global-color-accent)}.menu-tabs .e-n-tabs-heading{width:max-content;background:var(--e-global-color-white);padding:20px 8px;margin:0 auto;border-radius:8px}.menu-tabs .e-n-tab-title:last-child{border-right:0!important}.menu-tabs .e-n-tab-title span{position:relative;cursor:pointer}.menu-tabs .e-n-tab-title span::after{content:"";position:absolute;left:0;right:0;bottom:-20px;height:2px;background:#fff0;transition:all 0.3s ease-in-out}.menu-tabs .e-n-tab-title[aria-selected="true"] span::after{background:var(--e-global-color-accent)}.menu-tabs .e-n-tab-title span:hover::after{background:var(--e-global-color-accent)}.menu-tabs-3 .e-n-tabs-heading{border-bottom:2px solid #eddee0;background:#fff0;border-radius:0;padding:18px 0}.menu-tabs-3 .e-n-tab-title:first-child{padding-left:0}.menu-tabs-3 .e-n-tab-title:last-child{padding-right:0}.menu-tabs-2 .e-n-tabs-heading{border-color:#dcdcdc;width:100%}.reservation-tabs .e-n-tab-title{cursor:pointer}.reservation-form .rtb-booking-form{margin:0}.reservation-form .rtb-booking-form p{margin:0 auto;max-width:850px;padding:18px 28px;background:#fff;color:var(--e-global-color-primary);border-bottom:4px solid var(--e-global-color-accent);border-radius:6px;font-size:16px;line-height:1.5;font-weight:500;text-align:center;box-shadow:0 6px 18px rgb(0 0 0 / .06);letter-spacing:.5px}.reservation-form .rtb-booking-form legend{padding:0;color:var(--e-global-color-primary);font-family:var(--e-global-heading-font)}.reservation-form .rtb-booking-form fieldset>div{margin-top:1em;margin-right:25px;width:31.5%;display:inline-block;position:relative}.reservation-form .rtb-booking-form fieldset>div:last-child,.reservation-form .rtb-booking-form fieldset>div.phone{margin-right:0}.reservation-form .rtb-booking-form input,.reservation-form .rtb-booking-form select,.reservation-form .rtb-booking-form .message textarea{width:100%;max-width:100%;padding:11px 22px;background:var(--e-global-color-white);height:60px;font-size:16px;line-height:1.5em;font-weight:500;border:1px solid var(--e-global-color-white);color:var(--e-global-color-text);border-radius:8px;box-shadow:none;text-indent:0}.reservation-form .rtb-booking-form select{-webkit-appearance:none;appearance:none;background-image:url(/wp-content/themes/tasteline/assets/img/dropdown_arrow.png);background-position:center right 20px;background-repeat:no-repeat}.reservation-form .rtb-booking-form input:hover,.reservation-form .rtb-booking-form select:hover,.reservation-form .rtb-booking-form .message textarea:hover{border-color:var(--e-global-color-accent)}.reservation-form .rtb-booking-form input:focus,.reservation-form .rtb-booking-form select:focus,.reservation-form .rtb-booking-form .message textarea:focus{border:1px solid var(--e-global-color-accent)}.reservation-form .rtb-booking-form input::placeholder,.reservation-form .rtb-booking-form select::placeholder,.reservation-form .rtb-booking-form .message textarea::placeholder{color:var(--e-global-color-text);opacity:1}.reservation-form .rtb-booking-form input::-ms-input-placeholder,.reservation-form .rtb-booking-form select::-ms-input-placeholder,.reservation-form .rtb-booking-form .message textarea::-ms-input-placeholder{color:var(--e-global-color-text)}.reservation-form .rtb-booking-form .add-message{display:none}.reservation-form .rtb-booking-form .message{width:100%}.reservation-form .rtb-booking-form .message textarea{height:160px}.reservation-form .rtb-booking-form #rtb_recaptcha:empty{display:none}.reservation-form .rtb-booking-form .rtb-form-submit{margin:0}.reservation-form .rtb-booking-form .rtb-form-footer{margin:0;padding:0;text-align:center}.reservation-form .rtb-booking-form .rtb-form-submit button{font-size:16px;line-height:1.1em;font-weight:600;background:var(--e-global-color-accent);color:var(--e-global-color-white);border:none;padding:19px 40px 18px;width:auto;cursor:pointer;transition:all 0.3s ease-in-out;width:auto}.reservation-form .rtb-booking-form .rtb-form-submit button:hover,.reservation-form .rtb-booking-form .rtb-form-submit button:focus{background:var(--e-global-color-secondary)!important;color:var(--e-global-color-white)}.reservation-form .rtb-booking-form .rtb-error{font-size:12px;line-height:1.5em;padding:0;background:#fff0;color:red;position:absolute;top:100px}.reservation-form .rtb-booking-form .rtb-error:before{display:none}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form .fields{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact-form p{margin:0}.contact-form p br{display:none}.contact-form .input{width:100%;padding:11px 22px;background:var(--e-global-color-white);height:60px;font-size:16px;line-height:1.5em;font-weight:500;border:1px solid #d9d9d9;color:var(--e-global-color-text);border-radius:8px;box-shadow:none}.contact-form .input:hover{border-color:var(--e-global-color-accent)}.contact-form .input:focus{border:1px solid var(--e-global-color-accent)}.contact-form .input::placeholder{color:var(--e-global-color-text);opacity:1}.contact-form .input::-ms-input-placeholder{color:var(--e-global-color-text)}.contact-form select.input{text-indent:0;-webkit-appearance:none;appearance:none;background-image:url(/wp-content/themes/tasteline/assets/img/dropdown_arrow.png);background-position:center right 20px;background-repeat:no-repeat}.contact-form .message{margin-bottom:13px}.contact-form .message span{line-height:0}.contact-form textarea.input{padding:16px 22px;height:159px;resize:none}.contact-form .button{text-align:center}.contact-form .submit{font-size:16px;line-height:1.1em;background:var(--e-global-color-accent);color:var(--e-global-color-white);border:none;padding:19px 40px 18px;width:auto;cursor:pointer;transition:all 0.3s ease-in-out;width:100%}.contact-form .submit:hover,.contact-form .submit:focus{background:var(--e-global-color-secondary)!important;color:var(--e-global-color-white)}.contact-form .submit i{margin-left:10px}.contact-form .wpcf7-not-valid-tip{top:auto;padding-top:5px;left:0}.quote-form .fields{grid-template-columns:repeat(2,1fr)}.quote-form .submit{width:auto}.job-form .message{margin-bottom:0}.job-form .cv{font-size:16px;margin-top:-5px}.job-form .cv .wpcf7-not-valid-tip{left:0}.privacy-page ul,.privacy-page ol{margin-bottom:0}.privacy-page p a,.privacy-page .elementor-heading-title a{color:var(--e-global-color-text);text-decoration:underline}.privacy-page p a:hover,.privacy-page .elementor-heading-title a:hover{color:var(--e-global-color-accent)}.tasteline-mega-menu-outer{position:relative;overflow:hidden;cursor:pointer}.tasteline-mega-menu-outer .elementor-widget-image{position:relative;display:block;overflow:hidden;border-radius:10px}.tasteline-mega-menu-outer .elementor-widget-image::before{content:"";position:absolute;inset:0;background:rgb(0 0 0 / .6);transform:translateY(-100%);transition:transform 0.6s ease;z-index:2;border-radius:10px;opacity:0}.tasteline-mega-menu-btn,.coming-soon-title{position:absolute!important;top:50%;left:50%;transform:translate(-50%,40px);opacity:0;visibility:hidden;z-index:3;transition:transform 0.7s ease,opacity 0.4s ease}.tasteline-mega-menu-outer:hover .elementor-widget-image::before{transform:translateY(0);opacity:1}.tasteline-mega-menu-outer:hover .tasteline-mega-menu-btn,.tasteline-mega-menu-outer:hover .coming-soon-title{opacity:1;transform:translate(-50%,-80%);visibility:visible}.tasteline-drawer-menu figure.gallery-item .gallery-icon.portrait,.tasteline-drawer-menu figure.gallery-item .gallery-icon.landscape{border-radius:10px;line-height:0}