/*
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.23.1.1700838125
Updated: 2023-11-24 12:02:05

*/

body {
	overflow-x: hidden;
}
.image-header {
	overflow-x: hidden !important;
}

.et_color_scheme_red a {
    color: #6D758F;
}

.d-flex {
	display: flex !important;
}
.d-none {
	display: none !important;
}


/* Desplegables dentro del menú mobile, sin color de fondo */
.et_mobile_menu .menu-item-has-children>a {
    background-color: rgba(0,0,0,0) !important;
}

/* 4 Columns for portfolio */
@media (min-width:781px) {
.et_pb_column .et_pb_grid_item.et_pb_portfolio_item {
    margin: 0 5.5% 7.5% 0;
    width: 29.666%;
    clear: none;
    float: left;
}
	.et_pb_column .et_pb_grid_item.et_pb_portfolio_item:nth-last-child(1) {
    	margin-right: 0;
	}
}
/* end 4 Columns for portfolio */

/* blurb image size*/
.et_pb_blurb_position_left .et_pb_main_blurb_image {
	width: 64px !important;
}

/*** Change Mobile Columns By DiviMundo.com ***/

/* 2 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .two-col-mob .et_pb_column {
        width:47.25% !important;
    }
    
html .et-db .two-col-mob .et_pb_column:nth-last-child(-n+2) {
        margin-bottom:0;
    }

    html .et-db .two-col-mob .et_pb_column:not(:nth-child(2n)) {
            margin-right:5.5% !important;
    }
}

/* 3 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .three-col-mob .et_pb_column {
        width:29.6667% !important;
    }

    html .et-db .three-col-mob .et_pb_column:nth-last-child(-n+3) {
        margin-bottom:0;
    }

    html .et-db .three-col-mob .et_pb_column:not(:nth-child(3n)) {
        margin-right:5.5% !important;
    }
}

/* 4 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .four-col-mob .et_pb_column {
        width:20.875% !important;
    }

html .et-db .four-col-mob .et_pb_column:nth-last-child(-n+4) {
        margin-bottom:0;
    }

    html .et-db .four-col-mob .et_pb_column:not(:nth-child(4n)) {
        margin-right:5.5% !important;
    }
}

/* 5 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .five-col-mob .et_pb_column {
        width:15.6% !important;
    }

    html .et-db .five-col-mob .et_pb_column:nth-last-child(-n+5) {
        margin-bottom:0;
    }

    html .et-db .five-col-mob .et_pb_column:not(:nth-child(5n)) {
        margin-right:5.5% !important;
    }
}

/* 6 Columns Mobile */
@media all and (max-width: 767px) {
    html .et-db .six-col-mob .et_pb_column {
        width:12.083% !important;
    }

    html .et-db .six-col-mob .et_pb_column:nth-last-child(-n+6) {
        margin-bottom:0;
    }

    html .et-db .six-col-mob .et_pb_column:not(:nth-child(6n)) {
        margin-right:5.5% !important;
    }
}

/*** Change Tablet Columns By DiviMundo.com ***/

/* 1 Column Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .one-col-tab .et_pb_column {
        margin-right:0 !important;
        width:100% !important;
    }
    
        html .et-db .one-col-tab .et_pb_column:not(:last-child) {
        margin-bottom:30px !important;
    }
}

/* 2 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .two-col-tab .et_pb_column {
        width:47.25% !important;
    }

.two-col-tab .et_pb_column:nth-last-child(-n+2) {
        margin-bottom:0;
    }

    html .et-db .two-col-tab .et_pb_column:not(:nth-child(2n)) {
        margin-right:5.5% !important;
    }
}

/* 3 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .three-col-tab .et_pb_column {
        width:29.6667% !important;
    }

html .et-db .three-col-tab .et_pb_column:nth-last-child(-n+3) {
        margin-bottom:0;
    }

    html .et-db .three-col-tab .et_pb_column:not(:nth-child(3n)) {
        margin-right:5.5% !important;
    }
}

/* 4 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .four-col-tab .et_pb_column {
        width:20.875% !important;
    }

html .et-db .four-col-tab .et_pb_column:nth-last-child(-n+4) {
        margin-bottom:0;
    }

    html .et-db .four-col-tab .et_pb_column:not(:nth-child(4n)) {
        margin-right:5.5% !important;
    }
}

/* 5 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .five-col-tab .et_pb_column {
        width:15.6% !important;
    }

.five-col-mob .et_pb_column:nth-last-child(-n+5) {
        margin-bottom:0;
    }
    
    html .et-db .five-col-tab .et_pb_column:not(:nth-child(5n)) {
        margin-right:5.5% !important;
    }
}

/* 6 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    html .et-db .six-col-tab .et_pb_column {
        width:12.083% !important;
    }

    html .et-db .six-col-tab .et_pb_column:nth-last-child(-n+6) {
        margin-bottom:0;
    }

    html .et-db .six-col-tab .et_pb_column:not(:nth-child(6n)) {
        margin-right:5.5% !important;
    }
}

#select-sucursal {
    color: #999;
    /* background-color: #eee; */
    padding: 16px 20px 16px 16px;
    font-size: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #999;
    /*-moz-appearance: none;*/
    /*-webkit-appearance: none;*/
    /*appearance: none;*/
    border-radius: 0;
}
/* botones alineados en la misma fila */
.inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 0 10px;
}
@media (max-width: 479px) {
	.inline-buttons .et_pb_button_module_wrapper {
	    margin: 0;
    }	
}
.inline-buttons {
    text-align: center !important; /* cambia"Center" a "left" o "right" si quieres la que alineación sea a la izquierda o derecha */
}
/* end botones alineados en la misma fila */

