/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.4.1736337956
Updated: 2025-01-08 13:05:56

*/

/* GENERAL */
.woocommerce-store-notice.demo_store{
	height:10vh;
	text-align:left!important;
}
.woocommerce-store-notice a, p.demo_store a{
	opacity:0!important;
	cursor:none;
}
p.demo_store{
	bottom:0!important;
}
.woocommerce-store-notice, p.demo_store{
	padding:.2em!important;
}

/* Overlay checkout */
.woocommerce-checkout.processing .blockUI.blockOverlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 9999 !important;
  background: rgba(255, 255, 255, 0.96) !important;
}
.woocommerce-checkout.processing .blockUI.blockOverlay::after {
  content: "Esta página puede tardar unos segundos en cargar. No actualices ni cierres.";
  position: absolute;
  top: 60%;
  left: 0;
  transform: translateY(-50%);
  width: 93%;
  font-size: 16px;
  color: white;
  text-align: center;
  background: #000;
  padding: 1em;
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

:root {
    scroll-behavior: smooth;
    --corporativo-primario: #000000;
    --corporativo-secundario: #0dcf89;
    --corporativo-tercero: black;
	--corporativo-cuarto: white;
}

#main-header, #main-footer{
	display:none!important;
}

#header, #footer, .et_mobile_menu{
	display:none!important;
}

body {
    font-family: "Poppins", sans-serif;
	overflow-x: hidden!important;
}

/*.et_pb_row, .container{
	width:93%!important;
}*/
/* Móviles (menos de 768px) */
@media (max-width: 767px) {
    .et_pb_row, .container {
        width: 93% !important;
    }
}

/* Tablets y PCs (768px en adelante) */
@media (min-width: 768px) {
    .et_pb_row, .container {
        width: 100% !important;
    }
}

.container{
    max-width:1200px!important;
}

body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container
{
    padding-top: 1em;
}

.et_pb_column .et_pb_row_inner, .et_pb_row{
	padding:0!important;
}

.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container, .et_fixed_nav.et_show_nav #page-container{
	padding-top:0!important;
}

::-moz-selection {
	background-color: white;
	color: black;
}
::selection {
	background-color: var(--corporativo-secundario);
	color: black;
}

#sidebar, .et_right_sidebar #sidebar{
	display:none!important;
}

@media all and (min-width: 981px) {
    .et_right_sidebar #left-area {
        float: left;
        padding-right: 0!important;
    }
}

.header-message {
    background:#2da2cc;
	color:var(--corporativo-cuarto);
    padding: 10px 0 10px 1.2em;
	width: 100%;
    max-width: 1200px;
    margin: 0 auto 0;
}

.main_title{
	margin-bottom:10px;
}

p{
	font-size:14px;
	color:var(--corporativo-primario);
	-webkit-hyphens: auto!important;
    hyphens: auto!important;
	text-align:justify;
}

h1, h2, h3, h4, h5, h6{
	color:var(--corporativo-primario);
}

#tab-description ul{
	padding:0 0 1em 1.3em!important;
	font-size:16px;
}

td, tr, th, label, li, ul, ol{
	color:var(--corporativo-primario);
}

dl dt, dl dd p{
	font-size:12px!important;
	font-weight:100!important;
}	

.fa{
	width:20px;
}

a{
	color:var(--corporativo-primario);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{
	-webkit-font-smoothing:unset!important;
}

.woocommerce a.button.alt:after, .woocommerce-page a.button.alt:after, .woocommerce button.button.alt:after, .woocommerce-page button.button.alt:after, .woocommerce input.button.alt:after, .woocommerce-page input.button.alt:after, .woocommerce #respond input#submit.alt:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce #content input.button.alt:after, .woocommerce-page #content input.button.alt:after, .woocommerce a.button:after, .woocommerce-page a.button:after, .woocommerce button.button:not(.button-confirm):after, .woocommerce-page button.button:not(.button-confirm):after, .woocommerce input.button:after, .woocommerce-page input.button:after, .woocommerce #respond input#submit:after, .woocommerce-page #respond input#submit:after, .woocommerce #content input.button:after, .woocommerce-page #content input.button:after, .woocommerce a.button:before, .woocommerce-page a.button:before, .woocommerce button.button:before, .woocommerce-page button.button:before, .woocommerce input.button:before, .woocommerce-page input.button:before, .woocommerce #respond input#submit:before, .woocommerce-page #respond input#submit:before, .woocommerce #content input.button:before, .woocommerce-page #content input.button:before, .et_pb_button:after, .et_pb_button:before{
	content:unset!important;
}

.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce button.button:disabled:hover, .woocommerce-page button.button:disabled:hover, .et_pb_button:hover{
	padding:0.3em 1em 0.3em 1em!important;
}

/* HISOTRIAS SCROLL PRO */
#seccion-noticias-pro{
	display:inline-block!important;
	vertical-align: baseline;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	word-wrap: break-word;
	width: 100%;
	background-color: transparent;
	padding:0;
	margin:0;
	z-index: 99;
	text-align: center;
}

#seccion-noticias-pro .et-pb-slider-arrows, #seccion-noticias-pro .et-pb-arrow-prev, #seccion-noticias-pro .et-pb-arrow-next, .mfp-title, .mfp-counter{
	display:none!important;
}



#bloque-noticias, #imagen-noticias-pro, #video-noticias-pro{
	display:inline-block!important;
	margin:2px auto;
	width:90px!important;
	font-size:10px!important;
	background:white;
	font-size:16px!important;
	font-weight:400;
	border:2px solid var(--corporativo-cuarto)!important;
	color:var(--corporativo-tercero)!important;
	padding:0px 0px!important;
	border-radius:100px;
	word-wrap: break-word;
	float:unset!important;
	text-align:center;
}

#imagen-noticias-pro img {
	border-radius: 1000px;
	width: 70px;
	height: 70px;
	object-fit: cover;
	border:3px solid #2da2cc;
	padding:1px;
	background:var(--corporativo-primario);
	/*background:linear-gradient(115deg,#4fcf70,#fad648,#a767e5,#12bcfe,#44ce7b);*/
    }

#video-noticias-pro video{
	border-radius: 1000px;
	width: 70px!important;
	height: 70px!important;
	object-fit: cover;
	border:3px solid #2da2cc;
	padding:1px;
	background:var(--corporativo-primario);
}	

@media (max-width:980px) {
    .et_pb_row_1-2_1-4_1-4, .et_pb_row_1-2_1-6_1-6_1-6, .et_pb_row_1-4_1-4, .et_pb_row_1-4_1-4_1-2, .et_pb_row_1-5_1-5_3-5, .et_pb_row_1-6_1-6_1-6, .et_pb_row_1-6_1-6_1-6_1-2, .et_pb_row_1-6_1-6_1-6_1-6, .et_pb_row_3-5_1-5_1-5, .et_pb_row_4col, .et_pb_row_5col, .et_pb_row_6col {
	display:inline-block!important;
	vertical-align: baseline!important;
	overflow-x: auto!important;
	overflow-y: hidden!important;
	white-space: nowrap!important;
	word-wrap: break-word!important;
	width: 100%!important;
     flex-wrap: unset;
    }
}

#seccion-noticias-pro p {
    font-size: 11px;
    text-align: center;
    line-height: 1em;
}

#fila-noticias {
        display: flex!important;
    }
#bloque-noticias {
        flex: 1!important;
        display: flex!important;
        flex-direction: column!important;
}
.et_pb_module.et_pb_image {
        align-self: flex-start!important;
}

#seccion-servicios-home{
    padding-top:0px!important;
}
#seccion-servicios-home p{
	font-size:13px!important;
}

@media (min-width: 768px) {
    #seccion-servicios-home, #seccion-subservicios-home {
        max-width: 500px;
        margin: auto;
    }
}


#servicio-comida{
	animation: resaltar 2.5s ease infinite;
	box-shadow:2px 2px 2px rgb(0 0 0 / 20%);
}

#servicio-drinks p {
  font-size: 36px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 1px 0px 1px #f20bf9;
}

#servicio-drinks{
    background: rgb(42, 42, 42);
    box-shadow: 0px 0px 8px #f20bf9;
}

@keyframes resaltar {
    0% { transform: translate(0, 0); }
    20% { transform: translate(-2px, -2px); }
    40% { transform: translate(2px, 2px); }
    60% { transform: translate(-2px, -2px); }
    80% { transform: translate(2px, 2px); }
    100% { transform: translate(0, 0); }
}

#servicio-desayunos, #servicio-supermercados, #servicio-fruterias p, #servicio-floristerias p{
	margin-top:3.2%!important;
	line-height:1.4em!important;
}

#servicio-supermercados p{
	font-size:12px!important;
}
#servicio-parafarmacias p, #servicio-carnicerias p, #servicio-panaderias p, #servicio-bodegas p{
	font-size:11.5px!important;
	line-height:1em!important;
}

#servicio-envios-a-medida{
	box-shadow:2px 2px 2px rgb(0 0 0 / 20%);
	font-size:11.5px!important;
	line-height:1.3em!important;
}
	
#dos-columnas .et_pb_column {
		width: 48%!important;
		margin:3% 1% 1.5%!important;
		box-shadow:2px 2px 2px rgb(0 0 0 / 20%);
}

#tres-columnas .et_pb_column {
		width: 31.6%!important;
		margin:1.5% 1%;
		box-shadow:2px 2px 2px rgb(0 0 0 / 20%);
}
#tres-columnas:first-child .et_pb_column{
    margin-top:0%!important;
}

@media (min-width:981px) {
    .et_pb_gutters3 .et_pb_column_1_3, .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
        width: 26.67%;
    }
}

#seccion-subservicios-home p{
	font-size:15px!important;
}

.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{
	background:var(--corporativo-secundario);
	color:var(--corporativo-primario);
	border-radius:7px;
}
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover{
    background:var(--corporativo-primario);
	color:white;
}

@media (min-width:981px) {
    #left-area {
        width: 100%!important;
        padding-bottom: 23px;
    }
}

@media (min-width:981px) {
    #main-content .container::before {
        width: 0!important;
    }
}

/* COOKIES */
.cky-revisit-bottom-left{
	display:none!important;
}

/* HEADER */
.contenedor-boton {
    display: flex!important;
    justify-content: space-between!important;
    align-items: center!important;
    width: 100%!important;
    max-width: 1200px!important;
    margin: 0 auto!important;
    padding: 10px 10px 2px!important;
	border-bottom:1px solid var(--corporativo-primario);
	/*position:fixed;
	z-index:9999999;
	background:white;
	left:0;
	right:0;*/
}

