
/* GENERAL STYLES FOR DIA% */

.tablet img.missing-product-image {
	background-image: url('../images/minipreco/image-not-available-tablet.jpg') !important;
	background-size: 100% auto;
	position: relative;
	z-index: -1;
	background-repeat: no-repeat;
}

.tablet .product-carousel-scroller .thumb img.missing-product-image {
	max-height: 90px;
	;max-width: 90px;
}


/* IE 11+ Fixes */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	
  /* IE svg scaling fix */
  img[src*=".svg"] {
    width: 100%; 
  }
  
  /* Footer logos */
  #pie_zona_1 img.footer_logo_finandia  {
	  height: 28px !important;
	  padding-top: 0 !important;
  }
  
   #pie_zona_1 img.footer_logo_paypal {
	  height: 28px !important;
   }
   
   #pie_zona_1 img.footer_logo_unicre {
	  height: 28px !important;
   }
   
   /* Main Menu */
   #nav_main > ul > li {
	   padding-right: 12px !important;
   }
   
   /* General buttons */
   button.btn_prev {
		background-size: 46px !important;
	}

	button.btn_next {
		background-size: 46px !important;
	}
	
	/* Checkout payment methods */
	
	#paymentModesDiv .paymentMode label::before, #paymentModesDiv .paymentMode label::before {
		margin-top: 18px !important;
		top: 0 !important;
	}
	
	#paymentModesDiv .paymentMode.FinanDiaCreditPM label:after, #paymentModesDiv .paymentMode.FinanDiaDebitPM label:after {
		top: 85% !important;
	}
	
	#paymentModesDiv .PaymentechPM.paymentMode label::after, #paymentModesDiv .PaymentechPMV3.paymentMode label::after {
		margin-top: 12px !important;
	}
	
	#paymentModesDiv .PayPalPM.paymentMode label::after {
		margin-top: 0 !important;
	}
	
}

/* IE 10 */
html[data-useragent*='MSIE 10.0'] #alert-ie10-and-lower-not-compatible {
	display: block;
}

/* IE 9- - Ver ie_9.css, ie_8.css, ie_7.css */

/* SAFARI OSX Fixes */

/* Cart */
body.safari.osx .cartSection .ico-cart {
	min-width: 128px !important;
}

/* Megamenu sections */
body.safari.osx #nav_main .child-menu {
	min-height: 480px !important;
}

body.safari.osx.pageLabel-multiStepCheckoutSummary .promotion-form input#voucherCode {
    width: 20% !important;
}

	


/*.icon-category:before{content:"\e921"}.icon-cook:before{content:"\e922"}.icon-people:before{content:"\e923"}.icon-time:before{content:"\e924"}.icon-female:before,.imc-answer i[data-icon=female]:before{content:"\e91f"}.icon-male:before,.imc-answer i[data-icon=male]:before{content:"\e920"}.icon-filters:before{content:"\e91e"}.icon-list:before{content:"\e915"}.icon-pin:before{content:"\e91b"}.icon-sections:before{content:"\e91c"}.icon-store:before{content:"\e91d"}.icon-f:before{content:"\e913"}.icon-m:before{content:"\e914"}.icon-facebook:before{content:"\e900"}.icon-googleplus:before{content:"\e905"}.icon-error:before,input.parsley-error+.parsley-errors-list+.icon-validate:before{content:"\e907"}.icon-gplus-round:before{content:"\e90a"}.icon-instagram-round:before{content:"\e90b"}.icon-search:before{content:"\e90d"}.icon-share-round:before{content:"\e90e"}.icon-triangle-down:before{content:"\e90f"}.icon-twitter-round:before{content:"\e910"}.icon-valid:before,input.parsley-success+.parsley-errors-list+.icon-validate:before{content:"\e911"}.icon-mp:before{content:"\e916"}.icon-check:before{content:"\e917"}.icon-share:before{content:"\e918"}.icon-printer:before{content:"\e91a"}.icon-share-light:before{content:"\e901"}.icon-menu-arrow-down:before,.chosen-container-single .chosen-single div b:before{content:"\e902"}.icon-menu-arrow-left:before{content:"\e903"}.icon-menu-arrow-right:before{content:"\e904"}*/

.pticon-facebook-round:before{content:"\e909"}
.pticon-facebook-social:before{content:"\e908"}
.pticon-youtube-round:before{content:"\e912"}
.pticon-phone-round:before{content:"\e90c"}
.pticon-email-round:before{content:"\e906"}
.pticon-twitter-round:before{content:"\e910"}
.pticon-instagram-round:before{content:"\e90b"}



