/* COlores
	Rojo: #AA1314
	Cuerpo: #4A4A4A;
*/

/* -----------------------------------------
   GEnerales
----------------------------------------- */
html {
    height: 100%;
}

form {
    margin-bottom: 0;
}

body {
    font-family: "Open Sans", sans-serif;
    color: #4A4A4A;
    font-weight: 300;
}

p {
    font-weight: 300;
}

small {
    font-size: .750rem /* 12px */;
}

.clearb {
    clear: both;
}
/* input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"] { height: 30px; line-height: 30px;} */
input.campoBuscador {
    height: 30px;
    line-height: 30px;
}

textarea {
}

fieldset {
    margin: 0;
    padding-bottom: 0;
}

input.error {
    border: 1px solid #c60f13;
}
/* select {padding: 0.2rem .5rem; height: auto;} */
input::-webkit-input-placeholder {
    color: #333;
    opacity: 1;
}

input:-ms-input-placeholder {
    color: #333;
    opacity: 1;
}

input::-moz-placeholder {
    color: #333;
    opacity: 1;
}

textarea:-webkit-placeholder {
    color: #333;
    opacity: 1;
}

textarea:-ms-input-placeholder {
    color: #333;
    opacity: 1;
}

textarea::-moz-placeholder {
    color: #333;
    opacity: 1;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;
}

.relative {
    position: relative;
}

.deprecatedNav {
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.90);
    color: #fff;
    text-shadow: 0 -1px 1px rgba(0,0,0,0.49);
    font-family: "Comic Sans MS", "Comic Sans";
}

    .deprecatedNav a {
        color: #fff;
        text-decoration: underline;
    }

    .deprecatedNav .row {
        top: 40%;
        position: relative;
        font-size: 3rem;
        line-height: 1.6em;
    }

    .deprecatedNav .buttonClose {
        color: #fff;
        border: solid 1px #fff;
        padding: 10px 20px;
        font-size: 16px;
        text-decoration: none;
        border-radius: 60px;
    }

.pb0 {
    padding-bottom: 0 !important;
}

.button {
    text-transform: uppercase;
    border-radius: 6px;
    font-size: 0.875rem /* 14px */;
    padding-top: 15px;
    padding-bottom: 15px;
}

    .button:hover {
        text-decoration: none;
    }

    .button.small {
        padding: 6px 20px;
    }

    .button.outline {
        background: none;
        border: solid 1px #AA1314;
        color: #AA1314;
    }

        .button.outline.disable:hover {
            background: none;
            border: solid 1px #AA1314;
            color: #AA1314;
        }

        .button.outline:hover {
            background: #AA1314;
            border: solid 1px #AA1314;
            color: #fff;
        }

        .button.outline.inverse {
            color: #fff;
            border: solid 1px #fff;
        }

    .button.disable {
        opacity: .2;
        cursor: default;
    }

h1.title, h2.title {
    font-weight: 300;
    font-style: italic;
    color: #aa1314;
    font-size: 2rem;
    margin-bottom: 40px;
}

    h1.title + p.lead {
        font-size: 14px;
        margin-top: -30px;
    }

small.error {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-left: 1px dashed #c60f13;
    border-right: 1px dashed #c60f13;
    border-bottom: 1px solid #c60f13;
    color: #c60f13;
    margin-top: 5px;
    line-height: 1em;
}

.alert-box.success {
    background: #fff;
    border: none;
    border: solid 1px #e4e4e4;
    border-left: solid 4px #508d1e;
    color: #5da423;
}

.alert-box.alert {
    background: #fff;
    border: none;
    border: solid 1px #e4e4e4;
    border-left: solid 4px #aa0d10;
    color: #c60f13;
}
/* -----------------------------------------
   CAbecera
----------------------------------------- */
.contentMenu {
    background: #fff;
    height: 170px;
}

section > .roto-down {
    display: none;
}

