 .product-freeQuantity::-webkit-input-placeholder, .savedList-freeQuantity::-webkit-input-placeholder{
    color:#ccc;
    font-size:1em;
}
.product-freeQuantity:-moz-placeholder, .savedList-freeQuantity:-moz-placeholder{
    color:#ccc;
    font-size:1em;
}
.product-freeQuantity::-moz-placeholder, .savedList-freeQuantity::-moz-placeholder{
    color:#ccc;
    font-size:1em;
}
.product-freeQuantity:-ms-input-placeholder, .savedList-freeQuantity:-ms-input-placeholder{
    color:#ccc;
    font-size:1em;
}
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){
    .product-form-quantitySelect, .savedList-quantitySelect{
        background-position:100% 50%;
        background-size:2.5em !important;
    }
    .product-form-quantitySelect::-ms-value, .savedList-quantitySelect::-ms-value{
        color:#5e5751;
        background:transparent;
    }
}
select.product-form-quantitySelect::-ms-expand, select.savedList-quantitySelect::-ms-expand{
    display:none;
}
.productgridcontainer.disposicion_list .product-form-quantitySelect{
    border-right:1px solid #d0d0d1;
    border-bottom:1px solid #d0d0d1;
}
.product-form-quantitySelect:focus:valid{
    border-color:#d0d0d1 !important;
}
.headerContent .separator{
    color:#fff;
    font-weight:bold;
    float:left;
    height:22px;
    margin:5px 13px 0 0;
}
.confirmation_message{
    border:4px solid #70C30D;
}
.confirmation_message p{
    color:#70C30D;
    font-weight:bold;
}
.confirmation_message span{
    background-position:-276px -226px;
}
#alert-ie10-and-lower-not-compatible{
    background:#FFFF00;
    color:#000;
    padding:15px 15px 5px 15px;
    font-size:0.9em;
    text-align:center;
    display:none;
}
#alert-ie10-and-lower-not-compatible a{
    text-decoration:underline;
    color:#000;
}
.footer{
    margin:0 auto;
    clear:both;
    width:976px;
    background:#FFF;
    overflow:hidden;
    min-height:350px;
}
.footer .yCmsContentSlot{
    float:left;
    width:855px;
}
#pie_zona_1 a{
    color:#4E4E4E;
    display:inline-block;
    font-family:Arial !important;
    font-size:12px;
    margin-bottom:0;
    margin-left:0;
    margin-right:0;
    margin-top:22px;
}
.wrapper960{
    margin-bottom:0;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    position:relative;
    width:990px;
}
.floatLeft{
    float:left;
}
.floatRight{
    float:right;
}
.menuFooter ul{
    margin-top:5px;
}
.menuFooter ul li, .menuFooter ul li a{
    color:#444444;
    font-family:"VAGRoundedBT", Calibri, 'Cabin', sans-serif;
}
.menuFooter ul li.last, .menuFooter ul li.logo{
    border:0;
}
.menuFooter{
    border:0;
}
.menuFooter ul.right{
    float:right;
}
.menuFooter ul.right div{
    color:#DB2120;
    display:inline;
}
.menuFooter ul li.logo{
    margin-bottom:0 !important;
    margin-left:0px !important;
    margin-right:0 !important;
    margin-top:10px !important;
    padding-bottom:0 !important;
    padding-left:0px !important;
    padding-right:0 !important;
    padding-top:0 !important;
}
.menuFooter ul.right li.logo div{
    background:url(../_ui/desktop/theme-dia/images/dia/svg/logo-dia-red.svg) no-repeat;
    display:block;
    width:66px;
    height:21px;
}
#footer > div.footer-margin.wrapper960:after{
    clear:both;
    content:"";
    display:block;
    float:none !important;
    height:0;
    overflow:hidden;
    visibility:hidden;
    width:0;
}
.footer-margin{
    height:48px;
}
.menuFooter ul{
    margin:5px 0 0 0;
    list-style:none outside none;
    padding:0;
}
div.atencion-cliente{
}
div.atencion-cliente a.icon-tablet{
    padding-top:7px;
    display:block;
}
div.atencion-cliente .icon-tablet:before{
    font-size:1.9em;
    color:#878786;
}
#pie_zona_1 ul{
    padding:12px 0 12px 50px;
}
#pie_zona_1 ul li{
    padding:0 20px 0 20px !important;
    border-right:1px solid #CECECE;
}
#pie_zona_1 ul li:last-child{
    border:0;
}
#pie_zona_1 img.footer_logo{
    height:25px;
    padding:0;
    margin:0;
}
#pie_zona_1 img.footer_logo_finandia{
    height:16px;
    padding-top:4px;
}
#pie_zona_1 img.footer_logo_norton{
}
#pie_zona_1 img.footer_logo_mastercard{
}
#pie_zona_1 img.footer_logo_visa{
    height:16px;
    padding-top:4px;
}
#pie_zona_1 img.footer_logo_paypal{
}
div.zona3gris{
    border-top:1px solid #CECECE;
    background:none repeat scroll 0 0 #F5F5F5;
    height:autopx;
    padding:0;
    width:100%;
}
div.zona3gris .span-8{
    border-right:1px solid #CECECE;
    min-height:280px;
    width:33%;
    padding:20px 0 20px 0;
    margin:0;
}
div.zona3gris .span-8:last-child{
    border:0;
}
div.zona3gris .span-8 h4{
    margin-bottom:0;
    padding-left:1.8em;
}
div.zona3gris .span-8 p{
    font-size:1.1em;
    margin-bottom:1.5em;
    padding:0 2em 0 2em;
}
div.zona3gris p.app_badges{
    margin-top:3em;
}
div.zona3gris p.app_badges a{
    display:block;
    float:left;
    width:108px;
    margin-right:15px;
}
.footer-block-title{
    font-size:1.3em;
    font-weight:normal;
    margin-left:1.6em;
    width:calc(100% - 3.2em);
    border-bottom:1px dashed #d1d1d1;
    margin-bottom:.8em;
}
div.zona4oscuro{
    background:none repeat scroll 0 0 #4E4E4E;
    height:22px;
    padding:10px 0 2px 0;
    width:100%;
    color:#fff;
}
#footer div.zona4oscuro ul li{
    font-size:1em;
    font-family:Calibri, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
}
div.zona4oscuro a{
    color:#fff;
}
div.zona4oscuro a:hover{
    text-decoration:underline,
}
div.zona4oscuro ul li{
    padding-top:5px;
}
div.zona4oscuro li.footer_logo{
    padding:0 25px 0 0 !important;
}
#pie_zona_1{
    margin-left:0px;
}
#pie_zona_1 a{
    color:#4E4E4E;
    display:inline-block;
    font-family:Arial !important;
    font-size:12px;
    margin-bottom:0;
    margin-left:0px;
    margin-right:0px;
    margin-top:19px;
}
#footer #pie_zona_1 ul{
    padding-left:0;
    margin-right:0;
}
#footer #pie_zona_2 ul.left.bgBlanco{
    display:inline-block;
    float:left;
    height:33px;
    padding-bottom:2px;
    padding-left:3px;
    padding-right:3px;
    padding-top:2px;
    width:auto;
    margin-right:4px;
}
#footer ul li.pagosPie{
    padding:2px 6px;
    margin-top:5px;
    margin-right:5px;
}
#footer ul li.pagosPie a{
    margin-top:0;
    width:106px;
    height:30px;
    background:url(../_ui/desktop/theme-dia/images/dia/shared/spritesheet_shared.png) no-repeat -373px -132px;
}
#footer .blogLinks{
    float:left;
}
#footer .blogLinks ul{
    float:left;
    margin-left:0px;
    padding-left:0px;
    margin-bottom:0px;
    margin-right:0px;
    margin-top:0px !important;
}
#footer .blogLinks ul li{
    padding-bottom:0px;
    margin-right:5px;
    padding-right:0px;
    margin-bottom:0px;
}
#footer .clarelFooterLink:focus{
    outline:none;
}
#footer .clarelFooterLink{
    float:left;
    display:block;
    width:60px;
    margin-top:21px;
    margin-right:5px;
}
#footer .clarelFooterLink img{
    width:100%;
}
#footer .diaClubFooterLink{
    float:left;
    display:block;
    width:75px;
    margin-top:12px;
}
#footer .oportunidadesDia{
    float:left;
    margin-top:14px;
    width:95px;
}
#footer .laPlazaByDia{
    float:left;
    margin-top:17px;
    width:85px;
}
#footer .rightLinks{
    float:left;
    margin-right:0px;
    padding-left:0px;
    margin-left:13px;
    margin-bottom:0px;
    margin-top:0px !important;
}
#footer .rightLinks li{
    margin-right:12px;
    margin-left:11px;
}
#footer .rightLinks li.acceso{
    margin-right:0px;
    padding-right:0px;
    margin-left:0px;
}
#footer #ot-sdk-btn{
    background-color:transparent;
    border:none;
    padding:0;
    color:#ffffff;
    font-size:12px;
}
#pie_zona_4{
    display:block;
    margin-bottom:0;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    width:990px;
}
#pie_zona_4 > ul li{
    margin-bottom:0;
    margin-left:0;
    margin-right:60px;
    margin-top:25px;
    padding-bottom:0;
    padding-left:0;
    padding-right:0;
    padding-top:0;
}
#pie_zona_4 > ul li a{
    color:#FFFFFF;
    font-family:"VAGRoundedBT", Calibri, 'Cabin', sans-serif;
    font-size:14px;
    font-weight:bold;
    margin-left:4px;
}
#pie_zona_4 > ul li > div.demos, #pie_zona_4 > ul li > div.corporate, #pie_zona_4 > ul li > div.trabaja{
    display:inline-block;
    height:24px;
    position:relative;
    top:-7px;
    width:24px;
}
#pie_zona_4 > ul li > div.demos{
    background:url(../_ui/desktop/theme-dia/images/dia/spritesheet.png) -249px -10px no-repeat;
}
#pie_zona_4 > ul li > div.corporate{
    background:url(../_ui/desktop/theme-dia/images/dia/spritesheet.png) -138px -54px no-repeat;
    margin-bottom:0;
    margin-left:-5px;
    margin-right:1px;
    margin-top:0;
}
#pie_zona_4 > ul li > div.trabaja{
    background:url(../_ui/desktop/theme-dia/images/dia/spritesheet.png) -205px -10px no-repeat;
}
#pie_zona_4 > ul li.acceso{
    margin-bottom:0;
    margin-left:0;
    margin-right:0;
    margin-top:17px;
    float:right;
}
#pie_zona_4 > ul li.acceso div{
    background-color:#fff;
    border-radius:6px;
    -webkit-border-radius:6px;
    color:#4e4e4e;
    font-family:"VAGRoundedBT", Calibri, "Cabin", sans-serif;
    margin-top:0;
    padding:7px 28px 7px 35px;
    position:relative;
}
#pie_zona_4 > ul li.acceso div:before{
    background:url(../_ui/desktop/theme-dia/images/dia/spritesheet.png) -182px -54px no-repeat;
    height:24px;
    width:24px;
    content:'';
    position:absolute;
    left:6px;
    top:2px;
}
#pie_zona_4 > ul li.acceso a{
    color:#4E4E4E;
    font-size:15px;
}
.bgBlanco{
    background:#FFFFFF;
}
.bgGris, .bgBlanco{
    background:#FFFFFF;
    border:1px solid #d0d0d0;
    padding-bottom:20px;
    padding-left:15px;
    padding-right:15px;
    padding-top:20px;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
}
#header ul.nav li.login a{
    font-weight:bold;
    display:block
}
#header ul.nav.userinfo .welcome span{
    font-weight:bold;
}
#header .ico-user-loggedIn-emailNotConfirmed{
    display:none;
}
#ico-predefined-list-alert{
    cursor:pointer;
    width:20px;
    height:20px;
    text-align:center;
    font-size:15px;
    font-weight:bold;
    display:inline-block;
    background-color:#5aa1c4;
    color:#FFFFFF;
    border-radius:50%;
    -webkit-border-radius:50%;
    margin:0 0 0 5%;
}
@supports(-ms-ime-align:auto){
    #nav_main > ul > li > a{
        font-size:1.08em;
    }
}
#nav_main ul li a.volver{
    display:none;
}
.megamenuSeeAllBrandsElement{
    position:absolute;
    left:15px;
    bottom:15px;
}
.megamenuSeeAllBrandsLink{
    color:#474747 !important;
}
.megamenuSeeAllBrandsLink:before{
    color:#D52B1E !important;
}
#nav_main ul li .iconoCat2{
    float:left;
}
#nav_main ul li .iconoCat2:before{
    padding:4px 0 4px 8px;
    vertical-align:middle;
    font-family:"dia2" !important;
    content:attr(data-icon);
    font-size:1.2em;
    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;
    color:#f92718;
}
#nav_main ul li .iconoCat2.icoTricks{
    margin-top:6px;
}
a.dropdown span{
    display:block;
    width:19px;
    height:19px;
}
.empty-nav-item{
    color:#FFFFFF;
    font-size:1.1em;
    padding:10px 7px 10px 7px;
    text-decoration:none;
    float:left;
    margin:0;
}
.facet_block input{
    display:none;
}
a.facet_block-label{
    padding-bottom:30px;
}
.nav_column a.dropdown span{
}
.nav_column .item ul.facet_block span.remove a{
    display:block;
    width:16px;
    height:16px;
}
.nav_column .item ul.indent li.nodisc{
    list-style:none;
    margin-left:0
}
.nav_column .item ul.indent li.level3brand{
    list-style:none;
    margin-left:30px;
}
.nav_column .item ul.indent li.level2brand{
    list-style:none;
    margin-left:15px;
}
.nav_column .item ul.indent li.level1brand{
    list-style:none;
    margin-left:0;
}
.template-pages-DIAAccountPageTemplate .nav_column .item ul.indent li, .template-pages-account-accountProfileManageCommunications .nav_column .item ul.indent li{
    font-size:115%;
    padding:0 0 3px 8px;
}
.nav_column .item .more.non-js{
    margin-left:0;
}
.nav_column .item .more a:active{
    color:#ff2917;
}
.nav_column .item li.nav_selected{
    font-weight:bold;
}
.nav_column .item ul.indent li.active{
    background-color:#D52B1E;
}
.nav_column .item ul.indent li.active a{
    color:#FFFFFF;
    text-decoration:none;
}
.topFacetValues li form{
    margin-left:0px;
}
.nav_column form input[type=checkbox]{
    width:16px;
    height:16px;
    margin-top:0px;
    margin-right:7px;
    border:1px solid #5b5b5b !important;
    cursor:pointer;
}
.nav_column .allFacetValues ul li{
    margin-left:0px;
    list-style:none;
    font-size:13px;
}
.nav_column .allFacetValues ul li.nodisc{
    margin-left:0px;
    margin-bottom:7px;
}
.nav_column ul.Lc{
    padding-bottom:7px !important
}
.nav_column .Lb.how_element .Lb:first-child{
    padding-top:7px;
}
.nav_column .item ul.facet_block span.remove{
    float:right;
    text-align:center;
    margin-right:14px;
}
.nav_column .item ul.facet_block span.remove a.icon-times:before{
    font-size:1em;
    color:#DB2120;
}
.nav_column .title{
    position:absolute;
    max-width:350px;
    top:-11px;
    left:15px;
    margin-left:7px;
    margin-right:7px;
    right:0;
    left:0;
}
.nav_column .title-top img{
    float:right;
}
.nav_column .title-top{
    height:11px;
    background-repeat:repeat-x;
    background-position:left top;
    background-color:transparent;
}
.nav_column .title-top span{
    background-color:transparent;
    background-repeat:no-repeat;
    background-position:right top;
    background-attachment:scroll;
}
.nav_column span.remove_item_left_name{
    font-size:14px;
    margin-left:8px;
    font-family:"VAGRoundedBT", Calibri, 'Cabin', sans-serif !important;
}
#busquedas_cesta_rapida{
    background:0;
    margin:0 3px 0 15px;
    padding:3px;
}
#busquedas_cesta_rapida .titulo{
    font-family:"VAGRoundedBT", Calibri, 'Cabin', sans-serif;
    cursor:pointer;
    color:#605E59;
    font-weight:bold;
    text-decoration:none;
    margin-left:0px;
    margin-bottom:10px;
    font-size:15px;
    background-color:#fafaf9 !important;
}
#busquedas_cesta_rapida .titulo .mostrar{
    display:none;
}
#busquedas_cesta_rapida .titulo .ocultar-mostrarLista{
    float:right;
    height:16px;
    text-indent:-9999px;
    width:16px;
}
#busquedas_cesta_rapida .titulo .ocultar-mostrarLista.ocultar{
    margin-top:4px;
}
#busquedas_cesta_rapida .busqueda_elemento{
    font-size:15px;
    margin-bottom:7px;
    margin-top:15px;
    padding-left:0;
    margin-left:7px;
}
#busquedas_cesta_rapida .busqueda_elemento a{
    font-size:16px;
    margin-left:0px;
    font-family:Calibri,"Cabin",sans-serif !important;
    color:#5b5b5b;
}
.allFacetValues.brand-categories-menu ul li{
    padding:3% 0% 3% 0%;
}
.allFacetValues.brand-categories-menu{
    font-size:1.3em;
}
li.brand-category-node-level1{
    font-weight:bold;
    font-size:1.1em;
}
li.brand-category-node-level2{
    margin-left:5%;
}
li.brand-category-node-level3{
    margin-left:10%;
    font-style:italic;
}
.menu_CP .last_shopping:before, .menu_CP .saves_lists:before{
    padding-right:6px;
    color:#db2120;
    font-size:1.4em;
}
.menu_CP ul.level2{
    width:450px;
    min-height:40px;
    border:1px solid #B6B6B6;
    z-index:4;
    top:41px;
    padding:15px;
    position:absolute;
    right:0;
    background:#fff;
    display:none;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
.menu_CP .table-container{
    max-height:30em;
    overflow-y:auto;
}
.menu_CP li:hover ul.level2, .menu_CP li:hover .ico-arrow-cp{
    display:block;
}
.menu_CP .cargando{
    width:100%;
    top:40%
}
.menu_CP table{
    width:100%;
    margin:0;
    font-size:1em !important;
}
.menu_CP table tr td{
    padding:7px;
    border:0;
    vertical-align:top;
}
.menu_CP table tr td.superListLabel{
    font-weight:bold;
}
.menu_CP table tr:nth-child(2n) td{
    background-color:#f7f4f4;
}
.menu_CP .positive{
    font-weight:normal;
}
.menu_CP table tr td + td{
    text-align:right;
}
.menu_CP table td #editSuperListButton, .menu_CP table td #seeSavedListButton, .menu_CP table td #editSavedListButton{
    background:#e1e1e1;
    border:0;
    color:#6c6c6c;
    font-family:"VAGRoundedBT", Calibri, "Cabin", sans-serif;
    font-size:14px;
    font-weight:normal;
    line-height:normal;
    margin-right:10px;
    padding:5px 10px;
    text-shadow:none;
    width:auto;
    cursor:pointer;
    transition:all 0.3s ease 0s;
    -webkit-transition:all 0.3s ease 0s;
}
.menu_CP table td #editSuperListButton:hover, .menu_CP table td #seeSavedListButton:hover, .menu_CP table td #editSavedListButton:hover{
    background:#4e4e4e;
    color:#fff;
}
.menu_CP .ico-arrow-cp{
    height:12px;
    position:absolute;
    right:0px;
    top:30px;
    width:140px;
    z-index:10;
    display:none;
}
.menu_CP .ico-arrow-cp:before{
    background:url(../_ui/desktop/theme-dia/images/dia/spritesheet.png) -226px -54px no-repeat;
    height:12px;
    width:20px;
    position:absolute;
    left:50%;
    margin-left:-10px;
    content:'';
}
.menu_CP #savedListTable .positive, .menu_CP #orderHistoryTable .positive{
    cursor:pointer;
    transition:all 0.3s ease 0s;
    -webkit-transition:all 0.3s ease 0s;
    font-size:100%;
    padding:5px;
}
.menu_CP #orderHistoryTable #loadSuperListButton{
    padding:0 15px;
}
.menu_CP ul.level2 .titulo-popup{
    padding-left:10px;
    position:relative;
    font-family:"VAGRoundedBT", Calibri, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
    font-weight:bold;
    color:#D52B1E;
    text-transform:uppercase;
    font-size:1.1em;
}
.menu_CP a.saves_lists + ul.level2 .titulo-popup:before, .menu_CP a.last_shopping + ul.level2 .titulo-popup:before{
    padding-right:6px;
    color:#db2120;
    font-size:1.2em;
}
table#savedListTable.header-savedListTable{
    width:100%;
    display:block;
}
table#savedListTable.header-savedListTable > tbody{
    width:100%;
    display:block;
}
table#savedListTable.header-savedListTable tr.lista-medida{
    display:block;
    width:98%;
    background-color:white;
    margin-bottom:10px;
    margin-top:10px;
    margin-left:1%;
    border-radius:0px;
    border-bottom:1px dashed #b1b1b1;
    border-top:1px dashed #b1b1b1;
}
table#savedListTable.header-savedListTable tr{
    width:98%;
    display:block;
    margin-left:1%;
}
table#savedListTable.header-savedListTable .lista-medida .heart-ico{
    color:#db2120;
    font-size:22px;
    display:inline-block;
    margin-right:10px;
    float:left;
}
table#savedListTable.header-savedListTable .lista-medida .name-list{
    display:inline-block;
    width:calc(100% - 50px);
    margin-top:5px;
    float:left;
}
table#savedListTable.header-savedListTable .lista-medida span.icon-calendar{
    margin-left:35px;
    margin-top:0px;
    display:inline-block;
    margin-bottom:5px;
}
table#savedListTable.header-savedListTable .lista-medida td.td-like-row-list{
    display:block;
    width:100%;
    padding:0px;
    margin:0px;
    text-align:left !important;
}
table#savedListTable.header-savedListTable .text-list{
    margin-left:40px;
    display:block;
    padding-bottom:10px;
    padding-right:20px;
    position:relative;
}
table#savedListTable.header-savedListTable .text-list a{
    font-size:13px;
    margin-left:10px;
    color:#db2120;
    text-decoration:underline;
    font-weight:bold;
}
table#savedListTable.header-savedListTable .list-info-text{
    float:left;
    width:100%;
}
table#savedListTable.header-savedListTable .lista-medida input#seeSavedListButton{
    min-width:52px;
}
table#savedListTable.header-savedListTable .lista-medida input#loadPredefinedBasketButton , table#savedListTable.header-savedListTable .lista-medida input#seeSavedListButton{
    margin-top:5px;
}
table#savedListTable.header-savedListTable .lista-medida .icon-calendar:before{
    content:"\4b";
    position:relative;
    left:-3px;
}
.minicartFlash{
    -webkit-animation:color_change .6s 1 normal;
    -moz-animation:color_change .6s 1 normal;
    -ms-animation:color_change .6s 1 normal;
    -o-animation:color_change .2s 1 normal;
    animation:color_change .6s 1 normal;
    transform:translateZ(0);
    background-color:#fff;
}
@-webkit-keyframes color_change{
    from{
        background-color:#d1e822;
    }
    to{
        background-color:#fff;
    }
}
@-moz-keyframes color_change{
    from{
        background-color:#d1e822;
    }
    to{
        background-color:#fff;
    }
}
@-ms-keyframes color_change{
    from{
        background-color:#d1e822;
    }
    to{
        background-color:#fff;
    }
}
@-o-keyframes color_change{
    from{
        background-color:#d1e822;
    }
    to{
        background-color:#fff;
    }
}
@keyframes color_change{
    from{
        background-color:#d1e822;
    }
    to{
        background-color:#fff;
    }
}
.cart_header_panel{
    float:right;
    margin-left:15px;
}
.cart_popup .title{
    display:none;
}
#cart_header ul{
    overflow:hidden;
    margin:0;
    padding:0;
    background-color:#81bc00;
    display:none;
}
#cart_header ul li{
    text-shadow:none;
    text-align:center;
}
#cart_header ul li.active{
    background:#bacf00 none;
}
#cart_header ul li.active a{
    font-family:"VAGRoundedBT", Calibri, 'Cabin', sans-serif;
    font-weight:normal;
}
#cart_header ul li p{
    margin:0;
}
#cart_header ul li:hover{
    background-color:#869800;
}
#cart_header ul li a{
    display:block;
    padding:6px 10px 6px 10px;
    color:#FFFFFF;
    text-decoration:none;
}
#cart_header ul li a:focus{
    text-decoration:none;
    background-color:#D52B1E;
}
.cartEntriesList-entry .legend a{
    float:left;
    position:relative;
    right:15px;
    text-decoration:none;
    display:inline-block;
    margin-left:0px;
    margin-top:5px;
    width:75px;
    background-color:#989898;
    color:#FFF;
    padding:3px 10px;
}
.cartEntriesList-entry .product-quantity-label{
    font-size:0.9em;
}
.cartEntriesList-entry p.prod_quantity{
    color:#696969;
}
.cart_popup .prod_cart-total{
    margin:0 5px;
    font-weight:bold;
    color:#000;
    text-align:right;
    font-size:22px;
    padding:5px;
    border-top:2px solid #e8e8e8;
}
.cartEntriesList-entry .cart-promotions-potential{
    background:0;
    text-align:center;
    color:#fff;
    font-size:1.2em;
    border:0;
    float:left;
    width:100%;
    padding-left:0;
    -top:2px;
    line-height:14px;
}
.cartEntriesList-entry .cart-promotions-potential span{
    background:#ff0000;
    padding:0px 5px 1px 5px;
    float:left;
    padding:5px;
    text-align:left;
}
.cartEntriesList-entry p.legend{
    margin:0px 0 5px 47px;
    color:#696969;
    position:absolute;
    display:none;
}
.cartEntriesList-entry .prod_price p{
    color:#000000;
}
.cart_popup .links button{
    font-size:1em;
    width:143px;
    margin-bottom:0;
}
.cart_popup .links button img{
    height:12px;
    display:none;
}
.cart_popup .links a.neutral{
    margin-right:10px;
}
.cart_popup .links a.positive img{
    display:none;
}
.updateQuantityProduct{
    text-decoration:none;
}
.safari .cart_popup .deleteQuantityProduct:hover{
    background:url(../_ui/desktop/theme-dia/images/dia/svg/minicart-delete-product.svg) no-repeat top left;
}
.safari .cart_popup .deleteQuantityProduct:active{
    background:url(../_ui/desktop/theme-dia/images/dia/svg/minicart-delete-product-active.svg) no-repeat top left;
}
.cart_popup .prod_quantity{
    display:none;
}
.cart_popup .cart_modal_popup form{
    padding:0;
}
.pointer{
    cursor:pointer
}
.savedlist_applyfor_data_popup, #modalProcesandoPago, #savedlist_remove_popup, #modalCargandoCarrito{
    background-color:#FFF;
    border:2px solid #DB2120;
    left:19%;
    padding:2%;
    position:fixed;
    top:32%;
    width:58%;
    z-index:9999999;
    display:none;
}
.signed-in .store_selection_question_popup .usuario_nuevo{
    border-left:0px;
}
.store_selection_question_popup h3{
    color:#db2120;
    font-size:21px;
    margin-bottom:7px;
}
.store_selection_question_popup p{
    font-size:16px;
    color:#4a4a4a;
    line-height:1.3;
    margin-bottom:15px;
}
.store_selection_question_popup label{
    color:#696969;
    font-family:calibri, "Lucida Grande", "Lucida Sans", sans-serif;
    font-size:17px;
    font-weight:bold;
}
.store_selection_question_popup .select_CP,.store_selection_question_popup .select_shop{
    float:left;
    margin-bottom:20px;
    width:100%;
}
.store_selection_question_popup .select_metodo_envio input[type="radio"]{
    display:none;
}
.store_selection_question_popup .select_metodo_envio label{
    width:50%;
    float:left;
    padding:0px;
    cursor:pointer;
    margin-right:0 !important;
    text-align:center;
    padding:12px 0 !important;
    color:#565656;
    font-family:calibri, "Lucida Grande", "Lucida Sans", sans-serif;
    font-size:17px;
    background:#e8e8ea;
    float:left;
    margin-bottom:25px;
    font-weight:normal;
}
.store_selection_question_popup .select_metodo_envio div + div label{
}
.store_selection_question_popup .select_metodo_envio div.selected label{
    background:#a1b601;
    color:#fff;
}
.store_selection_question_popup .link_button_positive:hover, .store_selection_question_popup .link_button_positive:focus, .store_selection_question_popup .link_button_positive:active{
    background:#e1e1e1;
    color:#4a4a4a;
}
.store_selection_question_popup .link_button_positive:before{
    width:20px;
    height:24px;
    content:'';
    background:url(../_ui/desktop/theme-dia/images/dia/shared/spritesheet_shared.png) no-repeat scroll -376px -344px;
    position:absolute;
    left:15px;
}
.store_selection_question_popup .positive{
    font-size:16px;
    height:45px;
    padding:0;
    width:160px;
}
#storeSelectionFormAccept-button[disabled]{
    background-image:url(../_ui/desktop/theme-dia/images/dia/svg/loading_grey.svg);
    background-position:92% 50%;
    background-size:20px;
    background-repeat:no-repeat;
}
.pagoCargando, .modalCargando{
    text-align:center;
    float:left;
    width:100%;
}
.modalProcesandoPago p, .modalCargandoCarrito p{
    font-size:12pt;
}
.modalCargando-img{
    width:8%;
    height:8%;
}
.cart_popup ul.cart-promotions li{
    line-height:1.2em;
    margin-bottom:6px;
    margin-left:32px;
    float:left;
    background:#DB2120;
    color:#fff;
    font-size:14px;
    padding-right:5px;
    padding-left:20px;
    padding-top:0;
}
.page-DIACartPage .cart_popup ul.cart-promotions li{
    padding:1px 0 0 18px;
    font-size:15px;
}
a.promotion_link{
    float:none !important;
}
.cart-promotions-potential{
    padding:1px 0 1px 1px;
    list-style:none !important;
    font-size:1.4em;
    position:relative;
}
.cart-promotions-potential:first-child{
    border:0;
}
.cart-promotions-potential:before{
    color:#f4ae05;
    font-size:1.5em;
    padding-right:0.2em;
}
.cart_popup .cart-promotions-applied:after{
    position:absolute;
    content:'';
    width:15px;
    height:14px;
    background:url(../_ui/desktop/theme-dia/images/dia/shared/spritesheet_shared.png) no-repeat -351px -248px !important;
    left:4px;
    top:4px;
}
.cartTotal.loading{
    background:url(../_ui/desktop/theme-dia/images/dia/svg/loading_green.svg) no-repeat 2% 12%;
    background-size:2.5em;
    opacity:.5;
}
.cartTotal-promotionsResume-hidden{
    display:none;
}
.miniCart-product-form-quantitySelect{
    width:82%;
    height:2.2em;
    margin:0;
    margin-left:2%;
    -moz-appearance:none;
    -webkit-appearance:none;
    padding:0.3em;
    border:1px solid #d0d0d1;
    background:#fff url(../_ui/desktop/theme-dia/images/dia/svg/icon-caret-down-red.svg) no-repeat 95% 50%;
    background-size:0.8em;
    font-size:.9em;
}
.mode-row{
    display:flex;
}
#select_online_mode, #select_express_mode{
    width:46%;
    float:left;
    box-shadow:0px 1px 9px 0px #7b7b7b;
    border:1px solid #fff;
    padding:5px 5px 90px;
    text-align:center;
    box-sizing:border-box;
    margin-left:2%;
    margin-right:2%;
    transition:all 0.25s linear;
    position:relative;
}
.only-express #online_mode_button{
    display:none;
}
.only-express div#online_mode_disabled{
    font-weight:bold;
    font-size:17px;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:100px;
}
.online-and-express #select_express_mode.express-not-available #express_mode_button, .only-express #select_express_mode.express-not-available #express_mode_button{
    background-color:#fff !important;
    text-decoration:underline;
    color:#4a4a4a;
    font-size:17px !important;
}
#select_online_mode.online-not-available{
    box-shadow:0px 0px 0px 0px #fff;
    border:1px solid #D0D0D0;
}
.online-and-express div#select_online_mode.express-not-available button#online_mode_button{
    margin-top:60px;
}
.popup-change-postal{
    text-align:center;
    margin-bottom:25px;
}
.popup-change-postal p{
    font-size:17px;
}
.popup-change-postal p a{
    text-decoration:underline;
}
div#online_mode_title,div#express_mode_title{
    min-height:90px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:19px;
    font-weight:bold;
    border-bottom:1px solid #d0d0d0;
    width:90%;
    margin:0 auto;
    margin-bottom:30px;
}
div#online_mode_message,div#express_mode_message{
    box-sizing:border-box;
    width:100%;
    margin:0 auto;
    padding-left:0px;
    min-height:175px;
}
.tablet div#online_mode_message, .tablet div#express_mode_message{
    min-height:230px;
}
.is-mobile div#online_mode_message,.is-mobilediv#express_mode_message{
    min-height:1px;
}
div#online_mode_message ul,div#express_mode_message ul{
    padding-left:40px;
    padding-right:0px;
    margin-right:0px;
    text-align:left;
    box-sizing:border-box;
    width:90%;
    margin:0 auto;
}
div#online_mode_message ul li, div#express_mode_message ul li{
    position:relative;
    margin-top:12px;
    font-size:16px;
    font-weight:bold;
}
div#online_mode_message ul li:first-child, div#express_mode_message ul li:first-child{
    margin-top:0;
}
div#online_mode_message ul li::before, div#express_mode_message ul li::before{
    content:"";
    width:9px;
    height:20px;
    position:absolute;
    left:-30px;
    border-right:2px solid #222222;
    border-bottom:2px solid #222222;
    transform:rotate(45deg);
    top:-5px;
}
#select_online_mode .positive, #select_express_mode .positive{
    width:90%;
    height:45px;
    padding:0;
    background-color:#454c51;
    position:absolute;
    bottom:20px;
    left:50%;
    transform:translateX(-50%);
}
#select_online_mode .positive:hover,#select_express_mode .positive:hover{
    background-color:#2a2c2d;
}
span.express-not-available{
    background-color:#f3f0f0;
    width:90%;
    display:flex;
    margin-left:5%;
    min-height:40px;
    align-items:center;
    justify-content:center;
    font-weight:bold;
    margin-top:20px;
    margin-bottom:15px;
    font-size:19px;
}
.secondStepCPSelection.btn-not-available div#online_mode_message{
    padding-bottom:60px;
}
div#select_express_mode.btn-not-available button#express_mode_button{
    background-color:transparent !important;
    color:#2a2c2d !important;
    text-decoration:underline;
}
.online-mode-disabled #select_online_mode #online_mode_button{
    display:none !important;
    visibility:hidden;
    height:0px;
    overflow:hidden;
}
.online-mode-disabled #select_online_mode div#online_mode_disabled{
    display:flex !important;
    align-items:center;
    justify-content:center;
    font-weight:bold;
    font-size:17px;
    min-height:100px;
}
@media(max-width:850px){
    div#store_selection_question_popup.secondStep form#storeSelectionForm{
        min-width:inherit;
    }
}
@media(max-width:719px){
    .mode-row{
        display:block;
    }
    #select_online_mode{
        width:96%;
    }
    #select_express_mode{
        width:96%;
        margin-bottom:10px;
    }
    .secondStepCPSelection{
        max-height:55vh;
        overflow-y:auto;
    }
    div#select_online_mode{
        margin-bottom:20px;
    }
    .secondStepCPSelection.btn-not-available div#online_mode_message{
        padding-bottom:20px;
    }
    .secondStep-popup{
        overflow:hidden;
    }
    div#online_mode_title, div#express_mode_title{
        min-height:35px;
        display:block;
        position:relative;
    }
    .online-and-express div#select_online_mode.express-not-available button#online_mode_button{
        margin-top:20px;
    }
    .only-express div#online_mode_disabled{
        min-height:55px;
    }
    span.express-not-available{
        padding-top:5px;
        padding-bottom:5px;
    }
    .showme .movile-toggle::after{
        width:15px;
        height:15px;
        position:absolute;
        bottom:-7px;
        transform:rotate(-135deg);
        left:50%;
        border-bottom:2px solid #222222;
        border-right:2px solid #222222;
        content:"";
        margin-left:-8px;
    }
    .movile-toggle span.read-more,.movile-toggle span.read-less{
        display:none !important;
    }
    .movile-toggle{
        display:block !important;
    }
    .showme .movile-toggle .read-more{
        display:none;
    }
    .showme .movile-toggle .read-less{
        display:block !important;
    }
    .online-mode-disabled #online_mode_title .movile-toggle{
        display:none !important;
    }
    .online-mode-disabled #select_online_mode div#online_mode_disabled{
        min-height:30px;
        margin-bottom:20px;
    }
    .online-mode-disabled div#online_mode_title{
        min-height:40px;
        margin-bottom:10px;
    }
}
.product-carousel-scroller{
    background:url('../_ui/desktop/theme-dia/images/dia/nosprite/ajax-loader.gif') no-repeat scroll center center;
}
.product-carousel-scroller .priceContainer{
    float:left;
    width:100%;
    text-align:center;
    font-weight:bold;
    font-size:16px;
    min-height:30px;
}
.product-carousel-scroller .owl-carousel .owl-wrapper-outer{
    position:relative;
    width:100%;
}
.product-carousel-scroller .owl-theme .owl-controls{
    margin-top:0;
}
.product-carousel-scroller .owl-theme .owl-controls .owl-buttons .owl-prev,.product-carousel-scroller .owl-theme .owl-controls .owl-buttons .owl-next{
    height:40px;
    margin:0px !important;
    padding:0px !important;
    text-indent:100px !important;
    width:2.5% !important;
    overflow:hidden !important;
}
.product-carousel-scroller .owl-theme .owl-controls .owl-buttons .owl-prev{
    background:url(../_ui/desktop/theme-dia/images/dia/svg/icon-chevron-carousel-grey-left.svg) no-repeat 50% 50%;
    position:absolute;
    top:0px;
    left:0;
}
.product-carousel-scroller .owl-theme .owl-controls .owl-buttons .owl-next{
    background:url(../_ui/desktop/theme-dia/images/dia/svg/icon-chevron-carousel-grey-right.svg) no-repeat 50% 50%;
    overflow:hidden;
    position:absolute;
    top:0px;
    right:0%;
}
.product-carousel-scroller .owl-buttons{
    position:absolute;
    top:45%;
    height:10px;
    width:100%;
    margin-left:-5%;
}