/* ICONOGRAFIA */

[data-icon]:before {
  font-family: "dia" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "dia" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}

.icon-angle-down:before {
  content: "\61";
}
.icon-angle-right:before {
  content: "\62";
}
.icon-angle-left:before {
  content: "\63";
}
.icon-angle-up:before {
  content: "\64";
}
.icon-chevron-down:before {
  content: "\69";
}
.icon-chevron-left:before {
  content: "\6a";
}
.icon-chevron-right:before {
  content: "\6b";
}
.icon-chevron-up:before {
  content: "\6c";
}
.icon-google-plus-square:before {
  content: "\6e";
}
.icon-instagram:before {
  content: "\6f";
}
.icon-youtube:before {
  content: "\70";
}
.icon-times-circle:before {
  content: "\77";
}
.icon-times-circle-o:before {
  content: "\78";
}
.icon-sin-gluten-esquina:before {
  content: "\58";
}
.icon-th-large:before {
  content: "\66";
}
.icon-th-list:before {
  content: "\67";
}
.icon-twitter-square:before {
  content: "\68";
}
.icon-chevron-circle-down:before {
  content: "\6d";
}
.icon-chevron-circle-left:before {
  content: "\73";
}
.icon-chevron-circle-right:before {
  content: "\74";
}
.icon-chevron-circle-up:before {
  content: "\59";
}
.icon-check-circle:before {
  content: "\5a";
}
.icon-check-circle-o:before {
  content: "\30";
}
.icon-check:before {
  content: "\31";
}
.icon-caret-down:after { /* lo pongo en after porque es donde más se usa */
  content: "\32";
}
.icon-caret-left:before {
  content: "\33";
}
.icon-caret-right:before {
  content: "\34";
}
.icon-caret-up:after { /* lo pongo en after porque es donde más se usa */
  content: "\35";
}
.icon-print:before {
  content: "\37";
}
.icon-arrow-down:before {
  content: "\38";
}
.icon-arrow-left:before {
  content: "\39";
}
.icon-arrow-right:before {
  content: "\21";
}
.icon-arrow-up:before {
  content: "\22";
}
.icon-info-circle:before {
  content: "\23";
}
.icon-envelope-o:before {
  content: "\36";
}
.icon-times:before {
  content: "\24";
}
.icon-lacteos-huevos:before {
  content: "\25";
}
.icon-mascotas:before {
  content: "\26";
}
.icon-perfumeria-higiene:before {
  content: "\27";
}
.icon-idioma:before {
  content: "\28";
}
.icon-mi-perfil:before {
  content: "\2a";
}
.icon-perfil-datos-personales:before {
  content: "\2b";
}
.icon-por-peso-esquina:before {
  content: "\2c";
}
.icon-imagen-no-disponible:before {
  content: "\2d";
}
.icon-sin-gluten:before {
  content: "\2e";
}
.icon-registro:before {
  content: "\2f";
}
.icon-list-ul:before {
  content: "\3a";
}
.icon-star-1:before {
  content: "\3b";
}
.icon-star-o:before {
  content: "\3e";
}
.icon-shopping-cart:before {
  content: "\3f";
}
.icon-search:before {
  content: "\40";
}
.icon-plus-2:before {
  content: "\5b";
}
.icon-minus-2:before {
  content: "\5d";
}
.icon-map-marker:before {
  content: "\5e";
}
.icon-exclamation-circle:before {
  content: "\5f";
}
.icon-exclamation-triangle:before {
  content: "\60";
}
.icon-clock-o:before {
  content: "\7b";
}
.icon-menu-mobile:before {
  content: "\29";
}
.icon-carrito:before {
  content: "\7c";
}
.icon-info-circulo:before {
  content: "\7d";
}
.icon-credit-card:before {
  content: "\7e";
}
.icon-map-signs:before {
  content: "\5c";
}
.icon-club-dia:before {
  content: "\e000";
}
.icon-logotipo-dia-tantoporciento:before {
  content: "\e001";
}
.icon-logotipo-dia:before {
  content: "\71";
}
.icon-search-plus:before {
  content: "\72";
}
.icon-tablet:before {
  content: "\75";
}
.icon-television:before {
  content: "\76";
}
.icon-mobile:before {
  content: "\79";
}
.icon-carrito-con-logo:before {
  content: "\7a";
}
.icon-ultimas-compras:before {
  content: "\41";
}
.icon-mis-cupones:before {
  content: "\42";
}
.icon-google-plus:before {
  content: "\43";
}
.icon-twitter:before {
  content: "\44";
}
.icon-facebook:before {
  content: "\45";
}
.icon-facebook-square:before {
  content: "\65";
}
.icon-facebook-official:before {
  content: "\65";
}
.icon-envelope:before {
  content: "\47";
}
.icon-calendar:before {
  content: "\4b";
}
.icon-hand-pointer-o:before {
  content: "\4c";
}
.icon-single-tap:before {
  content: "\4d";
}
.icon-whatsapp:before {
  content: "\4e";
}
.icon-fullscreen:before {
  content: "\3d";
}
.icon-fullscreen-close:before {
  content: "\e002";
}
.icon-unlock-alt:before {
  content: "\e003";
}
.icon-cartao:before {
  content: "\e006";
}
.icon-cupoes:before {
  content: "\e007";
}
.icon-cupoes-old:before {
  content: "\e007";
}
.icon-cupoes:before {
  content: "\e006";
}
.icon-cartao-old:before {
  content: "\e004";
}
.icon-cartao:before {
  content: "\e005";
}