.headroom--pinned {
    display: block;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

.headroom--unpinned {
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
}

.headroom {
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    position: fixed;
    z-index: 100;
    width: 100%;
    top: 0;
}

.warpCabecera {
    background: #fff;
}

.cabecera {
}

    .cabecera .menu {
        margin-bottom: 0;
    }

.logo {
    margin: 20px 0 0 0;
    padding: 0;
}

    .logo span {
        display: none;
    }

.diagonal-padding {
    padding-left: 40px;
}

.diagonal {
    border-bottom: 150px solid #AA1314;
    border-left: 45px solid transparent;
    display: block;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}

.cabeceraContent {
    position: relative;
    z-index: 5;
    color: #fff;
    padding-top: 20px;
    padding-bottom: 8px;
}

    .cabeceraContent:after {
        background: #aa1314;
        bottom: 0;
        content: "";
        position: absolute;
        top: 0;
        width: 9999px;
        left: 100%;
    }

.phoneInfo {
    text-align: right;
    font-size: 1.375rem /* 22px */;
    font-weight: 300;
    font-style: italic;
    padding-bottom: .7rem;
}

.cabeceraContent input[type="text"], .cabeceraContent .button.outline.inverse.small.expand {
    margin-bottom: 0;
}

.opLogin {
    font-size: 0.750rem /* 12px */;
    text-transform: uppercase;
    letter-spacing: .05em;
    text-align: right;
    padding-top: 10px;
    padding-right: 15px;
}

    .opLogin a {
        color: #fff;
    }

.btnCarrito {
    text-align: right;
    padding-top: 10px;
}

.btnCarrito {
    border-bottom: 35px solid #fff;
    border-left: 20px solid transparent;
    height: 0;
    padding: 0 10px 0 0;
    margin-bottom: -15px;
    float: right;
    display: block;
}

    .btnCarrito a {
        height: 0;
        color: #AA1314;
        font-size: 1rem;
    }

/* -----------------------------------------
   MEnú
----------------------------------------- */
.menu {
    padding: 15px 0;
}

    .menu a {
        text-transform: uppercase;
        color: #4a4a4a;
        font-weight: 600;
        font-size: 0.875rem /* 14px */;
    }

        .menu a:hover, .menu a.current {
            color: #AA1314;
        }

/* -----------------------------------------
   SLider
----------------------------------------- */
.slider {
    background: url(../img/bg-slider.jpg) no-repeat center;
    background-size: cover;
}

    .slider img {
        border-radius: 6px;
        width: 100%;
    }

.boxed {
    background: #AA1314;
    border-radius: 6px;
    overflow: hidden;
    padding-top: 15px;
    margin-top: 30px;
}

.grass {
    background: url(../img/grass.png) repeat-x left bottom;
    display: block;
    height: 108px;
}

.slick-dots {
    bottom: -20px;
    right: 20px;
    width: auto;
}

    .slick-dots li button:before {
        font-size: 1rem;
        color: #fff;
        opacity: .8;
    }

    .slick-dots li.slick-active button:before {
        color: #AA1314;
    }
/* -----------------------------------------
   SLogan
----------------------------------------- */
.slogan {
    padding: 30px 0;
}

    .slogan h1 {
        font-size: 2.4rem;
        color: #AA1314;
        font-weight: 300;
        font-style: italic;
        font-family: 'Seaweed Script', cursive;
    }

    .slogan h2 {
        font-size: 1.125rem /* 18px */;
        font-style: italic;
        font-weight: 300;
        color: #AA1314;
    }
/* -----------------------------------------
   PRoductos DEstacados
----------------------------------------- */
.ribete {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
}

    .ribete span {
        color: #fff;
        background: #7CA848;
        font-size: 1rem;
        padding: 5px 15px;
        position: relative;
        z-index: 5;
        display: block;
    }

    .ribete:before, .ribete:after {
        content: "";
        display: block;
        position: absolute;
        width: 20px;
        height: 100%;
        top: 6px;
        background: #60813A;
    }

    .ribete:before {
        left: -10px;
        content: none;
    }

    .ribete:after {
        right: -10px;
    }

.productosDestadados {
    background: #FEF8EA url(../img/texture.jpg) repeat-x center top;
    padding: 12px 0 0;
}

.productosDestacadosGrid {
    margin-bottom: 30px;
}

.productoGrid {
    border-radius: 6px;
    overflow: hidden;
}

    .productoGrid a .frame img {
        border-radius: 6px 6px 0 0;
        width: 100%;
        transform: scale(1);
        transition: all 0.4s linear 0s;
        -moz-transform: scale(1);
        -moz-transition: all 0.4s linear 0s;
        -webkit-transform: scale(1);
        -webkit-transition: all 0.4s linear 0s;
    }

    .productoGrid a:hover .frame img {
        transform: scale(1.1);
        -moz-transform: scale(1.1);
        -webkit-transform: scale(1.1);
    }

    .productoGrid a .frame {
        overflow: hidden;
        border-radius: 6px 6px 0 0;
        position: relative;
    }

        .productoGrid a .frame .BandaProx {
            position: absolute;
            right: 0;
            bottom: 10px;
            z-index: 1;
            background: #E29516;
            color: #fff;
            text-transform: uppercase;
            font-size: 14px;
            padding: 3px 15px;
            border-radius: 6px 0 0 6px;
            font-weight: normal;
            letter-spacing: .05em;
        }

        .productoGrid a .frame .BandaPortesGratis {
            position: absolute;
            right: 0;
            bottom: 10px;
            z-index: 1;
            background: #7CA848;
            color: #fff;
            text-transform: uppercase;
            font-size: 14px;
            padding: 3px 15px;
            border-radius: 6px 0 0 6px;
            font-weight: normal;
            letter-spacing: .05em;
        }

            .productoGrid a .frame .BandaPortesGratis i {
                font-size: 1.4em;
            }

        .productoGrid a .frame .BandaProx + span {
            bottom: 45px;
        }

        .productoGrid a .frame .BandaRebajado {
            position: absolute;
            text-align: center;
            right: -73px;
            top: -10px;
            z-index: 1;
            background: #AA1314;
            color: #fff;
            text-transform: uppercase;
            font-size: 14px;
            padding: 50px 25px 5px;
            font-weight: normal;
            letter-spacing: .05em;
            transform-origin: center top;
            transform: rotate(45deg);
            -webkit-transform-origin: center top;
            -webkit-transform: rotate(45deg);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
        }

    .productoGrid a {
        background: #fff;
        overflow: hidden;
        display: block;
    }

.infoProductoGrid {
    padding: 15px 15px 0 15px;
}

    .infoProductoGrid h2, .infoProductoGrid p {
        text-align: center;
        overflow: hidden;
        display: block;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .infoProductoGrid h2 {
        color: #AA1314;
        font-size: 1rem;
    }

    .infoProductoGrid p {
        color: #4A4A4A;
        font-size: 0.875rem /* 14px */;
    }

        .infoProductoGrid p br {
            display: none;
        }

.stockStatus p {
    font-size: .750rem /* 12px */;
    position: relative;
    top: 5px;
}

.gridPrice p {
    font-size: 1.125rem /* 18px */;
    font-style: italic;
}


.pagination > span {
    margin-right: -0.9375em;
    display: block;
}

    .pagination a, .pagination > span > span {
        float: left;
        display: block;
        background: #fff;
        border-radius: 3px;
        color: #999;
        display: block;
        font-size: 0.875rem /* 14px */;
        font-weight: normal;
        line-height: inherit;
        padding: 0.0625rem 0.625rem;
        transition: background-color 300ms ease-out 0s;
        border: 1px solid #e5e5e5;
        padding: 0.225rem 0.625rem;
        margin-left: 0.3125rem;
        overflow: hidden;
        line-height: 22.4px;
    }

        .pagination a:hover, .pagination a:focus {
            background: #e6e6e6;
        }

    .pagination > span > span {
        background: #AA1314;
        border: 1px solid #AA1314;
        color: #fff;
        cursor: default;
        font-weight: bold;
        border-radius: 3px;
    }

/* -----------------------------------------
   VEntajas
----------------------------------------- */

.ventajas {
    padding: 60px 0 40px;
}

    .ventajas h4, ventajas h1 {
        font-size: 1.125rem /* 18px */;
        font-weight: 600;
    }

fieldset label {
    font-weight: bold;
    margin-bottom: .5rem;
    text-transform: uppercase;
}

/* -----------------------------------------
   REgistro
----------------------------------------- */
h2.titleaside {
    font-size: 1.25em /* 20px */;
}

.list-check {
    list-style: none;
}

    .list-check li {
        padding-left: 5px;
    }

        .list-check li:before {
            content: "";
            color: #1D9D74;
            display: inline-block;
            font-family: FontAwesome;
            font-size: inherit;
            font-size-adjust: none;
            font-stretch: normal;
            font-style: normal;
            font-variant: normal;
            font-weight: normal;
            line-height: 1;
            text-rendering: auto;
            position: absolute;
            left: 1em;
            margin-top: .3em;
        }

/* -----------------------------------------
   NEwsletter
----------------------------------------- */
.newsletter {
    border: solid 1px #D8D8D8;
    margin: 0 auto 60px;
}

    .newsletter > div {
        background: #F7F7F7;
        overflow: hidden;
        border: solid 8px #fff;
        padding: 15px 0 0;
    }

    .newsletter h1, .newsletter h4 {
        font-size: 1.125rem /* 18px */;
        font-weight: 600;
    }

#ContentPlaceHolderBody_UpdatePanel1 {
}

    #ContentPlaceHolderBody_UpdatePanel1 td, ul.form li {
        position: relative;
    }

        #ContentPlaceHolderBody_UpdatePanel1 td label, ul.form li label {
            padding-left: 15px;
        }

        #ContentPlaceHolderBody_UpdatePanel1 td input[type=radio] {
            position: absolute;
            top: 13px;
        }

        ul.form li input[type=radio] {
            position: absolute;
            top: 7px;
        }
