/* RESET CSS */
/* line 2, style.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.2; text-decoration: none; box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
/* line 95, style.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* line 109, style.scss */
body { line-height: 1; }

/* line 112, style.scss */
ol, ul { list-style: none; }

/* line 116, style.scss */
blockquote, q { quotes: none; }

/* line 120, style.scss */
blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

/* line 127, style.scss */
table { border-collapse: collapse; border-spacing: 0; }

/* FONT VARIABLES */
/* VARIABLES */
/* GENERAL */
/* line 149, style.scss */
html, body { overflow-x: hidden; }

/* line 152, style.scss */
body { background-color: #FFFAF3; font-family: "degular", sans-serif; }

/* line 157, style.scss */
.overflowhidden { overflow-x: hidden; }

/* line 162, style.scss */
.hero-title { text-transform: uppercase; font-weight: 700; font-size: 60px; line-height: 1.1; }

/* line 169, style.scss */
.section-title { text-transform: uppercase; font-weight: 700; font-size: 46px; line-height: 1.1; color: #1B1E3C; }
@media all and (max-width: 768px) { /* line 169, style.scss */
  .section-title { font-size: 32px; } }

/* line 181, style.scss */
.subsection-title { text-transform: uppercase; font-weight: 700; font-size: 32px; line-height: 1.1; color: #1B1E3C; }
@media all and (max-width: 768px) { /* line 181, style.scss */
  .subsection-title { font-size: 24px; } }

/* line 193, style.scss */
.bordered-text { text-shadow: 2px 0 #1B1E3C, -2px 0 #1B1E3C, 0 2px #1B1E3C, 0 -2px #1B1E3C, 1px 1px #1B1E3C, -1px -1px #1B1E3C, 1px -1px #1B1E3C, -1px 1px #1B1E3C; }

/* line 205, style.scss */
.boxed-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

/* line 211, style.scss */
.boxed { width: 100%; /* max-width: 1280px */; padding-left: 20px; padding-right: 20px; }

/* line 218, style.scss */
.blue-box { width: 100%; background-color: white; border-radius: 0px; padding: 0px; margin-top: 100px; border: 2px solid #1B1E3C; }
/* line 226, style.scss */
.blue-box_wrap { border-radius: 0px; padding: 38px; color: #1B1E3C; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
/* line 236, style.scss */
.blue-box h3 { font-size: 36px; margin-bottom: 14px; font-family: "roca", sans-serif; }
/* line 242, style.scss */
.blue-box p { font-size: 24px; font-family: "degular", sans-serif; max-width: 700px; }
/* line 247, style.scss */
.blue-box p strong { font-weight: 700; }
@media all and (max-width: 768px) { /* line 255, style.scss */
  .blue-box_wrap { padding: 26px; }
  /* line 259, style.scss */
  .blue-box h3 { font-size: 38px; }
  /* line 263, style.scss */
  .blue-box p { font-size: 24px; } }
@media all and (max-width: 480px) { /* line 270, style.scss */
  .blue-box_wrap { padding: 20px; }
  /* line 274, style.scss */
  .blue-box h3 { font-size: 32px; }
  /* line 278, style.scss */
  .blue-box p { font-size: 20px; } }

/* line 284, style.scss */
.rrss { padding-top: 80px; padding-bottom: 30px; }
/* line 288, style.scss */
.rrss h3 { font-family: "degular", sans-serif; font-weight: 700; text-transform: uppercase; color: white; font-size: 32px; text-align: center; }
/* line 297, style.scss */
.rrss ul { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 20px; }
/* line 303, style.scss */
.rrss ul li { padding: 20px; }
/* line 307, style.scss */
.rrss ul li a img { -webkit-transition: all 0.6s; transition: all 0.6s; width: 32px; -webkit-filter: brightness(100%); filter: brightness(100%); }
/* line 314, style.scss */
.rrss ul li a:hover img { -webkit-filter: brightness(70%); filter: brightness(70%); }
@media all and (max-width: 768px) { /* line 323, style.scss */
  .rrss h3 { font-size: 24px; }
  /* line 330, style.scss */
  .rrss ul li a img { width: 24px; } }

/* line 339, style.scss */
.vecino { position: relative; width: 33%; height: 30vw; margin-bottom: 40px; }
/* line 345, style.scss */
.vecino_hover { opacity: 0; background-color: rgba(255, 187, 115, 0.85); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #1B1E3C; padding: 60px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; -webkit-transition: all 0.8s; transition: all 0.8s; }
/* line 364, style.scss */
.vecino_hover_title { font-size: 28px; font-weight: 700; margin-bottom: 14px; text-transform: uppercase; text-align: center; }
@media all and (max-width: 1200px) { /* line 364, style.scss */
  .vecino_hover_title { font-size: 24px; } }
/* line 378, style.scss */
.vecino_hover_text { font-size: 18px; margin-bottom: 40px; text-align: center; }
/* line 388, style.scss */
.vecino:hover .vecino_hover { opacity: 1; }
@media all and (max-width: 1024px) { /* line 339, style.scss */
  .vecino { width: 50%; height: 40vw; } }
@media all and (max-width: 768px) { /* line 339, style.scss */
  .vecino { width: 100%; height: 80vw; } }

/* line 404, style.scss */
.corner-bot-yellow { position: relative; }
/* line 407, style.scss */
.corner-bot-yellow:before { content: ""; display: block; width: 100%; height: 65px; background-image: url("../img/lupa-corner-yellow.png"); background-size: 100% 100%; position: absolute; bottom: -65px; left: 0; }

/* line 420, style.scss */
.corner-top-yellow { position: relative; }
/* line 423, style.scss */
.corner-top-yellow:after { content: ""; display: block; width: 100%; height: 65px; background-image: url("../img/lupa-corner-yellow-02.png"); background-size: 100% 100%; position: absolute; top: -65px; left: 0; }

/* line 436, style.scss */
.lupa-checkboxes { /* Customize the label (the container) */ /* Hide the browser's default checkbox */ /* Create a custom checkbox */ /* On mouse-over, add a grey background color */ /* When the checkbox is checked, add a blue background */ /* Create the checkmark/indicator (hidden when not checked) */ /* Show the checkmark when checked */ /* Style the checkmark/indicator */ }
/* line 438, style.scss */
.lupa-checkboxes .container { display: block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer; font-size: 16px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: "degular", sans-serif !important; }
/* line 453, style.scss */
.lupa-checkboxes .container input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
/* line 462, style.scss */
.lupa-checkboxes .checkmark { position: absolute; top: 0; left: 0; height: 24px; width: 24px; background-color: transparent; border: 3px solid #1B1E3C; }
/* line 473, style.scss */
.lupa-checkboxes .container:hover input ~ .checkmark { background-color: #1B1E3C; }
/* line 478, style.scss */
.lupa-checkboxes .container input:checked ~ .checkmark { background-color: #1B1E3C; }
/* line 483, style.scss */
.lupa-checkboxes .checkmark:after { content: ""; position: absolute; display: none; }
/* line 490, style.scss */
.lupa-checkboxes .container input:checked ~ .checkmark:after { display: block; }
/* line 495, style.scss */
.lupa-checkboxes .container .checkmark:after { left: 9px; top: -2px; width: 5px; height: 15px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

/* line 510, style.scss */
.lupa-form label { display: block; width: 100%; font-weight: 700; font-size: 20px; color: #1B1E3C; margin-bottom: 12px; }
/* line 518, style.scss */
.lupa-form input { width: 100%; border: 3px solid #1B1E3C; background: #F1FAFD; padding: 16px 12px; font-size: 20px; font-family: "degular", sans-serif; -webkit-box-sizing: border-box; box-sizing: border-box; }
/* line 527, style.scss */
.lupa-form input[type="submit"] { width: 320px; margin-top: 30px; }
/* line 532, style.scss */
.lupa-form fieldset { margin-bottom: 24px; }
/* line 535, style.scss */
.lupa-form fieldset .container { margin-bottom: 30px; }
/* line 538, style.scss */
.lupa-form fieldset .container:last-child { margin-bottom: 0; }
@media all and (max-width: 980px) { /* line 546, style.scss */
  .lupa-form input[type="submit"] { display: block; width: 320px; margin: 30px auto; } }

/* line 555, style.scss */
.lupa-button { background-color: #1B1E3C !important; color: white !important; font-size: 18px !important; text-transform: uppercase !important; padding: 8px 20px !important; border: 2px solid white !important; border-radius: 8px !important; -webkit-transition: all 0.6s; transition: all 0.6s; }
@media all and (max-width: 1200px) { /* line 555, style.scss */
  .lupa-button { font-size: 16px !important; } }
/* line 569, style.scss */
.lupa-button:hover { background-color: #B0DEFF !important; color: #1B1E3C !important; border: 2px solid #1B1E3C !important; }

/* line 576, style.scss */
.final-block { width: 100%; background-color: #1B1E3C; color: white; }
/* line 581, style.scss */
.final-block .rrss { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
/* line 587, style.scss */
.final-block h3 { max-width: 980px; }

/* line 593, style.scss */
.swiper-button-prev, .swiper-button-next { width: 44px; height: 44px; }
/* line 597, style.scss */
.swiper-button-prev:after, .swiper-button-next:after { display: none; }
/* line 601, style.scss */
.swiper-button-prev:before, .swiper-button-next:before { content: ""; display: block; width: 44px; height: 44px; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url("../img/lupa-flecha-der.png"); }
/* line 613, style.scss */
.swiper-button-prev:before { background-image: url("../img/lupa-flecha-izq.png"); }

/*-------------------------------------------*/
/* HEADER */
/* line 637, style.scss */
.header { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
/* line 642, style.scss */
.header_wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 20px; padding-bottom: 10px; }
/* line 650, style.scss */
.header_logo { width: 100%; max-width: 120px; }
/* line 654, style.scss */
.header_logo img { width: 100%; }
/* line 660, style.scss */
.header_hamburguer_icon { width: 22px; opacity: 1; -webkit-transition: all 0.3s; transition: all 0.3s; }
/* line 667, style.scss */
.header_hamburguer:hover .header_hamburguer_icon { opacity: 0.7; cursor: pointer; }
/* line 674, style.scss */
/*.header_menu { position: absolute; top: 0; right: 0; width: 90%; height: 100vh; background-position: 0% 100%; background-color: #1B1E3C; background-size: contain; background-repeat: no-repeat; -webkit-box-shadow: 0px 4px 34px -17px rgba(10, 64, 87, 0.49); box-shadow: 0px 4px 34px -17px rgba(10, 64, 87, 0.49); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 60px 40px; display: none; z-index: 99; -webkit-transition: all 1s; transition: all 1s; }
/* Menú cerrado (oculto a la derecha) */
/* Sidebar base (desktop) */
/* Sidebar base */
.header_menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;                 
  height: 100vh;
  background-color: #1B1E3C;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  padding: 40px 20px;
  z-index: 999;
}

.header_menu.menu-open {
  transform: translateX(0);
}

/* Desktop: mínimo 1100px */
@media (min-width: 1100px) {
  .header_menu {
    width: 1100px;      
    min-width: 1100px;  
  }
}



/* Menú abierto (entra desde la derecha) */
.header_menu.menu-open {
  transform: translateX(0);
}


/* line 697, style.scss */
.header_menu_list { list-style: none; padding-left: 0; }
/* line 701, style.scss */
.header_menu_list_item { margin-bottom: 18px; }
/* line 704, style.scss */
.header_menu_list_item a { text-transform: uppercase; font-family: "roca", sans-serif; font-size: 38px; color: #FFFAF3; -webkit-transition: all 0.5s; transition: all 0.5s; }
/* line 711, style.scss */
.header_menu_list_item a img { display: none; position: absolute; height: 40px; width: 70px; -o-object-fit: contain; object-fit: contain; -o-object-position: 0%; object-position: 0%; }
@media all and (max-width: 768px) { /* line 704, style.scss */
  .header_menu_list_item a { font-size: 32px; } }
@media all and (max-width: 480px) { /* line 704, style.scss */
  .header_menu_list_item a { font-size: 28px; } }
/* line 727, style.scss */
.header_menu_list_item a:hover { color: #E37212; }
/* line 730, style.scss */
.header_menu_list_item a:hover img { display: inline-block; }
@media all and (max-width: 768px) { /* line 738, style.scss */
  .header_menu_list_item a:hover img { display: none; } }
/* line 747, style.scss */
.header_menu_close { position: absolute; top: 40px; right: 40px; width: 54px; }
/* line 753, style.scss */
.header_menu_close img { width: 100%; }
/* line 758, style.scss */
.header_menu.menu-open { display: -webkit-box; display: -ms-flexbox; display: flex; }
@media all and (max-width: 768px) { /* line 637, style.scss */
  .header { background-color: white; } }

/* FOOTER */
/* line 771, style.scss */
.footer { background-color: #1B1E3C; padding: 20px 45px; font-family: "degular", sans-serif; }
/* line 776, style.scss */
.footer_menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
/* line 780, style.scss */
.footer_menu_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 800px; border-top: 1px solid white; padding-top: 20px; }
/* line 787, style.scss */
.footer_menu_list_item { margin: 0 32px; }
/* line 790, style.scss */
.footer_menu_list_item_link { color: white; font-size: 16px; }
@media all and (max-width: 520px) { /* line 780, style.scss */
  .footer_menu_list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  /* line 800, style.scss */
  .footer_menu_list_item { margin: 6px 0; } }

/*-------------------------------------------*/
/* - HOME - */
/* line 811, style.scss */
.home { margin-top: 45px; }
/* line 814, style.scss */
.home_hero { position: relative; background-color: #FFFAF3; }
/* line 820, style.scss */
.home .b03 { background-color: #FFFAF3; padding-bottom: 100px; }
/* line 824, style.scss */
.home .b03 h3 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1; }
@media all and (max-width: 768px) { /* line 824, style.scss */
  .home .b03 h3 { font-size: 28px; } }
/* line 834, style.scss */
.home .b03 h3 img { max-width: 27px; margin: 0 8px; }
@media all and (max-width: 1340px) { /* line 820, style.scss */
  .home .b03 { padding: 0 20px 70px; } }
/* line 845, style.scss */
.home_content { width: 100%; background-color: #FFFAF3; }
/* line 849, style.scss */
.home_content_title { padding-top: 40px; padding-bottom: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
/* line 856, style.scss */
.home_content_title img { max-width: 230px; }
@media all and (max-width: 768px) { /* line 856, style.scss */
  .home_content_title img { max-width: 170px; } }
/* line 864, style.scss */
.home_content_title a { height: 60px; margin-top: 40px; }
/* line 868, style.scss */
.home_content_title a img { max-width: 180px; }
@media all and (max-width: 768px) { /* line 868, style.scss */
  .home_content_title a img { max-width: 140px; } }
/* line 877, style.scss */
.home_content_title h2 { font-size: 60px; font-family: "roca", sans-serif; text-transform: uppercase; color: #1B1E3C; text-align: center; }
@media all and (max-width: 768px) { /* line 877, style.scss */
  .home_content_title h2 { font-size: 34px; } }
/* line 889, style.scss */
.home_content_title p { font-size: 26px; color: #1B1E3C; text-align: center; margin-top: 30px; padding: 0 20px; }
@media all and (max-width: 768px) { /* line 889, style.scss */
  .home_content_title p { font-size: 21px; } }
/* line 902, style.scss */
.home_content_boxes { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
/* line 907, style.scss */
.home_content_boxes .text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 600px; }
/* line 913, style.scss */
.home_content_boxes .text h3 { font-size: 48px; font-family: "roca", sans-serif; text-transform: uppercase; color: #1B1E3C; text-align: center; }
@media all and (max-width: 768px) { /* line 913, style.scss */
  .home_content_boxes .text h3 { font-size: 36px; line-height: 1; } }
/* line 925, style.scss */
.home_content_boxes .text p { font-size: 26px; color: #1B1E3C; text-align: center; margin-top: 10px; padding: 0 20px; }
@media all and (max-width: 768px) { /* line 925, style.scss */
  .home_content_boxes .text p { font-size: 21px; } }
/* line 938, style.scss */
.home_content_boxes .mapa { width: 100%; }
/* line 941, style.scss */
.home_content_boxes .mapa .wrap { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; }
/* line 945, style.scss */
.home_content_boxes .mapa .wrap a { display: block; }
/* line 948, style.scss */
.home_content_boxes .mapa .wrap a img { width: 100%; }
/* line 953, style.scss */
.home_content_boxes .mapa .wrap.wrap02, .home_content_boxes .mapa .wrap.wrap03 { margin-top: -6px; }
@media all and (max-width: 768px) { /* line 960, style.scss */
  .home_content_boxes .mapa .wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

/* - VECINOS - */
/* line 972, style.scss */
.vecino { overflow-x: hidden !important; }
/* line 975, style.scss */
.vecino_form-banner { padding-top: 90px;  }
/* line 980, style.scss */
.vecino_form-banner .vecino_form_title { width: 100%; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
/* line 987, style.scss */
.vecino_form-banner .vecino_form_title p { color: #1B1E3C; margin-top: 20px; max-width: 450px; }
/* line 994, style.scss */
.vecino_form-banner .vecino_form_img-form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 30px; }
/* line 999, style.scss */
.vecino_form-banner .vecino_form_img-form_img { width: 50%; padding-right: 7%; display:flex; justify-content:center; align-items:center;}
/* line 1003, style.scss */
.vecino_form-banner .vecino_form_img-form_img img { /* width: 100%; */ max-width: 400px; margin:0 auto; max-height:500px}
/* line 1009, style.scss */
.vecino_form-banner .vecino_form_img-form_form { width: 50%; }
/* line 1012, style.scss */
.vecino_form-banner .vecino_form_img-form_form button { border: none; background-color: transparent; }
/* line 1015, style.scss */
.vecino_form-banner .vecino_form_img-form_form button img { max-width: 190px; }
@media all and (max-width: 980px) { /* line 1023, style.scss */
  .vecino_form-banner .vecino_form_img-form { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  /* line 1027, style.scss */
  .vecino_form-banner .vecino_form_img-form_img { width: 100%; max-width: 580px; margin-bottom: 40px; padding-right: 0; }
  /* line 1034, style.scss */
  .vecino_form-banner .vecino_form_img-form_form { width: 100%; max-width: 580px; } }
/* line 1047, style.scss */
.vecino_menu { width: 100%; padding-top: 120px; padding-bottom: 60px; }
/* line 1052, style.scss */
.vecino_menu_title { width: 100%; text-align: center; margin-bottom: 80px; }
/* line 1058, style.scss */
.vecino_menu_plato { width: 100%; margin-bottom: 60px; border-bottom: 2px solid #1B1E3C; }
/* line 1063, style.scss */
.vecino_menu_plato.linea-receta-open { border-bottom: none; }
/* line 1067, style.scss */
.vecino_menu_plato_top { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background-image: url("../img/lupa-receta-bg-mid.png"); background-size: 100% 100%; padding: 20px 80px 20px 60px; }
/* line 1079, style.scss */
.vecino_menu_plato_top_title h4 { font-size: 32px; }
@media all and (max-width: 768px) { /* line 1079, style.scss */
  .vecino_menu_plato_top_title h4 { font-size: 24px; margin-bottom: 20px; } }
/* line 1089, style.scss */
.vecino_menu_plato_top_boton { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
/* line 1093, style.scss */
.vecino_menu_plato_top_boton_flecha { width: 40px; height: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left: 12px; position: relative; }
/* line 1102, style.scss */
.vecino_menu_plato_top_boton_flecha .boton01 { position: absolute; }
/* line 1106, style.scss */
.vecino_menu_plato_top_boton_flecha img { width: 100%; }
/* line 1112, style.scss */
.vecino_menu_plato_top_boton.boton-receta-open .boton01 { opacity: 0; }
@media all and (max-width: 980px) { /* line 1119, style.scss */
  .vecino_menu_plato_top_boton { margin-left: 40px; }
  /* line 1122, style.scss */
  .vecino_menu_plato_top_boton span { display: none; } }
@media all and (max-width: 768px) { /* line 1067, style.scss */
  .vecino_menu_plato_top { padding: 0 20px 20px; } }
/* line 1133, style.scss */
.vecino_menu_plato_info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-image: url("../img/lupa-receta-bg-mid.png"); background-size: 100% 100%; margin-top: -5px; padding: 0 80px 0px 60px; }
/* line 1142, style.scss */
.vecino_menu_plato_info .title { position: relative; top: -60px; margin-bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
/* line 1150, style.scss */
.vecino_menu_plato_info .title h2 { line-height: 1; }
/* line 1154, style.scss */
.vecino_menu_plato_info .title h3 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1; }
/* line 1159, style.scss */
.vecino_menu_plato_info .title h3 img { max-width: 30px; margin: 0 6px; }
@media all and (max-width: 1100px) { /* line 1142, style.scss */
  .vecino_menu_plato_info .title { text-align: center; padding: 0 40px; } }
@media all and (max-width: 820px) { /* line 1142, style.scss */
  .vecino_menu_plato_info .title { top: -40px; } }
@media all and (max-width: 480px) { /* line 1142, style.scss */
  .vecino_menu_plato_info .title { top: -30px; }
  /* line 1175, style.scss */
  .vecino_menu_plato_info .title h3 { margin-top: 12px; font-size: 24px; } }
/* line 1183, style.scss */
.vecino_menu_plato_info_img { width: 100%; padding-bottom: 50px; }
/* line 1187, style.scss */
.vecino_menu_plato_info_img img { width: 100%; }
/* line 1192, style.scss */
.vecino_menu_plato_info_ingredientes { width: 100%; color: #1B1E3C; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
/* line 1198, style.scss */
.vecino_menu_plato_info_ingredientes .ingredientes { width: 66%; }
/* line 1201, style.scss */
.vecino_menu_plato_info_ingredientes .ingredientes .listas { display: -webkit-box; display: -ms-flexbox; display: flex; }
/* line 1205, style.scss */
.vecino_menu_plato_info_ingredientes .ingredientes .listas ul { padding-right: 80px; }
/* line 1208, style.scss */
.vecino_menu_plato_info_ingredientes .ingredientes .listas ul p { display: inline-block; margin-bottom: 5px; }
@media all and (max-width: 900px) { /* line 1201, style.scss */
  .vecino_menu_plato_info_ingredientes .ingredientes .listas { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  /* line 1217, style.scss */
  .vecino_menu_plato_info_ingredientes .ingredientes .listas ul { padding-right: 20px; }
  /* line 1220, style.scss */
  .vecino_menu_plato_info_ingredientes .ingredientes .listas ul:last-child { margin-bottom: 40px; } }
@media all and (max-width: 900px) { /* line 1198, style.scss */
  .vecino_menu_plato_info_ingredientes .ingredientes { width: 50%; } }
@media all and (max-width: 768px) { /* line 1198, style.scss */
  .vecino_menu_plato_info_ingredientes .ingredientes { width: 100% !important; } }
/* line 1237, style.scss */
.vecino_menu_plato_info_ingredientes .producto { width: 33%; }
/* line 1240, style.scss */
.vecino_menu_plato_info_ingredientes .producto img { width: 100%; }
@media all and (max-width: 900px) { /* line 1237, style.scss */
  .vecino_menu_plato_info_ingredientes .producto { width: 50%; } }
@media all and (max-width: 768px) { /* line 1237, style.scss */
  .vecino_menu_plato_info_ingredientes .producto { width: 100%; max-width: 400px; margin-bottom: 50px; } }
/* line 1254, style.scss */
.vecino_menu_plato_info_ingredientes_title { font-size: 24px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
/* line 1259, style.scss */
.vecino_menu_plato_info_ingredientes_title img { width: 24px; margin-right: 10px; }
/* line 1265, style.scss */
.vecino_menu_plato_info_ingredientes_lista { margin-top: 20px; }
/* line 1268, style.scss */
.vecino_menu_plato_info_ingredientes_lista li { font-size: 16px; margin-bottom: 8px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
/* line 1274, style.scss */
.vecino_menu_plato_info_ingredientes_lista li:before { content: ""; display: inline-block; width: 5px; height: 5px; background-color: #1B1E3C; border-radius: 90px; margin-right: 6px; }
@media all and (max-width: 768px) { /* line 1192, style.scss */
  .vecino_menu_plato_info_ingredientes { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }
@media all and (max-width: 980px) { /* line 1133, style.scss */
  .vecino_menu_plato_info { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  /* line 1296, style.scss */
  .vecino_menu_plato_info_img { width: 100%; margin-bottom: 20px; }
  /* line 1300, style.scss */
  .vecino_menu_plato_info_ingredientes { width: 100%; } }
@media all and (max-width: 768px) { /* line 1133, style.scss */
  .vecino_menu_plato_info { padding: 0 20px; } }
/* line 1310, style.scss */
.vecino_menu_plato_receta { border-radius: 12px; display: none; padding: 0 80px 0px 60px; }
@media all and (max-width: 980px) { /* line 1310, style.scss */
  .vecino_menu_plato_receta { display: block; } }
/* line 1319, style.scss */
.vecino_menu_plato_receta_title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
/* line 1323, style.scss */
.vecino_menu_plato_receta_title img { width: 24px; margin-right: 6px; margin-top: -6px; }
/* line 1328, style.scss */
.vecino_menu_plato_receta_title span { font-size: 24px; color: #1B1E3C; }
/* line 1335, style.scss */
.vecino_menu_plato_receta_text { list-style: decimal; line-height: 1.6; padding-left: 16px; }
/* line 1341, style.scss */
.vecino_menu_plato_receta_text li b { font-weight: 700; }
/* line 1348, style.scss */
.vecino_menu_plato_receta .receta-ilustracion { padding: 50px 0 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
/* line 1353, style.scss */
.vecino_menu_plato_receta .receta-ilustracion img { width: 100%; max-width: 600px; }
@media all and (max-width: 980px) { /* line 1310, style.scss */
  .vecino_menu_plato_receta { height: auto; } }
@media all and (max-width: 768px) { /* line 1310, style.scss */
  .vecino_menu_plato_receta { padding: 0 20px 20px; } }
/* line 1367, style.scss */
.vecino_menu_plato:last-child { border-bottom: none; }
/* line 1371, style.scss */
.vecino_menu_plato_content { background-image: url("../img/lupa-receta-bg-mid.png"); background-size: 100% 100%; }
/* line 1376, style.scss */
.vecino_menu_plato_content.receta-open .vecino_menu_plato_receta { display: block; }
@media all and (max-width: 980px) { /* line 1371, style.scss */
  .vecino_menu_plato_content { display: none; }
  /* line 1384, style.scss */
  .vecino_menu_plato_content.receta-open { display: block; } }
/* line 1396, style.scss */
.vecino_registro-slider { background-color: #FFFAF3; }
/* line 1399, style.scss */
.vecino_registro-slider_title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
/* line 1404, style.scss */
.vecino_registro-slider_title h3 { text-align: center; margin-bottom: 30px; }
/* line 1411, style.scss */
.vecino_slider { margin-top: 120px; }
/* line 1415, style.scss */
.vecino_slider_title { margin-bottom: 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
/* line 1421, style.scss */
.vecino_slider_title h3 { text-align: center; }
/* line 1426, style.scss */
.vecino_slider_carousel { position: relative; width: 100%; height: auto; padding: 0 60px; overflow: hidden; }

/* line 1439, style.scss */
.vecino_banner { display: none; }

/* line 1443, style.scss */
.vecino_registro-slider_wrap { max-width: none; padding: 0; }

/* line 1448, style.scss */
.swiper-button-prev, .swiper-button-next { display: none; }

/*------------------------------ 2024 ----------------------------------*/
/* line 1455, style.scss */
.text-main { font-family: "degular", sans-serif; }

/* line 1458, style.scss */
.text-serif { font-family: "roca", sans-serif; }

/* line 1461, style.scss */
.text-uppercase { text-transform: uppercase; }

/* line 1464, style.scss */
.text-darkblue { color: #1B1E3C; }

/* line 1468, style.scss */
.text-xxl { font-size: 64px; }
@media all and (max-width: 768px) { /* line 1468, style.scss */
  .text-xxl { font-size: 52px; } }
@media all and (max-width: 480px) { /* line 1468, style.scss */
  .text-xxl { font-size: 44px; } }

/* line 1479, style.scss */
.text-xl { font-size: 47px; }
@media all and (max-width: 768px) { /* line 1479, style.scss */
  .text-xl { font-size: 38px; } }
@media all and (max-width: 480px) { /* line 1479, style.scss */
  .text-xl { font-size: 30px; } }

/* line 1490, style.scss */
.text-l { font-size: 24px; }
@media all and (max-width: 768px) { /* line 1490, style.scss */
  .text-l { font-size: 21px; } }
@media all and (max-width: 480px) { /* line 1490, style.scss */
  .text-l { font-size: 19px; } }

/* line 1501, style.scss */
.text-ml { font-size: 21px; }

/* line 1504, style.scss */
.text-m { font-size: 20px; }
@media all and (max-width: 768px) { /* line 1504, style.scss */
  .text-m { font-size: 18px; } }
@media all and (max-width: 480px) { /* line 1504, style.scss */
  .text-m { font-size: 15px; } }

/* line 1515, style.scss */
.text-s { font-size: 14px; }

/* line 1519, style.scss */
b, strong { font-weight: 700 !important; }

/* line 1523, style.scss */
.text-center { text-align: center; }

/* line 1527, style.scss */
.text-bold { font-weight: 700; }

/* line 1531, style.scss */
.text-serif { font-family: "roca", sans-serif; }

/* line 1535, style.scss */
.bg-white { background-color: white; }

/* line 1539, style.scss */
.block-relative { position: relative; }

/*botones*/
/* line 1544, style.scss */
.button { background-color: #1B1E3C; font-family: "roca", sans-serif; font-size: 18px; line-height: 1; color: #FFFAF3; text-transform: uppercase; padding: 16px 20px 11px; border: 3px solid #3C8AFD; -webkit-transition: all 0.5s; transition: all 0.5s; -webkit-box-shadow: 3px 3px 2px 0 rgba(0, 0, 0, 0.3); box-shadow: 3px 3px 2px 0 rgba(0, 0, 0, 0.3); }

/* line 1556, style.scss */
.button:hover { background-color: #FFFAF3; color: #1B1E3C; }

/* SWIPER */
/* line 1562, style.scss */
.swiper-slide { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
/* line 1567, style.scss */
.swiper-slide a img { width: 100%; max-width: 350px; border: 3px solid #1B1E3C; }

/* HEADER */
/* line 1576, style.scss */
.header { background-color: white; position: fixed; width: 100%; z-index: 9; }
/* line 1582, style.scss */
.header_wrap { padding-top: 7px; padding-bottom: 3px; }

/*HERO*/
/* line 1590, style.scss */
.home_hero_illustration { width: 100%; }

/* line 1593, style.scss */
.home_hero { padding-top: 50px; }
/* line 1596, style.scss */
.home_hero .text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; left: 50%; bottom: 28%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 60%; text-align: center; }
@media all and (max-width: 1400px) { /* line 1596, style.scss */
  .home_hero .text { bottom: 23%; } }
@media all and (max-width: 1100px) { /* line 1596, style.scss */
  .home_hero .text { bottom: 18%; } }
@media all and (max-width: 900px) { /* line 1596, style.scss */
  .home_hero .text { position: static; width: 100%; padding: 40px 20px 80px; -webkit-transform: none; transform: none; } }
/* line 1622, style.scss */
.home_hero .text p { margin-bottom: 20px; }
/* line 1627, style.scss */
.home_hero .home_hero_illustration-mobile { display: none; }
@media all and (max-width: 900px) { /* line 1593, style.scss */
  .home_hero { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  /* line 1636, style.scss */
  .home_hero .home_hero_illustration-desktop { display: none; }
  /* line 1639, style.scss */
  .home_hero .home_hero_illustration-mobile { display: block; }
  /* line 1642, style.scss */
  .home_hero .home_hero_illustration-mobile:first-child { width: 90%; } }

/* line 1652, style.scss */
.home_content_wrap .top { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; padding: 8vw 0; }
/* line 1660, style.scss */
.home_content_wrap .top .text { width: 65%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }
/* line 1667, style.scss */
.home_content_wrap .top .text h2 { margin-bottom: 20px; }
/* line 1672, style.scss */
.home_content_wrap .top .brazo { position: absolute; bottom: 30%; width: 100%; max-width: 200px; }
/* line 1678, style.scss */
.home_content_wrap .top .brazo.brazo-izquierdo { left: -40px; }
/* line 1681, style.scss */
.home_content_wrap .top .brazo.brazo-derecho { right: -40px; }

/* line 1689, style.scss */
.home_content_boxes { background-image: url("../img/lupa-tablero-bg.png"); background-repeat: no-repeat; background-size: 100% 100%; background-position: center; }
@media all and (max-width: 768px) { /* line 1689, style.scss */
  .home_content_boxes { background-image: url("../img/tablero-movil-bg.png"); } }

/* line 1701, style.scss */
#tablero { width: 100%; max-width: 1100px; }
@media all and (max-width: 768px) { /* line 1701, style.scss */
  #tablero { padding: 0 40px; } }

/*HOME*/
@media all and (max-width: 768px) { /* line 1714, style.scss */
  main.home .b02 .top { padding-bottom: 160px; }
  /* line 1717, style.scss */
  main.home .b02 .top .brazo { bottom: 30px; }
  /* line 1720, style.scss */
  main.home .b02 .top .brazo.brazo-izquierdo { bottom: 50px; } }
/* line 1728, style.scss */
main.home .b03 { margin-top: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

/* line 1734, style.scss */
main.home .b03 .wrap { width: 100%; max-width: 1060px; background-image: url("../img/lupa-home-bot-bg.png"); background-size: 100% 100%; background-repeat: no-repeat; padding: 90px 40px 120px; }
@media all and (max-width: 768px) { /* line 1734, style.scss */
  main.home .b03 .wrap { background-image: url("../img/lupa-home-bot-bg-m.png"); } }

/* line 1746, style.scss */
main.home .b03 .wrap .text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #1B1E3C; text-align: center; }

/* line 1753, style.scss */
main.home .b03 .wrap .text h3, main.home .b03 .wrap .text p { margin-bottom: 30px; }

/*------------------------------------------------------*/
/* line 1760, style.scss */
.lupa-zona { margin-top: 45px; background-color: #FFFAF3; }
/* line 1764, style.scss */
.lupa-zona .b01 { display: -webkit-box; display: -ms-flexbox; display: flex; }
/* line 1767, style.scss */
.lupa-zona .b01 .col { height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
/* line 1773, style.scss */
.lupa-zona .b01 .col.col01 { padding-right: 6vw; width: 45%; }
/* line 1777, style.scss */
.lupa-zona .b01 .col.col01 img { margin-top: -50px; width: 100%; -o-object-fit: contain; object-fit: contain; -o-object-position: left top; object-position: left top; }
@media all and (max-width: 940px) { /* line 1773, style.scss */
  .lupa-zona .b01 .col.col01 { width: 100%; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  /* line 1788, style.scss */
  .lupa-zona .b01 .col.col01 img { max-width: 600px; } }
/* line 1794, style.scss */
.lupa-zona .b01 .col.col02 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 55%; max-width: 920px; position: relative; }
@media all and (max-width: 940px) { /* line 1794, style.scss */
  .lupa-zona .b01 .col.col02 { width: 100%; } }
/* line 1806, style.scss */
.lupa-zona .b01 .col.col02 .hero-icon { -o-object-fit: contain; object-fit: contain; position: absolute; }
@media all and (max-width: 940px) { /* line 1806, style.scss */
  .lupa-zona .b01 .col.col02 .hero-icon { display: none; } }
/* line 1815, style.scss */
.lupa-zona .b01 .col.col02 .hero-icon-huerta { width: 80px; height: 110px; bottom: 0; right: 35%; }
/* line 1822, style.scss */
.lupa-zona .b01 .col.col02 .text { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-right: 8vw; }
/* line 1830, style.scss */
.lupa-zona .b01 .col.col02 .text h1 { line-height: 1; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; }
@media all and (max-width: 940px) { /* line 1830, style.scss */
  .lupa-zona .b01 .col.col02 .text h1 { text-align: center; margin-top: 40px; } }
/* line 1842, style.scss */
.lupa-zona .b01 .col.col02 .text p { font-size: 20px; font-weight: 200; }
/* line 1847, style.scss */
.lupa-zona .b01 .col.col02 .text a { margin-top: 20px; }
/* line 1850, style.scss */
.lupa-zona .b01 .col.col02 .text a img { max-width: 320px; }
/* line 1856, style.scss */
.lupa-zona .b01 .col.col02 > img { height: 100%; }
@media all and (max-width: 940px) { /* line 1764, style.scss */
  .lupa-zona .b01 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  /* line 1866, style.scss */
  .lupa-zona .b01 .col { width: 100%; height: auto; }
  /* line 1870, style.scss */
  .lupa-zona .b01 .col.col01 { height: 60vw; }
  /* line 1875, style.scss */
  .lupa-zona .b01 .col.col02 > img { display: none; }
  /* line 1879, style.scss */
  .lupa-zona .b01 .col.col02 .text { padding: 0 20px; margin-bottom: 40px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  /* line 1884, style.scss */
  .lupa-zona .b01 .col.col02 .text p { text-align: center; } }
@media all and (max-width: 940px) { /* line 1893, style.scss */
  .lupa-zona .b01 .col.col01 { height: auto; }
  /* line 1896, style.scss */
  .lupa-zona .b01 .col.col01 img { width: 100%; -o-object-fit: cover; object-fit: cover; } }
/* line 1906, style.scss */
.lupa-zona .b02 h2 { margin-bottom: 50px; }
@media all and (max-width: 767px) { /* line 1906, style.scss */
  .lupa-zona .b02 h2 { margin-bottom: 30px; } }
/* line 1914, style.scss */
.lupa-zona .b02 .vecino_menu_plato { background-image: url("../img/lupa-receta-bg.png"); background-size: 100%; padding-bottom: 6vw; border-radius: 40px 40px 0 0; overflow: hidden; }
/* line 1924, style.scss */
.lupa-zona .b02 .vecino_menu_plato:after { content: ""; display: block; width: 100%; height: 6vw; background-image: url("../img/lupa-receta-bg-adorno.jpg"); background-size: 100% 100%; position: relative; bottom: -6vw; }
@media all and (min-width: 1500px) { /* line 1924, style.scss */
  .lupa-zona .b02 .vecino_menu_plato:after { height: 90px; bottom: -90px; } }
@media all and (min-width: 1500px) { /* line 1914, style.scss */
  .lupa-zona .b02 .vecino_menu_plato { padding-bottom: 90px; } }
/* line 1945, style.scss */
.lupa-zona .b02 .vecino_menu_plato_info { padding: 0 0 60px; background-image: none; margin-top: -30px; }
/* line 1951, style.scss */
.lupa-zona .b02 .vecino_menu_plato_info .title { position: relative; padding: 100px 60px 40px; top: 0; width: 100%; background-color: #1B1E3C; text-align: center; }
/* line 1959, style.scss */
.lupa-zona .b02 .vecino_menu_plato_info .title h3 { color: white; font-family: "roca", sans-serif; }
/* line 1964, style.scss */
.lupa-zona .b02 .vecino_menu_plato_info .title img { position: absolute; left: 0; bottom: -12px; width: 100%; }
@media all and (max-width: 767px) { /* line 1951, style.scss */
  .lupa-zona .b02 .vecino_menu_plato_info .title { padding: 60px 20px 30px; } }
@media all and (max-width: 768px) { /* line 1945, style.scss */
  .lupa-zona .b02 .vecino_menu_plato_info { padding-bottom: 0; } }
/* line 1981, style.scss */
.lupa-zona .b02 .vecino_menu_plato_top, .lupa-zona .b02 .vecino_menu_plato_content { background-image: none; }
/* line 1986, style.scss */
.lupa-zona .b02 .vecino_menu_plato_top { padding-bottom: 0; }
/* line 1992, style.scss */
.lupa-zona .b02 .vecino_menu_plato_receta img { max-width: 400px; display: block; margin: 40px auto 20px; }
/* line 2000, style.scss */
.lupa-zona .b02 .vecino_menu_plato_receta_title span { font-size: 35px; }
@media all and (max-width: 767px) { /* line 2000, style.scss */
  .lupa-zona .b02 .vecino_menu_plato_receta_title span { font-size: 28px; } }
@media all and (max-width: 767px) { /* line 2009, style.scss */
  .lupa-zona .b02 .vecino_menu_plato_top_boton_flecha { width: 30px; height: 30px; } }
/* line 2016, style.scss */
.lupa-zona .b02 .vecino_menu_plato_info_ingredientes { margin-bottom: 40px; margin-top: 20px; }
/* line 2020, style.scss */
.lupa-zona .b02 .vecino_menu_plato_info_ingredientes .ingredientes { width: 60%; }
/* line 2024, style.scss */
.lupa-zona .b02 .vecino_menu_plato_info_ingredientes .producto { width: 40%; }
/* line 2027, style.scss */
.lupa-zona .b02 .vecino_menu_plato_info_ingredientes .producto img { margin-top: -20px; }
@media all and (max-width: 767px) { /* line 2024, style.scss */
  .lupa-zona .b02 .vecino_menu_plato_info_ingredientes .producto { width: 100%; } }
@media all and (max-width: 767px) { /* line 2016, style.scss */
  .lupa-zona .b02 .vecino_menu_plato_info_ingredientes { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  /* line 2041, style.scss */
  .lupa-zona .b02 .vecino_menu_plato_info_ingredientes > div { width: 100%; } }
/* line 2048, style.scss */
.lupa-zona .b02 .vecino_menu_plato_info_ingredientes_title span { font-size: 28px; }
@media all and (max-width: 767px) { /* line 2048, style.scss */
  .lupa-zona .b02 .vecino_menu_plato_info_ingredientes_title span { font-size: 24px; } }
/* line 2057, style.scss */
.lupa-zona .b02 .vecino_menu_plato_info_ingredientes_lista { width: 100%; }
/* line 2062, style.scss */
.lupa-zona .b02 .vecino_menu_plato_receta_text { padding-left: 0; }
/* line 2065, style.scss */
.lupa-zona .b02 .vecino_menu_plato_receta_text > li { position: relative; left: 16px; }
/* line 2071, style.scss */
.lupa-zona .b02 .vecino_menu_plato_info_img { padding: 80px 60px 20px; }
@media all and (max-width: 767px) { /* line 2071, style.scss */
  .lupa-zona .b02 .vecino_menu_plato_info_img { padding: 50px 20px 20px; } }
/* line 2079, style.scss */
.lupa-zona .b02 .vecino_menu_plato_top_boton { -webkit-transition: all 0.8s; transition: all 0.8s; cursor: pointer; }
/* line 2083, style.scss */
.lupa-zona .b02 .vecino_menu_plato_top_boton.boton-receta-open { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
/* line 2086, style.scss */
.lupa-zona .b02 .vecino_menu_plato_top_boton_flecha { margin-left: 0; }
/* line 2090, style.scss */
.lupa-zona .b02 .vecino_menu_plato_receta img { margin-bottom: -40px; width: 100%; }
@media all and (max-width: 940px) { /* line 1904, style.scss */
  .lupa-zona .b02 { padding-top: 50px; } }
@media all and (max-width: 768px) { /* line 1904, style.scss */
  .lupa-zona .b02 { padding-bottom: 0; }
  /* line 2104, style.scss */
  .lupa-zona .b02 .vecino_menu_plato_receta_text > li { padding-right: 20px; } }
@media all and (max-width: 999px) { /* line 2110, style.scss */
  .lupa-zona .b02 .vecino_menu_plato_info .title img { bottom: -10px; } }
@media all and (max-width: 830px) { /* line 2116, style.scss */
  .lupa-zona .b02 .vecino_menu_plato_info .title img { bottom: -8px; } }
@media all and (max-width: 675px) { /* line 2122, style.scss */
  .lupa-zona .b02 .vecino_menu_plato_info .title img { bottom: -6px; } }
@media all and (max-width: 500px) { /* line 2128, style.scss */
  .lupa-zona .b02 .vecino_menu_plato_info .title img { bottom: -4px; } }
/* line 2134, style.scss */
.lupa-zona .b03 { margin-top: 60px; }
/* line 2137, style.scss */
.lupa-zona .b03 .boxed { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
/* line 2142, style.scss */
.lupa-zona .b03 .boxed h3 { line-height: 1; font-weight: 700; margin-bottom: 50px; }
@media all and (max-width: 768px) { /* line 2142, style.scss */
  .lupa-zona .b03 .boxed h3 { margin-bottom: 30px; } }
/* line 2154, style.scss */
.lupa-zona .b03 .productos-oferta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }
/* line 2161, style.scss */
.lupa-zona .b03 .productos-oferta .prod { width: calc(32% - 20px); height: 100%; -o-object-fit: contain; object-fit: contain; }
@media all and (max-width: 768px) { /* line 2154, style.scss */
  .lupa-zona .b03 .productos-oferta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  /* line 2173, style.scss */
  .lupa-zona .b03 .productos-oferta .prod { width: 100%; max-width: 500px; height: 100%; -o-object-fit: contain; object-fit: contain; margin-bottom: 50px; }
  /* line 2182, style.scss */
  .lupa-zona .b03 .productos-oferta .separador { -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); position: absolute; top: 50%; } }
/* line 2190, style.scss */
.lupa-zona .b03 .productos-oferta-2 .prod { width: calc(49% - 20px); max-width: 530px;}
@media all and (max-width: 767px) { /* line 2190, style.scss */
  .lupa-zona .b03 .productos-oferta-2 .prod { width: 80%; } }
@media all and (max-width: 767px) { /* line 2134, style.scss */
  .lupa-zona .b03 { margin-top: 40px; } }
/* line 2206, style.scss */
.lupa-zona .b04 { padding: 0 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
/* line 2211, style.scss */
.lupa-zona .b04 .vecino_form-banner_wrap { max-width: 1400px; padding: 40px 100px; z-index: 3;}
/* line 2215, style.scss */
.lupa-zona .b04 .vecino_form-banner_wrap .vecino_form_title { margin-bottom: 20px; }
/* line 2219, style.scss */
.lupa-zona .b04 .vecino_form-banner_wrap h2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 0.9; }
/* line 2226, style.scss */
.lupa-zona .b04 .vecino_form-banner_wrap p { font-weight: 200; width: 90%; max-width: none; font-size: 20px;   text-align: center;}
/* line 2233, style.scss */
.lupa-zona .b04 .vecino_form-banner_wrap .lupa-form input { background-color: white; }
/* line 2236, style.scss */
/*.lupa-zona .b04 .vecino_form-banner_wrap .lupa-form-submit input[type="submit"] { background: #1B1E3C; border: 3px solid #3C8AFD; font-family: "roca", sans-serif; padding: 12px 20px 8px; }
/* line 2242, style.scss */
/*.lupa-zona .b04 .vecino_form-banner_wrap .lupa-form-submit input[type="submit"]:hover { background-color: transparent; cursor: pointer; }*/
@media all and (max-width: 768px) { /* line 2211, style.scss */
  .lupa-zona .b04 .vecino_form-banner_wrap { padding: 40px 20px 20px; }
  /* line 2251, style.scss */
  .lupa-zona .b04 .vecino_form-banner_wrap .lupa-form-submit { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
/* line 2259, style.scss */
.lupa-zona .b05 { padding-bottom: 180px; background-image: url("../img/lupa-slider-bg.jpg"); background-position: 0 calc(50% + 50px); background-size: 100%; background-repeat: no-repeat; }
/* line 2266, style.scss */
.lupa-zona .b05 h3.section-title { line-height: 1; font-size: 58px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 900px; }
/* line 2274, style.scss */
.lupa-zona .b05 h3.section-title img { display: inline-block; width: 100px; height: 100px; -o-object-fit: contain; object-fit: contain; margin: 0 14px; }
@media all and (max-width: 768px) { /* line 2284, style.scss */
  .lupa-zona .b05 h3.section-title { font-size: 42px; }
  /* line 2287, style.scss */
  .lupa-zona .b05 h3.section-title img { width: 70px; height: 70px; }
  /* line 2293, style.scss */
  .lupa-zona .b05 .swiper-button-prev, .lupa-zona .b05 .swiper-button-next { display: block; }
  /* line 2297, style.scss */
  .lupa-zona .b05 .swiper-button-next, .lupa-zona .b05 .swiper-rtl .swiper-button-prev { right: 40px; }
  /* line 2301, style.scss */
  .lupa-zona .b05 .swiper-button-prev, .lupa-zona .b05 .swiper-rtl .swiper-button-next { left: 40px; } }
@media all and (max-width: 480px) { /* line 2307, style.scss */
  .lupa-zona .b05 h3.section-title { font-size: 30px; }
  /* line 2310, style.scss */
  .lupa-zona .b05 h3.section-title img { width: 60px; height: 60px; } }

/* line 2341, style.scss */
.modal-simple.open, .modal-video.open { display: block !important; }

/* line 2345, style.scss */
.lupa-modal-block { display: block; width: 100vw; height: 100vh; background-color: #01144aac; position: fixed; z-index: 3; top: 0; left: 0; }

/* line 2355, style.scss */
.lupa-modal { background-color: white; border: 3px solid #1B1E3C; border-radius: 30px; overflow: hidden; position: fixed; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 4; width: 100%; max-width: 600px; }
/* line 2368, style.scss */
.lupa-modal .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; }
/* line 2374, style.scss */
.lupa-modal .wrap h2 { line-height: 1; font-size: 32px; margin-bottom: 16px; padding: 40px; padding-top: 70px; padding-bottom: 0; font-family: "roca", sans-serif; font-weight: 700; }
@media all and (max-width: 500px) { /* line 2374, style.scss */
  .lupa-modal .wrap h2 { padding-left: 20px; padding-right: 20px; } }
/* line 2389, style.scss */
.lupa-modal .wrap p { padding: 40px; padding-top: 0; padding-bottom: 20px; font-size: 18px; margin: 16px 0; }
@media all and (max-width: 500px) { /* line 2389, style.scss */
  .lupa-modal .wrap p { padding-left: 20px; padding-right: 20px; } }
/* line 2401, style.scss */
.lupa-modal .wrap .close-modal { position: absolute; top: 14px; right: 14px; max-width: 32px; cursor: pointer; }
/* line 2408, style.scss */
.lupa-modal .wrap .modal-adorno { width: 100%; }
/* line 2411, style.scss */
.lupa-modal .wrap .modal-ilustracion { width: 100%; height: 80px; -o-object-fit: contain; object-fit: contain; margin-bottom: 20px; }
/* line 2420, style.scss */
.lupa-modal-rrss img { max-width: 34px; margin: 10px; }
@media all and (max-width: 768px) { /* line 2355, style.scss */
  .lupa-modal { width: 90%; } }

/* line 2431, style.scss */
.modal-video .lupa-modal { width: auto; padding: 50px; }

/* line 2439, style.scss */
#vecino-form { /* padding-top: 70px; */ padding-bottom: 20px; }

/* Lightbox */
/* line 2451, style.scss */
html, body { height: 100%; }

/* line 2452, style.scss */
.abrirLB { text-decoration: none; }

/* line 2455, style.scss */
#Ventana { display: none; }

/* line 2458, style.scss */
#Ventana:target { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.56); width: 100%; height: 100%; }

/* line 2469, style.scss */
.contenido { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; top: 0; left: 0; margin: 0 auto; }
/* line 2478, style.scss */
.contenido iframe { width: 50vw; height: 50vw; max-width: 600px; }

/* line 2484, style.scss */
.cerrarLB { position: fixed; top: 40px; right: 40px; z-index: 999; -ms-flex-item-align: end; align-self: flex-end; color: white; text-decoration: none; }
/* line 2492, style.scss */
.cerrarLB img { width: 28px; }

/* line 2499, style.scss */
.swiper-button-next, .swiper-button-prev { z-index: 5 !important; }

@media all and (max-width: 980px) { /* line 2506, style.scss */
  .vecino_form-banner .vecino_form_img-form_img img { display: block; margin: 0 auto; } }
@media all and (max-width: 768px) { /* line 2513, style.scss */
  .contenido iframe { width: 75vw; height: 75vw; }
  /* line 2519, style.scss */
  .vecino_form-banner .vecino_form_img-form_img img { max-width: 340px; }
  /* line 2523, style.scss */
  .swiper-slide a img { max-width: 300px; }
  /* line 2527, style.scss */
  .swiper-button-prev:before, .swiper-button-next:before { width: 70px; height: 70px; }
  /* line 2533, style.scss */
  .lupa-zona .b05 { background-position: 0 calc(50% + 65px); background-size: 300%; }
  /* line 2538, style.scss */
  .lupa-zona .b05 .swiper-button-prev, .lupa-zona .b05 .swiper-rtl .swiper-button-next { left: 20px; }
  /* line 2542, style.scss */
  .swiper-backface-hidden .swiper-slide { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
/* line 2549, style.scss */
.header_menu_list_item::marker { font-size: 0; }

@media all and (max-width: 480px) { /* line 2555, style.scss */
  .lupa-zona .b02 .vecino_menu_plato_info_ingredientes .producto img { left: calc(41%); -webkit-transform: translateX(-50%); transform: translateX(-50%); position: relative; z-index: 3; }
  /* line 2562, style.scss */
  .vecino_form-banner .vecino_form_img-form_img img { max-width: 280px; }
  /* line 2566, style.scss */
  .swiper-slide a img { max-width: 180px; }
  /* line 2570, style.scss */
  .lupa-zona .b05 { background-position: 0 calc(50% + 85px); background-size: 180%; padding-bottom: 80px; }
  /* line 2576, style.scss */
  .lupa-zona .b05 .swiper-button-prev, .lupa-zona .b05 .swiper-rtl .swiper-button-next { left: 20px; }
  /* line 2580, style.scss */
  .vecino_slider { margin-top: 80px; } }
/* RESPONSIVE */
@media all and (max-width: 980px) { /* line 2588, style.scss */
  .tablet-no { display: none; } }

@media all and (max-width: 768px) { /* line 2592, style.scss */
  .movil-no { display: none; } }

/* line 2596, style.scss */
.tablet-solo { display: none; }
@media all and (max-width: 980px) { /* line 2596, style.scss */
  .tablet-solo { display: block; } }

/* line 2601, style.scss */
.movil-solo { display: none; }
@media all and (max-width: 768px) { /* line 2601, style.scss */
  .movil-solo { display: block; } }

@media all and (max-width: 768px) { /* line 2606, style.scss */
  .desktop-only { display: none; } }

/* line 2611, style.scss */
.mobile-only { display: none; }
@media all and (max-width: 768px) { /* line 2611, style.scss */
  .mobile-only { display: block; } }


/* Estilo del campo con error */
input.error {
  border: 2px solid #ce4141 !important;
  background-color: #fff5f5;
}

/* Mensaje de error debajo */
.error-msg {
  color: #ce0000;                /* rojo más fuerte */
  font-size: 16px;               /* un poco más grande */
  font-weight: 600;              /* seminegrita */
  margin-top: 8px;
  display: block;
  font-family: "Degular Display", sans-serif;
  text-shadow: 0 0 1px rgba(0,0,0,0.2);
}

input.error {
  border: 2px solid #ce4141 !important;
  outline: none;
}

.lupa-form-submit p {
  color: #1b1e3c;
  font-weight: 500;
}

.mensaje-exito {
  margin-top: 20px;
  text-align: center;
  background: #f5f5f5;
  padding: 30px;
  border-radius: 10px;
  align-items:center;
}
.mensaje-exito h2 {
  color: #1B1E3C;
  font-family: "Degular Display", sans-serif;
  font-weight: 700;
}
.mensaje-exito p {
  color: #1B1E3C;
  font-family: "Degular Display", sans-serif;
  font-size: 18px;
  margin-top: 10px;
}