.icon-proceed-arrow:after {
	content: "\21";
	font-family: "dia" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	padding-left: 42%;
}

/* FIN ICONOGRAFIA */

body {
	-webkit-text-stroke: 0px;
    text-rendering: optimizeLegibility;
    -webkit-text-rendering: optimizeLegibility;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
}


/* COLORES */

.blanco {
	color: #fff;
}
.negro {
	color: #000;
}
.rojo-dia {
	color: #db2120;
}
.rojo-dia-hover {
	color: #AA0100;
}


/* GENERAL */

.capitals {
	text-transform: uppercase;
}

.responsivo {
	display: none
}

.responsivo-tablet {
	display: none;
}

.no-responsivo {
	display: block;
}

.clear_fix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clear_fix {
	display: inline-block;
}

* html .clear_fix {
	height: 1%;
}

.clear_fix {
	display: block;
}

ul li {
	list-style-type: none;
}

select {
	float: left;
}

input[type="button"]{
	cursor:pointer;
}

label {
	font-weight: normal;
}

a, a:hover {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

a.positive img, a.neutral img, a.form img {
	float: left;
	margin-right: 5px;
}

a.nostyle:hover {
	text-decoration: none;
}

a.neutral, a.neutral:visited {
	background-color: #909291;
	text-shadow: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 0;
	color: #FFFFFF;
	font-size: 1.1em;
}

a.neutral:hover, a.neutral:active {
	background-color: #D52B1E;
	text-decoration: none;
	cursor: pointer;
}

a.positive, a.neutral, a.form {
	width: auto; /* cancel margin fix for other browsers */
	padding: 2px 8px 10px 8px;
	line-height: 24px;
	display: block;
}

a.link_button_positive_verde {
	background-color: #a1b600;
	color: #fff
}

a.link_button_positive:hover {
	color: #fff;
	background: #4E4E4E;
}

a.positive, a.neutral, a.negative {
	text-align: center;
}

a.positive, a.positive:visited {
	background: #D52B1E none;
	text-shadow: none;
	border: 0;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.1em;
	text-align: center;
}

.paragraphContent p,  .paragraphContent h1,  .paragraphContent h2,  .paragraphContent h3,  .paragraphContent h4,  .paragraphContent h5,  .paragraphContent h6 {
	padding: 10px 10px 10px 10px;
	margin: 0;
}

.strong {
	font-weight: bold;
}

.prod_image {
	padding: 10px;
}

dl {
	overflow: hidden;
	line-height: 1.5em;
}

dl dt {
	float: left;
	min-width: 148px;
}

table, th, td {
	vertical-align: top;
}

table ul {
	padding: 0;
}

thead th {
	background-color: transparent;
}

table tr td {
	padding: 10px;
}

.hidden {
	display: none;
}

.text_hide {
	text-indent: -9999px;
}

dl {
	margin: 0 0 10px 0;
}

thead th {
	background-color: transparent;
}

table tr td {
	border-left: 1px solid #E7E7E7;
	border-top: 1px solid #C0C1C2;
}

table tr td:first-child {
	border-left: 0;
}

tbody tr:nth-child(2n) td,  tbody tr.even td {
	background-image: none;
	background-color: transparent;
}

.emptyMessage {
	font-weight: bold;
}

.skip {
	position: absolute;
	top: -30000px;
	left: -30000px;
}

.cms_disp-img_slot .disp-img,  .cms_disp-img_slot .simple_disp-img {
	border: 1px solid #FFFFFF;
	margin-bottom: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.cms_disp-img_slot .disp-img .action {
	display: none;
}

.simple_disp-img img, .cmsimage img {
	vertical-align: top;
	width: 100%;
}

.span-4.section4 .cms_disp-img_slot .disp-img:first-child,  .span-4.section4 .cms_disp-img_slot .simple_disp-img:first-child {
	margin-top: 30px;
}

.section1.cms_disp-img_slot .disp-img .title, .section1.cms_disp-img_slot .disp-img .details, .section1.cms_disp-img_slot .disp-img .action,  .section2.cms_disp-img_slot .disp-img .title, .section2.cms_disp-img_slot .disp-img .details, .section2.cms_disp-img_slot .disp-img .action,  .zone_a.cms_disp-img_slot .disp-img .title, .zone_a.cms_disp-img_slot .disp-img .details, .zone_a.cms_disp-img_slot .disp-img .action,  .zone_b.cms_disp-img_slot .disp-img .title, .zone_b.cms_disp-img_slot .disp-img .details, .zone_b.cms_disp-img_slot .disp-img .action,  .zone_c.cms_disp-img_slot .disp-img .title, .zone_c.cms_disp-img_slot .disp-img .details, .zone_c.cms_disp-img_slot .disp-img .action,  .section4.cms_disp-img_slot .disp-img .title, .section4.cms_disp-img_slot .disp-img .details, .section4.cms_disp-img_slot .disp-img .action,  .section5.cms_disp-img_slot .disp-img .title, .section5.cms_disp-img_slot .disp-img .details, .section5.cms_disp-img_slot .disp-img .action,  .left-content-slot.cms_disp-img_slot .disp-img .title, .left-content-slot.cms_disp-img_slot .disp-img .details, .left-content-slot.cms_disp-img_slot .disp-img .action,  .top-content-slot.cms_disp-img_slot .disp-img .title, .top-content-slot.cms_disp-img_slot .disp-img .details, .top-content-slot.cms_disp-img_slot .disp-img .action,  .wide-content-slot.cms_disp-img_slot .disp-img .title, .wide-content-slot.cms_disp-img_slot .disp-img .details, .wide-content-slot.cms_disp-img_slot .disp-img .action,  .narrow-content-slot.cms_disp-img_slot .disp-img .title, .narrow-content-slot.cms_disp-img_slot .disp-img .details, .narrow-content-slot.cms_disp-img_slot .disp-img .action {
	display: none;
}

.cms-content {
	padding: 10px 20px;
}

.cms-content h3 {
	margin: 20px 0 6px 0;
}

.cms-content .bullet-list li {
	margin: 1px 0;
	list-style-type: disc;
}

.cms-content-emphasized-big {
	font-size: 1.2em;
}

.skiptocontent:focus {
	left: auto;
	color: #FFFFFF;
}

.skiptonavigation {
	position: absolute;
	z-index: 10000;
	left: -3000px;
}

.skiptonavigation:focus {
	left: auto;
	color: #FFFFFF;
}

.skiptocontent {
	position: absolute;
	z-index: 10000;
	left: -3000px;
}

#header h1 {
	text-indent: -9999px;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 47px;
	left: 0;
}

.results {
	padding: 10px 0;
}

.searchSpellingSuggestionPrompt a {
	text-decoration: none;
}

.results h1 {
	color: #D52B1E;
	font-size: 1.6em;
	font-weight: normal;
}

.ui-menu .ui-menu-item a.ui-state-hover,  .ui-menu .ui-menu-item a.ui-state-active {
	color: #D52B1E;
}

#cboxClose.hover, #cboxClose:focus {
	background-position: -39px -70px;
}