/* -----------------------------------------
  CHeckout
----------------------------------------- */
.form {
    list-style: none;
    margin-left: 0;
}

    .form li {
        margin-bottom: 15px;
    }

    .form label {
        font-size: 1rem;
    }

h2.titleform {
    font-size: 1.688rem /* 27px */;
    border-bottom: solid 1px #c8c8c8;
    padding-bottom: .25em;
    margin-bottom: .625em;
}

h3.titleform {
    font-size: 1.438rem /* 23px */;
}

h4.titleform {
    font-size: 1.25rem;
    border-bottom: solid 1px #c8c8c8;
    margin-top: 25px;
}

.borderLeft {
    border-left: solid 1px #c8c8c8;
}
/* -----------------------------------------
   ASide
----------------------------------------- */
.left-off-canvas-menu, .right-off-canvas-menu {
    background: #fff;
}

.categoriasMenu {
    background: #fff;
    border-radius: 6px;
    padding: 0 15px;
    margin-bottom: 30px;
}

    .categoriasMenu .titleMenu, .right-off-canvas-menu .titleMenu {
        background: #AA1314;
        color: #fff;
        padding: 12px 15px;
        margin: 0 -15px 15px;
        border-radius: 6px 6px 0 0;
        text-transform: uppercase;
        border-bottom: solid 2px #700C0D;
    }

.boxwhite .titleMenu {
    background: #AA1314;
    color: #fff;
    padding: 12px 15px;
    margin: -15px 0 15px;
    border-radius: 6px 6px 0 0;
    text-transform: uppercase;
    border-bottom: solid 2px #700C0D;
}

.titleMenu i {
    margin-right: 10px;
}

.subcategorias {
    list-style: none;
    margin: 0 -15px;
}

    .subcategorias > li {
        border-bottom: solid 1px #EAEAEA;
        border-left: solid 3px #EAEAEA;
        margin-bottom: 2px;
    }

        .subcategorias > li.current {
            border-left: solid 3px #AA1314;
        }

            .subcategorias > li ul li, .subcategorias > li.current ul li {
                border-left: none;
            }

        .subcategorias > li:last-child {
            border-bottom: none;
        }

    .subcategorias a {
        padding: 15px;
    }

    .subcategorias ul {
        list-style: none;
        border-top: solid 1px #eaeaea;
        margin-left: 0;
    }

        .subcategorias ul li {
            border-bottom: dashed 1px #eaeaea; /*  margin-left: 15px; */
        }

            .subcategorias ul li:last-child {
                border-bottom: none;
            }

    .subcategorias a {
        color: #4a4a4a;
        font-size: 0.875rem /* 14px */;
        font-weight: 300;
        position: relative;
        display: block;
        padding-right: 15px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }

        .subcategorias a:hover, .subcategorias .current > a {
            color: #AA1314;
        }
    /* .subcategorias > li> a:after {content: "+"; position: absolute; right: 15px;} */
    .subcategorias.zonaprivada > li > a:after {
        content: "";
    }
    /* .subcategorias > li.current > a:after {content: "—"; color: #4a4a4a; position: absolute; right: 15px;} */
    .subcategorias.zonaprivada > li.current > a:after {
        content: "";
        color: #4a4a4a;
        position: absolute;
        right: 15px;
    }



    .subcategorias.niveldos {
        width: 100%;
    }

        .subcategorias.niveldos li {
            position: relative;
        }
            /* .subcategorias.niveldos li:before {content: ""; display: inline-block;font-size: 14px;margin-right: 10px;text-align: right;width: 32px; font-family: FontAwesome; position: absolute; left: -28px; top: 15px;} */
            .subcategorias.niveldos li.current:before {
                color: #AA1314;
            }
