body{font-family:'Montserrat',sans-serif;margin:0;padding:0}p{font-size:1rem;margin-bottom:1rem}img{max-width:100%}.bold{font-weight:700}.container{max-width:1200px;margin:0 auto;padding:0 15px}.primary-title{font-size:35px;font-weight:700;color:#000}.secondary-title{font-size:2rem;font-weight:700;color:#000;margin-bottom:30px}.trinary-title{font-size:1.5rem;font-weight:700;color:#555}.lead{font-size:1.25rem;font-weight:300}.sub-heading{font-size:1rem;color:#666}.btn-primary{background-color:#E80033;color:#fff;padding:.8rem 2rem;border:none;border-radius:.25rem;cursor:pointer;border-radius:999px;font-size:20px;text-transform:uppercase;font-weight:700}.btn-primary:hover{background-color:#c7002b}.btn-outline-white{background-color:#fff0;border:1px solid #fff;color:#fff;padding:.5rem 1rem;border-radius:0;cursor:pointer}.btn-outline-white:hover{background-color:#fff;color:#000}.d-flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.gap-3{gap:1rem}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}@media (max-width:768px){.flex-sm-column{flex-direction:column}}.card{background-color:#fff;border:1px solid #ddd;border-radius:.25rem;padding:1rem}.outline-card{border:2px solid #E80033;border-radius:.25rem;padding:1rem}.outline-card .title{color:#E80033;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.outline-card p{margin-bottom:0}.location{font-style:italic;font-size:16px}.event-subheading{font-size:24px;color:#000;font-family:'Montserrat',sans-serif;margin-bottom:25px;text-align:center;font-weight:600}.event-sec{background-color:#fff;padding:60px 0}.event-sec .primary-title{margin-bottom:35px}.event-lists{margin-top:80px}.event-lists .event-item .row{align-items:center}.event-content{background-color:#000;padding:25px 35px;color:#fff;margin-left:-200px;max-width:500px}.event-title{font-size:20px;font-weight:600;margin-bottom:15px}.event-content .order-now{color:#FF2253;font-size:14px}#header{background-color:#fff0;padding:10px 0;position:fixed;top:0;left:0;width:100%;z-index:9000}#header .container{display:flex;justify-content:space-between;align-items:center}#header .social-icons{display:flex;font-size:25px;gap:5px}#header .social-icons a{color:#fff}#header .logo{display:flex;justify-content:center;position:absolute;left:50%;top:15px;transform:translateX(-50%)}#header .logo img{height:108px}#header .auth-buttons{display:flex;gap:10px}#header .auth-buttons button,.auth-buttons a{background-color:#fff0;border:1px solid #fff0;color:#fff;padding:5px 10px;cursor:pointer}.auth-buttons a:hover{background-color:#fff;border:1px solid #fff;color:#000;padding:5px 10px;cursor:pointer}.auth-buttons a:not(.btn-signup):hover .icon{filter:invert(100%)}.header-top{display:flex;align-items:center;padding:10px 57px;gap:15px;justify-content:space-between;position:relative;min-height:138px}#header .header-bottom .menu-wrapper{background-color:rgb(0 0 0 / .8);padding:18px 45px;width:100%;border-radius:999px}#header .menu-wrapper{display:flex;justify-content:center}#header .menu{list-style:none;margin:0;padding:0;display:flex;gap:40px}#header .menu li{font-family:'Montserrat';font-size:16px}#header .menu li a{color:#fff;text-decoration:none;text-transform:uppercase;font-weight:600;border-bottom:3px solid #fff0}#header .menu li a.active,#header .menu li a:hover,#header .menu li.current_page_item a{color:#fff;border-bottom:3px solid #E80033}#banner{height:100vh;max-height:1000px;background-size:cover;background-position:center;position:relative;display:flex;justify-content:center;align-items:center}#banner .overlay{background-color:rgb(0 0 0 / .5);position:absolute;top:0;left:0;width:100%;height:100%}.home-banner{min-height:600px;padding-top:208px}#banner .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5)}#banner .banner-content{z-index:1;text-align:center;color:#fff}.banner-title{font-size:80px;font-family:'poppins';color:#fff;text-transform:uppercase;font-weight:600;text-shadow:0 0 10px rgb(0 0 0 / .8)}.banner-subtitle{font-size:16px;font-family:'Montserrat';color:#fff;text-transform:uppercase;font-weight:400;max-width:800px;padding:0 15px 35px}.banner-btn{padding:12px 45px;border-radius:999px;font-size:18px;text-transform:uppercase;font-weight:600;margin-bottom:35px}.banner-event-txt{font:26px 'Montserrat';color:#fff;font-weight:600;text-shadow:0 8px 8px rgb(0 0 0 / .8)}#header .auth-buttons .btn{display:inline-flex;gap:10px;padding:8px 15px;border-radius:0}#header .auth-buttons .btn.btn-outline-white{border:1px solid #fff}#header .auth-buttons .btn.btn-outline-white:hover{background-color:#fff;color:#000}#header .auth-buttons .btn.btn-outline-white:hover .icon path{stroke:#000}.Explore-sec .primary-title{text-align:center;text-transform:uppercase;margin-bottom:28px}.default-sec{padding:100px 0}.Explore-sec .subheading{font-size:20px;text-align:center;max-width:800px;margin:0 auto 35px}.card-row{display:flex;flex-wrap:wrap;gap:24px;max-width:1000px;justify-content:center;margin:0 auto 35px}.card-row .card{flex:1 1 100%;max-width:calc(33.33% - 20px);border-radius:10px}.explore-btn{margin:0 auto}.eat-maine-lobster{padding:60px 0;background-color:#F7F7F7}.eat-maine-lobster .primary-title{margin-bottom:30px}.eat-maine-lobster .subheading{margin-bottom:50px}.mission-content li{font-size:18px;margin-bottom:15px}.check-list li{margin-bottom:15px}.check-list{column-count:2}.shipping-partner{background-image:url(//mainerestaurantweek.com/wp-content/themes/mainelobsterweek/css/images/bg.png);background-size:cover}.shipping-partner .partners,.shipping-partner .additional-partners{background-color:rgb(0 0 0 / .8);padding:58px 25px;color:#fff}.shipping-partner .partners{border-radius:0 0 25px 25px}.shipping-partner .additional-partners{border-radius:25px 25px 0 0}.shipping-partner .col-lg-6:nth-child(2){margin-top:auto}.shipping-partner .row{align-items:flex-start;min-height:500px}.shipping-partner .title{font-size:35px;font-weight:700;margin-bottom:25px}.join-us-sec{font-size:35px}.join-us-sec .title{font-size:35px;font-weight:700;margin-bottom:15px;font-family:'poppins'}.shipping-partner li{margin-bottom:20px;position:relative}.shipping-partner ul{padding-left:35px;list-style:none;margin:0}.shipping-partner li::before{content:"";color:#fff;font-weight:700;display:inline-block;width:9px;height:9px;border-radius:999px;position:absolute;top:7px;left:-25px;background:#fff}.join-us-sec{background:url(//mainerestaurantweek.com/wp-content/themes/mainelobsterweek/css/images/join-bg.png) center center no-repeat;background-size:cover;padding:100px 0;color:#fff;text-align:center;background-attachment:fixed}.join-us-sec .subtitle{margin-bottom:25px;font-size:24px;font-weight:700}.join-us-sec .title{font-size:40px;margin-bottom:35px}.join-us-sec .description{max-width:900px;margin:0 auto 20px;font-size:18px;line-height:1.8}.join-us-sec .buttons{margin-top:35px;display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.join-us-sec .btn-primary,.join-us-sec .btn{border-radius:0;font-size:16px;padding:14px 25px;font-weight:600}.faq-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px rgb(0 0 0 / .05);padding:80px 15px;width:100%}.faq-container .accordion{max-width:1170px;margin:0 auto}.faq-title{font-weight:700;text-align:center;margin-bottom:40px;color:#343a40}.accordion-item{border:none;border-bottom:1px solid #e9ecef;margin-bottom:15px;border-radius:0}.accordion-item:last-child{border-bottom:none;margin-bottom:0}.accordion-button{font-weight:600;color:#212529;background-color:#fff;padding:18px 20px;border-radius:8px;transition:background-color 0.2s ease-in-out;box-shadow:none!important}.accordion-button:not(.collapsed){color:#0d6efd;background-color:#e7f1ff;border-bottom:1px solid #0d6efd;border-radius:8px 8px 0 0}.accordion-button:focus{outline:0;box-shadow:none}.accordion-body{padding:20px;color:#495057;line-height:1.6;background-color:#fdfdfd;border-radius:0 0 8px 8px}.footer-section{background-color:#000;color:#fff;padding:60px 20px;text-align:center}.footer-heading{font-size:1.25rem;font-weight:500;margin-bottom:30px;line-height:1.5;max-width:600px;margin-left:auto;margin-right:auto}.newsletter-form{display:flex;justify-content:center;align-items:center;margin-bottom:40px;flex-wrap:wrap}.newsletter-input{width:100%;max-width:350px;padding:15px 20px;border-radius:8px;border:none;outline:none;font-size:1rem;color:#333;margin-bottom:15px}@media (min-width:768px){.newsletter-input{margin-bottom:0;margin-right:15px}}.signup-button{background-color:#dc3545;color:#fff;padding:15px 30px;border-radius:8px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color 0.3s ease}.signup-button:hover{background-color:#c82333}.copyright-text{font-size:.9rem;margin-bottom:20px;color:#ccc}.social-icons a{color:#fff;font-size:1.5rem;margin:0 15px;transition:color 0.3s ease}.social-icons a:hover{color:#dc3545}#header.sticky{background-color:#000}#header.sticky .logo img{max-width:100px;height:auto}#header.sticky .header-top{min-height:88px}@media (max-width:768px){.header-top{flex-direction:column;padding:10px 20px;min-height:auto}#header .logo{position:relative;left:0;top:0;transform:none;margin-bottom:20px}#header .social-icons{margin-bottom:20px}#header .auth-buttons{margin-bottom:20px}#header .header-bottom .menu-wrapper{padding:10px 20px}#header .menu{flex-direction:column;gap:10px}}@media (max-width:480px){.header-top{padding:10px}#header .logo img{height:80px}#header .auth-buttons button{padding:5px}#header .header-bottom .menu-wrapper{padding:10px}#header .menu{gap:5px}#header .menu li{font-size:14px}}@media (max-width:320px){#header .logo img{height:60px}#header .auth-buttons button{font-size:12px}#header .menu li{font-size:12px}}.menu.active{display:block}@media (max-width:768px){.menu{display:none;position:absolute;top:100%;left:0;background-color:rgb(0 0 0 / .8);padding:10px;width:100%}}.hamburger-menu{display:none;cursor:pointer}.hamburger-menu span{display:block;width:25px;height:3px;background-color:#fff;margin-bottom:5px;transition:all 0.3s ease}.hamburger-menu span:nth-child(2){width:15px;margin-left:10px}.hamburger-menu.active span:nth-child(1){transform:rotate(-45deg) translate(-6px,6px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(45deg) translate(-6px,-6px)}@media (max-width:768px){.hamburger-menu{display:block}.menu{display:none}.menu.active{display:block}}@media (max-width:992px){.hamburger-menu{position:absolute;top:15px;right:20px}#header .menu{padding:0 25px;display:none}#header .menu.show{display:block;background-color:#000;max-height:var(100vh-40px);margin-top:25px}#header .menu li{padding-top:8px;padding-bottom:8px}#header .header-bottom .menu-wrapper{background-color:#fff0}.banner-title{font-size:30px;font-family:'poppins';color:#fff;text-transform:uppercase;font-weight:400;text-shadow:0 0 10px rgb(0 0 0 / .8)}.banner-subtitle{font-size:18px;padding:20px 15px 35px}.banner-btn{padding:12px 25px;font-size:14px}.banner-btn{margin:0 15px 25px}.banner-event-txt{font-size:18px;padding:0 25px}#header .auth-buttons{display:none}.home-banner{padding-top:210px}.card-row .card.outline-card{max-width:100%;flex:1 1 100%}.default-sec{padding:60px 0}.event-content{margin-left:0}.eat-maine-lobster .subheading{padding:0 25px}.mission-container .secondary-title{text-align:center;margin-top:20px}#our-partners .primary-title{text-align:center}#our-partners p{text-align:center}.shipping-partner .partners{margin-bottom:25px}nav.menu-wrapper{position:absolute;top:0;width:100%;left:0}#header p:empty{display:none}.primary-title{font-size:22px}.Explore-sec .subheading,.mission-content li,.shipping-partner li,.join-us-sec .subtitle{font-size:16px}.default-sec{padding:40px 0}.event-sec{padding:0 0 40px}.event-subheading,.shipping-partner .title,.join-us-sec .title{font-size:20px}.event-lists{margin-top:30px}.secondary-title,.faq-title{font-size:1.2rem}.eat-maine-lobster{padding:60px 0 30px;background-color:#F7F7F7}.join-us-sec .btn-primary,.join-us-sec .btn{border-radius:0;font-size:14px}.footer-heading{font-size:1em}.wp-block-lazyblock-home-banner-block-2 .banner-title{font-size:22px!important;margin-top:45px!important}.home-banner.inner-banner{min-height:250px!important}.lead{font-size:18px}}.wp-block-lazyblock-home-banner-block,.wp-block-lazyblock-home-banner-block-2{margin-top:0}.wp-block-lazyblock-home-banner-block-2 .banner-title{margin-top:50px;font-size:60px;margin-top:35px}.wp-block-lazyblock-home-banner-block-2 .inner-banner .banner-title{font-size:40px!important}a{color:#000}.user-login-w{max-width:500px;border:1px solid #ddd;border-radius:8px;padding:15px;margin:33px auto!important}p.user-logo-top{background:#fff;margin:-15px -15px 15px -15px;border-radius:8px 8px 0 0;text-align:center}p.user-logo-top img{max-width:110px;margin:15px auto 0}.user-login-w label{width:100%;display:block;font-weight:600;font-size:16px;font-family:'Montserrat'}.user-login-w input[type="text"],.user-login-w input[type="password"]{margin-top:5px;width:100%;border:1px solid #b3b3b3;padding:8px 15px;border-radius:5px}.user-login-w form{padding:25px}.submit input[type="submit"]{background-color:#c7002b;color:#fff;padding:8px 25px;border-radius:5px;border:none}.add-restaurant-form-w{max-width:1000px;margin:0;padding:0 15px;background-color:#f4f4f4}.add-restaurant-form-w .acf-field .acf-label label{font-weight:600;font-size:14px;margin:0 0 0 0!important}.add-restaurant-form-w .acf-field[data-width]+.acf-field[data-width]{border-left:none!important}.acf-field-group>.acf-label{display:none}.add-restaurant-form-w .acf-field .acf-label{margin:0 0 8px 0!important}.add-restaurant-form-w .acf-fields>.acf-field,.add-restaurant-form-w .acf-fields.-border{border:none}.add-restaurant-form-w .acf-fields.-border{border-top:none!important}.add-restaurant-form-w .acf-field-group{padding:0!important}.add-restaurant-form-w .acf-form-submit{padding-left:15px}.add-restaurant-form-w .acf-button{background-color:#c82333;padding:8px 25px;border-radius:3px;color:#fff;border:none}.add-restaurant-form-w .acf-image-uploader .hide-if-value{background:#ddd;padding:5px;border-radius:8px}.add-restaurant-form-w .acf-image-uploader .hide-if-value p{display:flex;flex-direction:column;align-items:center;gap:15px;justify-content:center;min-height:150px;border-radius:15px!important}@media (max-width:992px){.custom-regi-form-w .graphic:before{height:93%}.acf-field.col-lg-6{flex:0 0 100%!important;max-width:100%!important;width:100%!important}}.photo-stack{position:relative;margin:35px 30px 25px 30px;display:block}.photo-stack:before,.photo-stack:after,.photo-stack img{display:block;background:#ccc;border:5px solid #fff;border-radius:3px;padding:1px}.photo-stack:before,.photo-stack:after{content:'';position:absolute;left:4px;top:0;width:98%;height:100%;background:#969289;box-shadow:0 1px 3px 1px rgb(0 0 0 / .3);transform:rotate(5deg)}.photo-stack:after{transform:rotate(10deg);z-index:-1}.photo-stack .card{transform:rotate(0deg);width:100%;box-shadow:0 0 1px 1px rgb(0 0 0 / .2),0 14px 18px -12px rgb(0 0 0 / .9)}.photo-stack .card-title{color:#000;text-decoration:none}.photo-stack a{text-decoration:none}.default_section{padding:50px 0}.lead{font-family:'Poppins',sans-serif;font-size:24px;font-weight:700;color:#000}.restaurant-info{font-size:18px;line-height:38px;color:rgb(0 0 0 / .9);font-family:'Montserrat',sans-serif}.restaurant-card{margin-bottom:20px;border-radius:10px;border:none;background-color:#000;padding:15px}.card.restaurant-card>a{display:flex;gap:15px;align-items:center;text-decoration:none}.restaurant-card img{height:250px;object-fit:cover}.restaurant-title{font-size:24px;font-weight:700;color:#E80033;margin-bottom:5px}.restaurant-card .restaurant-title{color:#fff}.restaurant-card .card-body{color:#fff}.restaurant-card .card-body .btn{font-size:15px;padding:6px 15px;margin-top:10px}.restaurant-card .restaurant-location{color:#fff}.restaurant-card .graphic img{max-width:100%;object-fit:contain;border-radius:10px}.restaurant-card .graphic{max-width:400px;width:100%;background:#fff;border-radius:10px}.restaurant-location{font-size:14px;color:rgb(0 0 0 / .6);text-transform:uppercase}.restaurant-badge{background-color:#E9E9E9;font-size:14px;padding:4px 15px;border-radius:5px;color:#000}.poppins{font-family:Poppins}.restaurant-dashboard table th,.restaurant-dashboard table td{text-align:left;vertical-align:middle}.restaurant-dashboard img{border-radius:4px}.restaurant-dashboard .button{padding:6px 12px;background:#0073aa;color:#fff;text-decoration:none;border-radius:4px}.restaurant-dashboard .button:hover{background:#005177}.dropdown .btn{text-align:left;display:flex;align-items:center;justify-content:space-between}.custom-regi-form{max-width:1000px;margin:25px auto}.custom-regi-form .acf-field{padding-left:0!important;padding-right:0!important}.custom-regi-form label{display:inline-block;font-weight:600;font-size:14px}input.button.button-primary{background:#c82333!important;color:#fff;border:none}#restaurant-form.acf-form{max-width:1200px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgb(0 0 0 / .1)}#restaurant-form .acf-field{margin-bottom:1.5rem}#restaurant-form .acf-label{font-weight:600;margin-bottom:.5rem;font-size:1rem;color:#333}#restaurant-form .acf-label label{margin-bottom:0}#restaurant-form .acf-label p.description{font-size:.875rem;color:#666;margin-top:.25rem;display:block;color:#667085;font-weight:400}#restaurant-form .acf-input-wrap{position:relative}#restaurant-form .acf-input-wrap input[type="text"],#restaurant-form .acf-input-wrap input[type="url"],#restaurant-form .acf-input-wrap select,#restaurant-form .acf-input-wrap textarea{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;transition:border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out}#restaurant-form .acf-input-wrap input:focus,#restaurant-form .acf-input-wrap select:focus,#restaurant-form .acf-input-wrap textarea:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgb(0 123 255 / .25);outline:none}#restaurant-form .acf-editor-wrap{border:1px solid #ced4da;border-radius:4px;background-color:#fff}#restaurant-form .wp-editor-tools{background-color:#f8f9fa;padding:.5rem;border-bottom:1px solid #ced4da}#restaurant-form .wp-editor-tabs button{padding:.5rem 1rem;font-size:.875rem}#restaurant-form .mce-tinymce{border:1px solid #ced4da!important}#restaurant-form .mce-container-body{background-color:#fff}#restaurant-form .acf-editor-wrap textarea{border:none}#restaurant-form .acf-image-uploader .acf-basic-uploader input[type="file"]{padding:.75rem;border:1px solid #ced4da;border-radius:4px;width:100%;font-size:1rem}#restaurant-form .acf-image-uploader .image-wrap{position:relative;border:1px solid #ced4da;border-radius:4px;padding:.5rem;background-color:#f8f9fa}#restaurant-form .acf-image-uploader .image-wrap img{max-width:100%;height:auto;border-radius:4px}#restaurant-form .acf-actions.-hover{position:absolute;top:.5rem;right:.5rem}#restaurant-form .acf-icon.-cancel{background-color:#dc3545;color:#fff;padding:.25rem;border-radius:50%}#restaurant-form .acf-checkbox-list{list-style:none;padding:0;margin:0}#restaurant-form .acf-checkbox-list li{margin-bottom:.5rem}#restaurant-form .acf-checkbox-list label{font-size:1rem;display:flex;align-items:center}#restaurant-form .acf-checkbox-list input[type="checkbox"]{margin-right:.5rem}#restaurant-form .acf-true-false input[type="checkbox"]{width:1.25rem;height:1.25rem;margin-right:.5rem}#restaurant-form .acf-field-address .acf-fields,#restaurant-form .acf-field-social-links .acf-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}#restaurant-form .acf-field-address .acf-field,#restaurant-form .acf-field-social-links .acf-field{margin-bottom:0}#restaurant-form .acf-form-submit{text-align:right;margin-top:1.5rem}#restaurant-form .acf-button.button-primary{background-color:#007bff;border-color:#007bff;padding:.75rem 1.5rem;font-size:1rem;border-radius:4px;transition:background-color 0.2s ease-in-out}#restaurant-form .acf-button.button-primary:hover{background-color:#0056b3;border-color:#0056b3}#restaurant-form .acf-spinner{margin-left:.5rem;vertical-align:middle}#restaurant-form .acf-field--validate-email{display:none!important}@media (max-width:991.98px){#restaurant-form .acf-field-address .acf-fields,#restaurant-form .acf-field-social-links .acf-fields{grid-template-columns:1fr}#restaurant-form.acf-form{padding:15px}#restaurant-form .acf-button.button-primary{width:100%}}@media (max-width:767.98px){#restaurant-form .acf-field{margin-bottom:1rem}#restaurant-form .acf-label{font-size:.95rem}#restaurant-form .acf-input-wrap input[type="text"],#restaurant-form .acf-input-wrap input[type="url"],#restaurant-form .acf-input-wrap select,#restaurant-form .acf-input-wrap textarea{font-size:.95rem;padding:.5rem}}.custom-regi-form{max-width:100%;margin:0 auto;padding:15px;background-color:#fff;border-radius:8px;position:relative;padding-left:0}.custom-regi-form .acf-form-content{flex:0 0 100%;max-width:100%;padding:2rem;background-color:#fff}.custom-regi-form p:not(.acf-submit){font-size:1rem;color:#666;margin-bottom:2rem;font-weight:400}.custom-regi-form .acf-field{margin-bottom:1.5rem;border-top:0;padding-top:5px}.custom-regi-form .acf-label{font-weight:600;margin-bottom:.5rem;font-size:1rem;color:#333}.custom-regi-form .acf-label label{margin-bottom:0}.custom-regi-form .acf-input input[type="text"],.custom-regi-form .acf-input input[type="email"],.custom-regi-form .acf-input input[type="tel"],.custom-regi-form .acf-input input[type="password"],.custom-regi-form .acf-input select{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;transition:border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out}.custom-regi-form .acf-input input:focus,.custom-regi-form .acf-input select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgb(0 123 255 / .25);outline:none}.custom-regi-form .acf-fields{display:grid;gap:1rem}.custom-regi-form .acf-field:nth-child(2) .acf-fields{grid-template-columns:1fr 1fr 1fr}.custom-regi-form .acf-field:nth-child(3) .acf-fields{grid-template-columns:1fr 1fr}.custom-regi-form .acf-field:nth-child(4) .acf-fields{grid-template-columns:repeat(3,1fr)}.custom-regi-form .acf-submit{text-align:right;margin-top:2rem}.custom-regi-form .button.button-primary{background-color:#007bff;border-color:#007bff;padding:.75rem 1.5rem;font-size:1rem;border-radius:4px;transition:background-color 0.2s ease-in-out}.custom-regi-form .button.button-primary:hover{background-color:#0056b3;border-color:#0056b3}@media (max-width:991.98px){.custom-regi-form{flex-direction:column}.custom-regi-form::before{flex:0 0 100%;max-width:100%;min-height:200px}.custom-regi-form .acf-form-content{flex:0 0 100%;max-width:100%;padding:1.5rem}.custom-regi-form .acf-field:nth-child(2) .acf-fields,.custom-regi-form .acf-field:nth-child(4) .acf-fields{grid-template-columns:1fr 1fr}.custom-regi-form .acf-field:nth-child(3) .acf-fields{grid-template-columns:1fr}}@media (max-width:767.98px){.custom-regi-form{border-radius:0}.custom-regi-form::before{display:none}.custom-regi-form .acf-form-content{padding:1rem}.custom-regi-form .acf-field{margin-bottom:1rem}.custom-regi-form .acf-label{font-size:.95rem}.custom-regi-form .acf-input input[type="text"],.custom-regi-form .acf-input input[type="email"],.custom-regi-form .acf-input input[type="tel"],.custom-regi-form .acf-input input[type="password"],.custom-regi-form .acf-input select{font-size:.95rem;padding:.5rem}.custom-regi-form .acf-field:nth-child(2) .acf-fields,.custom-regi-form .acf-field:nth-child(3) .acf-fields,.custom-regi-form .acf-field:nth-child(4) .acf-fields{grid-template-columns:1fr}.custom-regi-form .button.button-primary{width:100%}}.custom-regi-form-w{display:flex;gap:25px;max-width:1170px;margin:0 auto;box-shadow:0 0 10px rgb(0 0 0 / .4);margin-top:35px}.custom-regi-form-w .graphic{width:30%;height:100vh;position:sticky;top:0;padding:100px 45px}.custom-regi-form-w .form-section{width:70%}.registration-form .acf-fields{display:flex;flex-wrap:wrap}.registration-form .acf-fields .acf-field{flex:1 1 48%;max-width:48%;border:none;padding-bottom:0!important}.custom-regi-form-w .graphic img{object-fit:cover;width:100%;height:100%}.inner-banner{background:#4a4646!important}.wp-block-lazyblock-event-lists{max-width:1170px;margin:0 auto}.wp-block-lazyblock-event-details-block{max-width:1170px;margin:0 auto}.wp-block-lazyblock-event-details-block .event-item .container{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}#header .social-icons{margin-bottom:0}.social-icons br{display:none}.hamburger-menu br{display:none}@media (max-width:992px){.lead{font-size:18px}.restaurant-info{font-size:16px;line-height:30px}.card.restaurant-card>a{flex-wrap:wrap}}@media (max-width:768px){.photo-stack{position:relative;margin:35px 30px 25px 30px;display:block;width:85%}}.custom-regi-form input.form-error,.custom-regi-form select.form-error,.custom-regi-form textarea.form-error{border:1px solid #e74c3c;background-color:#fff6f6;color:#c0392b;outline:none}.custom-regi-form .form-error{color:#e74c3c;font-size:.9em;margin-top:4px;display:block;font-weight:500}.form-check-input{border:1px solid #000}.form-check-input:checked{background-color:#dc3545;border-color:#dc3545}.dropdown-toggle>span{display:block;overflow:hidden;text-overflow:ellipsis}.custom-regi-form-w .graphic{padding:100px 35px}.custom-regi-form-w .graphic:before{content:"";position:absolute;top:0;left:0;background:rgb(0 0 0 / .7);width:100%;height:100%}.custom-regi-form-w .graphic>div{position:relative;z-index:22;color:#fff}.tabs-indication{display:flex;flex-direction:column;margin-bottom:35px;gap:15px}.tabs-indication .active-tab .indi::before{content:"";width:8px;height:8px;background:#fff;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-regi-form-w .graphic>div .indi{width:24px;height:24px;display:flex;border:2px solid #fff;border-radius:999px;margin-top:5px;position:relative}.tabs-indication .tab-item{display:flex;gap:15px;align-items:center}.custom-regi-form-w .graphic .title{font-size:35px;font-weight:700;line-height:1;margin-bottom:25px}.custom-regi-form-w .graphic .lead{margin-bottom:15px;font-size:18px;font-weight:400}.custom-regi-form-w .graphic:before{content:"";position:absolute;top:0;left:0;background:#26363D;background:linear-gradient(90deg,rgb(38 54 61 / .72) 0%,rgb(38 54 61 / .86) 100%);width:100%;height:100%}.page-id-200{background:#252323}.custom-regi-form-w{background-color:#fff}.custom-regi-form-w .action{margin-bottom:15px}.custom-regi-form-w .top-msg{padding:8px 15px}.custom-regi-form-w .top-msg:empty{display:none}.custom-regi-form-w .acf-field .acf-label label{color:#586D77;font-weight:600}@media (max-width:992px){.custom-regi-form-w{flex-direction:column}.custom-regi-form-w .graphic{width:100%;height:auto;position:static;padding:100px 45px 25px}.custom-regi-form-w .form-section{width:100%;padding-left:25px;padding-right:25px}.registration-form{padding:20px 0 0 0}.resturent-form{padding:20px 0 0 0}.custom-regi-form-w .action{padding-top:25px}}@media (max-width:767px){.registration-form .acf-fields .acf-field{flex:1 1 100%;max-width:100%;border:none;padding-bottom:0!important}}.loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(255 255 255 / .7);display:flex;justify-content:center;align-items:center;z-index:9999}.loader .spinner-border{border:4px solid #F44336;border-top:4px solid #000;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.event-item-details .graphic{max-width:30%;flex:0 0 30%}.event-item-details .content{flex:1 1 70%;max-width:70%}.event-item-details{display:flex;gap:25px!important;flex-direction:row!important;align-items:flex-start!important}.event-item-details .event-content-col,.event-item-details .event-title{text-align:left}.event-item-details .event-title{font-size:28px}.single-event .inner-banner{max-height:220px!important;min-height:220px!important}@media (max-width:992px){.wp-block-lazyblock-event-details-block .event-item .container{flex-direction:column!important}.event-item-details .graphic,.event-item-details .content{max-width:100%;flex:0 0 100%}}.home .event-sec{background-color:#F7F7F7}.home .event-sec .graphic{background-color:#fff}.home .event-sec .graphic.non-overlap{padding-right:20%}.restaurant-card-v1{max-width:100%;box-shadow:0 0 5px rgb(0 0 0 / .2);border-radius:10px;display:flex;gap:15px;flex-direction:row;width:100%}.restaurant-card-v1 .graphic{max-width:100px;border-radius:8px;flex:0 0 100px}.restaurant-card-v1 .graphic img{width:100px;height:100px;object-fit:cover;border-radius:8px}.restaurant-card-v1 .card-title{font-size:1.1em;color:#000;margin-bottom:10px}.restaurant-card-v1 p.short-desc{font-size:.9em}.restaurant-card-v1 a.btn.btn-primary{font-size:.8em;padding:5px 15px}.restaurant-card-v1 p{margin-bottom:5px}.sec-box-title{background:#fff0;padding:5px 0;margin-bottom:10px;border-bottom:1px solid #ddd;font-size:1.2em;color:#393939}.restaurant-card-v1 .restaurant-location{opacity:7.5;font-style:italic;font-size:13px;font-weight:600}.restaurant-card-v1 .btn-primary{background-color:#000;color:#fff}.resturent_lists .row>.col-lg-6{display:flex}.photo-stack-v1 .img-fluid{height:100%;min-height:150px;object-fit:contain}.photo-stack-v1 a{text-decoration:none;color:#000;font-weight:600}.photo-stack-v1 a:hover{color:#c7002b}.photo-stack-v1 .card-body{display:flex;justify-content:center;align-items:center;text-align:center;padding-top:0;padding-bottom:0}.partners-logo img{max-width:160px}.partners-logo a{text-decoration:none}.partners-logo{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:15px}.custom-regi-form-w .lead a{color:#fff}.account-container .sidebar{background:#010101;padding:15px 0}.account-container .sidebar a{color:#fff}.account-container .sidebar a.active,.account-container .sidebar a:hover{background:#e80033}.restu-lists .row{display:flex;flex-wrap:wrap;gap:30px 0;margin:0 -15px}.restu-lists .col-lg-4,.restu-lists .col-md-6{flex:1 0 100%;max-width:100%}@media (min-width:768px){.restu-lists .col-md-6{flex:1 0 50%;max-width:50%}}@media (min-width:992px){.restu-lists .col-lg-4{flex:1 0 33.333%;max-width:33.333%}.restu-lists .col-md-6{flex:1 0 33.333%;max-width:33.333%}}.restu-card{background:#fff;border-radius:6px;padding:20px;box-shadow:0 0 4px rgb(0 0 0 / .25);display:flex;flex-direction:column;transition:transform 0.2s ease}.restu-card:hover{transform:translateY(-4px)}.restu-card .graphic{overflow:hidden;border-radius:6px;margin-bottom:10px}.restu-card .graphic img{width:100%;height:250px;object-fit:cover;display:block}.restu-card .info{display:flex;justify-content:space-between;align-items:flex-start}.restu-card .left-info h2.title{font-size:20px;font-weight:700;color:#000;margin:0 0 8px 0}.restu-card .left-info p{margin:0;font-size:14px;color:#5D5D5D;display:flex;align-items:center;gap:6px}.restu-card .left-info .icon{display:inline-block;width:19px;height:23px;vertical-align:middle}.restu-card .left-info .icon svg{width:19px;height:23px;fill:none}.restu-card .right-info .price{font-size:20px;font-weight:700;color:#E80033;margin-bottom:6px}.restu-card .right-info .badge{background:#E7E7E7;padding:4px 10px;border-radius:4px;font-size:12px;color:#333;display:inline-block}.mrw-restaurant-filter-wrapper{background-color:#F2F2F2;padding:15px 20px;margin:20px 0}.mrw-filter-title{margin:0 0 15px;font-size:18px;font-weight:700;color:#000}.mrw-filter-form{display:flex;flex-wrap:wrap;gap:15px;align-items:end}.mrw-filter-field{flex:1;min-width:180px}.mrw-filter-field label{display:block;font-size:14px;margin-bottom:5px;color:#333}.mrw-filter-field select{width:100%;background:#fff;border:1px solid #D1D1D1;padding:8px 10px;font-size:14px;border-radius:4px}.mrw-filter-actions{display:flex;gap:10px}.mrw-filter-btn{padding:8px 16px;border:none;cursor:pointer;font-size:14px;border-radius:4px}.mrw-filter-btn-apply{background:#000;color:#fff}.mrw-filter-btn-reset{background:#ccc;color:#000;text-decoration:none}@media (max-width:768px){.mrw-filter-form{flex-direction:column}.mrw-filter-actions{flex-direction:row}}.pagination-wrapper{margin-top:40px;text-align:center}.pagination-wrapper .page-numbers{display:inline-flex;list-style:none;padding:0;margin:0;border-radius:6px;gap:8px}.pagination-wrapper .page-numbers li{margin:0}.pagination-wrapper .page-numbers a,.pagination-wrapper .page-numbers span{display:inline-block;padding:10px 16px;min-width:40px;background-color:#000;color:#fff!important;text-decoration:none;border-radius:6px;font-size:16px;font-weight:500;transition:background-color 0.3s ease,color 0.3s ease}.pagination-wrapper .page-numbers a:hover{background-color:#E80033}.pagination-wrapper .page-numbers .current{background-color:#E80033;color:#fff!important;border:none;font-weight:700}.pagination-wrapper .page-numbers.next,.pagination-wrapper .page-numbers.prev{padding:10px 14px;font-weight:700}@media (max-width:480px){.pagination-wrapper .page-numbers{gap:6px}.pagination-wrapper .page-numbers a,.pagination-wrapper .page-numbers .current{padding:8px 12px;min-width:36px;font-size:14px}}.restu-card-link{display:block;text-decoration:none;transform:translateZ(0);transition:transform 0.3s ease}.restu-card-link:hover .restu-card{transform:translateY(-6px);box-shadow:0 12px 20px rgb(0 0 0 / .15)}.restu-card-link:hover .graphic img{transform:scale(1.05)}.restu-card .graphic{overflow:hidden;border-radius:6px;margin-bottom:10px;transition:transform 0.3s ease}.restu-card .graphic img{width:100%;height:250px;object-fit:cover;display:block;transition:transform 0.4s ease}.restu-card-link{cursor:pointer}.mrw-footer-copyright{text-align:center;color:#fff}.mrw-social-icons{display:flex;justify-content:center}.elementor-widget-n-accordion .e-n-accordion-item-title-icon{order:2;margin-left:auto}.faq_section .e-n-accordion-item-title-header{background-image:url(//mainerestaurantweek.com/wp-content/themes/mainelobsterweek/css/../images/question-icon.png);background-repeat:no-repeat;background-position:0 0;padding-left:35px;background-size:24px}.sponsor-page-lists{display:flex;flex-wrap:wrap;gap:12px;max-width:100%;margin:0 auto;justify-content:center}.sponsor-page-lists .custom-grid-item{background:#fff;padding:10px;display:flex}.sponsor-page-lists .custom-grid-item a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #ddd;justify-content:center}.sponsor-page-lists .custom-grid-item .name{font-weight:600;text-align:center;margin-top:auto;width:100%}.sponsor-page-lists .custom-grid-item .sponsor-item{display:flex}.home-banner-v2 .home-slider .home-banner-item .caption{width:100%;max-width:100%;margin:0;justify-content:center;text-align:center;display:flex;align-items:center}.home-slider .home-banner-item{min-height:450px;background-size:cover;display:flex;justify-content:flex-end}.home-banner-v2 .home-slider .home-banner-item{min-height:80vh}.home-banner-v2 .slick-dots{display:none}.home-banner-item .caption{background:rgb(0 0 0 / .6);max-width:400px;min-height:100%;margin-right:105px;width:100%;padding:15px 20px;display:flex;flex-direction:column;justify-content:center}.home-banner-item .banner-title{font-size:44px;line-height:1;margin-bottom:24px}.home-banner-v2 .home-slider .home-banner-item .caption .banner-title{font-size:60px;font-weight:700}.home-banner-desc{color:#fff;font-size:22px}.home-banner-item .action{margin-top:35px}.home-banner-item .action a{background-color:#E80033;padding:8px 25px;color:#fff!important;display:inline-block;text-transform:uppercase}.hotel-section.event .custom-grid-item .graphic{width:55%;display:flex;justify-content:flex-end}.hotel-section.event .custom-grid-item .content{width:45%;margin-left:0;background:rgb(48 48 48 / 90%);padding:30px 24px;position:relative;z-index:2;color:#fff}.hotel-section.event .custom-grid-item.is-image-overlap:nth-child(odd) .content{margin-left:-15%}.hotel-section.event .custom-grid-item .content .column-title,.hotel-section.event .custom-grid-item .content .desc{color:#fff}.hotel-section.event .custom-grid-item .content a{color:#fff}.top-notification{position:fixed;top:0;left:0;width:100%;z-index:9999;background:var(--top-noti-bg,#222);color:var(--top-noti-color,#fff);padding:5px 15px;font-size:16px;text-align:center;box-shadow:0 2px 10px rgb(0 0 0 / .2);animation:slideDown 0.4s ease}.top-notification .container{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.notification-text{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-close-noti{background:#fff0;border:none;color:inherit;font-size:20px;font-weight:700;cursor:pointer;transition:color 0.2s ease;text-decoration:none}.btn-close-noti:hover{color:#f66}.btn-edit-noti{background:rgb(255 255 255 / .15);color:inherit;padding:3px 8px;font-size:13px;border-radius:3px;text-decoration:none;transition:background 0.2s ease}.btn-edit-noti:hover{background:rgb(255 255 255 / .3)}.top-notification-back{display:block;position:static;top:0;left:0;width:100%;height:52px;background:rgb(255 255 255 / 40%);z-index:9998}.notification-text p{margin-bottom:0}@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.slick-prev,.slick-next{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgb(0 0 0 / .7);border-radius:50%;z-index:10;font-size:0;border:none;cursor:pointer;transition:all 0.3s ease;opacity:.8}.slick-prev:hover,.slick-next:hover{background:#000;opacity:1}.slick-prev{left:20px}.slick-prev:before{content:'\2039';font-family:'Arial',sans-serif;font-size:24px;line-height:50px;color:#fff;display:block;text-align:center;width:50px;height:50px}.slick-next{right:20px}.slick-next:before{content:'\203A';font-family:'Arial',sans-serif;font-size:24px;line-height:50px;color:#fff;display:block;text-align:center;width:50px;height:50px}.slick-prev,.slick-next{box-shadow:0 4px 8px rgb(0 0 0 / .2)}.home-slider:hover .slick-prev,.home-slider:hover .slick-next{opacity:1}.slick-prev:hover,.slick-next:hover{background:#222}.single-content{max-width:1400px;margin:0 auto;padding:40px 15px}.d-none-frontend{display:none!important}.wp-editor-tabs{display:flex}div[data-name="restu_address"] .acf-fields{display:flex;width:100%;flex-wrap:wrap}div[data-name="restu_address"] .acf-field{flex:1}div[data-name="restu_address"] .acf-fields .acf-field:nth-child(1){flex:1 1 100%;width:100%}div[data-name="restu_address"] .acf-fields .acf-field{flex:1 0 30%}@media (max-width:992px){.home-banner-item .banner-title{font-size:30px}.home-banner-desc{font-size:16px}.top-notification{position:static;display:flex;width:100%}}.resturent-details-page-w .graphic{margin-bottom:15px}.resturent-details-page-w .label{font-size:18px;font-weight:600;margin-bottom:5px}.resturent-details-page-w .left-column .label{font-size:16px}.resturent-details-page-w .social-sec,.resturent-details-page-w .price-sec,.resturent-details-page-w .phone-sec{display:flex;flex-wrap:wrap;gap:8px}.price-txt{color:#E80033;font-weight:600}.resturent-details-page-w .opening-hours{background-color:#ddd;padding:15px}.social-links{display:flex;gap:10px}.social-links .social-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#eee;color:#333;font-size:18px;transition:all 0.3s ease;text-decoration:none}.social-links .social-btn:hover{color:#fff}.social-links .social-btn.fb:hover{background:#1877f2}.social-links .social-btn.ig:hover{background:#e1306c}.social-links .social-btn.x:hover{background:#000}.pill-lists{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.pill-lists li{background:#f2f2f2;border-radius:50px;padding:6px 14px;font-size:14px;color:#333}.restaurant_notes_content{padding:15px;background:#ddd}@media (max-width:992px){.top-notification-back{display:none!important}.notification-text{gap:0}.top-notification{padding:0 53px 0 0}.carousel-item .item-inner{text-align:center;display:flex;justify-content:center;width:100vw}}.home-banner-item .caption .banner-top-title{font-size:34px;color:#fff;font-weight:800;font-family:'Arial';margin-bottom:30px;position:relative}.home-banner-item .banner-title{font-weight:400}.home-banner-item .caption .banner-top-title:after{content:"";width:100px;height:3px;background:#E80033;position:absolute;bottom:-4px;left:0}.home-banner-v2 .home-banner-item .caption .banner-top-title:after{position:static;display:block;margin:0 auto}.footer-sponsor-logos{display:flex;gap:25px;align-items:center;justify-content:center;flex-wrap:wrap;padding:35px 20px}.hotel-detail-content{display:flex;align-items:flex-start;gap:30px}.hotel-side-image{flex:0 0 40%}.hotel-side-image img{width:100%;height:auto;border-radius:12px;box-shadow:0 4px 15px rgb(0 0 0 / .1)}.hotel-detail-content .entry-content{flex:1}@media (max-width:991px){.hotel-detail-content{flex-direction:column;gap:20px}.hotel-side-image{flex:0 0 100%;text-align:center}.hotel-side-image img{max-width:90%}}.inner-banner{width:100%;position:relative}.inner-banner .banner-wrapper{min-height:350px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative}.inner-banner .banner-wrapper::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5)}.inner-banner .banner-content{position:relative;z-index:1;text-align:center;color:#fff}.inner-banner .banner-date{font-size:18px;color:#fc5858;font-weight:700;margin-bottom:10px;text-transform:uppercase}.inner-banner .banner-content h1{font-size:42px;font-weight:700;line-height:1.2}@media (max-width:768px){.inner-banner .banner-wrapper{min-height:250px;padding:40px 15px}.inner-banner .banner-content h1{font-size:28px}.inner-banner .banner-date{font-size:16px}}.mrw-restaurant-filter-wrapper .select2-container--default .select2-selection--multiple{padding-bottom:0!important}.mrw-restaurant-filter-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice{font-size:13px!important;padding-left:20px!important}a.restu-card-link{display:flex}.restu-lists .row>div{display:flex}.restu-lists .row>div>a{display:flex;width:100%}.restu-lists .row>div>a>.restu-card{width:100%}.mlw-desc{background:#d3e8f7;padding:15px}@media (max-width:768px){.mrw-restaurant-filter-wrapper .mrw-filter-form{flex-direction:row}.mrw-filter-field{flex:1 1 auto;min-width:100px;max-width:calc(50% - 10px)}.mrw-filter{flex:1 1 100%;display:flex;gap:15px}.mrw-filter>div{margin-right:8px}}.footer-sponsor-logos .sponsor-item{max-width:200px}.sponsor-page-lists .custom-grid-item .sponsor-item{max-width:200px}.register-info .title{font-size:24px;color:#000;font-weight:600;margin-bottom:15px}.custom-regi-form .register-info p{color:#000}.resturent-info{padding:35px 15px 0}.resturent-info p{color:#000}.restu-bottom-info .secondary-title{font-size:1.4rem;margin-bottom:15px}.restu-bottom-info{background:#ececec;margin-right:15px;padding:15px}.restu-bottom-info p{color:#000}.restu-bottom-info p a{color:#e80033;text-decoration:underline}.restu-bottom-info p a:hover{text-decoration:none}