#cboxOverlay {
	background-image: url(../images/dia/nosprite/overlay.png);
	background-repeat: repeat;
	background-position: center center;
	background-color: transparent;
	z-index: 10008;
}

#cboxContent {
	
}

#cboxTopLeft,  #cboxTopCenter,  #cboxTopRight,  #cboxBottomLeft,  #cboxBottomCenter,  #cboxBottomRight,  #cboxMiddleLeft,  #cboxMiddleRight {
	height: 0;
	width: 0;
	background-image: none;
}

#cboxLoadedContent {
	margin-bottom: 0;
}

.addthis_button {
	display: block;
	cursor: pointer;
	margin-top: 10px;
	margin-bottom: 10px;
}

#colorbox .item_container_holder {
	margin: 0;
	border: none;
}

/****/

.positive.large.print {
	float: right;
	margin: 0;
}

.positive.large.print span {
	display: inline-block;
	height: 20px;
	line-height: 20px;
	margin: 0 5px 0 0;
	vertical-align: middle;
	width: 20px;
}

a:focus {
	text-decoration: none;
	outline: 0;
}

a:focus img {
	outline: 0;
}

a:active {
	color: #ff2917;
}

/* CONTENEDORES PRINCIPALES */

.hide_element {
	display: none !important;
}

.show_element {
	display: block !important;
}