/* .subcategorias.niveldos li ul li:before {content: ""; display: inline-block;font-size: 14px;margin-right: 10px;text-align: right;width: 32px; font-family: FontAwesome; position: absolute; left: -13px; top: 15px;} */
.banners img {
    width: 100%;
    border-radius: 6px;
}

.subcategorias.niveldos li ul li {
    border-left: solid 1px #EAEAEA;
    margin-left: 0; /* padding-left: 15px; */
    background: #f6f6f6;
}

.carrusel.interior {
    margin-bottom: 20px !important;
}

    .carrusel.interior img {
        width: 100%;
    }

.breadcrumbs {
    background: #fff;
    border: none;
    padding: 15px;
}

    .breadcrumbs > *:before {
        content: "›";
        top: 0;
    }

    .breadcrumbs a {
        text-transform: none;
        font-size: .750rem /* 12px */;
    }

ul.pagination li a, ul.pagination li button {
    background: #fff;
    color: #4a4a4a;
    font-weight: 300;
    border: solid 1px #EAEAEA;
}

ul.pagination li.current a, ul.pagination li.current button {
    border: solid 1px #AA1314;
}

.pagination.top {
    margin-top: 15px;
}

.procesocompra {
    list-style: none;
    margin-left: 0;
}

    .procesocompra li {
        padding: 10px;
    }

        .procesocompra li.current {
            background: #f6f6f6;
            border-radius: 6px;
        }

            .procesocompra li.current span {
                background: #AA1314;
            }

    .procesocompra span {
        background: #c8c8c8;
        display: inline-block;
        height: 1.6em;
        width: 1.6em;
        text-align: center;
        border-radius: 50px;
        color: #fff;
        margin-right: .3em;
    }
/* -----------------------------------------
   VIsta DEtalle
----------------------------------------- */
.detalle .breadcrumbs {
    padding-left: 0;
    padding-right: 0;
    border-bottom: solid 1px #eaeaea;
}

.boxwhite {
    background: #fff;
    border-radius: 6px;
    border: solid 1px #eaeaea;
    padding: 15px;
    margin-bottom: 30px;
}

.picture > img {
    width: 100%;
    border-radius: 6px;
}

.picture img {
    border-radius: 6px;
}

.picture ul {
    margin-top: 20px;
}

.clearing-blackout {
    background: rgba(51, 51, 51, 0.9);
}

.clearing-assembled .clearing-container .visible-img {
    background: none;
}

.clearing-assembled .clearing-container .carousel {
    margin-top: 0;
}

    .clearing-assembled .clearing-container .carousel > ul li {
        margin: 0 7px;
    }

.infoProducto h1, .h1Clone {
    font-weight: 600;
    font-style: italic;
    font-size: 1.5rem; /* 24px */
}

.infoProducto h2, .h2Clone {
    font-size: 14px;
    color: #4A4A4A;
    font-weight: normal;
    font-style: italic;
}

.h1Clone {
    color: #aa1314;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

/*david para cambiar h1 por p y meter h1 en descripción y descripción larga*/

#productosDescripcion h1 {
    color: #aa1314;
    font-weight: 600;
    font-style: normal;
    font-size: 1.3rem; /* 24px */
}
.infoNoticias{
    color: #aa1314;
    font-weight: 600;
    font-style: normal !important;
    font-size: 1.3rem !important; /* 24px */
}

#productosDescripcion h2 {
    color: #aa1314;
    font-size: 1.1rem;
    font-weight: normal;
    font-style: normal;
}
.infoProducto #productosDescripcion h2 {
    color: #aa1314;
    font-size: 1.1rem;
    font-weight: normal;
    font-style: normal;
}

#productosDescripcion h3 {
    color: #aa1314;
    font-size: 1rem;
    /*font-weight: bold;*/
    font-style: italic;
}
.infoProducto #productosDescripcion  h3 {
    color: #aa1314;
    font-size: 1rem;
    /*font-weight: bold;*/
    font-style: italic;
}



#productosDescripcion a {
    /*float: right;*/
    color: #167F39;
}

#productosDescripcion a:hover {
    /*float: right;*/
        color: #006634;
}


#categoriasDescripcion h1 {
    color: #aa1314;
    font-weight: 600;
    font-style: normal;
    font-size: 1.3rem; /* 24px */
}

#categoriasDescripcion h2 {
    color: #aa1314;
    font-size: 1.1rem;
    font-weight: normal;
    font-style: normal;
}

#categoriasDescripcion h3 {
    color: #aa1314;
    font-size: 1rem;
    /*font-weight: bold;*/
    font-style: italic;
}

#categoriasDescripcion a {
    float: right;
}



#descripcionLarga h1 {
    color: #aa1314;
    font-weight: 600;
    font-style: normal;
    font-size: 1.3rem; /* 24px */
}

#descripcionLarga h2 {
    color: #aa1314;
    font-size: 1.1rem;
    font-weight: normal;
    font-style: normal;
}

#descripcionLarga h3 {
    color: #aa1314;
    font-size: 1rem;
    /*font-weight: bold;*/
    font-style: italic;
}

#descripcionLarga a {
    /*float: right;*/
    color: #167F39;
}

