*{--body-font:"Helvetica Neue",Helvetica,Arial,sans-serif;--title-font:"Helvetica Neue",Helvetica,Arial,sans-serif;--deco-font-1:"Helvetica Neue",Helvetica,Arial,sans-serif;--body-font-color:#707070;--body-font-color-dark:#bbb;--body-font-size:15px;--body-font-weight:400;--title-font-color:#000;--title-font-color-dark:#fff;--title-font-weight:700;--bg-dark-1:#151c22;--bg-dark-1-rgb:21,28,34;--bg-dark-2:#18212a;--bg-light-1:#fff;--bg-light-2:#f8f8f8;--page-border-size:0;--page-border-color:#fff}h2{font-size:48px;letter-spacing:-.015em;margin-bottom:20px}.form-control,#contact_form input[type=text],#contact_form textarea,#contact_form input[type=email],#contact_form textarea,#search{border-radius:3px !important;-moz-border-radius:3px !important;-webkit-border-radius:3px !important}.woocommerce-wrapper{overflow:hidden;clear:both}.woocommerce-wrapper:after{content:'';display:table;clear:both}.woocommerce .single-product div.product{overflow:hidden}.woocommerce .single-product div.product:after{content:'';display:table;clear:both}.site-footer{clear:both}.product_title.entry-title,.woocommerce div.product .product_title{font-family:var(--title-font) !important}.baresto-product-variations-tags{margin:1rem 0}.baresto-variation-tags-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:var(--title-font-color,#333)}.baresto-variation-tags-wrap{display:flex;flex-wrap:wrap;gap:.5rem}.baresto-variation-tag{display:inline-block;padding:.4em .9em;font-size:.9rem;background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.15);border-radius:2em;color:inherit}.woocommerce .single-product .variations select,.woocommerce .single-product select,.woocommerce-variation-add-to-cart select,.woocommerce div.product form.cart .variations select{background:#fff !important;color:#333 !important;border:1px solid rgba(0,0,0,.2)}.woocommerce .single-product .variations select option,.woocommerce .single-product select option,.woocommerce div.product form.cart .variations select option{background:#fff !important;color:#333 !important}@media only screen and (min-width:992px){#subheader{padding-top:200px;padding-bottom:60px}}@media only screen and (max-width:767px){#subheader{padding-top:100px;padding-bottom:40px}#subheader h2{font-size:1.75rem}}.about-us-section{padding:4rem 0}.about-us-uptitle{display:flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--body-font-color-dark,#bbb);margin-bottom:.75rem}.about-us-line{display:inline-block;width:40px;height:2px;background:#c8a97e}.about-us-title{font-size:2rem;font-weight:700;margin-bottom:1.25rem;line-height:1.25;color:var(--title-font-color-dark,#fff)}.about-us-text{color:var(--body-font-color-dark,#bbb);font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.about-us-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.5rem}.about-us-btn{flex-shrink:0}.about-us-social{display:flex;align-items:center;gap:1rem}.about-us-social a{color:var(--body-font-color-dark,#bbb);font-size:1.125rem;transition:color .2s}.about-us-social a:hover{color:#c8a97e}.about-us-media{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4/3;max-height:420px}.about-us-video-wrap{position:absolute;inset:0;width:100%;height:100%}.about-us-video{width:100%;height:100%;object-fit:cover;display:block}.about-us-image-wrap{position:absolute;inset:0;width:100%;height:100%}.about-us-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.about-us-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:rgba(200,169,126,.95);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:background .2s,transform .2s;text-decoration:none}.about-us-play:hover{background:#c8a97e;color:#fff;transform:translate(-50%,-50%) scale(1.05)}.about-us-play i{margin-left:4px}@media (max-width:991px){.about-us-section{padding:3rem 0}.about-us-media{max-height:340px}.about-us-title{font-size:1.5rem}}@media (max-width:576px){.about-us-actions{flex-direction:column;align-items:flex-start}}.site-footer{background:#1a1a1a;color:#bbb;padding:60px 0;position:relative;overflow:hidden}.footer-map-bg{position:absolute;left:0;right:0;top:0;bottom:0;background-image:url(//lalascafe.ca/wp-content/themes/baresto-theme/assets/css/../images/misc/france-map.svg);background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.07;pointer-events:none}@supports (background:url('')){.footer-map-bg{background-color:transparent}}.footer-inner{position:relative;z-index:1}.footer-heading{color:#e0e0e0;font-size:1rem;font-weight:700;margin:0 0 1.25rem;letter-spacing:.02em}.footer-col-contacts .footer-contact-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.footer-col-contacts .footer-contact-item:last-child{margin-bottom:0}.footer-contact-icon{color:#c8a97e;font-size:1rem;flex-shrink:0;width:1.25rem;text-align:center}.footer-contact-text{color:#bbb;font-size:.9375rem;line-height:1.5}.footer-contact-text a{color:inherit;text-decoration:none}.footer-contact-text a:hover{color:#c8a97e}.footer-col-brand .footer-brand{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.footer-col-brand .footer-logo,.footer-col-brand .custom-logo{max-width:48px;width:auto;height:auto;max-height:48px;object-fit:contain;display:inline-block}.footer-brand-name{color:#e0e0e0;font-size:1.25rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.footer-tagline{font-style:italic;color:#bbb;font-size:.9375rem;line-height:1.6;max-width:320px;margin:0 auto 1.5rem}.footer-social{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#bbb;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.footer-social-icon:hover{color:#c8a97e;border-color:#c8a97e;background:rgba(200,169,126,.1)}.footer-col-hours .footer-hours-item{color:#bbb;font-size:.9375rem;line-height:1.8;margin-bottom:.25rem}.footer-col-hours .footer-hours-item:last-child{margin-bottom:0}.menu-gallery-section{padding:4rem 0}.menu-tabs-wrap{margin-bottom:2.5rem}.menu-tabs.nav-pills .nav-link{background:0 0;color:#707070;border:1px solid rgba(0,0,0,.15);margin:4px;padding:.5rem 1rem;border-radius:30px;font-size:.875rem;font-weight:500;letter-spacing:.02em}.menu-tabs.nav-pills .nav-link:hover,.menu-tabs.nav-pills .nav-link.active{background:#c8a97e;color:#fff;border-color:#c8a97e}.menu-gallery-grid{min-height:200px}.menu-gallery-item{transition:opacity .25s ease,visibility .25s ease}.menu-gallery-item.hidden{opacity:0;visibility:hidden;position:absolute;pointer-events:none}.menu-gallery-card{position:relative;border-radius:8px;overflow:hidden;padding-bottom:100%;height:0;background:#1a1a1a}.menu-gallery-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .3s ease}.menu-gallery-card:hover .menu-gallery-card-bg{transform:scale(1.05)}.menu-gallery-card-overlay{position:absolute;inset:0;background:rgba(0,0,0,.75);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;text-align:center;opacity:0;transition:opacity .3s ease}.menu-gallery-card:hover .menu-gallery-card-overlay{opacity:1}.menu-gallery-card-title{color:#fff;font-size:1.125rem;font-weight:600;margin:0 0 .5rem;line-height:1.3}.menu-gallery-card-desc{color:#bbb;font-size:.8125rem;line-height:1.4;margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-gallery-card-price{color:#c8a97e;font-weight:600;font-size:1rem}.menu-gallery-card-options{color:#bbb;font-size:.75rem;line-height:1.3;margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-gallery-card-btn{display:inline-block;margin-top:.5rem;padding:.4rem 1rem;font-size:.8125rem;text-decoration:none;color:#c8a97e;border:1px solid #c8a97e;border-radius:4px;transition:color .2s,background .2s}.menu-gallery-card-btn:hover{color:#fff;background:#c8a97e}.menu-gallery-variants{margin-top:.5rem;width:100%}.menu-gallery-variant-select{width:100%;max-width:100%;padding:.4rem .5rem;font-size:.8125rem;color:#333;background:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;margin-bottom:.5rem}.menu-gallery-variants .btn-add-to-cart-variant{display:inline-block}.menu-list-section .menu-list-category-title{font-size:1.25rem;margin-bottom:1rem;color:#fff !important}.menu-list-section .menu-list-item{border-color:rgba(0,0,0,.08)}footer .logo,footer .custom-logo{max-width:180px;width:auto;height:auto;max-height:80px;object-fit:contain;display:inline-block}.memorable-carousel .owl-nav{display:none !important}.memorable-carousel .owl-dot span{background:#c8a97e !important}.memorable-carousel .owl-item{display:flex;justify-content:center}.memorable-carousel .item{width:100%;padding:0 15px}.memorable-carousel .memorable-card{display:block;position:relative;width:100%;height:380px;min-height:320px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#1a1a1a;border-radius:4px;overflow:hidden;text-decoration:none}.memorable-carousel .memorable-card-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:1}.memorable-carousel .memorable-card-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem}.memorable-carousel .memorable-card-icon{max-height:48px;width:auto;margin-bottom:1rem;object-fit:contain}.memorable-carousel .memorable-card-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .75rem;line-height:1.3}.memorable-carousel .memorable-card-desc{color:#bbb;font-size:.9375rem;line-height:1.5;margin:0 0 1.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.memorable-carousel .memorable-card-btn{display:inline-flex;align-items:center;gap:.35rem;color:#fff;border:1px solid #c8a97e;background:rgba(200,169,126,.15);padding:.5rem 1.25rem;border-radius:30px;font-size:.875rem;text-transform:uppercase;letter-spacing:.02em;margin-top:auto}.memorable-carousel .memorable-card-btn:hover{background:rgba(200,169,126,.35);color:#fff;border-color:#c8a97e}.memorable-carousel .memorable-card-btn:after{font-family:FontAwesome;content:"\f054";margin-left:.35rem;color:inherit}.memorable-carousel .memorable-card:hover .memorable-card-overlay{background:rgba(0,0,0,.55)}.baresto-latest-blogs{padding:4rem 0}.blog-card{height:100%;overflow:hidden;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:box-shadow .3s ease}.blog-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12)}.blog-card-link{display:block;text-decoration:none;color:inherit;height:100%}.blog-card-image{aspect-ratio:16/10;background-size:cover;background-position:center;transition:transform .3s ease}.blog-card:hover .blog-card-image{transform:scale(1.03)}.blog-card-body{padding:1.25rem 1rem;background:#fff}.blog-card-date{display:block;font-size:.8rem;color:var(--body-font-color,#707070);margin-bottom:.5rem}.blog-card-title{font-family:var(--title-font);font-size:1.15rem;font-weight:600;margin-bottom:.5rem;line-height:1.35;color:var(--title-font-color,#333)}.blog-card-link:hover .blog-card-title{color:#c8a97e}.blog-card-excerpt{font-size:.9rem;color:var(--body-font-color,#707070);margin-bottom:.75rem;line-height:1.5;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.blog-card-more{font-size:.9rem;font-weight:500;color:#c8a97e}.blog-card-more .fa{font-size:.75rem;margin-left:.25rem}.why-choose-us-section{background:#151c22;padding:4rem 0;color:#fff;overflow:hidden}.why-choose-us-section .jarallax-img{object-fit:cover}.why-choose-us-overlay{position:absolute;inset:0;background:rgba(21,28,34,.75);z-index:1}.why-choose-us-section .container.position-relative{position:relative;z-index:2}.why-choose-us-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.75rem}.why-choose-us-subtitle{color:#bbb;font-size:1rem;margin-bottom:2.5rem}.why-choose-us-icon{font-size:2.5rem;color:#c8a97e;margin-bottom:1rem}.why-choose-us-icon .fa{color:inherit}.why-choose-us-item-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.5rem}.why-choose-us-item-desc{color:#bbb;font-size:.9375rem;line-height:1.5;margin:0}.counters-section{background:#151c22;padding:3rem 0;color:#fff;overflow:hidden}.counters-section .jarallax-img{object-fit:cover}.counters-section-overlay{position:absolute;inset:0;background:rgba(21,28,34,.75);z-index:1}.counters-section .container.position-relative{position:relative;z-index:2}.counter-item{padding:.5rem 0}.counter-value-wrap{display:flex;align-items:baseline;justify-content:center;gap:.5rem;flex-wrap:wrap}.counter-value{font-family:var(--title-font,Georgia,serif);font-size:3rem;font-weight:700;color:#e0e0e0;line-height:1}.counter-line{display:inline-block;width:2px;height:2.5rem;background:#c8a97e;vertical-align:middle;margin-left:.25rem}.counter-accent{font-family:var(--title-font,Georgia,serif);font-size:3rem;font-weight:700;color:#e0e0e0}.counter-accent-orange{color:#c8a97e}.counter-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#bbb;margin-top:.5rem}@media (max-width:767px){.counter-value,.counter-accent{font-size:2.25rem}.why-choose-us-section,.counters-section{padding:2.5rem 0}}.reservation-section{background:#151c22;color:#fff;padding:4rem 0;overflow:hidden}.reservation-deco-strip{position:absolute;left:0;top:0;bottom:0;width:18%;max-width:180px;background:repeating-linear-gradient(105deg,rgba(200,169,126,.12) 0px,rgba(200,169,126,.12) 2px,transparent 2px,transparent 8px);z-index:0}.reservation-inner{position:relative;z-index:1}.reservation-form-col{display:flex;align-items:center}.reservation-form-wrap{width:100%}.reservation-form-title{font-size:1.75rem;font-weight:700;color:#c8a97e;margin:0 0 1.5rem}.reservation-message{padding:.75rem 1rem;margin-bottom:1rem;border-radius:4px;font-size:.9375rem}.reservation-message-success{background:rgba(76,175,80,.2);color:#c8e6c9;border:1px solid rgba(76,175,80,.4)}.reservation-message-error{background:rgba(244,67,54,.2);color:#ffcdd2;border:1px solid rgba(244,67,54,.4)}.reservation-form .form-control{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;padding:.75rem 1rem;margin-bottom:1rem}.reservation-form .form-control::placeholder{color:rgba(255,255,255,.5)}.reservation-field{position:relative}.reservation-field-select,.reservation-field-date{position:relative}.reservation-select-icon,.reservation-date-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.5);font-size:.875rem;pointer-events:none}.reservation-field select.form-control{padding-right:2.5rem;appearance:none}.reservation-section select.form-control option{background:#1a1a1a !important;color:#fff !important}.reservation-section select.form-control{color:#fff}@media screen and (-webkit-min-device-pixel-ratio:0){.reservation-section select.form-control option{background-color:#2d2d2d;color:#e0e0e0}}.reservation-field-date .form-control{padding-right:2.5rem}.reservation-btn{display:block;width:100%;text-align:center;padding:.875rem 1.5rem;margin-top:.5rem;background:var(--tertiary-color);color:#fff;border:1px solid var(--tertiary-color)}.reservation-btn:hover{background:#b8986e;border-color:#b8986e;color:#fff}.contact-form-section{padding:3rem 0 4rem}.contact-form .form-control{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;padding:.75rem 1rem;margin-bottom:1rem}.contact-form .form-control::placeholder{color:rgba(255,255,255,.5)}.contact-form textarea.form-control{min-height:120px;resize:vertical}.contact-message{padding:.75rem 1rem;margin-bottom:1rem;border-radius:4px}.contact-message-success{background:rgba(76,175,80,.2);color:#c8e6c9;border:1px solid rgba(76,175,80,.4)}.contact-message-error{background:rgba(244,67,54,.2);color:#ffcdd2;border:1px solid rgba(244,67,54,.4)}.contact-submit-wrap{margin-top:.5rem}.contact-btn{padding:.875rem 2rem;background:var(--tertiary-color);border-color:var(--tertiary-color);color:#fff}.contact-btn:hover{background:#b8986e;border-color:#b8986e;color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reservation-facts-col{display:flex;align-items:center}.reservation-facts{width:100%}.reservation-facts-uptitle{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#c8a97e;margin:0 0 .5rem}.reservation-facts-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.25}.reservation-facts-divider{display:flex;align-items:center;justify-content:flex-start;margin-bottom:1.25rem}.reservation-facts-diamond{display:inline-block;width:40px;height:2px;background:#c8a97e;position:relative}.reservation-facts-diamond:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:8px;height:8px;background:#c8a97e}.reservation-facts-text{color:#bbb;font-size:.9375rem;line-height:1.6;margin:0 0 1.5rem}.reservation-counters{margin-top:.5rem}.reservation-counter-item{text-align:left;padding:.5rem 0}.reservation-counter-value-wrap{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.reservation-counter-value{font-size:2.5rem}.reservation-counter-label{margin-top:.35rem}@media (max-width:991px){.reservation-section{padding:3rem 0}.reservation-deco-strip{width:12%;max-width:100px}.reservation-form-title,.reservation-facts-title{font-size:1.5rem}}@media (max-width:767px){.reservation-deco-strip{display:none}.reservation-section{padding:2.5rem 0}.reservation-counters .col-6{margin-bottom:.5rem}}.header-split .header-split-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;position:relative;padding-bottom:0}.header-split .nav-left{flex:1 1 auto;text-align:left}.header-split .nav-right{flex:1 1 auto;text-align:right}.header-split #logo.logo-center{display:block !important;flex:0 0 auto;margin:0 30px}.header-split #logo.logo-center img{height:auto;max-height:125px}.header-split .nav-left #mainmenu,.header-split .nav-right #mainmenu-right{display:flex;padding:0;justify-content:center}.header-split .nav-right #mainmenu-right>li{float:left}.header-split .nav-right #mainmenu-right{float:right}.header-split #menu-btn{display:none}.nav-reservation-item{margin-left:.5rem}.nav-reservation-btn.btn-line{display:inline-block;padding:.4em 1em;font-size:.95em}@media only screen and (max-width:992px){header{overflow:hidden;height:70px;min-height:70px}.header-split .header-split-inner{padding-top:0}header.header_center #logo,header.header_center #logo.logo-center{display:block !important;float:none;margin:0;order:1;flex:0 0 auto}header.header_center #logo img,header.header_center #logo .custom-logo{max-height:40px;width:auto;height:auto}header #menu-btn{display:block !important;order:2;flex:0 0 auto;margin-top:0;padding:10px 15px;cursor:pointer;position:relative;z-index:1001;-webkit-tap-highlight-color:transparent}header .container{max-width:100%;padding-left:15px;padding-right:15px}header .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-left:0;margin-right:0}header .row>[class*=col-]{flex:0 0 100%;max-width:100%;padding-left:0;padding-right:0}header .header-split-inner{width:100%}header nav{order:3;width:100%;flex:0 0 100%;padding-left:0;padding-right:0;text-align:left !important}header .nav-right #mainmenu-right{float:none}.header-split .nav-left #mainmenu,.header-split .nav-right #mainmenu-right{display:inline;padding:0;justify-content:center}header #mainmenu>li>a,header #mainmenu-right>li>a{padding-left:15px !important;padding-right:15px !important;padding-top:12px !important;padding-bottom:12px !important}header #mainmenu .sub-menu li a{padding-left:30px !important;padding-right:15px !important}header.bg-dark{height:auto !important;min-height:70px;overflow:visible}}@media only screen and (max-width:767px){h2{font-size:1.75rem;margin-bottom:1rem}.memorable-carousel .memorable-card{height:320px;min-height:280px}.memorable-carousel .memorable-card-title{font-size:1.25rem}.memorable-carousel .memorable-card-desc{-webkit-line-clamp:2}.site-footer .footer-columns{text-align:center}.site-footer .footer-col{margin-bottom:2rem}.site-footer .footer-col:last-child{margin-bottom:0}.footer-col-contacts .footer-contact-item{justify-content:center}.footer-col-hours .footer-hours-item{text-align:center}}@media only screen and (max-width:576px){.container{padding-left:15px;padding-right:15px}.call-to-action h3{font-size:1.1rem;text-align:center}.call-to-action .btn-line{display:block;text-align:center;margin-top:1rem}.memorable-carousel .memorable-card{height:300px;min-height:260px}.memorable-carousel .memorable-card-content{padding:1.25rem 1rem}}.nav-reservation-item .nav-reservation-btn:hover{color:#111 !important;padding:8px !important}.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{border-radius:13px}.woocommerce-wrapper{margin-top:20px}