/* botones para filtros */
.df-button {
	color: #000000 !important;
	border: 1px solid transparent !important;  
	border-bottom: 1px solid #E1E4ED !important;
	transition: background-color 0.3s ease;
}
.df-button:hover,
.df-button-active {
    background-color: #000000;
	color: #ffffff !important;	
	border-radius: 5px 5px 0 0 !important;
	border-bottom: 1px solid #000000 !important;
}
/* end boton activo en filtro */

/* mensaje contact form */
.wpcf7 form .wpcf7-response-output {
  padding: 1em 1em;
  border: 0 none;
  font-size: 18px;
	margin: 0px 0px 40px;	
	color: #10182d;
}
.wpcf7-response-output {
  background-color: #d9ead3; /* envio ok */
}
.wpcf-3-response-output {
    background-color: #f4cccc; /* envio error */
}
/* fin mensaje contact form */

.d-block {
	display: block;
}
@media screen and (min-width:981px) {
	.d-desktop-none {
		display: none;
	}
}

/* column order */
@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
	-webkit-order: 1;
	order: 1;
}
 
.second-on-mobile {
	-webkit-order: 2;
	order: 2;
}
 
.third-on-mobile {
	-webkit-order: 3;
	order: 3;
}
 
.fourth-on-mobile {
	-webkit-order: 4;
	order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
 
}
/* end column order */

/* form styles */
label {
    color: #000000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"], 
input[type="text"],
input[type="url"], 
input[type="date"],
select, 
textarea {
	color: #000000;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    border-width: 1px;
    border-color: #f1f3f7;
    border-style: solid;
    border-radius: 4px;
    padding-top: 14px;
    padding-right: 14px;
    padding-bottom: 14px;
    padding-left: 14px;
    
}
.uacf7-row {
	margin-bottom: 20px;
}

@media (max-width:479px) {
	uacf7-row {
		margin-bottom: 10px;
	}
}

input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder, 
input[type="text"]::placeholder,
input[type="url"]::placeholder, 
input[type="date"]::placeholder,
select::placeholder, 
textarea::placeholder {
    color: #b4b9c9;
}

input[type="submit"] {
    color: #ffffff;
    background-color: #000000;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    border-style: none;
    border-radius: 8px;
    padding-top: 14px;
    padding-right: 40px;
    padding-bottom: 14px;
    padding-left: 40px;
    margin-bottom: 20px;
}
.wpcf7-list-item-label {
	font-weight: normal !important;
}
/* end form styles */

/* oculta opcion Contactanos en el menu mobile */
@media (min-width:981px) {
	.menu-item-contactanos {
		display: none !important;
	}
}
/* end oculta opcion contactanos */


/* menu footer*/
.menu-footer.et_pb_menu .et_pb_menu__menu,
.menu-footer.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex!important;
}
.menu-footer .et_mobile_nav_menu {
    display: none !important;
}
@media screen and (max-width: 767px) {
  .menu-footer li {
    width: 100%;
    margin: 0 auto;
    text-align: center;
	justify-content: center;
  }
}
@media screen and (min-width: 480px) {
	/* menu visible on-scroll: nowrap items - wrap dentro de cada item */
	/*.menu-visible-onscroll .et_pb_menu .et_pb_menu__menu>nav>ul {
		flex-wrap: nowrap;
	}
	.menu-visible-onscroll .et_pb_menu .et_pb_menu__menu>nav>ul>li {
		text-align: center;
		line-height: 1.2rem;
		align-content: center;
		flex-wrap: wrap;
	}*/
}