#descripcionLarga a:hover {
    /*float: right;*/
        color: #006634;
}
#descripcionLarga a.buttonMin {
    border-radius: 6px;
    /*font-size: 1rem /* 14px */;
    */ padding-top: 5px;
    padding-bottom: 5px;
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 0.0625rem;
    padding-right: 0.5rem;
    padding-bottom: 0.0625rem;
    padding-left: 0.5rem;
    font-size: 0.7rem;
    background-color: #aa1314;
    border-color: #880f10;
    color: #fff;
    transition: background-color 300ms ease-out;
    border-radius: 6px;
}

    #descripcionLarga .buttonMin:hover {
        background-color: #fff;
        color: #aa1314;
        border-color: #fff;
    }

#productosDescripcion a.buttonMin {
    border-radius: 6px;
    /*font-size: 1rem /* 14px */;
    */ padding-top: 5px;
    padding-bottom: 5px;
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 0.0625rem;
    padding-right: 0.5rem;
    padding-bottom: 0.0625rem;
    padding-left: 0.5rem;
    font-size: 0.7rem;
    background-color: #aa1314;
    border-color: #880f10;
    color: #fff;
    transition: background-color 300ms ease-out;
    border-radius: 6px;
}

    #productosDescripcion .buttonMin:hover {
        background-color: #fff;
        color: #aa1314;
        border-color: #fff;
    }
.buttonMin {
    border-radius: 6px;
    /*font-size: 1rem /* 14px */;
    */ padding-top: 5px;
    padding-bottom: 5px;
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 0.0625rem;
    padding-right: 0.5rem;
    padding-bottom: 0.0625rem;
    padding-left: 0.5rem;
    font-size: 0.7rem;
    background-color: #aa1314;
    border-color: #880f10;
    color: #fff;
    transition: background-color 300ms ease-out;
    border-radius: 6px;
}

    .buttonMin:hover {
        background-color: #fff;
        color: #aa1314;
        border-color: #fff;
    }


    #descripcionLarga .buttonMin{
    float: right;
}

.pEnTituloProducto {
    color: #aa1314;
    font-weight: 600;
    font-style: italic;
    font-size: 1.5rem; /* 24px */
}

.pEnTituloCategoria {
    font-weight: 300;
    font-style: italic;
    color: #aa1314;
    font-size: 2rem;
}


/*Fin david para cambiar h1 por p y meter h1 en descripción y descripción larga*/

.infoProducto .BandaPortesGratis {
    background: #7CA848;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    padding: 3px 6px;
    border-radius: 6px 0px 0px 6px;
    display: inline-block;
    margin-bottom: 15px;
    font-weight: normal;
    letter-spacing: .05em;
}

    .infoProducto .BandaPortesGratis i {
        font-size: 1.4em;
    }

#ContentPlaceHolderBody_RatingResumenValoracion_A, .ratingStar {
    cursor: default;
}

.caracteristicas {
    margin-bottom: 30px;
}

.listOpcion {
    border-bottom: solid 1px #eaeaea;
    padding-top: 15px;
}

.estrellas {
    display: block;
    overflow: hidden;
    margin-bottom: 15px;
}

.respuestacomentario {
    margin-left: 0px;
    padding-left: 15px;
    border-left: solid 2px #c8c8c8;
    color: #666;
    font-size: .85em;
}

.dPrice {
    font-weight: 600;
    font-style: italic;
    font-size: 1.5rem /* 24px */;
    color: #AA1314;
    display: block;
    text-align: right;
}

    .dPrice del {
        color: #4A4A4A;
    }

.precioDesde {
    margin-bottom: 20px;
}

    .precioDesde small {
        display: block;
        font-size: 12px;
        font-weight: 600;
    }

    .precioDesde .dPrice {
        text-align: left;
    }

.valoracion {
    display: inline-block;
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
}

    .valoracion a.scrollTo {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10;
    }

    .valoracion strong {
        display: block;
        font-size: 12px;
        font-weight: 600;
    }

.leyenda {
    background: #F4F4F4;
    padding: 5px 15px;
    margin-top: 15px;
    border-radius: 6px;
}

    .leyenda small {
        font-size: .750rem /* 12px */;
    }

.adjust {
    overflow-x: auto;
    padding: 0;
    margin: 0 -15px;
}

table img {
    max-width: 60px;
    float: left;
    margin-right: 10px;
}

table {
    padding: 0;
    border: none;
}

    table thead {
        background: none;
        border-bottom: solid 2px #aa1314;
    }

        table thead tr th {
            color: #aa1314;
            font-size: 1rem;
        }

    table td, table th {
        vertical-align: top;
    }

    table td {
        border-left: solid 1px #eaeaea;
    }

.tcol2 {
    width: 100px;
}

.tcol3 {
    width: 80px;
}

.tcol4 {
    width: 100px;
}

.tcol5 {
    width: 40px;
}

.tprecio {
    font-size: 1.125rem /* 18px */;
    font-weight: 600;
    font-style: italic;
}

.delete {
    background: #AA1314;
    color: #fff;
    font-weight: bold;
    padding: 0px 5px;
}

table tfoot {
    background: none;
    border-top: solid 1px #eaeaea;
}
/* -----------------------------------------
   Historico NEwsletter
----------------------------------------- */
.historicoNewsletter {
}

    .historicoNewsletter h2 {
        font-size: 1.25rem;
    }

    .historicoNewsletter ol {
        list-style: none;
        margin-left: 0;
    }

        .historicoNewsletter ol li {
            border-bottom: dashed 1px #c8c8c8;
            margin-bottom: 10px;
        }

.frameNewsletter {
    padding: 0 15px;
}