.flecha-btn {
    margin-right: auto!important;
	color: var(--corporativo-tercero);
	width: 1.5em!important;
    height: 1.5em!important;
	font-size: 22px;
	line-height: 1.34em;
}

.mi-cuenta-btn {
    /*margin-left: auto!important;*/
	color: var(--corporativo-tercero);
    background: var(--corporativo-cuarto);
    text-align: center;
    border-radius: 1000px;
    line-height: 1.34em;
    font-size: 18px;
	border:1.7px solid var(--corporativo-primario);
	/*position:fixed;
	z-index:9999999;
	right:0;*/
	padding:2px 4px;
}

#mi-cuenta-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.boton-volver {
    flex: 0 0 auto;
	padding:2px 4px;
}

.logo {
    flex: 1;
    text-align: center;
}

.mi-cuenta {
    flex: 0 0 auto;
}

.single-product .contenedor-boton {
    display: flex!important;
    justify-content: space-between!important;
    align-items: center!important;
    width: 100%!important;
    max-width: 1200px!important;
    margin: 0 auto!important;
    padding: 10px!important;
	position:fixed;
	z-index:9999999;
	background:white;
	left:0;
	right:0;
	top:0;
}

.single-product .flecha-btn{
	color: var(--corporativo-tercero);
    background: var(--corporativo-secundario);
    width: 1.5em!important;
    height: 1.5em!important;
    text-align: center;
    border-radius: 1000px;
    line-height: 1.34em;
    font-size: 22px;
	border:2px solid var(--corporativo-primario);
	padding:0 4px;
}

.single-product .mi-cuenta-btn{
	/*display:none!important;*/
	visibility:hidden;
}

.single-product .flecha-btn {
margin-right: unset!important;
}

.woocommerce-cart .mi-cuenta-btn, .woocommerce-checkout .mi-cuenta-btn{
	/*display:none!important;*/
	visibility:hidden;
}

.woocommerce-cart .flecha-btn, .woocommerce-checkout .flecha-btn{
margin-right: unset!important;
}

/* TIENDA */
#intro-tienda {
    border: 1px solid var(--corporativo-primario);
    border-radius: 8px;
	padding:8px!important;
	padding-top:0!important;
    margin: 1em auto!important;
}

#intro-tienda .et_pb_image img {
    width: 70px;
    height: auto;
	margin:10px 0;
	background:var(--corporativo-cuarto);
	border-radius:5px;
}
#intro-tienda .fa{
	width:17px!important;
}

.titulo-negocio{
    color: var(--corporativo-primario);
    background: var(--corporativo-secundario);
    padding-bottom: 0!important;
    border-radius: 4px;
    margin-bottom: 0em;
	display:inline-block;
	padding:2px 5px!important;
	font-size:21px!important;
}

.descripcion-tienda{
	padding:0 5px;
	margin-bottom:.5em;
	font-size:15px!important;
}

.servicios-negocio{
	padding:0 5px;
	font-size:13px!important;
	line-height:1.6em;
}

.servicios-negocio a{
	text-decoration:underline;
}

.titulos-carta {
    text-align: center;
    background-color: var(--corporativo-primario);
    color: var(--corporativo-secundario);
    padding: 10px!important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: calc(1em + 2px);
    border-radius: 0px 0px 0 0;
    -webkit-hyphens: unset!important;
    border: 2px solid var(--corporativo-tercero);
    border-bottom: 2px solid var(--corporativo-tercero);
}

.texto-secciones-carta {
    text-align: center;
    background: var(--corporativo-cuarto);
    color: var(--corporativo-tercero);
    padding: 10px 5px!important;
    border-radius: 0 0 8px 8px;
    -webkit-hyphens: unset!important;
    border: 2px solid var(--corporativo-tercero);
    border-top: 0!important;
    line-height: 1.5em;
	font-size: calc(1em - 0px);
}

.texto-subsecciones-carta {
    text-align: center;
    background: #282828;
    color: white;
    padding: 5px!important;
    border-radius: 8px 8px;
    -webkit-hyphens: unset!important;
    border: 2px solid white;
}

.woocommerce.columns-3{
    margin-top:1em!important;
}

/* PAGINA INFO LEGAL ESTABLECIMIENTO */
#info-legal-establecimiento {
    padding: 20px 0!important;
}

#info-legal-establecimiento-titulo {
    margin-bottom: 20px;
}

#info-legal-establecimiento a{
	text-decoration:underline!important;
}

#info-legal-establecimiento iframe{
	border-radius:25px!important;
	border:2px solid var(--corporativo-primario)!important;
	width:100%;
	height:200px;
}

#tienda-bloque-seo {
    padding: 50px 0 180px;
    background-color: #f0f0f0!important;
}
.titulo-bloque-seo {
    margin-bottom: .5em!important;
}
#sub-bloque-seo h2 {
    font-size: 18px!important;
    font-weight: 600;
    color: #444444!important;
    line-height: 1.3em;
    margin-bottom: .2em;
}
#sub-bloque-seo p {
    font-size: 16px!important;
    color: #6B6B6B!important;
}
	
/* PRODUCTOS */
@media (max-width:767px) {
    .woocommerce-page ul.products li.product:nth-child(n) {
        margin-bottom:3%!important;
    }
}

@media (max-width:600px) {
 .woocommerce-page ul.products li.product:nth-child(n) {
        margin: 0 0 3%!important;
        width: 100%!important;
    }
}

@media (max-width: 500px) {
    #granizados .et_pb_shop ul.products.columns-3 li.product{
        width: 100%!important;
        margin-right: 0%!important;
    }
}

.et-db #et-boc .et-l #et-fb-app .et_pb_column.has_et_pb_sticky, .et_pb_column.has_et_pb_sticky , .et_pb_column{
    z-index: 1!important;
}

.et_pb_column{
    z-index: 1!important;
}

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
    border: 2px solid var(--corporativo-primario);
	border-radius:20px;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale{
	left:0!important;
}

.woocommerce span.onsale, .woocommerce-page span.onsale{
	top:0!important;
	font-size:16px!important;
	border-radius:18px!important;
	color:var(--corporativo-primario);
	right:0!important;
}

.woocommerce .et_pb_shop_0 ul.products li.product .onsale,
.woocommerce .et_pb_shop_1 ul.products li.product .onsale,
.woocommerce .et_pb_shop_2 ul.products li.product .onsale,
.woocommerce .et_pb_shop_3 ul.products li.product .onsale,
.woocommerce .et_pb_shop_4 ul.products li.product .onsale,
.woocommerce .et_pb_shop_5 ul.products li.product .onsale,
.woocommerce .et_pb_shop_6 ul.products li.product .onsale,
.woocommerce .et_pb_shop_7 ul.products li.product .onsale,
.woocommerce .et_pb_shop_8 ul.products li.product .onsale,
.woocommerce .et_pb_shop_9 ul.products li.product .onsale {
    padding: 4px 12px!important;
    font-size:13px!important;
    position:relative!important;
    border-radius: 17px 0 7px 0px!important;
}

.etiqueta-novedad{
    background: #f2c624;
    padding: 4px 12px;
    border-radius:18px 0px 7px 0px!important;
    z-index: 9999;
    right:0;
    font-size:13px!important;
    position:relative!important;
}

.producto-estrella{
    display: block;
    font-size:calc(1em - 2px);
    margin-bottom: 0.1em;
    padding: 0 0.5em;
    color: orange;
    text-align: left;
    margin-top: -.5em;
}
.producto-estrella .fa{
    width:13px!important;
}

.user-bought{
	background-color:#2ea2cc;
	margin: 0;
	color: white;
	padding: 0 0 0 14px;
	font-size:calc(1em - 2px)!important;
}

.product .et_overlay{
	display:none;
}

.product .et_pb_gallery_image a {
pointer-events: none;
cursor: default;
}