/*** HEADER ***/
#bottomAd, .text_ads {
	display: none;
}

@media (max-width: 719px) { /* mobile */
	.mainMenuWrapper {
		display: block;
	}
	#header ul.nav-navright {
		display: none;
	}
}

@media (min-width: 720px) { /* tablet */
	.siteLogoUser {
		padding: 21px 0 0 14px;
		width: 138px;
		height: 50px;
	}
	.siteLogoUser img {
		position: relative;
	}
	.mainMenuWrapper {
		display: none;
	}

	#header .login {
		display: none;
	}
	
	.template-pages-category-productGridPage .sectionNMobile{
		display:none !important;
	}
	
	.template-pages-layout-diaLandingLayout3Page .section19B{
		display:none !important;
	}
	
}

@media (min-width: 1025px) { /* desktop */
	.siteLogoUser {
	   padding: 26px 4px 0 20px;
		width: 180px;
		height: 45px;
		position: relative;
	}
	.siteLogoUser img {
		width: 169px;
		position: absolute;
		margin-top: 0px;
	}
}

#header .headerContent {
	float: right;
	width: 640px;
	position: relative;
	z-index: 1;
	padding-right: 10px;
}

#header ul.nav .backToMobileLink {
	display: none;
}

/*** CONTENT ***/

.img-solapada {
	/*display: none;*/
}

#content div.span-24 {
	margin: 0 auto 0 auto;
}

#spinner {
	min-height: 100px;
}
#spinner img{
	position: absolute;
	top: 0; bottom:0; left: 0; right:0;
	margin: auto;
}

.item_container {
	padding: 0;
}

.regionDisable {
	background-color: #c0c0c0 !important;
}


.scroller.positive .title-top,  .item_container_holder.positive .title-top {
	background-repeat: repeat-x;
	background-position: left top;
	background-color: transparent;
}

.scroller.positive .title_holder h2,  .item_container_holder.positive .title_holder h2 {
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #fff;
	border-bottom: 1px dashed #EA8EC1;
	text-shadow: none;
	color: #333;
	font-size: 1.1em;
}

.scroller.positive .title-top span,  .item_container_holder.positive .title-top span {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: right top;
	background-attachment: scroll;
}

.scroller,  .item_container {
	margin-bottom: 10px;
	overflow: hidden; 
}

.item_container table {
	border: 0;
}

.item_container table tr td {
	border: 0;
}

/*** PRODUCTO CATALOGO ***/

.weight .weight:before {
	right: 0;
	position: absolute;
	top: 0;
	cursor: help;
    width: 42px;
    height: 42px;
	font-size: 3.5em;
	color: #D9CD0E;
}

.without_gluten .without_gluten:before {
	left: 0;
	position: absolute;
	top: 0;
	cursor: help;
    width: 42px;
    height: 42px;
    font-size: 3.4em;
	color: #DBAF4C;	
}

.span-15.last .prod_grid.weight .UpdateQuantityForm .qty {
	font-size: 13px !important;
}

/*** ITEM HOLDER ***/

.item_container {
	padding: 0 10px;
}

.item_container {
	padding: 0 10px;
}

.item_container_holder .title-top {
	overflow: auto;
	height: 7px;
}

.scroller.positive .title-top,  .item_container_holder.positive .title-top {
	background-repeat: repeat-x;
	background-position: left top;
	background-color: transparent;
}

.scroller.positive .title_holder h2,  .item_container_holder.positive .title_holder h2 {
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #fff;
	border-bottom: 1px dashed #EA8EC1;
	text-shadow: none;
	color: #333;
	font-size: 1.1em;
}

.scroller.positive .title-top span,  .item_container_holder.positive .title-top span {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: right top;
	background-attachment: scroll;
}

.scroller,  .item_container {
	margin-bottom: 10px;
	overflow: hidden;
}

.scroller .cboxElement {
	border: 1px solid #d0d0d1;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	text-align: center;
}

.scroller .cboxElement:hover {
	text-decoration: none;
}

.scroller ul li p {
	margin: 0 0 7px 0;
	color: #333;
	font-weight: bold;
	font-size: 1.3em;
}