.NWCabecera {
    background: #AA1314;
    color: #fff;
    padding: 15px 0 0;
}

    .NWCabecera img {
        width: 100%;
    }

    .NWCabecera h3 {
        font-size: 12px;
        color: #fff;
        margin-bottom: 20px;
    }

.NWContent {
    background: #fff;
    padding: 0 15px 15px;
}

.NWBorder {
    border-bottom: solid 1px #c8c8c8;
    padding-top: 15px;
}

.NWCuerpo {
    padding: 15px;
    background: #FEF8EA;
}

    .NWCuerpo table img {
        width: 100%;
        max-width: 100%;
    }

    .NWCuerpo h4 {
        margin-bottom: 20px;
        font-size: 24px;
        color: #4A4A4A;
    }

    .NWCuerpo .lead {
        font-size: 16px;
        margin-bottom: 30px;
        color: #4A4A4A;
    }

    .NWCuerpo h5 {
        font-size: 24px;
        color: #AA1314;
        margin-bottom: 20px;
    }
/* -----------------------------------------
   FOoter
----------------------------------------- */
.roto-up {
    background: url(../img/roto-up.png) repeat-x center;
    width: 100%;
    height: 24px;
    margin-bottom: -12px;
}

.cabecera .roto-down {
    margin-top: 0;
}

.roto-down {
    background: url(../img/roto-down.png) repeat-x center;
    width: 100%;
    height: 24px;
    margin-top: -12px;
}

.pie {
    background: #AA1314;
    color: #fff;
}

    .pie h2, .pie h5 {
        font-size: 0.875rem /* 14px */;
        color: #fff;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 25px;
    }

    .pie ul, .pie p {
        font-size: 0.875rem /* 14px */;
    }

    .pie a {
        color: #fff;
    }

.social a {
    margin-right: 10px;
}

.pie ul {
    margin: 0;
    list-style: none;
}

.pie address {
    font-style: normal;
}

.pie address, .pie .phone, .pie .clock {
    position: relative;
    display: block;
}

    .pie address .fa, .pie .phone .fa, .pie .clock .fa {
        position: absolute;
        left: 0;
        top: 3px;
    }

    .pie address p, .pie address .dir, .pie .phone p, .pie .phone .dir, .pie .clock p, .pie .clock .dir {
        padding-left: 1.4rem;
    }

.pie small {
    font-size: .750rem /* 12px */;
}

.sellos img {
    margin: 0 15px 20px 15px;
}

.pamigas .bg {
    background: #fff;
}

.pamigas p {
    color: #4a4a4a;
    padding-top: 18px;
}

.pamigas ul {
    margin: 0;
}

    .pamigas ul li {
        margin: 0;
        text-align: center;
        padding-bottom: 0;
    }

.footerin {
    padding: .625rem 0 0 0;
}

/* -----------------------------------------
   COntacto
----------------------------------------- */
.positionContent {
    height: 100%;
    padding: 65px 0;
    position: relative;
}

    .positionContent #map_canvas {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }

    .positionContent > .row {
    }

#mapa *, #mapa *:before, #mapa *:after {
    box-sizing: content-box !important;
}

#mapa img {
    max-width: none;
}

#mapa label {
    display: inline;
    width: auto;
}

.accordion {
    margin-bottom: 0;
}

    .accordion:before, .accordion:after {
        content: " ";
        display: table;
    }

    .accordion:after {
        clear: both;
    }

    .accordion .accordion-navigation, .accordion li {
        display: block;
        margin-bottom: 0 !important;
        position: relative;
    }

        .accordion .accordion-navigation.active > a, .accordion li.active > a {
        }

        .accordion .accordion-navigation > a, .accordion li > a {
            padding: 0.88889rem;
            padding-right: 46px;
            display: block;
        }

            .accordion .accordion-navigation > a + a, .accordion li > a + a {
                position: absolute;
                right: 0;
                top: 0;
                padding-right: 15px;
            }

        .accordion .accordion-navigation.active > a + a i {
            transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
        }

        .accordion .accordion-navigation > .content, .accordion li > .content {
            display: none;
            padding: 0.83333rem;
        }

            .accordion .accordion-navigation > .content.active, .accordion li > .content.active {
                display: block;
            }

/* -----------------------------------------
   COokies
----------------------------------------- */
.cookies-lay {
    background: none repeat scroll 0 0 #AA1314;
    bottom: 0;
    color: #FFFFFF;
    display: none;
    font-size: 12px;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 9999;
}

    .cookies-lay p {
        padding: 5px 50px 5px 50px;
        position: relative;
        font-size: 0.750rem;
        margin-bottom: 0px;
        text-align: center;
    }

    .cookies-lay a {
        color: #FFFFFF;
        text-decoration: underline;
    }

    .cookies-lay .close {
        background: none repeat scroll 0 0 rgba(255, 255, 255, 0.75);
        border-radius: 100%;
        bottom: 0;
        color: #000000;
        cursor: pointer;
        float: right;
        font-size: 16px;
        font-weight: bold;
        height: 24px;
        margin: auto;
        position: absolute;
        right: 20px;
        text-align: center;
        top: 0;
        width: 24px;
    }

        .cookies-lay .close:hover {
            background: none repeat scroll 0 0 #FFFFFF;
        }

/* -----------------------------------------
   LIstado de pedidos - zona privada de usuarios
----------------------------------------- */
.f-dropdown:before {
    left: auto;
    right: 10px;
}

.f-dropdown:after {
    left: auto;
    right: 9px;
}