.et_portfolio_image, .et_shop_image, .et_overlay, .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail, .woocommerce-placeholder.wp-post-image{
	border-radius:18px 18px 0 0;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img{
	border-bottom:1.5px solid var(--corporativo-primario);
	margin:0!important;
}

.woocommerce ul.products li.product .woocommerce-placeholder{
	display:none;
}

.woocommerce-loop-product__title{
	margin:0 .5em 0 .5em!important;
	display:inline-block;
	width:92%;
	text-transform:uppercase;
	-webkit-hyphens: auto;
    hyphens: auto!important;
}

/*.woocommerce-loop-product__title::first-letter {
    text-transform: uppercase;
}*/

.precio-anterior {
    font-size: 1em;
    color: #ef8f61 !important;
    margin:.9em .5em 0em;
    line-height: 0;
}

p.descripcion-producto-loop {
    font-size: 1em;
    margin: -.2em .5em .5em;
    line-height: 14px;
    color: #878787;
    -webkit-hyphens: auto;
    hyphens: auto!important;
	text-align:left!important;
	padding-bottom:0!important;
}

.stock-producto-loop{
    margin:.5em;
    background:#449FCD;
    color:white!important;
    border-radius:4px;
    padding:0 .3em!important;
    font-size:calc(1em - 2px)!important;
    line-height:1.8em!important;
}

p.apto-embarazadas-label {
    padding: 0 .5em .7em;
    font-size: calc(1em - 2px);
    margin-top: -.3em;
    color: orange;
    padding-bottom:0!important;
}
.apto-embarazadas-label .fa{
    width:13px!important;
}
.single-product p.apto-embarazadas-label{
    font-size:inherit!important;
    padding:0 0 .7em!important;
    padding-bottom:0!important;
}
p.adaptable-embarazadas-label {
    padding: 0 .5em .7em;
    font-size: calc(1em - 2px);
    margin-top: -.3em;
    color: orange;
    padding-bottom:0!important;
}
.adaptable-embarazadas-label .fa{
    width:13px!important;
}
.single-product p.adaptable-embarazadas-label{
    font-size:inherit!important;
    padding:0 0 .7em!important;
    padding-bottom:0!important;
}
p.sin-gluten-label {
    padding: 0 .5em .7em;
    font-size: calc(1em - 2px);
    margin-top: -.3em;
    color: orange;
    padding-bottom:0!important;
}
.sin-gluten-label .fa{
    width:13px!important;
}
.single-product p.sin-gluten-label{
    font-size:inherit!important;
    padding:0 0 .7em!important;
    padding-bottom:0!important;
}
p.vegano-label {
    padding: 0 .5em .7em;
    font-size: calc(1em - 2px);
    margin-top: -.3em;
    color: orange;
    padding-bottom:0!important;
}
.vegano-label .fa{
    width:13px!important;
}
.single-product p.vegano-label{
    font-size:inherit!important;
    padding:0 0 .7em!important;
    padding-bottom:0!important;
}
p.vegetariano-label {
    padding: 0 .5em .7em;
    font-size: calc(1em - 2px);
    margin-top: -.3em;
    color: orange;
    padding-bottom:0!important;
}
.single-product p.vegetariano-label{
    font-size:inherit!important;
    padding:0 0 .7em!important;
    padding-bottom:0!important;
}
.vegetariano-label .fa{
    width:13px!important;
}
p.preparation-time-label {
    padding: 0 .5em .7em;
    font-size: calc(1em - 2px);
    margin-top: -.3em;
    color: #2ea2cc;
    padding-bottom:0!important;
    line-height:14px;
}
.preparation-time-label .fa{
    width:13px!important;
}
.woocommerce-cart p.preparation-time-label {
    text-align:right!important;
    padding:0!important;
}
.woocommerce-checkout p.preparation-time-label {
    padding:0!important;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del{
	margin:0 .5em 0 0em!important;
	display:none;
	width:29%;
	text-align:right;
	font-size:12px;
}

.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del{
	margin:0!important;
	width:100%!important;
}

.woocommerce div.product form.cart div.quantity{
	display:block;
	width:100%;
	float:left;
	text-align:center;
	margin:0!important;
}

.woocommerce .quantity input.qty{
	background-color:white;
	padding:0;
	width:1.3em;
	color:var(--coporativo-secundario);
	font-size:18px;
	font-weight:500;
}

.single-product .quantity input.qty{
    margin-bottom:1.2em!important;
    font-size:22px!important;
}

.woocommerce div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page #content div.product form.cart, .et_pb_button:after, .et_pb_button:before{
	margin:0!important;
}

.quantity .qty{
	width:2em;
	text-align:center;
	background:none;
	box-shadow:unset;
	color:black;
	font-size:16px;
	font-family:inherit;
	padding:0;
	margin:0 0 5px 0;
}

.quantity .minus, .quantity .plus{
	background:#eeeeee;
	border:1px solid #8c8c8c;
	border-radius:47px;
	line-height:0;
	width:32px;
	height:32px;
	margin:0;
	padding:0;
	font-size:20px;
}

.quantity > input[type=tel]:focus{
	background-color:unset;
	outline-color:transparent;
}

button.plus{
	border:1px solid #eee;
}

button.minus{
	width:28px!important;
	height:28px!important;
}

.woocommerce .quantity .minus{
	border-radius:50px!important;
	width:26px!important;
	height:26px!important;
	border:.75px solid var(--corporativo-tercero)!important;
	color:var(--corporativo-tercero)!important;
	font-weight:700!important;
}

.single-product .quantity .minus{
    width:35px!important;
	height:35px!important;
}

.woocommerce .quantity .plus{
	border-radius:50px!important;
	width:30px!important;
	height:30px!important;
	border:1.5px solid var(--corporativo-secundario)!important;
	color:var(--corporativo-secundario)!important;
	font-weight:700!important;
}

.single-product .quantity .plus{
    width:40px!important;
	height:40px!important;
}

.woocommerce ul.products li.product .button, .woocommerce div.product form.cart .button{
	display:block!important;
	width:100%;
	margin-top:0!important;
	background-color:var(--corporativo-tercero);
	color:var(--corporativo-cuarto)!important;
	border:2px solid var(--corporativo-cuarto)!important;
	font-size:14.5px!important;
	padding:.3em .2em!important;
	border-radius:50px!important;
	text-align:center;
}

.woocommerce ul.products li.product .button:hover, .woocommerce div.product form.cart .button:hover{
	padding:.3em .2em!important;
}

.single_add_to_cart_button.button.alt{
	padding:.5em!important;
}

.added_to_cart.wc-forward{
    text-align: center!important;
    display: block;
    width: 100%;
	padding-top:0!important;
	color:var(--corporativo-primario)!important;
}

.product-type-external,
.product-type-affiliate {
    display: none!important;
}

/* SINGLE PRODUCT - FICHA DE PRODUCTO */
.single-product #main-content{
	margin-top:5em!important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{
	display:none;
}

.woocommerce div.product div.images img{
	border-radius:5px;
}

.woocommerce div.product div.images .flex-control-thumbs{
	margin-top:2.5%!important;
	padding-bottom:0!important;
}

.woocommerce .pswp {
    z-index: 9999999!important;
}

.pswp__caption__center{
	display:none!important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 8%;
	margin-left: 2%;
	margin-right: 2%!important;
	margin-bottom:3%;
}
.woocommerce div.product div.images .flex-control-thumbs li:first-child {
    margin-left: 0!important;
}

.product_title.entry-title {
    font-size: 20px;
	margin-top:.5em!important;
	line-height:1.3em;
	text-transform:uppercase;
	text-align:left!important;
}

.short-description p{
    color:#808080!important;
}
.hidden-description p{
    color:#808080!important;
}

.single-product li, .single-product ul, .single-product ol{
    color:#808080!important;
}

.woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li, .woocommerce .woocommerce-message li{
    color:white!important;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li{
    color:white!important;
}

.entry-summary p.price span {
    font-size: 18px !important;
    color: var(--corporativo-primario);
}

.single-product p.price{
	padding-bottom:.5em!important;
}

.woocommerce div.product form.cart .variations label{
	font-size:16px;
}

@media (max-width:500px) {
.single-product.woocommerce div.product form.cart .button {
    position: fixed !important;
    bottom: 1em !important;
	width:93%;
	padding:.5em .2em!important;
	font-size:18px!important;
}
.single-product.woocommerce div.product form.cart div.quantity{
    position: fixed !important;
    bottom: 0!important;
	width:93%;
	background:rgba(255, 255, 255, 0.88);
	padding:10px 10px 4em;
}
.single-product.woocommerce a.added_to_cart{
	position: fixed !important;
    bottom: 9.25em!important;
	width:93%;
	background:white;
	padding:5px 10px 0!important;
	}
}

.single-product.woocommerce div.product form.cart {
    margin-bottom: 11em!important;
}

.exfood-label {
    position: sticky;
    background: white;
    top: 69px;
    padding: 8px 0;
}

.exrow-group.ex-select.ex-required.ex-logic- .exwo-container select {
    width: 100%;
}

.ex-required span.exfood-label .exwo-otitle:after, .woocommerce div.product form.cart .variations label:after {
    content: "*Obligatorio";
    color: green;
    background: #c4f1c4;
    text-align: right;
    margin-left: 1em;
    font-size: 13px;
    padding: 0 7px 0 5px;
    border-radius: 4px;
    position:absolute;
    right:0;
}

.orderby, .woocommerce div.product form.cart .variations td select{
	background-color:white;
	font-size:16px;
	color:black!important;
	border:1px solid #bbb;
	border-radius:5px;
}

.single-product .label, .single-product .value {
    display: block!important;
    width: 100%!important;
    text-align: left;
}

.single-product .label{
	padding:.5em 0 .5em!important;
}

.woocommerce div.product div.summary ul{
	padding:0 0 0 1.3em!important;
	font-size:16px!important;
}

.woocommerce div.product div.summary{
	-webkit-hyphens: auto;
    hyphens: auto!important;
	text-align:justify;
}

.single-product .woocommerce div.product div.summary td, .single-product .woocommerce div.product div.summary tr, .single-product .woocommerce div.product div.summary th, .single-product .woocommerce div.product div.summary label, .single-product .woocommerce div.product div.summary li, .single-product .woocommerce div.product div.summary ul, .single-product .woocommerce div.product div.summary ol{
    font-size:16px!important;
}

.woocommerce div.product form.cart .variations{
    margin-bottom:0!important;
    border-top:2px solid #bbb;
    margin-top:2em;
}

.woocommerce div.product form.cart .variations select{
	min-width:100%!important;
	font-size:inherit;
	margin-right:0!important;
}

.woocommerce div.product form.cart .variations td{
	padding:0 20px 7px 0 !important;
}

.single-product .woocommerce div.product form.cart .variations td{
	padding:0 20px 0 0 !important;
}

body.woocommerce .woocommerce-tabs{
	border:0!important;
}

.contenedor-disclaimer-alergenos{
    margin-bottom: 9em;
}
.disclaimer-alergias{
    font-size:12px!important;
    color: #878787!important;
}
.product-attributes{
    font-size:12px!important;
    color: #878787!important;
}

.related.products {
    background: #dadada;
    padding: 1em 1em 0;
    border-radius: 15px;
	margin-bottom:1em;
}

@media (max-width:479px) {
    .woocommerce-page ul.products li.product:nth-child(n) {
        margin: 0 0 11.5%!important;
        width: 49%!important;
		border:2px solid var(--corporativo-primario);
		border-radius:20px;
		background:white;
    }
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
	border:2px solid var(--corporativo-primario);
	border-radius:20px;
	background:white;
}

.product .related h2{
	font-size:1em!important;
}

/* MENU CATEGORIAS */
#seccion-categorias{
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    overflow-x: scroll;
    background-color: var(--corporativo-cuarto);
    word-wrap: break-word;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 0px 0 12px 0;
    margin: 0;
    z-index: 99;
    border-top: 1px solid var(--corporativo-primario);
}

#bloque-categoria{
	display:inline-block!important;
	margin:2px auto;
	width:90px!important;
	font-size:10px!important;
	background:white;
	font-size:16px!important;
	font-weight:400;
	border:2px solid var(--corporativo-cuarto)!important;
	color:var(--corporativo-tercero)!important;
	padding:0px 0px!important;
	border-radius:100px;
	word-wrap: break-word;
	float:unset!important;
	text-align:center;
}

#seccion-categorias-img {
	border-radius: 1000px;
	width: 40px;
	height: 40px;
	/*object-fit: cover;*/
	padding:1px;
	text-align:center;
	margin-bottom:0!important;
	margin:auto;
    }