.scroller .title-top {
	overflow: auto;
	height: 11px;
}

.scroller .title_holder,  .item_container_holder .title_holder {
	position: relative;
	overflow: visible;
	margin-bottom: 20px;
}

.scroller .title_holder {
	display: none;
}

.scroller .title-top img,  .item_container_holder .title-top img {
	float: right;
}

.scroller .title_holder {
	margin-bottom: 0;
}

.scroller .next {
	background-repeat: no-repeat;
	background-position: center top;
	background-color: transparent;
	height: 20px;
}

.scroller .previous {
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: transparent;
}

.scroller ul li h3 {
	margin-bottom: 0;
	font-size: 1.0em;
	line-height: 1em;
	font-weight: normal;
	font-family: Calibri, 'Cabin', sans-serif;
	max-height: 25px;
	overflow: hidden;
}

.scroller ul li a:hover h3 {
	color: #D52B1E;
}

.scroller .title-top,  .item_container_holder .title-top {
	background-repeat: repeat-x;
	background-position: left top;
	background-color: transparent;
}

.item_container_holder .title_holder.cartTitle h2 {
	padding: 0 12px;
	margin-bottom: 0;
}

.item_container_holder .title_holder.cartTitle {
	margin: 0;
}

.span-4 .scroller .title_holder h1,  .span-4 .item_container_holder .title_holder h1,  .span-4 .scroller .title_holder h2,  .span-4 .item_container_holder .title_holder h2 {
	text-align: center;
}

.scroller .title_holder h1,  .scroller .title_holder h2 {
	max-width: 100%;
}

.scroller .title-top,  .item_container_holder .title-top {
	background-repeat: repeat-x;
	background-position: left top;
	background-color: transparent;
}

/* .scroller ul li span {
	display: block;
	width: 96px;
	height: 96px;
	margin-bottom: 5px;
	margin-top: 0;
	text-align: center;
} */

.scroller ul li span img {
	max-width: 100%;
}

.scroller .title-top span,  .item_container_holder .title-top span {
	background-repeat: no-repeat;
	background-position: right top;
	background-attachment: scroll;
}

.scroller .title-top span,  .nav_column .title-top span,  .item_container_holder .title-top span {
	float: right;
	height: 11px;
	width: 10px;
	overflow: hidden;
}

.scroller .title-top span,  .nav_column .title-top span {
	height: 11px;
}

.item_container_holder .title-top span {
	height: 7px;
}

.scroller.alternate_images {
	background-color: #FFFFFF;
	border: 2px solid #666666;
	background-image: none;
}

.scroller.alternate_images .jcarousel-skin .jcarousel-container-vertical {
	padding: 40px 20px 40px 20px;
}

.scroller.modal {
	background-color: #FFFFFF;
	background-image: none;
	border: 0;
}

#checkoutButtonBottom img, #checkoutButtonTop img, a.positive img {
	margin-right: 0;
}

/*** SOBREESCRIBIR BLUEPRINT ***/

.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-7-5, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {
	margin-right: 15px;
}

.last {
	margin-right: 0;
}

.last2 .span-11:last-child {
	margin-right: 0;
}

.span-1 {
	width: 30px;
}

.span-2 {
	width: 75px;
}

.span-3 {
	width: 120px;
}

.span-4 {
	width: 165px;
}

.span-5 {
	width: 210px;
}

.span-6 {
	width: 255px;
}

.span-7 {
	width: 300px;
}

.span-7-5 {
	width: 315px;
	float: left;
}

.span-8 {
	width: 345px;
}

.span-9 {
	width: 358px;
}

.span-10 {
	width: 435px;
}

.span-11 {
	width: 480px;
}

.span-12 {
	width: 525px;
}

.span-13 {
	width: 570px;
}

.span-14 {
	width: 615px;
}

.span-15 {
	width: 660px;
}

.span-16 {
	width: 705px;
}

.span-17 {
	width: 750px;
}

.span-18 {
	width: 795px;
}

.span-19 {
	width: 840px;
}

.span-20 {
	width: 885px;
}

.span-21 {
	width: 930px;
}

.span-22 {
	width: 975px;
	margin-right: 0;
	position: relative
}

.span-22 .span-18.your_order {
	padding-left: 100px !important;
	min-height: 80px;
	margin: 30px 0 15px;
	position:relative;
}

.cmsimage {
	margin-bottom: 15px;
}

.disp-img .title, .disp-img .details, .disp-img .action {
	display: none
}