.f-dropdown {
    width: auto;
    padding: .625rem;
}

    .f-dropdown li {
        margin: .3rem 0;
    }

        .f-dropdown li .label {
            font-size: 0.875rem; /* 14px */
        }

        .f-dropdown li span {
            width: 100%;
            text-align: left;
        }

        .f-dropdown li:hover {
            background: none;
        }

        .f-dropdown li a.label {
            color: #fff;
            text-align: left;
        }

            .f-dropdown li a.label.lTodos {
                color: #492b61;
            }

.lTodos {
    background: #fff;
}

.lEnviado {
    background: #424254;
}

    .lEnviado:hover, tr:hover .lEnviado {
        background: #3B3B4B;
    }

.lPendientePublicar {
    background: #f89310;
    border: solid 1px #F49B35;
}

    .lPendientePublicar:hover, tr:hover .lPendientePublicar {
        background: #DE7D0D;
    }

.lPendiente {
    background: #6A4A3C;
}

    .lPendiente:hover, tr:hover .lPendiente {
        background: #5F4235;
    }

.lPagado {
    background: #00A0B0;
}

    .lPagado:hover, tr:hover .lPagado {
        background: #008F9E;
    }

.lRecibido {
    background: #8A9B0F;
}

    .lRecibido:hover, tr:hover .lRecibido {
        background: #7B8B0D;
    }

.lAnulado {
    background: #D9534F;
}

    .lAnulado:hover, tr:hover .lAnulado {
        background: #D2322D;
    }

.lPendientePresupuesto {
    background: #EDC951;
}

    .lPendientePresupuesto:hover, tr:hover .lPendientePresupuesto {
        background: #D4B448;
    }

.lPresupuestoEnviado {
    background: #EB6841;
}

    .lPresupuestoEnviado:hover, tr:hover .lPresupuestoEnviado {
        background: #D35D3A;
    }

.lErroneo {
    background: #CC333F;
}

    .lErroneo:hover, tr:hover .lErroneo {
        background: #B72D38;
    }

table.pedidos-list tr .lPendiente, table.pedidos-list tr .lPendientePresupuesto, table.pedidos-list tr .lPresupuestoEnviado, table.pedidos-list tr .lPendiente, table.pedidos-list tr .lPagado, table.pedidos-list tr .lEnviado, table.pedidos-list tr .lRecibido, table.pedidos-list tr .lErroneo {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    color: #fff;
    width: 20px;
    vertical-align: top;
    font-size: 0.750rem; /* 12px */
}

table.pedidos-list tr:hover .lPendiente, table.pedidos-list tr:hover .lPendientePresupuesto, table.pedidos-list tr:hover .lPresupuestoEnviado, table.pedidos-list tr:hover .lPendiente, table.pedidos-list tr:hover .lPagado, table.pedidos-list tr:hover .lEnviado, table.pedidos-list tr:hover .lRecibido, table.pedidos-list tr:hover .lErroneo {
    color: #fff;
}

/* Foundation Dropdowns */
.f-dropdown {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: #fff;
    border: solid 1px #ccc;
    font-size: .875rem;
    z-index: 99;
    margin-top: 2px;
    max-width: 200px;
}

    .f-dropdown > :first-child {
        margin-top: 0;
    }

    .f-dropdown > :last-child {
        margin-bottom: 0;
    }

    .f-dropdown:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        border-color: transparent transparent #fff;
        border-bottom-style: solid;
        position: absolute;
        top: -12px;
        left: 10px;
        z-index: 99;
    }

    .f-dropdown:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 7px;
        border-color: transparent transparent #ccc;
        border-bottom-style: solid;
        position: absolute;
        top: -14px;
        left: 9px;
        z-index: 98;
    }

    .f-dropdown.right:before {
        left: auto;
        right: 10px;
    }

    .f-dropdown.right:after {
        left: auto;
        right: 9px;
    }

    .f-dropdown.drop-right {
        position: absolute;
        left: -9999px;
        list-style: none;
        margin-left: 0;
        width: 100%;
        max-height: none;
        height: auto;
        background: #fff;
        border: solid 1px #ccc;
        font-size: .875rem;
        z-index: 99;
        margin-top: 0;
        margin-left: 2px;
        max-width: 200px;
    }

        .f-dropdown.drop-right > :first-child {
            margin-top: 0;
        }

        .f-dropdown.drop-right > :last-child {
            margin-bottom: 0;
        }

        .f-dropdown.drop-right:before {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: inset 6px;
            border-color: transparent #fff transparent transparent;
            border-right-style: solid;
            position: absolute;
            top: 10px;
            left: -12px;
            z-index: 99;
        }

        .f-dropdown.drop-right:after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: inset 7px;
            border-color: transparent #ccc transparent transparent;
            border-right-style: solid;
            position: absolute;
            top: 9px;
            left: -14px;
            z-index: 98;
        }

    .f-dropdown.drop-left {
        position: absolute;
        left: -9999px;
        list-style: none;
        margin-left: 0;
        width: 100%;
        max-height: none;
        height: auto;
        background: #fff;
        border: solid 1px #ccc;
        font-size: .875rem;
        z-index: 99;
        margin-top: 0;
        margin-left: -2px;
        max-width: 200px;
    }

        .f-dropdown.drop-left > :first-child {
            margin-top: 0;
        }

        .f-dropdown.drop-left > :last-child {
            margin-bottom: 0;
        }

        .f-dropdown.drop-left:before {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: inset 6px;
            border-color: transparent transparent transparent #fff;
            border-left-style: solid;
            position: absolute;
            top: 10px;
            right: -12px;
            left: auto;
            z-index: 99;
        }

        .f-dropdown.drop-left:after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: inset 7px;
            border-color: transparent transparent transparent #ccc;
            border-left-style: solid;
            position: absolute;
            top: 9px;
            right: -14px;
            left: auto;
            z-index: 98;
        }

    .f-dropdown.drop-top {
        position: absolute;
        left: -9999px;
        list-style: none;
        margin-left: 0;
        width: 100%;
        max-height: none;
        height: auto;
        background: #fff;
        border: solid 1px #ccc;
        font-size: .875rem;
        z-index: 99;
        margin-top: -2px;
        margin-left: 0;
        max-width: 200px;
    }

        .f-dropdown.drop-top > :first-child {
            margin-top: 0;
        }

        .f-dropdown.drop-top > :last-child {
            margin-bottom: 0;
        }

        .f-dropdown.drop-top:before {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: inset 6px;
            border-color: #fff transparent transparent;
            border-top-style: solid;
            position: absolute;
            top: auto;
            bottom: -12px;
            left: 10px;
            right: auto;
            z-index: 99;
        }

        .f-dropdown.drop-top:after {
            content: "";
            display: block;
            width: 0;
            height: 0;
            border: inset 7px;
            border-color: #ccc transparent transparent;
            border-top-style: solid;
            position: absolute;
            top: auto;
            bottom: -14px;
            left: 9px;
            right: auto;
            z-index: 98;
        }

    .f-dropdown li {
        font-size: .875rem;
        cursor: pointer;
        line-height: 1.125rem;
        margin: 0;
        margin-bottom: .2rem;
    }

        .f-dropdown li:hover, .f-dropdown li:focus {
            background: #eee;
        }

        .f-dropdown li a {
            display: block;
            padding: .5rem;
            color: #555;
        }

    .f-dropdown.content {
        position: absolute;
        left: -9999px;
        list-style: none;
        margin-left: 0;
        padding: 1.25rem;
        width: 100%;
        height: auto;
        max-height: none;
        background: #fff;
        border: solid 1px #ccc;
        font-size: .875rem;
        z-index: 99;
        max-width: 200px;
    }

        .f-dropdown.content > :first-child {
            margin-top: 0;
        }

        .f-dropdown.content > :last-child {
            margin-bottom: 0;
        }

    .f-dropdown.tiny {
        max-width: 200px;
    }

    .f-dropdown.small {
        max-width: 300px;
    }

    .f-dropdown.medium {
        max-width: 500px;
    }

    .f-dropdown.large {
        max-width: 800px;
    }