#seccion-categorias .et_pb_module.et_pb_image{
align-self:flex!important;
}
@media (max-width:980px) {
    .et_pb_row_1-2_1-4_1-4, .et_pb_row_1-2_1-6_1-6_1-6, .et_pb_row_1-4_1-4, .et_pb_row_1-4_1-4_1-2, .et_pb_row_1-5_1-5_3-5, .et_pb_row_1-6_1-6_1-6, .et_pb_row_1-6_1-6_1-6_1-2, .et_pb_row_1-6_1-6_1-6_1-6, .et_pb_row_3-5_1-5_1-5, .et_pb_row_4col, .et_pb_row_5col, .et_pb_row_6col {
	display:inline-block!important;
	vertical-align: baseline!important;
	overflow-x: auto!important;
	overflow-y: hidden!important;
	white-space: nowrap!important;
	word-wrap: break-word!important;
	width: 100%!important;
     flex-wrap: unset;
    }
}

#seccion-categorias p {
    font-size: 11px;
    text-align: center;
    line-height: 1em;
}

#fila-categorias {
        display: flex-start!important;
    }
#bloque-categorias {
        flex: 1!important;
        display: flex!important;
        flex-direction: column!important;
}
.et_pb_module.et_pb_image {
        align-self: flex-start!important;
}

/* MENU SCROLL */
#seccion-menu-carta .et_pb_button_module_wrapper.et_pb_module, #seccion-menu-carta .et_pb_button_module_wrapper.et_pb_module{
	display:inline-block!important;
	margin:0 3px;
	font-size:15px!important;
}
#seccion-menu-carta{
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	overflow-x: scroll;
	background-color: var(--corporativo-tercero);
	word-wrap: break-word;
	position: fixed;
	bottom: 60px;
	width: 100%;
	padding: 9px 0 12px 0;
	margin:0;
	z-index: 99;
	border-top:2px solid var(--corporativo-secundario);
}
@media only screen and (min-width:700px){
	#seccion-menu-carta{
		bottom:66px!important;
	}
}
#fila-menu-carta{
	padding:0!important;
}
#boton-carta{
	display:inline-block!important;
	margin:0;
	font-size:10px!important;
	background:white;
	font-size:16px!important;
	font-weight:400;
	border:2px solid var(--corporativo-cuarto)!important;
	color:var(--corporativo-tercero)!important;
	padding:0px 7px!important;
	border-radius:100px;
}
#boton-carta:hover{
	color:var(--corporativo-primario)!important;
	border:2px solid var(--corporativo-secundario)!important;
	background:var(--corporativo-secundario)!important;
}
#seccion-menu-carta .et_pb_button_module_wrapper.et_pb_module:first-child {
    margin: 0 5px 0 0!important;
}

/* MENÚ SCROLL DOS */
#seccion-menu-carta-dos .et_pb_button_module_wrapper.et_pb_module, #seccion-menu-carta-dos .et_pb_button_module_wrapper.et_pb_module{
	display:inline-block!important;
	margin:0 3px;
	font-size:15px!important;
}
#seccion-menu-carta-dos{
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	overflow-x: scroll;
	background-color: var(--corporativo-tercero);
	word-wrap: break-word;
	position: fixed;
	bottom: 101px;
	width: 100%;
	padding: 9px 0 8px 0;
	margin:0;
	z-index: 999;
	border-top:2px solid var(--corporativo-secundario);
}
@media only screen and (min-width:700px){
	#seccion-menu-carta-dos{
		bottom:66px!important;
	}
}
#fila-menu-carta-dos{
	padding:0!important;
}
#boton-carta-dos{
	display:inline-block!important;
	margin:0;
	font-size:10px!important;
	background:var(--corporativo-primario);
	font-size:16px!important;
	font-weight:400;
	border:2px solid var(--corporativo-secundario)!important;
	color:var(--corporativo-secundario)!important;
	padding:0px 7px!important;
	border-radius:100px;
}
#boton-carta-dos:hover{
	color:var(--corporativo-primario)!important;
	border:2px solid var(--corporativo-secundario)!important;
	background:var(--corporativo-secundario)!important;
}
#seccion-menu-carta-dos .et_pb_button_module_wrapper.et_pb_module:first-child {
    margin: 0 5px 0 0!important;
}

.fixed-footer-tienda {
	display: block;
	align-items: center;
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: var(--corporativo-tercero);
	padding: 0 0 6px 0 !important;
	z-index: 100;
}

.fixed-footer-tienda .hacer-pedido {
	text-decoration: none;
	display: block;
	border-radius: 7px;
	padding: 13px 0;
	margin: 10px 10px 5px 10px;
	text-align: center;
	font-weight: 400;
	font-size: 1.25em;
	background-color: var(--corporativo-secundario);
    color: var(--corporativo-tercero);
}

.hacer-pedido {
	display: block;
	background-color: var(--corporativo-secundario);
	color: var(--corporativo-primario);
	margin: auto;
	text-align: center;
}

.hacer-pedido .fa{
width:16px!important;
}

.link-hacer-pedido {
	color: black!important;
}

.cart-contents{
	color: white!important;
	font-size:14px;
}

.cart-contents-numeral {
    background: var(--corporativo-primario);
    color: var(--corporativo-secundario);
    border-radius: 100px!important;
    display: inline-block;
    position: relative;
    height: 15px;
    width: 21px;
    font-size: 12px;
    line-height: 1.35em;
    vertical-align: top;
    font-weight: 600;
}

@media (min-width: 768px) {
	.fixed-footer-tienda .hacer-pedido {
		width: 33%;
		margin: 10px auto;
	}
}

.woocommerce div.product{
    padding-bottom: 70px;
}


/* PÁGINA DE CROSS */
#cross {
    padding-top: 0!important;
	padding:0 0 50px!important;
}

.titulo-cross{
    text-align: center;
    padding-bottom: 0;
	font-size:25px;
	line-height:1.3em;
}

@media (max-width:980px) {
    #cross .et_pb_column .et_pb_module {
        margin-bottom: 23px!important;
    }
}

.div-boton-cross {
	display: block;
	align-items: center;
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: var(--corporativo-tercero);
	padding: 0 0 5px!important;
	z-index:999999999!important;
}

.boton-cross {
    text-decoration: none!important;
    display: block;
    background-color: var(--corporativo-secundario);
    color: var(--corporativo-primario)!important;
    border-radius: 7px;
    padding: 13px 0;
    margin: 10px 10px 7px;
    text-align: center;
    font-weight: 400;
    font-size: 20px!important;
}

@media (min-width: 768px) {
	.boton-cross {
		width: 33%;
		margin: 10px auto;
	}
}

/* PÁGINA DE CARRITO / CART */
.woocommerce-billing-fields {
    margin-top: 1.5em;
}

.mensaje-cerrado-por-lluvia {
    color: var(--corporativo-cuarto);
    font-size: 16px;
    text-align: center;
    margin-top: -.65em;
    margin-bottom: 0;
}

.woocommerce-checkout .mensaje-cerrado-por-lluvia{
    color: white!important;
    font-size: inherit!important;
    text-align: left!important;
    margin-top: 1em!important;
    margin-bottom: 0;
    background:red;
    border-radius:5px;
    padding:15px;
    padding-bottom:15px!important;
}

.mensaje-pedido-minimo {
    color: var(--corporativo-cuarto);
    font-size: 16px;
    text-align: center;
    margin-top: -.65em;
    margin-bottom: .9em;
}

@media(max-width: 500px){
.wc-proceed-to-checkout{
	position:fixed;
	bottom:0;
	width: 101%;
	background:var(--corporativo-tercero);
	margin:0;
	padding:1.35em 10px 5px 10px!important;
	margin-left:-4%;
	}
	
.back-personalizado{
	color:var(--corporativo-secundario);
	font-size:17px;
	border:1px solid;
	padding:3px 8px 3px 5px;
	border-radius:100px;
	}
}

.ver-mas-productos{
	display:block;
	width:100%;
	text-align:center!important;
	padding-bottom:0!important;
	margin:0 0 18px 0;
	font-size:inherit;
}

.wc-proceed-to-checkout .button{
	margin-bottom:.6em;
	padding:8px 0;
}

.wc-proceed-to-checkout .button.checkout-button{
	font-size:1.25em;
	border-radius:7px;
}


.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	margin:10px 3px 7px;
	padding:6px 0;
	border-radius:7px!important;
}

.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover {
    border-color: var(--corporativo-secundario);
    background: var(--corporativo-secundario);
    color: var(--corporativo-primario)!important;
}

.woocommerce a.remove{
/*	background:#bbb;*/
	background:#ee9a9a;
	color:white!important;
    height: 1.3em;
    width: 1.3em;
    line-height: 1.4;
}

.woocommerce a.remove:hover{
	background:#bbb;
}

table.cart td.product-remove a.remove{
	right:0;
}

a.remove::before{
	color:#b9b9b9;
	line-height:2.3;
}

a.restore-item {
    text-decoration: underline;
}

table.cart td.product-remove a.remove{
	font-size:1em;
}

.exfd-cart-content .woocommerce-mini-cart li a.exwf-edit-options, .exwf-edit-options{
    text-align:left;
}

.woocommerce td.product-name dl.variation p{
    text-align:left!important;
}

table.cart td.product-remove{
	border-top:unset;
}

.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .button{
	width:46%;
}

.coupon .button{
	color:var(--corporativo-primario)!important;
	height:55px;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{
    padding-bottom:0!important;
}

@media all and (max-width: 980px) {
    .shop_table .coupon {
        margin-bottom: 0px !important;
    }
}

@media all and (max-width: 479px) {
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        margin-bottom: 1px!important;
    }
}

table.cart td.actions input{
	width:48%;
	display:inline-block;
	border-radius:7px;
}

td.actions{
	padding:4px 10px!important;
	border-bottom:0!important;
	border-radius: 0 0 7px 7px;
}

th.product-remove{
	border-radius:7px 0 0 0;
}

.woocommerce ul#shipping_method .amount{
	font-weight:100!important;
}
.woocommerce ul#shipping_method li label{
    font-size:14px!important;
}

/*#shipping_method input.shipping_method[value^="free_shipping"] + label {
    background-color: #f2c624!important;
    font-weight: bold!important;
    border-radius: 50px;
    padding: 1px 6px;
}
#shipping_method input.shipping_method[value^="free_shipping"] + label::after {
    content: " 2,99 €";
    color: red;
    text-decoration: line-through;
    font-size: 1em;
    margin-left: 5px;
}
.checkout  #shipping_method input.shipping_method[value^="free_shipping"] + label::after {
    content: " 2,99 €";
    color: red;
    text-decoration: line-through;
    font-size: 1em;
    margin-left: 5px;
    display:none;
}*/