.span-18.last p, .span-18.last table {
	font-size: 120%
}

.page-orders .span-18.last p, .page-savedLists .span-18.last p {
	font-size: 15px
}

.span-18.last .updatesH li {
	margin-bottom: 10px;
	color: #fff;
	margin-left: 15px;
	float: left
}

.span-18.last .updatesH {
	padding-top: 15px;
	float: right
}

.span-18.last a.link_button_positive {
	font-size: 14px;
}

.scroller .title_holder, .item_container_holder .title_holder {
	margin-bottom: 0;
}

/*.cargando {*/
/*	background: url(../images/dia/nosprite/cargando.gif) no-repeat center;*/
/*	width: 165px;*/
/*	height: 25px;*/
/*	position: absolute;*/
/*	z-index: -1;*/
/*	display: none;*/
/*}*/

.item_container table tr td {
	border-top: 1px solid #D0D0D1
}

.flote_up {
	position: absolute;
	top: 30px;
	right: 30px;
	font-size: 15px !important;
	font-weight: bold !important;
	z-index: 1
}

.cookie {
	position: fixed;
	width: 100%;
	padding: 5px 0;
	background-color: rgba(9, 9, 9, 0.7);
	color: #fff;
	z-index: 9999;
	bottom: 0
}

.cookie .cont975 div {
	width: 65%;
	float: left;
	padding: 0 4%
}

.cookie .cont975 a {
	width: 13%;
	float: left;
	margin: 0 5%;
	text-align: center
}

.cont975 {
	width: 975px;
	margin: 0 auto;
}

.cookie .cont975 a.cookie-gdpr{
	text-decoration:underline;
	margin:0;
	float:none;
	color:#fff;
}

.RD_DesplegarTablet {
	width: 22px;
	height: 26px;
	border-radius: 5px;
	display: block;
	right: 5px;
	margin-top: 8px;
	position: absolute;
}

div.menu_node_level2Tablet {
	left: 240px;
}

/* */

.mensaje {
	padding: 20px;
	float: left;
	width: 90%;
	width: calc(100% - 40px);
	width: -webkit-calc(100% - 40px);
}

.mensaje h2 {
	font-size: 20px;
	font-weight: bold;
	color: #DB2120
}

.mensaje p {
    font-size: 16px;
    line-height: 20px;
}

.mensajeDelete{
	text-align: left;
	margin-top: 15px;
}

.mensajeDelete h2 h3 {
	font-size: 20px;
	font-weight: bold;
	color: #DB2120
}

.mensajeDelete p {
    font-size: 16px;
    line-height: 20px;
}

/* MENSAJE DE BIENVENIDA POPUP - DIAEC-2407 */

.welcome_popup {
    width: 100%;
    max-width: 95%;
    margin: 0 auto;
    background: url(../images/dia/nosprite/bck_welcome_popup.png) no-repeat bottom center;
}
.welcome_popup h1 {
    font-size: 32px;
    font-weight: bold;
    color: #DB2120;
    text-transform: uppercase;
}
.welcome_popup .welcome_popup_banner{
    text-align: center;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 15px;
} 
.welcome_popup .welcome_popup_subcontainer {
    width: 80%;
    margin: 0 auto;
    max-width: 728px !important;
    background: url(../images/dia/nosprite/logo_dia_porciento.png) no-repeat top left; /* none en mobile */
    padding-left: 100px;
}
.welcome_popup_form {
    width: 100%;
    padding: 10px 0;
    text-align: center;
    margin: 0 auto;
}

.welcome_popup button.form {
    float: none;
    text-transform: uppercase;
    padding: 3px 30px 3px 30px;
    border-radius: 0px;
}

.welcome_popup strong {
    color: #DB2120;
}


/* Productos al peso */

.gr {
	height: 16px;
	font-size: 11px;
	text-align: center;
	position: absolute;	
	bottom: 0;
	/* center element without knowing its width. width of 'gr' element (and parent) changes throughout the site */
	left: 0;
	right: 0;
	margin: auto;
	display: none;
	width: 30px;
}

.your_cart .quantity .gr {
	left: 48px;
}


/*** Altura de carrito variable en funcion de la altura del navegador ***/
@media (min-height: 750px) {
	.cart_popup ul {
		max-height: 375px;
	}
}

/*** 4 MAGNIFICOS ***/
.section8a .content {
	font-size: 2em;
	font-weight: bold;
	color: #696969;
}


/*** CHROME ***/


@media screen and (-webkit-min-device-pixel-ratio:0) {

	#cart_content .arrow-animated {
		margin-left: 16px;
	}

}