/* -----------------------------------------
   MÓvil - max-width 640px
----------------------------------------- */

@media only screen and (max-width: 40em) {
    .contentMenu {
        height: 205px;
    }

    h1.title {
        font-size: 1.75rem;
        text-align: center;
        margin-bottom: 15px;
    }

        h1.title + p.lead {
            font-size: 12px;
            margin-top: -15px;
        }

    .breadcrumbs {
        padding-bottom: 0;
    }

        .breadcrumbs li {
            margin-bottom: 15px;
        }

    .cabecera {
        padding-bottom: 10px;
    }

    .small-expand {
        width: 100%;
    }

    .tcol1 {
        width: 200px;
    }

    .openMenu {
        background: #fff;
        color: #aa1314;
        border-radius: 3px;
        padding: 0 5px;
        text-transform: uppercase;
    }

    .menuMovil {
        display: block;
        margin-bottom: 0;
        padding: 0;
    }

        .menuMovil ul {
            list-style: none;
            margin-left: 0;
        }

        .menuMovil li {
            float: none;
            border-bottom: dashed 1px #c8c8c8;
        }

            .menuMovil li.show-for-small {
                display: none !important;
            }

            .menuMovil li a {
                width: 100%;
                padding: .625rem 0;
                border-left: solid 3px #fff;
                padding-left: .625rem;
                display: block;
                text-transform: uppercase;
                color: #4a4a4a;
                font-weight: normal;
                font-size: 0.875rem; /* 14px */
            }

                .menuMovil li a.current, .menu li a:hover {
                    border-left: solid 3px #aa1314;
                    color: #AA1314;
                }

    nav.row {
        background: rgba(255,255,255,0.95);
        position: absolute;
        z-index: 1;
        top: 88px;
        border-bottom: solid 5px #aa1314;
    }

    .cabecera .row.relative {
        z-index: 2;
        background: #fff;
    }

    .menuMobile {
        display: none;
    }

    .cabeceraContent:after {
        display: none;
    }

    .borderLeft {
        border-left: none;
    }

    .diagonal {
        bottom: -15px;
    }

    .opLogin {
        margin-top: -20px;
    }

    .right-off-canvas-toggle.titleMenu {
        font-size: 1rem;
        margin-top: 15px;
        display: block;
    }

    .searchMobile {
        background: #AA1314;
        padding-top: 15px;
    }

        .searchMobile a {
            color: #fff;
            line-height: 30px;
        }

    .cartMobile {
        padding-top: 15px;
    }

        .cartMobile .button {
            padding: 10px 15px;
            margin-bottom: 0;
        }

    .small-pagination-centered {
        text-align: center;
        margin-bottom: 30px;
    }

        .small-pagination-centered .pagination.right {
            float: none !important;
            display: inline-block;
        }

    .ribete {
        display: block;
        text-align: center;
    }

        .ribete span {
            display: block;
        }

        .ribete:before {
            display: block;
            content: "";
        }
}


/* -----------------------------------------
   TAblet - min-width 641px and max-width 1024px
----------------------------------------- */

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .menuMobile {
        display: block !important;
    }

    .cabeceraContent:after {
        display: none;
    }
}
/* -----------------------------------------
   Large - min-width 641px and max-width 1024px
----------------------------------------- */

@media only screen and (min-width: 64.1em) {
    .newsletter .data {
        padding-top: 35px;
    }

    .menuMobile {
        display: block !important;
    }
}


/* David */

.no-margen input[type="checkbox"] {
    margin: 0px !important;
}