.pedir-en-shipping-method{
    border:1px solid green;
    border-radius:5px;
    padding:6px 6px 5px;
    background:rgba(0, 128, 0, 0.18);
    margin:10px 0;
}
.pedir-en-shipping-method p{
    color: green;
    font-size: 12px;
    margin: 0;
}
.pedir-en-shipping-method .fa{
    width: 14px;
}
.repartidor-negocio-shipping-method{
    border:1px solid red;
    border-radius:5px;
    padding:6px 6px 5px;
    background:rgba(255, 0, 0, 0.26);
    margin-top:10px;
}
.repartidor-negocio-shipping-method p{
    color: red;
    font-size: 12px;
    margin: 0;
}
.repartidor-negocio-shipping-method .fa{
    width: 14px;
}
.woocommerce-checkout #shipping_method input[type="radio"]:not(:checked) + label {
    display: none;
}
.woocommerce-checkout .woocommerce ul#shipping_method li input {
    display: none;
}

th.product-subtotal{
	border-radius:0 7px 0 0;
}

.entry-content table:not(.variations){
	border:1px solid #bbb;
}

table.cart th, #content table.cart th, table.cart td, #content table.cart td, table.cart tr, #content table.cart tr{
	padding:.3em 0.287em!important;
}

.includes_tax{
	display:none;
}

table.cart td.actions .coupon{
	border-bottom:0;
	padding-bottom:0;
	margin-bottom:0;
}

table.cart td.actions{
	border-top-color:unset;
	border-top:0;
	border-top-left-radius:0;
	border-top-right-radius:0;
}

table.cart td{
	padding:.7em;
}

.woocommerce ul#shipping_method li{
	margin:0!important;
}

.texto-reserva-productos{
	margin-bottom:1.5em;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
	margin-bottom:12em!important;
}

.order-total {
    background: #ddd;
}

.order-total th, .order-total td{
font-size:16px!important;
}

/* CHECKOUT / FINALIZAR PEDIDO */
/* dos columnas */
@media (min-width: 900px) {
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		float: left;
		width: 100%;
	}

	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		float: left;
		width: 100%;
	}

	#customer_details,
	#order_review_heading,
	#order_review {
		width: 48%;
	}

	#customer_details {
		float: left;
	}

	#order_review_heading,
	#order_review {
		float: right;
	}

	#order_review_heading {
		clear: none;
		padding-top: 1em;
	}
}
/* fin dos columnas */

.woocommerce-checkout .et_pb_section{
	padding:20px 0!important;
}

.et_pb_title_container h1{
	font-size:30px;
	padding-bottom:0!important;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: var(--corporativo-primario);
    border-radius: 5px;
	margin:0 0 1em;
	font-size:inherit!important;
}

.single-product .woocommerce-error, .single-product .woocommerce-info, .single-product .woocommerce-message{
	margin:0 0 1em!important;
}

.woocommerce-checkout .woocommerce .woocommerce-info, .woocommerce-checkout .woocommerce form.login{
	margin:0!important;
}

div.et_pb_wc_cart_notice_0 .woocommerce-info{
	margin:0!important;
	margin-bottom:0!important;
}

.woocommerce-error li, .woocommerce-error a {
    color: var(--corporativo-cuarto);
}

.woocommerce-error a{
	text-decoration:underline;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	border-color:#bbb;
	margin:0 0 2em;
	padding:0 10px 13px!important;
}

.woocommerce form.login{
	margin:0 0 2em!important;
}

.lost_password a{
	color:var(--corporativo-primario)!important;
	text-decoration:underline;
}

.showlogin{
	text-decoration:underline;
}
.showlogin:hover{
	text-decoration:underline!important;
}

.create-account {
    margin-top: 1em;
}

@media (max-width:980px) {
    .et_pb_column .et_pb_module {
        margin-bottom:0px;
    }
}

@media (max-width:980px) {
    .et_pb_column {
        width: 100%;
        margin-bottom: 0px;
    }
}

/*.et_pb_module.et_pb_wc_checkout_shipping.et_pb_wc_checkout_shipping_0.et_pb_fields_layout_default{
	display:none;
}*/

.et_pb_wc_checkout_additional_info_0 form .form-row textarea.input-text{
	max-width:100%;
	height:74px;
}

.aviso-direccion-ip-checkout{
	font-size:11px;
	margin-bottom:0;
}
p.aviso-direccion-ip-checkout{
	padding-bottom:0!important;
}

.aviso-direccion-ip-checkout u{
	font-size:14px
}

.upper-estudios-checkout-info-pago-seguro-mensaje{
    text-align: left;
    color: var(--corporativo-secundario);
	margin:0 0 .5em;
	font-size:14.5px;
}
.upper-estudios-checkout-info-pago-seguro-mensaje .fa{
width:15px;
}

.woocommerce div.product {
    padding-bottom:0;
}

/*@media (max-width:980px) {
    .et_pb_section {
        padding:20px 0 0;
    }
}*/

.woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single{
	font-size:inherit;
	padding:10px!important;
	border-radius:5px;
	background-color:transparent;
	border:1px solid #bbb;
}

.woocommerce form .form-row{
	padding:0!important;
}

.woocommerce form .form-row textarea{
	color:var(--corporativo-primario);
	height:4.6em!important
}

.woocommerce form .form-row input.input-text{
	padding:7px!important;
}

select{
	border-radius:5px;
}

.woocommerce form .form-row select, .woocommerce form .form-row .input-text{
    border:1px solid #bbb!important;
    border-radius:5px;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select{
    border:1px solid var(--wc-red)!important;
}

#order_comments{
    resize: none !important;
}

.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
    border: 1px solid #bbb !important;
}


.et_pb_wc_cart_totals .select2-container .select2-selection--single, .et_pb_wc_checkout_billing .select2-container .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container .select2-selection--single{
	min-height:unset!important;
}

#comensales, select{
	height:47px;
	font-size:inherit;
	color:var(--corpoartivo-primario);
}

#billing_country_field, #billing_state_field, #billing_city_field, #shipping_country_field, #shipping_city_field, #shipping_state_field{
	display:none!important;
}

#billing_address_2_field{
	margin-bottom:0!important;
}

.woocommerce form .form-row .input-checkbox{
    margin:-2px 0px 0 0!important;
}
.woocommerce-account-fields{
    margin-top:1em;
    border: 2px solid #bbb;
    border-radius: 5px;
    padding: 5px 10px 7px;
}
.woocommerce-account-fields p{
    padding:0!important;
    margin:0!important;
    margin-bottom:0!important;
    font-size:15px;
}
.woocommerce-account-fields label{
    line-height:1.7!important;
    font-size:14.5px!important;
}

.woocommerce-shipping-fields {
    /*border: 2px solid #3ea2cc;*/
    border: 1px solid #bbb;
    border-radius: 5px;
    padding: 5px 10px 1px;
    margin-top:1.5em;
    margin-bottom:.5em;
}

#ship-to-different-address, #ship-to-different-address label{
    font-size:14.5px!important;
    line-height:1.7em;
    padding-bottom:.3em;
}

.woocommerce form .form-row input.input-text{
	color:var(--corporativo-primario)!important;
}

.woocommerce form .form-row.woocommerce-invalid label[for="account_password"]{
	color:var(--corporativo-primario)!important;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text#account_password {
    border-color: #bbb!important;
}

@media all and (max-width: 980px) {
    .checkout .col-1, .checkout .col-2 {
        margin-bottom: 10px !important;
    }
}

#campo-checkbox-checkout-upper p, #campo-checkbox-checkout-upper, #campo-checkbox-checkout-upper label{
	font-size:11px!important;
	text-align: justify;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.payment_box.payment_method_redsys, .payment_box.payment_method_redsys_bizum, .payment_box.payment_method_cod, .payment_box.payment_method_bacs{
    text-align:justify!important;
    -webkit-hyphens:auto;
}

.et_pb_wc_checkout_payment_info #payment ul.payment_methods {
    border: 1px solid #bbb;
    border-radius: 5px;
}

.et_pb_wc_checkout_payment_info_0.et_pb_wc_checkout_payment_info{
	background:transparent!important;
	border-radius:5px;
}

.woocommerce-checkout table.cart th, .woocommerce-checkout #main-content table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout #main-content table.cart td, .woocommerce-checkout table.cart tr, .woocommerce-checkout #main-content table.cart tr, .woocommerce-checkout #content-area table tr, .woocommerce-checkout #content-area table td, .woocommerce-checkout #content-area table th{
	padding:.5em 0.587em!important;
}

.entry-content thead th, .entry-content tr th{
	color:var(--corporativo-primario);
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
	font-weight:100;
}

.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot td strong{
	font-weight:100;
}

.order-total th, .order-total td, .order-total tr, .order-total td::before{
	font-weight:700!important;
}

.wc_payment_method.payment_method_bacs.et_pb_checked, .wc_payment_method.payment_method_cod.et_pb_checked, .wc_payment_method .payment_method_cheque.et_pb_checked, .wc_payment_method .payment_method_redsys.et_pb_checked, .wc_payment_method .payment_method_redsys_bizum.et_pb_checked, .wc_payment_method .payment_method_redsys_insite.et_pb_checked{
    padding: 6px;
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input{
    margin:1em;
    font-size:11px!important;
}

.et_pb_wc_checkout_payment_info_0 .woocommerce-checkout #payment, .et_pb_wc_checkout_payment_info_0 .woocommerce-order{
	padding-left:0!important;
	padding-right:0!important;
}

.woocommerce-checkout #payment{
	background:transparent!important;
	border-radius:5px;
	margin-bottom:3em;
}

.woocommerce-checkout #payment ul.payment_methods{
	padding:0!important;
	border-bottom:0!important;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{
    border:1px solid #bbb;
    border-radius:5px;
    margin:0 0 1em 0;
    padding:0;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #efecf2;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 .2em;
}

.payment_method_bacs label, .payment_method_cod label, .payment_method_cheque label, .payment_method_redsys label, .payment_method_redsys_bizum label, .payment_method_redsys_insite label{
    font-size: 17px!important;
    display:inline-block;
    width:88%;
    padding:.5em 0;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	font-size:14px;
	color:var(--corporativo-primario);
	background-color:#dcd7e378!important;
	padding:.5em .7em!important;
	border-radius:0 0 4px 4px!important;
	margin:0!important;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{
    padding:1em 1em 0;
}

.woocommerce-checkout #payment div.form-row{
    border:1px solid #bbb;
    border-radius:5px;
	padding:10px!important;
}