/*** Menu Top Mobile ***/
@media all and (max-width: 767px) {
    html .et-db .menu-top-mobile .et_pb_column {
        width:47.25% !important;
    }
    
	html .et-db .menu-top-mobile .et_pb_column:nth-child(2) {
		display: none;
	}

    html .et-db .menu-top-mobile .et_pb_column:first-child {
            margin-right:5.5% !important;
    }
}



/* X icon in expanded mobile menu */
.mobile_nav.opened .mobile_menu_bar:before {
	content: '\4d';
}
/* Center-align moble menu items */
.et_mobile_menu li {
	text-align:center !important;
} 
.et_mobile_menu li li, .et_mobile_menu li ul {
	padding-left:0 !important;
}
/* Make mobile menu fullwidth */
.et_mobile_menu {
	min-width: 102vw;
	margin-left: -50%;
}
.menu-visible-ontop .et_mobile_menu {
	margin-top: 20px;
}
.menu-visible-onscroll .et_mobile_menu {
	margin-top: 15px;
}
.et_mobile_menu a {
	text-decoration: none;
}
/* menu fondo gris - dropdown - hover */
#menu-menu-principal-1 li a:hover,
#menu-menu-principal-1 li li a:hover,
#menu-menu-principal-2 li li a:hover { 
    background-color: #d9272e; 
	color: white !important;
	border-radius: 3px;
	opacity: 1;
}
/*
#menu-menu-principal-1 .et-menu>li a {    
	padding: 14px;
}*/
.et_pb_menu .et-menu>li {
	padding-left: 5px;
	padding-right: 5px;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
     margin-top: 0px; 
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding: 14px;
}

/* simbolo menu desplegable */
.et-menu .menu-item-has-children>a:first-child:after {
	top: 14px !important;
	padding-right: 4px;
}
/* hover mobile */
.et_mobile_menu li a:hover, 
.nav ul li a:hover,
.nav ul li a:active {
    background-color:  #d9272e !important; 
    opacity: 1 !important;
	color: white !important;
}

/* menu visible on-scroll: nowrap items - wrap dentro de cada item */
#row-menu-visible-onscroll .et_pb_menu .et_pb_menu__menu>nav>ul {
    flex-wrap: nowrap;
}
#row-menu-visible-onscroll .et_pb_menu .et_pb_menu__menu>nav>ul>li {
	text-align: center;
	line-height: 1.2rem;
    align-content: center;
    flex-wrap: wrap;
}
/* menu fondo rojo - hover */
#menu-menu-principal-2 li a:hover { 
    background-color: #e1e4ed; 
	color: black !important;
	border-radius: 3px;
	opacity: 1;
}

/* menu fondo gris - opcion activa */
#menu-menu-principal-1 .current-menu-item a {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	text-underline-offset: 4px;	
	text-decoration-thickness: 2px;
	text-decoration-color: #d9272e;
}
/* menu fondo rojo - active */
#menu-menu-principal-2 .current_page_item a { 
	text-decoration: underline;
	text-decoration-skip-ink: none;
	text-underline-offset: 4px;
	text-decoration-thickness: 2px;
}
/* menu mobile - active */
#mobile_menu1 .current-menu-item a,
#mobile_menu3 .current-menu-item a {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	text-underline-offset: 4px;	
	text-decoration-thickness: 2px;
	text-decoration-color: #d9272e;
	color: black !important;
}
/* menu mobile - active hover */
#mobile_menu1 .current-menu-item a:hover,
#mobile_menu3 .current-menu-item a:hover {
	color: white !important;
}