#clubDiaCompleteRegisterForm .form_field_error-message span {
	float: left;
}


#updateProfileForm .form_field_error-message span {
	float: left;
}

#addressFormId .form_field_error-message span {
	float: left;
}

/*** OCULTAR BOTON COMPRAR EN ALGUNAS PAGINAS ***/
.page-page-00000A16 .boton-comprar, .page-page-00000669 .boton-comprar, .page-page-000004MP .boton-comprar, .page-DIAupdatePassword .boton-comprar, .page-DIAClubUserRegisterCompletePage .boton-comprar, .page-DIAClubUserRegisterLandingCompletePage .boton-comprar, .page-page-000004MO .boton-comprar, .page-page-000004MT .boton-comprar, .page-DIAaccount .boton-comprar, .page-DIAprofile .boton-comprar, .page-DIAaddress-book .boton-comprar, .page-DIAadd-edit-address .boton-comprar, .page-DIApayment-details .boton-comprar, .page-orders .boton-comprar, .page-savedLists .boton-comprar {
	display: none;
}

/*** Ocultar Recogida en tienda del detailProduct ***/
.collect_from_store {
	display: none;
}

/*** CARRUSEL OWL ***/ 

#Carousel-owl .item a img {
	width: 100%;
}

/*** RATE YO Rating System ***/

.rating-container {
	
}

.head-check-out-1 p {
	float: left;
	width: 80%;
}

.head-check-out-1 h2 {
	color: #d52b1e;
}

#spinner {
	min-height: 100px;
}

#spinner img{
	position: absolute;
	top: 0; bottom:0; left: 0; right:0;
	margin: auto;
}

.item_container_holder:hover { 
	/*margin:0 0 11px 0; 
	-webkit-box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 3px 3px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 3px 3px rgba(50, 50, 50, 0.3);*/
}

/* ATL 20161109 TODO: mover a checkout.css */

/*LDR 20160212 DIAEC-1688 nuevos pasos checkout*/
/*LDR 20160212 DIAEC-1688 nuevos pasos checkout*/ 


.item_container_holder.c3 .form.change_address_button.delivery_options_form_button.positive.xl {
	margin-right:2px;
}
.item_container_holder.c3 .form.change_address_button.delivery_options_form_button.positive.xl.c3_2 {
	margin-right:0px;
}

.head-check-out-1 p {
	width: 80%;
    margin-left: 20px;
}
.head-check-out-1 h2 {
	text-indent:20px;	
}

.pageLabel-beforeContinue .menu_CP{
	right: 10px;
}

.nav_column form label {
	height: 32px;
}

.page-DIAsearch .facet_block li {
	margin-bottom: 0px !important;
}

/* LAZY LOADING */

.hiddenLazy {
	opacity: 0 !important;
	filter: alpha(opacity=0) !important;
}



/* BRAND LISTINGS */

.brandsList {
	padding-top: 2vmax;
}

.brandsList-list {
	margin: 0;
	padding: 0;
	width: 100%;
	line-height: 1.8;
}

.brandsList-element {
	display: inline-block; 
	width: 19%;
	padding-left: 0.8%;
}

.brandsList-element:hover {
	background-color: #fafafa;
}

.brandsList-link {
	font-size: 0.9rem;
	display: block;
}

.brandsList-link:before {
	color: #adadad;
}

#updatePwdForm .form_field_error {
	width: 100%;
}

#updatePwdForm .form_field_error .form_field-label {
	width: 100% !important;
}

#updatePwdForm .form_field_error .form_field-input {
	width: 100% !important;
}

#updatePwdForm .form_field_error .form_field_error-message span {
	padding-left: 0%;
}


.eyePasswordInput {
	padding-right: 30px!important;
}

/* Notify overwrite */

.notifyjs-corner {
	margin: 0 !important;
	width: 100%;
	height: auto;
	display: block;
	z-index: 9999 !important;
	position: fixed !important;
	top: 115px !important;
}

.notifyjs-corner-fixed {
	top: 33px !important;
}

.notifyjs-wrapper, .notifyjs-corner .notifyjs-container {
	margin: 0 !important;
	width: 100%;
	height: auto;
}

.notifyjs-dia-base {
	white-space: initial !important;
}

[data-notify-text], [data-notify-html] {
    display: block;
	width: 100%;
	height: auto;
}

/* Hide Ads */
#bottomAd {
	display: none;
}

#nav-submenu-container .nav-submenu > li:nth-child(5) {
    display: none;
}