@media only screen and (max-width: 768px) {
    .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 48%;
        float: left;
        clear: both;
        margin: 0 0 0.99em!important;
    }
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	margin-bottom:0!important;
	border-radius:7px;
	padding:.5em 0;
	position:sticky;
	bottom:.5em;
	z-index:999999;
	width:100%!important;
}

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover{
	padding:.5em 0!important;
}

.checkout-message{
    text-align: center;
    padding-top: 1em;
    padding-bottom:1em!important;
    font-size: 13px;
    line-height: 1.5em;
    font-weight: 600;
    position:sticky;
    bottom:0;
    background:white;
}

/* PÁGINA DE GRACIAS / THANK YOU PAGE */
.woocommerce .woocommerce-order-details{
	margin-top:1em!important;
}

.wc-item-meta-label {
    display: block!important;
    width: 100%;
}

.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    margin-top: 2em;
}

body.woocommerce-order-received .mapa-reparto-checkout {
    margin-bottom:3em;
}

/* PÁGINA DE MI CUENTA / MY ACCOUNT */
.woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
    padding: 0.3em 1em 0.3em 1em!important;
}

.woocommerce-privacy-policy-text{
	display:none!important;
}

/* PÁGINA DE CONTACTO */
.et_pb_contact_form_0.et_pb_contact_form_container .input{
	height:59px!important;
}

/* PLUGIN DELIVERY WOO FOOD */
.woocommerce form.cart .exrow-group input.ex-options[type="number"], .woocommerce form.cart .exrow-group input.ex-options[type="text"], .exwo-product-options textarea.ex-options, .exwo-product-options input.ex-options[type="text"]{
	border-radius:5px;
	background:transparent;
	height:47px;
}

.woocommerce form.cart .exrow-group input{
	margin-right:0!important;
	margin-top:0!important;
}

.woocommerce form.cart .exrow-group .exwo-container > span{
	margin-right:0!important;
}

.exwo-container > span {
    border: 1px solid #bbb;
    border-radius: 5px;
    margin: .5em 0 0 0;
    padding: .4em;
}
	
.exwf-cksp-method.exwf-method-ct > div{
	border-radius:5px!important;
	font-size:13px;
}

.exwf-cksp-method.exwf-method-ct .exwf-method-title .at-method{
	background:var(--corporativo-secundario)!important;
	color:var(--corporativo-primario)!important;
	border-color:var(--corporativo-secundario)!important;
	width:100%!important;
	min-width:40%!important;
}

.exwf-cksp-method.exwf-method-ct .exwf-method-title a {
    border: 2px solid var(--corporativo-secundario)!important;
}

.exwf-method-ct .exwf-method-title > a, .exwf-method-ct .exwf-method-title div{
	color:var(--corporativo-primario)!important;
}

.exwf-method-ct .exwf-method-title > a{
	padding:15px 2px;
	width:65%!important;
}

.exwf-cksp-method.exwf-method-ct .exwf-method-title a:first-child{
	border-radius:5px 0 0 5px;
}

.exwf-cksp-method.exwf-method-ct .exwf-method-title a:last-child{
	border-radius:0 5px 5px 0;
}

.exwf-tip-form {
    margin-bottom: 20px;
    border: 1px solid #bbb;
    border-radius: 5px;
    padding: 10px;
}

.exwf-tip-title{
	font-size:22px;
	color:var(--corporativo-primario);
	padding-bottom:10px;
}

/*.exwf-tip-form {
    margin-bottom: 20px;
    border: 2px solid red;
    border-radius: 5px;
    padding: 10px;
    text-align:justify;
}

.exwf-tip-title{
	font-size:16px;
	color:var(--corporativo-primario);
	padding-bottom:10px;
	-webkit-hyphens:auto!important;
}*/

.exwf-tip-form input[name=exwf-tip-fixed]{
	border:1px solid var(--corporativo-primario);;
	border-radius:100em;
	color:var(--corporativo-primario);;
	min-width:23%;
	font-size:14px;
}

.woocommerce form.cart .exrow-group .exwo-container > span{
	display:block!important;
}

/*.exwf-tip-form input[name=exwf-tip-fixed]:nth-of-type(2){
    border:2px solid var(--corporativo-secundario);
	color:var(--corporativo-primario);
}*/

/*@keyframes vibrar {
    0% { transform: translateX(0); }
    20% { transform: translateX(-2px); }
    40% { transform: translateX(2px); }
    60% { transform: translateX(-2px); }
    80% { transform: translateX(2px); }
    100% { transform: translateX(0); }
}*/

@keyframes vibrar {
    0% { transform: translate(0, 0); }
    20% { transform: translate(-2px, -2px); }
    40% { transform: translate(2px, 2px); }
    60% { transform: translate(-2px, -2px); }
    80% { transform: translate(2px, 2px); }
    100% { transform: translate(0, 0); }
}

.exwf-tip-form input[name=exwf-tip-fixed]:nth-of-type(2) {
    animation: vibrar 1.5s ease infinite;
	box-shadow:2px 2px 2px rgb(0 0 0 / 20%);
}

.exwf-tip-form input[name=exwf-tip-fixed].exwf-actip{
	background:var(--corporativo-secundario)!important;
	font-weight:700!important;
	color:var(--corporativo-primario);
	border:1px solid var(--corporativo-primario)!important;
	animation:none!important;
}

.exwf-tip-form input[name=exwf-tip]{
	display:none;
}

.exwf-tip-form input[name="exwf-add-tip"] {
	display:none;
    background: var(--corporativo-secundario);
    color: var(--corporativo-primario);
    font-size: 15px;
    border: 1px solid var(--corporativo-primario);
    border-radius: 5px;
}

.exwf-tip-form input[name=exwf-remove-tip]{
	background:var(--corporativo-cuarto);
	color: var(--corporativo-primario)!important;
	font-size: 12px;
	border: 1px solid var(--corporativo-primario);
    border-radius: 5px;
	padding:5px 10px!important;
	width:23%;
	margin:0;
	box-shadow:unset!important;
	display:block!important;
}

.exwf-tip-form input[name=exwf-remove-tip]:hover, .exwf-tip-form input[name=exwf-add-tip]:hover{
	background:var(--corporativo-cuarto);
}

.exwf-tip-form input{
	margin-bottom:10px;
}

/*ul#shipping_method li:nth-child(2) {
    display: none;
}
ul#shipping_method li input[type="radio"] {
    display: none;
}*/

.exfd_nutrition, .ex_modal .modal-content .fd_modal_des .exfd_nutrition{
	display:none!important;
}

.woocommerce form.cart .exrow-group .exfood-label{
	text-transform:none!important;
	color:var(--corporativo-primario);
	font-size:16px!important;
}

.exwo-product-options textarea.ex-options{
	background:white;
	border-radius:5px;
	border:1px solid #bbb;
	width:100%!important;
	height:63px!important;
}

.exwoofood-woocommerce.woocommerce .cart:not(.grouped_form) .quantity input[type=button]{
	display:none!important;
}

.woocommerce form.cart .exrow-group *, .ex-options{
	font-size:16px!important;
	text-align:left!important;
}

.woocommerce form.cart .exrow-group {
    margin: 2em 0 -2px 0;
    border-top: 2px solid #bbb;
    padding: .5em 0 0;
}

.woocommerce form.cart .exrow-group select, .ex-options select {
    width: 100% !important;
    max-width: 100% !important;
    color:black!important;
    margin:.15em 0 0 0;
}

.woocommerce form.cart .exrow-group{
	margin:2em 0 0 0;
}

.exwo-op-name {
    margin-left: 7px;
    display:inline-block;
    width:90%;
}

@media screen and (max-width: 767px) {
    .ex_modal .modal-content.exmd-no-img, .ex_modal .modal-content {
        width: 90%;
    }
}

.ex_modal .modal-content{
	margin-top:5vh!important;
	margin-bottom:5vh!important;
	border-radius:20px;
}

.ex_modal .modal-content .fd_modal_des{
	padding:15px 12px!important;
}	

.ex_close{
	right:10px!important;
	top:10px!important;
	background:var(--corporativo-secundario)!important;
	color:var(--corporativo-primario)!important;
	line-height:24px!important;
	font-weight:800;
	border:1px solid var(--corporativo-primario);
}

.exwf-button, .exwf-orbt .exbt-inline a, .ex-fdlist[id^="ex"] .exwoofood-woocommerce.woocommerce form.cart button[type="submit"], .exwoofood-woocommerce.woocommerce form.cart button[type="submit"], .exwoofood-woocommerce.woocommerce .cart:not(.grouped_form) .quantity input[type="button"], .ex-fdlist .exstyle-1 figcaption .exstyle-1-button, .ex-fdlist .exstyle-2 figcaption .exstyle-2-button, .ex-fdlist .exstyle-3 figcaption .exstyle-3-button, .ex-fdlist .exstyle-4 figcaption .exstyle-4-button {
    background: var(--corporativo-primario);
    color: #fff;
    font-size: 16px;
    font-family: inherit;
    padding: 12px 25px;
    border-radius: 0;
    line-height: 1;
    box-shadow: unset;
    font-weight: unset;
    text-transform: none;
    letter-spacing: unset;
    transition: unset;
    border-radius: 24px;
    display: block;
    width: 100%;
}

.ex-fdlist h3{
	text-transform:none!important;
}

.ex_modal .modal-content .fd_modal_des h3:after{
	border-bottom:0!important;
}

.ex_modal .modal-content .fd_modal_des h5{
	border-bottom:0!important;
	margin:0!important;
}

.ex-fdlist p{
	font-size:16px!important;
}

.exwoofood-woocommerce.woocommerce table.variations > tbody > tr:last-child th label{
	margin-bottom:0!important;
}

.fd_modal_des .exwoofood-ct{
	padding-bottom:0!important;
}

.exwoofood-woocommerce.woocommerce table.variations tr th, .exwoofood-woocommerce.woocommerce table.variations tr td, .exwoofood-woocommerce.woocommerce table.variations{
	font-size:16px!important;
}

.exwoofood-woocommerce.woocommerce table.variations{
	border-bottom:0!important;
	margin-bottom:10px!important;
}