/* bajar posicion del dropdown  */
@media (min-width: 981px) {
	.et_pb_menu li a {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
}
/* submenu */
.sub-menu {
	border: none !important;
    padding: 0px !important;
	width: auto !important;
}
.sub-menu li {
	padding: 0px !important;
}
@media (min-width: 981px) {
	.sub-menu li a {
		margin: 5px 10px !important;
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}
}
.nav li li {
	line-height: 1rem;
}


.grecaptcha-badge {
	z-index: 9999;
}

/* menu footer: nowrap items - wrap dentro de cada item */
@media screen and (min-width:768px) {
	#row-menu-footer .et_pb_menu .et_pb_menu__menu>nav>ul {
		flex-wrap: nowrap;
	}
	#row-menu-footer .et_pb_menu .et_pb_menu__menu>nav>ul>li {
		text-align: center;
		line-height: 1.2rem;
		align-content: center;
		flex-wrap: wrap;
	}
}

/* botones días promociones bancarias mobile */
@media (max-width:479px) {
	.df-button
	{
		padding-left: 8px !important;
		padding-right: 8px !important;
	}	
}

/* closeable individual accordions */
.et_pb_toggle_open .et_pb_toggle_title:before { 
	display: block !important; 
	content: “\e04f”; 
}

.gastronomia-icono {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

/* Mapas */
.wpgmza-grid-item .wpgmza_marker_title, 
.wpgmza-grid-item .wpgmza-desc, 
.wpgmza-grid-item .wpgmza-address, 
.wpgmza-grid-item .wpgmza_custom_fields {
    padding: 0px 20px !important;
}
.wpgmza-grid-item .wpgmza-desc, .wpgmza-grid-item .wpgmza-desc p {
    font-size: 14px !important;
    margin-top: 0px; 
    line-height: 1.5em;
	font-weight: 400;
}
.wpgmza-grid-item .wpgmza_marker_title {
	font-size: 18px !important;
}
.wpgmza_infowindow_title {
	font-size: 18px !important;
}
.wpgmza_infowindow_description {
	line-height: 1.4em;
}
.wpgmza_infowindow_description p {
	margin-bottom: 0.4em;
}
.wpgmza_modern_infowindow_inner {
	background-color: rgba(255,255,255,0.5);
	padding: 10px;
}
.wpgmza_iw_title {
	font-size: 18px;
}
/*.wpgmza_marker_icon {
    position: absolute;
    right: 0px;
    top: 0px;	
}*/
/*.wpgmza-grid-item-content {
	position: relative;
}*/
/*.wpgmza-content-address-holder-inner wpgmza_marker_title {
	width: 80%;
}*/
.wpgmza-standalone-component .wpgmza-marker-grid .wpgmza-grid-row {
	border-radius: 13px !important;
	border: 1px solid #e1e4ed !important;
	box-shadow: none !important;
}
.wpgmza_marker_title a {
	text-decoration: none;
}
.wpgmza_map_image {
	display: none !important;
}

/* THREE COLUMN PORTFOLIO GRID LAYOUT */

@media only screen and ( min-width: 768px ) {
	.three-column-grid .et_pb_grid_item {
		width: 28.333% !important;
		margin: 0 7.5% 7.5% 0 !important;
	}
	.three-column-grid .et_pb_grid_item:nth-child(3n) {
		margin-right: 0 !important;
	}
	.three-column-grid .et_pb_grid_item:nth-child(3n+1) {
		clear: left;
	}
	.three-column-grid .et_pb_grid_item:nth-child(4n+1) {
		clear: unset !important;
	}
}

#carousel-footer-desktop img {
  	aspect-ratio: auto 1440 / 415;
}
#carousel-footer-mobile img {
	aspect-ratio: auto 958 / 442;
}
#carousel-home-desktop img { 
	aspect-ratio: auto 2560 / 631;
}
#carousel-home-mobile img {
	aspect-ratio: auto 980 / 310;
}
#carousel-productos img,
#carousel-marcas-propias img {
	aspect-ratio: auto 860 / 1160;	
}

/* Descarga de bases y condiciones de promociones */
.condiciones-descarga .et_pb_module_header {
	padding-bottom: 10px;
}
.condiciones-descarga .et_pb_promo_description {
	padding-bottom: 30px;
	min-height: 100px;
}
.condiciones-descarga .et_pb_promo_button {
	text-decoration: none;
}


/*set the Divi menu dropdown auto width*/
@media only screen and (min-width: 981px) {
	.nav li ul {
		width: fit-content;
		display: flex;
		flex-direction: column;
	}

	.nav li li {
		white-space: nowrap;
	}

	.nav li li a {
		width: auto !important;
	}
}

.divi8_image_carousel_item img {
    border-radius: 0px !important;
}