.exwoofood-woocommerce.woocommerce .variations + .single_variation_wrap .quantity{
    width: 100%;
    margin: 0 auto;
    display: block!important;
    text-align: center;
}

div#exlive-total{
	font-size:19px!important;
	color:var(--corporativo-primario);
	font-weight:600;
}

form:not(.variations_form) div#exlive-total{
    border-top:0!important;
}

.woocommerce div.product span.price, .woocommerce-page div.product span.price{
	color:var(--coporativo-primario)!important;
}

/* PÁGINA DE ENVÍOS Y RECOGIDAS */
.mensaje-envio-checkout {
    background: #2ea2cc;
    color: aliceblue;
    border-radius: 5px;
    padding: 4px 7px 5px 7px!important;
    font-size: inherit!important;
    margin-top:2em;
	margin-bottom:-.25em;
	line-height:1.7em;
}

/* PÁGINA DE LOS NEGOCIOS */
#seccion-servicio {
    padding: 20px 0;
}
#cabecera-servicio, .cabecera-servicio {
    margin-bottom: 1em;
}
@media (max-width: 768px) {
    #cabecera-servicio p, .cabecera-servicio p {
        margin-bottom: 0em !important;
    }
}

#titulo-seccion-tiendas, .titulo-seccion-servicio, .upper-tabs {
    margin-bottom: 0!important;
}
#titulo-seccion-tiendas h1, .titulo-seccion-servicio h1, .upper-tabs h1{
	font-size:21px;
	padding-bottom:5px;
}
.descripcion-seccion-servicio{
    margin-bottom:0!important;
}
.descripcion-seccion-servicio-orden p{
    color:#a3a3a3;
    font-size:calc(1em - 3.5px)!important;
    padding-bottom:1em!important;
    line-height:1.4em;
}
#anuncio-1 .video, #anuncio-1 video{
    z-index:-1!important;
    max-height: 189px!important;
    object-fit: cover;
}
#anuncio-1 h2, #anuncio-2 h2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#anuncio-1 h2::after, #anuncio-2 h2::after {
  content: "Anuncio";
  font-size: 13px;
  background-color: #a4252e;
  color: #fff;
  padding: 0px 6px;
  border-radius: 2px;
  white-space: nowrap;
}

#bloque-negocio, .bloque-negocio {
    background: var(--corporativo-cuarto)!important;
    border-radius: 11px 11px 11px 4px;
	box-shadow:0 3px 6px rgba(0,0,0,0.06),0 2px 7px rgba(0,0,0,0.04),0 3px 10px rgba(0,0,0,0.05);
	padding-bottom: 2px;
}
#bloque-negocio:hover, .bloque-negocio:hover{
	transform:scale3d(1.01,1.01,1.01);
}
@media (max-width:980px) {
    #bloque-negocio, .bloque-negocio{
        margin-bottom: 1em!important;
    }
}
@media (min-width:980px) {
    #bloque-negocio, .bloque-negocio{
        margin-bottom: 1em!important;
    }
}
.bloque-negocio #anuncio-1, .bloque-negocio #anuncio-2{
    border:1px solid #f2c624;
    border-radius:11px 11px 11px 4px;
}
.bloque-negocio #anuncio-1 h2, .bloque-negocio #anuncio-2 h2{
    background:#f2c624!important;
}
#imagen-negocio, .imagen-negocio {
	margin-bottom:5px!important;
}
#imagen-negocio img, .imagen-negocio img{
	border-radius: 12px 12px 0 0;
	z-index:-1;
}
#nombre-negocio, .nombre-negocio{
	margin-bottom:0!important;
}
#nombre-negocio h2, .nombre-negocio h2{
    font-size: 19px!important;
	background:var(--corporativo-secundario);
	padding:.2em 5px;
	margin-bottom:.2em;
}
#descripcion-negocio, .descripcion-negocio {
    margin-bottom: 0em!important;
}
#descripcion-negocio p, .descripcion-negocio p{
	-webkit-hyphens: unset!important;
    hyphens: unset!important;
	text-align:left!important;
	line-height:17px;
	padding:0 5px;
}
#segunda-descripcion-negocio, .segunda-descripcion-negocio{
	margin-bottom:0!important;
	line-height:20px;
}
#segunda-descripcion-negocio p, .segunda-descripcion-negocio p{
	color:var(--corporativo-cuarto)!important;
	font-size:.85em;
	display:inline;
	background:var(--corporativo-primario);
	border-radius:0 50px 50px 0;
	padding:0 6px;
	line-height:19px;
}
#segunda-descripcion-negocio .fa, .segunda-descripcion-negocio .fa {
    width: 16px!important;
	margin:0 0 0 3px;
}
#segunda-descripcion-negocio .fa:first-child, .segunda-descripcion-negocio .fa:first-child {
	margin:0!important;	
}

#bloque-servicio, .bloque-servicio{
    background: var(--corporativo-primario)!important;
    border-radius: 11px;
	padding: 5px;
	box-shadow:0px 0px 4px 0px rgba(0,0,0,0.3);
	display:none!important;
}
#bloque-servicio:hover, .bloque-servicio:hover{
	transform:scale3d(1.01,1.01,1.01);
}
@media (max-width:980px) {
    #bloque-servicio, .bloque-servicio{
        margin-bottom: 1em;
    }
}
@media (min-width:980px) {
    #bloque-servicio, .bloque-servicio{
        margin-bottom: 3em;
    }
}
#bloque-servicio #nombre-negocio h2, .bloque-servicio .nombre-negocio h2{
	color:var(--corporativo-cuarto);
}
#bloque-servicio #descripcion-negocio p, .bloque-servicio .descripcion-negocio p{
	color:var(--corporativo-cuarto);
}
#segunda-descripcion-servicio p, .segunda-descripcion-servicio p{
    background: var(--corporativo-secundario);
	color:var(--corporativo-primario)!important;
	font-size:.99em;
	display:inline;
	border-radius:3px;
	padding:0 6px;
}
#bloque-final {
    bottom: 0;
    background: #ccc;
    padding:10px 0!important;
	/*display:none!important;*/
}
#bloque-final p, #bloque-final a{
	text-align:center;
}
#bloque-final a{
	text-decoration:underline;
}
    #bloque-final .et_pb_column .et_pb_module {
        margin-bottom: 0!important;
    }

#bloque-publica-tu-negocio, .bloque-publica-tu-negocio{
    border-radius: 11px;
	padding: 15px!important;
	box-shadow:0px 0px 4px 0px rgba(0,0,0,0.3);
	/*background-image:linear-gradient(#2ea2cc 31.93%, rgba(41, 196, 169, 0.39)),url(https://pedirenjumilla.es/wp-content/uploads/2024/03/unete-pedir-en-jumilla.jpg);*/
	background:#2ea2cc;
	z-index:0
}
#bloque-publica-tu-negocio:hover, .bloque-publica-tu-negocio:hover{
	transform:scale3d(1.01,1.01,1.01);
}

@media (max-width: 767px) {
    .seccion-bloque-publica-tu-negocio {
        padding: 0 !important;
        padding-bottom: 3em !important;
    }
}
@media (min-width: 767px) {
    .seccion-bloque-publica-tu-negocio {
        padding: 2em!important;
        padding-bottom: 3em !important;
    }
}



#bloque-mensaje-pedir-en-jumilla, #bloque-promocional-seccion{
	display:none!important;
}

#titulo-bloque-publica-tu-negocio, .titulo-bloque-publica-tu-negocio{
	margin-bottom:0!important;
}
#titulo-bloque-publica-tu-negocio h2, .titulo-bloque-publica-tu-negocio h2{
	font-size:21px!important;
	line-height:1.3em;
}

#titulo-bloque-publica-tu-negocio .et_pb_button, .titulo-bloque-publica-tu-negocio .et_pb_button  {
    background: var(--corporativo-primario)!important;
    color: var(--corporativo-cuarto)!important;
}

/* Quitar metodo de envio 
.shop_table.woocommerce-checkout-review-order-table input[type=radio]:not(:checked), .shop_table.woocommerce-checkout-review-order-table input[type=radio]:not(:checked) + label, .shop_table.woocommerce-checkout-review-order-table input[type=radio]:checked {
    display: none !important;
}*/

/* --- PLUGIN PI WEBSOLUTION --- */
label[for="pi_delivery_type_delivery"] abbr.required {
  display: none;
}
label[for="pi_delivery_type_delivery"]:first-child {
	 font-size:22px!important;
	line-height:1.4em!important;
	margin-bottom:.5em;
}
#pi_delivery_type_row {
    margin-bottom: 1em;
}
#pi_delivery_type_row p{
	display:none!important;
}

.woocommerce-shipping-calculator {
    display: none!important;
}

#pi_delivery_type_field {
    margin-top: .5em;
}

.pi_delivery_type .woocommerce-input-wrapper {
    border: 2px solid var(--corporativo-secundario)!important;
	border-radius:7px;
}

.pi_delivery_type .input-radio:checked + label, .pi_delivery_type .woocommerce-input-wrapper label.active_type, .pi_delivery_type .woocommerce-input-wrapper .woocommerce-radio-wrapper input:checked + label {
    background-color: var(--corporativo-secundario);
    color: var(--corporativo-primario);
}

.pi_delivery_type .woocommerce-input-wrapper label, .pi_delivery_type .woocommerce-input-wrapper .woocommerce-radio-wrapper label {
    background-color: #ffffff;
    color: #000000;
}

#pi_delivery_type_field_cart {
    border: 2px solid var(--corporativo-secundario)!important;
	border-radius:7px;
	line-height:2;
	font-size:16px;
}

.pi_delivery_type label, .pi_delivery_type .woocommerce-radio-wrapper label{
    background-color: #ffffff;
    color: #000000;
}

.pisol-date-time-approx-message {
    background-color: var(--corporativo-primario);
    color: var(--corporativo-secundario);
	border:2px solid var(--corporativo-secundario);
	margin-bottom:0!important;
	margin-top:2em;
	border-radius:5px 5px 0 0;
}

.pisol-date-time-approx-message a{
	color:var(--corporativo-secundario)!important;
}

.pisol_clear_button{
	bottom:0!important;
	width:40px;
	height:40px;
	right:0;
	line-height:39px!important;
	text-align:center;
}

@media (max-width: 500px){
.ui-datepicker{
	width:91%!important;
}}
.ui-widget.ui-widget-content {
    border: 2px solid var(--corporativo-secundario);
}
.ui-widget-header {
    border: 1px solid var(--corporativo-primario);
    background: var(--corporativo-primario);
    color: #ffffff;
    font-weight: 100;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover, .ui-state-default.ui-state-highlight.ui-state-active{
	background: var(--corporativo-secundario);
	border:1px solid var(--corporativo-primario);
	color: var(--corporativo-primario);
	text-align:center;
	border-radius:100px;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{
	background: transparent;
	border:1px solid var(--corporativo-secundario);
	color: var(--corporativo-primario);
	text-align:center;
	border-radius:100px;
}

.select2-container .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--single .select2-selection__arrow{
	height:43px!important;
	line-height:27px!important;
	font-size:16px!important;
}

.mensaje-mapa-reparto-checkout {
    border: 2px solid var(--corporativo-secundario);
    border-bottom: 2px solid var(--corporativo-secundario);
    border-radius: 5px 5px 0 0;
    background: var(--corporativo-primario);
    margin-top: 2em;
    padding: 6px 10px 8px 10px;
}
.mensaje-mapa-reparto-checkout p{
	color: var(--corporativo-secundario);
	font-size:14px;
	text-align:center;
}
.mensaje-mapa-reparto-checkout a{
	color: var(--corporativo-secundario)!important;
}
.mapa-reparto-checkout {
    border: 2px solid var(--corporativo-secundario);
    border-top: 0;
    border-radius: 0 0 5px 5px;
	height:151.5px;
}
.mensaje-mapa-recogida-checkout {
    border: 2px solid var(--corporativo-secundario);
    border-bottom: 2px solid var(--corporativo-secundario);
    border-radius: 5px 5px 0 0;
    background: var(--corporativo-primario);
    margin-top: 2em;
    padding: 6px 10px 8px 10px;
}
.mensaje-mapa-recogida-checkout p{
	color: var(--corporativo-secundario);
	font-size:14px;
	text-align:center;
}
.mensaje-mapa-recogida-checkout a{
	color: var(--corporativo-secundario)!important;
}
.mapa-recogida-checkout {
    border: 2px solid var(--corporativo-secundario);
    border-top: 0;
    border-radius: 0 0 5px 5px;
	height:152.5px;
}

.pi-order-meta-time {
    margin-bottom: 1em;
}

.pi-days{
    display:none!important;
}

/* --- PLUGIN POPUP PI WEBSOLUTION --- */
.mfp-container{
    padding-left:14px!important;
    padding-right:14px!important;
}

.pisol-dpp-form-container{
    border:2px solid var(--corporativo-secundario)!important;
    border-radius:5px!important;
}

.pisol-dpp-title{
    font-size:17px!important;
    font-weight:600;
    text-align:center!important;
    background-color:var(--corporativo-secundario)!important;
    color:var(--corporativo-primario)!important;
}

.mfp-close-btn-in .mfp-close{
    width:35px!important;
    height:35px!important;
    background:white!important;
    border-radius:50px;
    line-height:0!important;
}

.mfp-image-holder .mfp-close{
    font-size: 39px;
    font-weight: 600;
    top: 0;
    color:black!important;
    right:0!important;
}

.pi-dpp-delivery-type-container{
    border: 2px solid var(--corporativo-secundario);
    border-radius: 5px;
    font-size:16px!important;
}

.pi-dpp-delivery-type-container input:checked + label {
    background-color: var(--corporativo-secundario)!important;
    color: black!important;
    font-weight: 600!important;
}

.pi-dpp-delivery-type-container label {
    background-color: white!important;
    color: black!important;
}

#dpp-pi-delivery-date, #dpp-pi-delivery-time, #dpp-pickup-location{
    font-size:inherit!important;
    border-radius:5px;
    text-align:center;
}

#dpp-save-preference-btn {
    background-color: var(--corporativo-primario)!important;
    color: var(--corporativo-secundario)!important;
    border:2px solid var(--corporativo-primario)!important;
    border-radius:5px;
}

#pisol-preference-badge-container.pisol-badge-bottom-left{
    bottom:130px!important;
    left:13px!important;
}
.single-product #pisol-preference-badge-container.pisol-badge-bottom-left{
    display:none!important;
}

#pisol-preference-badge{
    padding:9px!important;
    border-radius:10px;
    border:1px solid white!important;
}

.pisol-badge-icon{
    margin-right:0!important;
    max-height:41px!important;
    border-radius:8px!important;
}

#pisol-preference-badge-container {
    z-index: 99!important;
}

/***** FOOTER ****/
#footer-tres-bloques{
	background:var(--corporativo-primario)!important;
	padding-top:0!important;
	padding-bottom:30px!important;
}
#site-info{
	background:#525252!important;
}

@media (max-width: 479px){
	#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget{
		margin-bottom:4.5%!important;
	}}
#footer-widgets{
	font-weight:100;
}
#footer-widgets a{
	text-decoration:underline;
}

#footer-info, #footer-info a{
	color:white!important;
	font-weight:300!important;
}
#footer-info a{
	text-decoration:underline;
}

#footer-tres-bloques a{
	color:var(--corporativo-cuarto)!important;
}

.image-container-footer{
	display:flex;
	justify-content:center;
	gap:10px;
	width:57%;
	margin-top:10px;
	margin:auto;
}
.image-container-footer img{
	border: 2px solid white;
	border-radius: 1000px;
	background:white;
}

.image-descargas-container-footer{
	display:flex;
	justify-content:center;
	gap:10px;
	width:57%;
	margin-top:10px;
	margin:auto!important;
}
.image-descargas-container-footer img{
	border: 2px solid white;
	border-radius: 1000px;
	padding:7px;
	background:white;
}

.footer-personalizado-texto, .footer-personalizado-texto p{
	color:white;
	-webkit-hyphens: unset!important;
	text-align:left;
}

#site-info{
	padding:2em 0 3em;
}
#site-info, #site-info p, #site-info a{
	color:white;
	font-size: 11px;
	text-align:center;
}
#site-info a{
	text-decoration:underline;
}

.imagen-footer{
	max-width:49%!important;
	margin-top:0;
	border-radius:5px;
	text-align:center!important;
	display:block;
	margin:auto!important;
}

.fa{
	display:inline-block;
	width:22px;
	text-align:center;
}

.footer-personalizado-texto p {
    padding-bottom: 0;
}

.footer-personalizado-texto a {
    color: var(--corporativo-tercero)!important;
}

p.titulo-footer {
    color: var(--corporativo-primario);
    background: var(--corporativo-secundario);
    text-align: center;
	padding:0 10px;
	border-radius:4px;
	margin-top: 2em;
	margin-bottom:.5em;
	border:2px solid white;
	font-weight:600!important;
}


/* Preuba */
.proxima-apertura{
    background:#2ea2cc;
	text-align: center;
    border-radius: 10px 10px 0 0;
    margin-bottom: -20px!important;
    padding:2px!important;
    color:white!important;
	font-size:13px!important;
	z-index:999999999999!important;
}
#div-bloque-apertura-negocio, .div-bloque-apertura-negocio {
    margin-bottom: 0!important;
    z-index:99999!important;
}
.mensaje-apertura-negocio {
    background: #f2c624;
    text-align: center;
    border-radius: 10px 10px 0 0;
    margin-bottom: -20px!important;
    padding:2px!important;
    color:black!important;
	font-size:13px!important;
	z-index:999999999999!important;
}
.mensaje-cierre-negocio {
    background: #a4252e;
    text-align: center;
    border-radius: 10px 10px 0 0;
    margin-bottom: -20px!important;
    padding:2px!important;
    color:white!important;
	font-size:13px!important;
	z-index:999999999999!important;
}

.mensaje-envio-gratis {
    background: #2da2cc;
    border-radius: 5px 5px;
    padding: 4px;
}

.mismos-precios{
    background: #2da2cc!important;
}
.corona{
	transform: rotate(-45deg);
	display:inline-block;
	text-shadow:0px 1px 4px rgba(0, 0, 0, 0.6);
}
#intro-tienda .mismos-precios {
    background: #2da2cc!important;
    font-size: 13px!important;
    padding-bottom: 0!important;
    border-radius: 4px!important;
    color:white!important;
}
.promo-envio{
	padding:0 5px 0 0!important;
}
.entrega-gratis {
    background: #f2c624;
    color: black;
    border-radius: 0 0 20px 0;
    padding: 1px 9px 0 6px;
}

.pi-order-meta-type {
    border-left: 1px solid #bbb;
    border-top: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-radius: 5px 5px 0 0;
    padding: .5em 10px;
}

.pi-order-meta-date{
    border: 1px solid #bbb;
    padding: .5em 10px;
}

.pi-order-meta-time{
    border-left: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-radius: 0 0 5px 5px;
    padding: .5em 10px!important;
}

.woocommerce-customer-details{
    color:var(--corporativo-primario)!important;
}

p.woocommerce-customer-details--phone, .woocommerce-customer-details--phone p{
    padding-bottom:0!important;
}

.single-product #scrollToTopBtn{
    display:none!important;
}

.woocommerce-account #pisol-preference-badge{
    display:none!important;
}


/*

@media (max-width:500px) {
    .custom-related-products .single-product.woocommerce div.product form.cart div.quantity {
        position: unset !important;
        bottom: unset!important;
        width: 100%;
        background: unset!important;
        padding: unset!important;
    }
}

@media (max-width:500px) {
    .custom-related-products .single-product.woocommerce div.product form.cart .button {
        position:unset !important;
        bottom:unset !important;
        width:100%;
        padding:unset !important;
        font-size:unset !important;
    }
}

.custom-related-products .single-product.woocommerce div.product form.cart {
    margin-bottom: 11em!important;
}*/

input, label, select, textarea{
    font-size:16px!important;
}

.seccion-servicio{
    padding:1.3em 0 0!important;
}
.seccion-servicio > * {
    margin-top: 0!important;
}

@media (min-width: 768px) {
.seccion-servicio {
    display: flex;
    flex-wrap:wrap;
    justify-content:flex-start!important;
    gap: 30px;
    max-width: 1200px;
    margin: auto;
    }
}

@media (min-width: 768px) {
    .bloque-negocio {
        width: 31.6% !important;
    }
}

@media (min-width: 768px) {
    .bloque-negocio {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

.et_pb_row {
    width: 80%;
    max-width: 1200px!important;
    margin: auto;
    position: relative;
}
