/*-----------------------------------------------------------------------*\
    LA PARTE DE COL-XL QUE NO HAY EN BASE.CSS y MOAR bootstrap
\*-----------------------------------------------------------------------*/


/* nuevos banners */

.movbanners { text-align: center; }
.bloquecont { width: 20%; aspect-ratio: 1 / 1; position: relative; overflow: hidden; display: inline-block; margin-right: 2vw; border-radius: 4px; }

.fondo, .superior, .datch, .datchb, .porteriasb, .esenb, .esenf { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.superior, .datch, .porteriasr, .porteriasbalon, .sombrab, .esenc, .lazo, .lazoi, .lazos, .lazo span, .lazoi span, .lazos span, .lazo strong, .lazoi strong, .lazos strong, .logo, .pelota { transition: transform 0.4s ease; }

.pelota { position: absolute; top: 21%; left: 12%; width: 26%; }
.logo { position: absolute; top: -9%; left: 2%; width: 62%; }

.lazo, .lazoi, .lazos { display: flex; flex-direction: column; position: absolute; top: 2%; left: 0; right: 0; height: 15%; background-color: #be302e; color: white; align-items: center; width: 100%; }
.lazoi { width: auto; }

.lazo strong, .lazoi strong { flex: 1; font-size: 0.8vw; margin-top: 0.1vw; }
.lazos strong { flex: 1; font-size: 0.7vw; margin-top: 0.1vw; }

.lazo span, .lazoi span, .lazos span { flex: 1; font-size: 0.7vw; margin-top: -2px; }

.superior { width: 120%; z-index: 1; }
.porteriasj { position: absolute; top: 2vw; left: 10vw; width: 38%; object-fit: cover; }
.porteriasr { position: absolute; top: 28px; left: -3px; width: 90%; }
.porteriasbalon { position: absolute; top: 10.3vw; left: 9.3vw; width: 9%; }

.sombra { position: absolute; top: 10.7vw; left: 8.9vw; width: 111px; height: 30px; opacity: 0.7; }
.sombrab { position: absolute; top: 11.4vw; left: 8.9vw; width: 44px; height: 16px; opacity: 0.7; }

.datcht { position: absolute; top: 21px; left: 10px; font-size: 18px; display: block; color: #fff; font-weight: bold; }
.esenc { position: absolute; top: 20%; left: 20%; width: 28%; }


/*datchball */
.contenedor-imagen:hover .datch {
    transform: scale(0.95) translateY(10px) translateX(18px);
}

.contenedor-imagen:hover .lazos span {
    font-weight: normal !important;
}

.contenedor-imagen:hover .pelota {
    transform: scale(3.0) translateY(1.5vw);
    filter: blur(2px);
}

/* fin datchball */


/* kxforce */
.contenedor-imagen:hover .superior {
    transform: scale(1.19) translateX(-3vw); /* zoom sutil */
}

.contenedor-imagen:hover .logo {
    transform: translateX(6.5vw);
}
/* fin kxforce */

/* saltadora */
.contenedor-imagen:hover .esenc {
    transform: scale(1.05) translateY(-20%) translateX(-10%);
}

.contenedor-imagen:hover .lazo strong {
    transform: translateX(5.3vw);
}

.contenedor-imagen:hover .lazo span {
    transform: translateX(4.3vw);
}
/* fin saltadora */


/* porterias */
.contenedor-imagen:hover .lazoi span {
    transform: translateX(-5.2vw)
}

.contenedor-imagen:hover .lazoi strong {
    transform: translateX(-5.8vw);
}

.contenedor-imagen:hover .sombrab {
    transform: scale(2) translate(-4vw, 3vw);
    filter: blur(4px);
}

.contenedor-imagen:hover .porteriasbalon {
    transform: scale(1.9) translateY(-1vw) translateX(-4vw) rotate(34deg);
    filter: blur(1px);
}

/* fin porterias */


/* fin nuevos banners*/

@media (min-width: 1444px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .row-cols-xl-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .row-cols-xl-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .row-cols-xl-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .row-cols-xl-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .row-cols-xl-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }

    .row-cols-xl-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        width: 8.333333%;
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        width: 16.666667%;
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        width: 25%;
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        width: 33.333333%;
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        width: 41.666667%;
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%;
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        width: 58.333333%;
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        width: 66.666667%;
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        width: 75%;
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        width: 83.333333%;
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        width: 91.666667%;
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
    }

    .order-xl-first {
        -ms-flex-order: -1;
        order: -1;
    }

    .order-xl-last {
        -ms-flex-order: 13;
        order: 13;
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0;
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1;
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2;
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3;
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4;
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5;
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6;
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7;
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8;
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9;
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10;
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11;
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.333333%;
    }

    .offset-xl-2 {
        margin-left: 16.666667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.333333%;
    }

    .offset-xl-5 {
        margin-left: 41.666667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.333333%;
    }

    .offset-xl-8 {
        margin-left: 66.666667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.333333%;
    }

    .offset-xl-11 {
        margin-left: 91.666667%;
    }
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.ajusteAntiRowFalsa {
    display: flex;
    flex-wrap: wrap;
}

.no-gutters{
    margin:0;
    padding:0;
}

.ranktainer {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 3em;
}



@media (min-width: 768px) {
    .ranktainer {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .ranktainer {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .ranktainer {
        width: 1170px;
    }
}

@media (min-width: 1400px) {
    .ranktainer {
        width: 1350px;
    }
}

@media (min-width: 1600px) {
    .ranktainer {
        width: 1500px;
    }
}


@media (min-width: 1800px) {
    .ranktainer {
        width: 1700px;
    }
}

@media (min-width: 2000px) {
    .ranktainer {
        width: 1900px;
    }
}

@media (min-width: 2200px) {
    .ranktainer {
        width: 2100px;
    }
}
/*-----------------------------------------------------------------------*\
  main.css
\*-----------------------------------------------------------------------*/


@import url(https://s3-eu-west-1.amazonaws.com/fintonic-cdn-pro/fonts/cerebri/cerebri-font-face.css);
@font-face {
    font-family: 'Ubuntu';
    src: url('font/Ubuntu/Ubuntu-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Relay';
    src: url('font/Relay/Relay.ttf');
}
body {
    /*background-color: #F6F6F6;*/
    color: #333;
    line-height: 1.6;

}

html {
    scroll-behavior: smooth
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-size:1em;
}
    body.explorer * {
        font-family: Relay;
    }
    body * {
        font-family: Relay;
    }
/* no en original bootstrap */
.fixed{
    position:fixed;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}


.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

/* fin no en original */


/* overrides */
.alert strong { font-size: 1.4em;}
.owl-nav.disabled { display: none;}

div div.top-cart-content .open-top-cart-panel { min-width: 86em; font-size:.8em;}
.cestaContenedor .cart-panel .row:hover, .cestaContenedor .cart-panel-rapido .row:hover { background-color:#ddd;}
.cesta-num { padding-left:0; padding-right:0; }
.cpc { width:100%;}
.directory .row .col-xs-4 { margin-top:2em;}
.directory .row .col-xs-4 div p { height:3.5em;}
.directory .row .col-xs-4 div h3 { height:2.3em;}
.pad { padding:1.5em;}
.espaciado-vertical { margin:2em 0 2em 0;}
uct-gallery { height:352px;}
/*.purchase-pr*/
.purchase-price span {    
    font-size: 0.4em;
    background-color: #2f9946;
    padding:0;
    color: #fff;
    display: block;
    margin-bottom: .2em;
    height: 2em;
}


/* text */
h1 {
   
    text-transform: uppercase;
}
.general h1 {
  color: #CB292B;
}
.atletismo h1 {
  color: #427cbe;
}
.educacion-fisica h1 {
  color: #8B4C95;
}
.instalaciones h1 {
  color: #0C98C7;
}
.futbol h1 {
  color: #00DBA3;
}
.outlet h1 {
  color: #8C703A;
}
.h1 {
  font-size: 2.5em !important;
}
.h2 {
  font-size: 1.5em !important;
}
p,
ul li,
ol li {
  font-size: 1.7em;
}

/*
a {
  color: #D1272E;
  text-decoration: none;
}
.atletismo a {
  color: #427cbe;
}
.educacion-fisica a {
  color: #8B4C95;
}
.instalaciones a {
  color: #0C98C7;
}
.futbol a {
  color: #00DBA3;
}
.outlet a {
  color: #8C703A;
}
*/


a {
    color: #cb292b;
    text-decoration: none;
}

.atletismo a {
    color: #427cbe;
}

.futbol a {
    color: #00DBA3;
}

/*a:hover,
a:hover img {
  opacity:.8;
  filter: alpha(opacity=50);
  zoom: 1;
}
*/
small,
.small {
  font-size: 12px !important;
  line-height: 1.3em !important;
}

h1.uppercase-title { 
  margin-top: 3em;
  margin-bottom: 2em;
}

.uppercase-title {
  font-size: 2em;
  font-weight: 300;
  
  /*text-transform: uppercase;*/
}
.general .uppercase-title {
  color: #CB292B;
}
.atletismo .uppercase-title {
  color: #427cbe;
}
.educacion-fisica .uppercase-title {
  color: #8B4C95;
}
.instalaciones .uppercase-title {
  color: #0C98C7;
}
.futbol .uppercase-title {
  color: #00DBA3;
}
.outlet .uppercase-title {
  color: #8C703A;
}
.line-on-sides-title {
  border-bottom: 1px solid #E8E8E8; 
  line-height: 0.1em;
  margin: 10px 0 20px 0;
  text-align: center;
  width: 100%;
}
.line-on-sides-title span { 
  background: #F8F8F8;
  padding: 0 20px; 
}
.main-content .line-on-sides-title span {
  background: #fff; 
}

.line-bottom-title {
  color: #9A9A9A !important;
  border-bottom: 1px solid #A8A8A8;
  display: block !important;
}
.line-bottom-title:after {
  display: none;
}
.line-bottom-title span {
  border-bottom: 2px solid #CB292B;
  display: inline-block;
}

.text-featured {
  color: #CB292B;
  font-weight: bold;
}
.atletismo .text-featured {
  color: #427cbe;
}
.educacion-fisica .text-featured {
  color: #8B4C95;
}
.instalaciones .text-featured {
  color: #0C98C7;
}
.futbol .text-featured {
  color: #00DBA3;
}
.outlet .text-featured {
  color: #8C703A;
}
.bg-text {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 12px;
  line-height: 1.42857143;
  margin-bottom: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
}
.bg-text-primary {
  background-color: #373B4D;
  color: #fff;
}
.general .bg-text-primary {
  background-color: #D1272E;
}
.atletismo .bg-text-primary {
  background-color: #427cbe;
}
.educacion-fisica .bg-text-primary {
  background-color: #8B4C95;
}
.instalaciones .bg-text-primary {
  background-color: #0C98C7;
}
.futbol .bg-text-primary {
  background-color: #00DBA3;
}
.outlet .bg-text-primary {
  background-color: #8C703A;
}

/* blockquote */
blockquote {
  text-transform: uppercase;
}
blockquote p {
  font-size: 2.5em;
  font-weight: bold;
  margin: 0;
}
.general blockquote p {
  color: #D1272E;
}

/* lists */

.border-list li {
  font-size: 1.4em !important;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.border-list a {
  display: block;
  border: 1px solid #999;
  padding: 5px 10px;
}

/* form fields */
input[type="text"],
input[type="password"],
textarea {
    display: block;
    margin-bottom: 5px;
    padding: 5px;
    width: 100%;
}

.select {
  background: #fff url(/img/arrow-down.gif) no-repeat 98% center;
  border: 1px solid #A9A9A9;
  margin-bottom: 5px;
  overflow: hidden;
}

    .select select {
        background-color: transparent;
        background-image: none;
        border: none;
        box-shadow: none;
        color: #A9A9A9;
        font-size: 1em;
        font-weight: bold;
        padding: 5px;
        -webkit-appearance: none;
        width: 100%;
    }

.select + .select {
  margin-top: 0;

}

.main-listado .main-content {
    margin-top: 4.5em;
}

.lbOrden {
    color: white;
    float: right;
    margin-top: 5px;
    font-weight: 600;
}

.errorGuardar {
    background: #ffdddd;
}

.errorGuardar:hover {
    background: #ffdddd !important;
}


/* buttons */
.button {
  background-color: #373B4D;
  background-image: none;
  border: 1px solid #373B4D;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 12px;
  line-height: 1.42857143;
  margin-bottom: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.button:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  zoom: 1;
}
.button + .button {
  margin-left: 4px;
}
.button .fa {
  font-size: 1.6em;
}
.button-large {
  font-size: 14px;
  line-height: 1.3333333;
  min-width: 120px;
  padding: 14px 20px;
}
.button-small {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.button-xsmall {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
}
.button-block {
  display: block;
  width: 100%;
}
.button-block + .button-block {
  margin-top: 5px;
}

/* primary button */
.button-primary {
  background-color: #cb292b;
  border-color: #cb292b;
  color: #fff !important;
}
.atletismo .button-primary {
  background-color: #427cbe;
  border-color: #427cbe;
}
.educacion-fisica .button-primary {
  background-color: #8B4C95;
  border-color: #8B4C95;
}
.instalaciones .button-primary {
  background-color: #0C98C7;
  border-color: #0C98C7;
}
.futbol .button-primary {
  background-color: #00DBA3;
  border-color: #00DBA3;
}
.outlet .button-primary {
  background-color: #8C703A;
  border-color: #8C703A;
}

/* minus-plus buttons */
.button-minus,
.button-plus {
  border: 0;
  height: 20px;
  overflow: hidden;
  padding: 0;
		text-indent: -9999px;
  width: 24px;
}
.button-minus {
  background: url(/img/button-minus.png) no-repeat 0 0;
}
.button-minus:hover {
  background: url(/img/button-minus-hover.png) no-repeat 0 0;
}
.button-plus {
  background: url(/img/button-plus.png) no-repeat 0 0;
}
.button-plus:hover {
  background: url(/img/button-plus-hover.png) no-repeat 0 0;
}
.button + label {
  margin-left: 10px;
}

/* remove button */
.button-remove {
  background: url(/img/button-remove.png) no-repeat 0 0;
  border: 0;
  height: 18px;
  overflow: hidden;
  padding: 0;
		text-indent: -9999px;
  width: 19px;
}

/* divider */
.divider {
  background-color: #fff;
  display:block; /* for use on default inline elements like span */
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  width:100%;
}
.general .vertical-divider > [class*='col-']:not(:last-child):after {
  background-color: #CD2A2F;
}
.atletismo .vertical-divider > [class*='col-']:not(:last-child):after {
  background-color: #427cbe;
}
.educacion .vertical-divider > [class*='col-']:not(:last-child):after {
  background-color: #8B4C95;
}
.instalaciones .vertical-divider > [class*='col-']:not(:last-child):after {
  background-color: #0C98C7;
}
.futbol .vertical-divider > [class*='col-']:not(:last-child):after {
  background-color: #00DBA3;
}
.outlet .vertical-divider > [class*='col-']:not(:last-child):after {
  background-color: #8C703A;
}

/* backgrounds */
.bg-dark {
  background-color: #EAEAEA;
}

/* boxes */
.total-result-box {
  color: #373B4D;
  font-weight: bold;
  display: inline-block;
  vertical-align: top;
  width: 200px;
}
.total-result-box__title {
  border-bottom: 1px solid #373B4D;
  font-size: 1.5em;
  text-align: right;
}
.total-result-box__price-left,
.total-result-box__price-right {
  display: inline-block;
  width: 49%;
}
.total-result-box__price-left {
  font-size: 1.2em;
}
.total-result-box__price-right {
  font-size: 1.5em;
  font-weight: bold;
  text-align: right;
}


/*-----------------------------------------------------------------------*\
  nueva masterpage
\*-----------------------------------------------------------------------*/


.clickAqui {   
    height: 3em;
    transition: all 0.3s ease;
}

.futbol-index-link:hover img, .atletismo-index-link:hover img, .general-index-link:hover img {
    filter: brightness(1.3);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
    scale: 1.2;
    cursor:pointer;
}

@media(max-width:450px){
    .clickAqui {       
        height: 2em;
    }
    .atletismo-index-link span, .general-index-link span, .futbol-index-link span{
        font-size:.7em;
    }
}

.general .general-index-link {
    display: none;
}

.futbol .futbol-index-link {
    display: none;
}

.atletismo .atletismo-index-link {
    display: none;
}

.links-index div {
    margin-left: 1em;
}

.logo-principal-atl a, .logo-principal-gen a, .logo-principal-fut {
    height: 5em;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}



.links-index img {
 
    display: inline-block;
}

.links-index span {
    color: rgb(3,3,3);
    position: relative;
    top: 3px;
}


.popup-container-ayuda {
    position: fixed;
    bottom: 55px;
    z-index: 1000;
    right: -400px;
    transition: all ease 1s;
    padding-top: 1em;
    width:300px;
}

    .popup-container-ayuda .popup {
        background-image: url(../img/assets/k-vacia-gris.png);
        background-size: contain;
        background-position: right;
        background-repeat: no-repeat;
        background-color: #f2f2f2;
        border-top: 1px solid #405968;
        border-left: 1px solid #405968;
        border-bottom: 1px solid #405968;
        padding: 10px 20px;
        -webkit-box-shadow: -8px 3px 53px -16px rgba(64,89,104,1);
        -moz-box-shadow: -8px 3px 53px -16px rgba(64,89,104,1);
        box-shadow: -8px 3px 53px -16px rgba(64,89,104,1);
        font-size: 1.15em;
    }

.popup-message {
    font-weight: bold;
}


.close-button {
    cursor: pointer;
    font-size: 1.4em;
    font-weight: bold;
    position: absolute;
    color: white;
    left: -9px;
    top: -1px;
    background-color: #405968;
    padding: 0 5px;
}


.desplegador-ayuda {
    position: fixed;
    bottom: 120px;
    z-index: 990;
    right: 0;
    transition: all ease 1s;
    padding-top: 1em;
    width: 70px;
}


#despliega-ayuda {
    cursor: pointer;
    font-size: 1.4em;
    font-weight: bold;
    position: absolute;
    color: white;
    background-color: #405968;
    padding: 4px 5px;
    border-radius:9px;
    border:1px solid white;
}


.headerPrincipalContainer {
    padding: 0;
    margin-top:0;
}

@media(max-width:1200px){
    .headerPrincipalContainer {
        width:95%;
    }
}

@media(max-width:850px) {
    .headerPrincipalContainer {
        width: 100%;
    }
}


.zona-cliente-head {
    text-align: center;
}



    .zona-cliente-head img {
        height: 3em;
        margin: auto;
    }




#pnBuscar {
    width: 85%;
    font-size: 1.3em;
}


#txBuscador {
    border: 1px solid #aaa;
    border-radius: 6px;
    padding: 0.3em;
    padding-left: 3em;
}

#btBusqueda {
    border: none;
    font-size: 1.7em;
    background-color: transparent;
    position: absolute;
    top: 0.95em;
    left: 1.2em;
}


#btBusqueda:focus {
   outline:none;
}

#numeroArticulos {
    font-weight: 700;
    width: 100%;
    display: inline-block;
    position: absolute;
    top: -7px;
    left: 2px;
    text-align: center;
}



.master-zona-cliente, .ajusteBuscador {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    height: 6.6em;
}


.logo-principal-gen, .logo-principal-fut, .logo-principal-atl{
    display:none;
}

.general .logo-principal-gen{
    display:block;
}

.atletismo .logo-principal-atl {
    display: block;
}

.futbol .logo-principal-fut {
    display: block;
}

body.general a{
    color: rgb(3,3,3);
}

body.general a:hover {
    color: #490a0b;
    font-weight: 700;
}

body.futbol a {
    color: rgb(3,3,3);
}

body.futbol a:hover {
    color: #035540;
    font-weight: 700;
}

body.atletismo a {
    color: rgb(3,3,3);
}

body.atletismo a:hover {
    color: #045975;
    font-weight: 700;
}

.master-logo {
    margin-left: 10px;
    max-width: 17.6em;
    width: 100%;
    margin-top: 1.8em;
}

.futbol .master-logo {
    margin-top: 0.6em;
}

@media(max-width:950px){
    .master-logo {
        width: 75%;
    }
}

@media(max-width:767px) {
    .master-logo {
        max-width: 11em;
        margin-top: 0;
    }
}

.general-index-link, .atletismo-index-link {
    padding-right: 0;
}

.general-index-link a, .atletismo-index-link a, .futbol-index-link a {
   width:14em;
}



.link-telefono-cuenta {
    width: 100%;
    display: block;
}


.nombrePanel span {
    display: block;
}


/*-----------------------------------------------------------------------*\
  nueva index
\*-----------------------------------------------------------------------*/
div.infoInd p {
    margin-top: 27px;
    font-weight: 400;
}

.landingImagenes .col-xs-6 div {
    width: 95%;
    margin: 1em auto;
    background-size:cover;
}

.general .landingImagenes .col-xs-6:nth-of-type(1) div {
    background-image: url(../img/upload/cuadrosBanners/general/GeneralBanner1b.jpg);
}

.general .landingImagenes .col-xs-6:nth-of-type(2) div {
    background-image: url(../img/upload/cuadrosBanners/general/GeneralBanner2b.jpg);
}

.general .landingImagenes .col-xs-6:nth-of-type(3) div {
    background-image: url(../img/upload/cuadrosBanners/general/GeneralBanner3b.jpg);
}

.general .landingImagenes .col-xs-6:nth-of-type(4) div {
    background-image: url(../img/upload/cuadrosBanners/general/GeneralBanner4b.jpg);
}

/*
.futbol .landingImagenes .col-xs-6:nth-of-type(1) div {
    background-image: url(../img/upload/cuadrosBanners/futbol/FutbolBanner1b.jpg);
}

.futbol .landingImagenes .col-xs-6:nth-of-type(2) div {
    background-image: url(../img/upload/cuadrosBanners/futbol/FutbolBanner2b.jpg);
}

.futbol .landingImagenes .col-xs-6:nth-of-type(3) div {
    background-image: url(../img/upload/cuadrosBanners/futbol/FutbolBanner3b.jpg);
}

.futbol .landingImagenes .col-xs-6:nth-of-type(4) div {
    background-image: url(../img/upload/cuadrosBanners/futbol/FutbolBanner4b.jpg);
}
*/

.atletismo .landingImagenes .col-xs-6:nth-of-type(1) div {
    background-image: url(../img/upload/cuadrosBanners/atletismo/AtletismoBanner1b.jpg);
}

.atletismo .landingImagenes .col-xs-6:nth-of-type(2) div {
    background-image: url(../img/upload/cuadrosBanners/atletismo/AtletismoBanner2b.jpg);
}

.atletismo .landingImagenes .col-xs-6:nth-of-type(3) div {
    background-image: url(../img/upload/cuadrosBanners/atletismo/AtletismoBanner3b.jpg);
}

.atletismo .landingImagenes .col-xs-6:nth-of-type(4) div {
    background-image: url(../img/upload/cuadrosBanners/atletismo/AtletismoBanner4b.jpg);
}



.fondo-primero {
    background-image: url(../img/upload/cuadrosBanners/general/GeneralBanner1a.jpg);
}


.fondo-segundo {
    background-image: url(../img/upload/cuadrosBanners/general/GeneralBanner2a.jpg);
}


.fondo-tercero {
    background-image: url(../img/upload/cuadrosBanners/general/GeneralBanner3a.jpg);
}


.fondo-cuarto {
    background-image: url(../img/upload/cuadrosBanners/general/GeneralBanner4a.jpg);
}

/*

.futbol .fondo-primero {
    background-image: url(../img/upload/cuadrosBanners/futbol/FutbolBanner1a.jpg);
}


.futbol .fondo-segundo {
    background-image: url(../img/upload/cuadrosBanners/futbol/FutbolBanner2a.jpg);
}


.futbol .fondo-tercero {
    background-image: url(../img/upload/cuadrosBanners/futbol/FutbolBanner3a.jpg);
}


.futbol .fondo-cuarto {
    background-image: url(../img/upload/cuadrosBanners/futbol/FutbolBanner4a.jpg);
}
*/
.atletismo .fondo-primero {
    background-image: url(../img/upload/cuadrosBanners/atletismo/AtletismoBanner1a.jpg);
}

.atletismo .fondo-segundo {
    background-image: url(../img/upload/cuadrosBanners/atletismo/AtletismoBanner2a.jpg);
}

.atletismo .fondo-tercero {
    background-image: url(../img/upload/cuadrosBanners/atletismo/AtletismoBanner3a.jpg);
}

.atletismo .fondo-cuarto {
    background-image: url(../img/upload/cuadrosBanners/atletismo/AtletismoBanner4a.jpg);
}


.movil-cuadros-index-container .fondos{
    width:95%;
    height:20em;
    margin:auto;
    background-size:cover;
}

@media (max-width:440px){

    .movil-cuadros-index-container .fondos {
        height: 15em;
    }

}


.cuadrosBanner {
    width:100%;
    transition:all ease 1s;
}

@media(min-width:500px) {
    .fondo-cuadros {        
        height: 200px;
    }

}
@media(min-width:600px) {
    .fondo-cuadros {
        height: 281px;
    }
}


.fondo-cuadros p {
    background-color: #cb292b;
    color: white;
    text-align: center;
    font-size: 1.5em;
    font-weight: 600;
}

.tituloVideos {
    text-align: center;
    color: #575756;
    font-size: 1.6em;
    margin-top: -5px;
    margin-bottom: 7px;
}

@media(max-width:400px) {

    .tituloVideos {
        font-size: 1.2em;
    }
}



.textoCatalogos span {
    color: #CB292B;
}
.atletismo .textoCatalogos span {
    color: #427cbe;
}

.futbol .textoCatalogos span {
    color: #00dba3;
}

.catalogosContainer h3, .seccionesIndexContainer h3 {
    color: #CB292B;
    font-size:2em;
    font-weight: 400;
}

.catalogosContainer .ranktainer {
   padding:0;
}
.textoCatalogos p {
    font-size:1.9em;
}

.guia-link{
    text-decoration:underline;
}


.atletismo .catalogosContainer h3, .atletismo .seccionesIndexContainer h3 {
    color: #427cbe;
}

.futbol .catalogosContainer h3, .futbol .seccionesIndexContainer h3 {
    color: #00dba3;
}

.seccionesIndexContainer h3 {
    text-align: center;
    font-size: 2.5em;
    width: 100%;
    left: 0;
    font-weight: 800;
    text-shadow: 3px 1px 3px white,2px 2px 2px rgba(206,89,55,0), 3px 2px 3px rgba(255,255,255,.2);
}



.tituloSecciones {
    color: #cb292B;
    font-size: 2.6em;
    text-align: center;
}


.atletismo .tituloSecciones {
    color: #427cbe;
}

.futbol .tituloSecciones {
    color: #00dba3;
}

.fueraStockDobleCont, .novedadesDobleCont {
    border: #525d66 1px solid;
    padding: 1em 1em 2em 0;
}
@media (min-width:1444px){
    .fueraStockDobleCont {
        margin-bottom:2em;
    }


}



@media (min-width:992px){
    .fueraStockDoble {
        padding-right: 10px;
    }

    .novedadesDoble {
        padding-left: 10px;
    }


}

@media (max-width:992px) {
    .fueraStockDoble, .novedadesDoble {
        margin-bottom: 10px;
    }

}



.seccionesIndexContainer {
    margin-top: 10em;
    margin-bottom: 10em;
}

.seccionImg {
    border-right: 2px solid #727272;
    -webkit-box-shadow: 11px 0px 7px 0px rgba(184,184,184,1);
    -moz-box-shadow: 11px 0px 7px 0px rgba(184,184,184,1);
    box-shadow: 11px 0px 7px 0px rgb(96 96 96);
    clip-path: inset(0px -3px 0px 0px);
    position: relative;
    z-index: 10;
}

.tiSecc {
    z-index: 11;
}

.seccionesIndexContainer .owl-dots {
    position: absolute;
    top: 86%;
    width: 100%;
    align-content: center;
}



.seccionesIndexContainer .owl-dots, .owl-dot {
    display: inline;
}

body main div div .miniRotafoto.owl-theme .owl-dots .owl-dot span {
    background: #252D3A;
    outline: 2px solid white;
}

    body main div div .miniRotafoto.owl-theme .owl-dots .owl-dot span:hover {
        background: #b9b8b8;
        outline: 2px solid white;
    }

body main div div .miniRotafoto.owl-theme .owl-dots .owl-dot.active span {
    background: #945701;
    outline: 2px solid white;
}


.imagenesCatalogos * {
    margin: 0;
    padding: 0;
    position: relative;
    display: inline-block;
}



.imagenesCatalogos {
    align-content: center;
}

.catalogosContainer {
    background-color: #f2f2f2;
   
    margin-top: -3em;
}

@media(max-width:767px) {

    .catalogosContainer {
        margin-bottom: 1em;
        padding-bottom: 2em;
    }
}

@media(min-width:768px){

    .catalogosContainer {
        margin-top: 9em;
        padding: 2em 0;
    }

}


.zoom img {
    transition: transform .3s;
    -webkit-box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.48);
    -moz-box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.48);
    box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.48);
}

.imagenesCatalogos a {
    width: 24.3%;
}

.zoom img:hover {
    -ms-transform: scale(1.5); /* IE 9 */
    -webkit-transform: scale(1.5); /* Safari 3-8 */
    transform: scale(1.5);
    z-index: 99999;
}

.rankingInfo div:first-of-type {
    padding-right:1em;
}

.rankingInfo div:last-of-type {
    padding-left:1em;
}

.rankingInfo {
    margin-top: 3.5em;
    margin-bottom: 3.5em;
    color: #3e3e3d;
}

.rankingInfo p {
    font-size:1.8em;
    min-height:5em;
}

@media(min-width:2100px){
    .rankingInfo p {
        font-size: 2.2em;
    }
}

.razones{
    width:90%;
    margin:auto;
}

.videos-portada div iframe {
    width: 100%;
}

.infoTitulo h2 {
    background-color: #CB292B;
    color: white;
    font-size: 2.9em;
    font-weight: 400;
    padding: 0.4em;
    margin-bottom: 0.6em;
    line-height: 1.1em;
}

.futbol .infoTitulo h2 {
    background-color: #00DBA3;
}


.atletismo .infoTitulo h2 {
    background-color: #427cbe;
}


.general-info img {
    max-height: 6em;
    margin-top: 2em;
}

.general-info p {
    margin-bottom:1.3em;
}

.infoTitulo {
    margin-bottom: 15px;
}

.atletismo .infoTitulo {
    background-color: #427cbe;
}

.futbol .infoTitulo {
    background-color: #00dba3;
}


.tituloInd {
    font-size: 1.5em;
    position: relative;
    top: 25px;
    padding: 0.5em 5%;
    z-index: 99;
    background-color: #cb292b;
}

.atletismo .tituloInd {
    background-color: #427cbe;
}

.futbol .tituloInd {
    background-color: #00dba3;
}

div.infoInd {
    position: absolute;
    font-size: 1em;
    top: 0;
    width: 100%;
    height: 14vw;
    background-color: #bf1a1ce6;
    display: none;
}


.atletismo div.infoInd {  
    background-color: #2b6db9eb;
}
.futbol div.infoInd {
    background-color: #04c494ca;
}

.paraSmall {
    display: none;
}

@media(max-width:1250px) {
    div.infoInd {
        font-size: .8em;
    }
}

@media(max-width:750px) {
    .tituloInd {
        display: none;
    }

    div.infoInd {
        font-size: .7em;
    }

    .paraSmall {
        display: block;
        font-size: 2em;
        text-shadow: 0 0 10px rgba(0, 0, 0, 1);
        margin-left: .3em;
    }
}

.container-especial {
    padding: 3%;
    position: relative;
    width: 100%;
    padding-left: 2em;
}

.fondo-cuadros {
    margin: 10px;
}

.imgsInformacion {
    
    margin: 2em auto;
}

.rotafoto.telefonoAjuste {
    margin-bottom: 3em;
}

.main .rotafoto.telefonoAjuste .owl-dots {
    margin-top: 1px;
    margin-bottom: -12px;
}

.movil-catetop-container {
    display: none;
    visibility: hidden;
}

.cuadros-index.owl-theme .owl-nav button.owl-prev,
.cuadros-index.owl-theme .owl-nav button.owl-next,
.movil-novedades.owl-theme .owl-nav button.owl-prev,
.movil-novedades.owl-theme .owl-nav button.owl-next,
.triple-foto-movil.owl-theme .owl-nav button.owl-next,
.triple-foto-movil.owl-theme .owl-nav button.owl-prev,
.movil-catetop.owl-theme .owl-nav button.owl-next,
.movil-catetop.owl-theme .owl-nav button.owl-prev {
    text-align: center;
    font-size: 8em;
    position: absolute;
    -webkit-tap-highlight-color: transparent;
}


.cuadros-index.owl-theme .owl-nav button.owl-prev span,
.cuadros-index.owl-theme .owl-nav button.owl-next span,
.triple-foto-movil.owl-theme .owl-nav button.owl-next,
.triple-foto-movil.owl-theme .owl-nav button.owl-prev,
.movil-catetop.owl-theme .owl-nav button.owl-next,
.movil-catetop.owl-theme .owl-nav button.owl-prev {
    display: block;
}


.owl-nav {
    width: 100%;
}

.cuadros-index.owl-theme .owl-nav button.owl-next {
    top: 2vh;
    float: right;
    left: 92.2%;
}

.cuadros-index.owl-theme .owl-nav button.owl-prev {
    top: 2vh;
    left: -27px;
    height: 0;
}


.owl-theme .owl-nav [class*='owl-']:hover{
    background-color: transparent;
    color: black;
}

.movil-novedades-container,
.movil-fuera-stock-container {
    background-color: #ecf1fa;
    border-top: 2px solid #bae4f4;
    border-bottom: 2px solid #bae4f4;
    padding: 5px 20px;
    margin-top: 5px;
}


.movil-novedades-titulo,
.movil-fuera-stock-titulo,
.movil-catetop-titulo {
    color: #cb292b;
    width: 100%;
    text-align: center;
    font-size: 1.7em;
}

.futbol .movil-novedades-titulo,
.futbol .movil-fuera-stock-titulo,
.futbol .movil-catetop-titulo {
    color: #00dba3;
}


.atletismo .movil-novedades-titulo,
.atletismo .movil-fuera-stock-titulo,
.atletismo .movil-catetop-titulo {
    color: #427cbe;
}

.triple-foto-movil.owl-theme .owl-nav button.owl-next {
    top: -7vh;
    float: right;
    left: 95.5%;
}

.triple-foto-movil.owl-theme .owl-nav button.owl-prev {
    top: -7vh;
    left: -28px;
    height: 0;
}


.movil-catetop-container {

    padding: 5px 20px;
    margin-top: 5px;
}

.movil-catetop-titulo-ficha{
    text-align:center;
}

.movil-catetop-ficha {
    box-sizing: border-box;
    background-color: #ecf1fa;
    margin: 0.5em;
    padding: 0.5em;
    -webkit-box-shadow: inset 0px 0px 0px 4px rgba(255,255,255,1);
    -moz-box-shadow: inset 0px 0px 0px 4px rgba(255,255,255,1);
    box-shadow: inset 0px 0px 0px 4px rgba(255,255,255,1);
    outline: 2px solid #cb292b;
    height: 11.8em;
}

.futbol .movil-catetop-ficha {
    outline: 2px solid #00DBA3;
}

.atletismo .movil-catetop-ficha {
    outline: 2px solid #427cbe;
}



@media(min-width:388px){

    .movil-catetop-ficha {       
        height: 13em;
    }


}

@media(min-width:434px) {

    .movil-catetop-ficha {
        height: 16em;
    }
}


@media(min-width:600px) {

    .movil-catetop-ficha {
        font-size: 1.4em;
        height: 14em;
    }
}


@media(min-width:640px) {

    .movil-catetop-ficha {
        height: 16em;
    }
}


.movil-catetop.owl-theme .owl-nav button.owl-next {
    top: -3.1vh;
    float: right;
    left: 98.4%;
}

.movil-catetop.owl-theme .owl-nav button.owl-prev {
    top: -3.1vh;
    left: -28px;
    height: 0;
}

@media(min-width:500px){

    .movil-catetop.owl-theme .owl-nav button.owl-prev,
    .movil-catetop.owl-theme .owl-nav button.owl-next {
        top: 0;
    }
    .triple-foto-movil.owl-theme .owl-nav button.owl-prev,
    .triple-foto-movil.owl-theme .owl-nav button.owl-next {
        top: -4vh;
    }
}

.movil-datos-titulo {
    width: 100%;
    background-color: #cb292b;
    color: white;
    font-size: 2.1em;
    font-weight: 400;
    text-align: center;
}

.futbol .movil-datos-titulo {
    background-color: #00dba3;
}

.atletismo .movil-datos-titulo {
    background-color: #427cbe;
}

.movil-datos-ranking iframe {
    width: 87.5%;
    height: 110px;
    margin: 0 6.2%;
}

.movil-dato-rk {
    margin: 0px 0px 0.8em 3%;
    width: 96%;
}

/*
.accordindex h3 {
    float: left;
    padding: 0em 2.5em 0px 0.1em;
    background-color: #cb292b;
    color: white;
    height: 27px;
    background-image: url(/img/index/chamafondo.png);
    background-position: right;
    background-repeat: no-repeat;
    -webkit-box-shadow: inset -2px 0px 0px 0px rgba(255,255,255,1);
    -moz-box-shadow: inset -2px 0px 0px 0px rgba(255,255,255,1);
    box-shadow: inset -2px 0px 0px 0px rgba(255,255,255,1);
}
*/


.movil-dato-img {
    float: left;
    width: 25px;
    margin-top: -5px;
}



#accordion.accordindex li {
    font-size: 1.5em;
}

#accordion.accordindex h3, .expandible {
    border: 1px solid #fff;
    margin: 0;
    padding: .5em;
}

#accordion.accordindex h3 {
    background-color: #efeeee;
    font-size: 1.2em;
    background-color: #cb292b;
    color: white;
    height: 27px;
    background-image: url(/img/index/chamafondo.png);
    background-position: right;
    background-repeat: no-repeat;
}
.futbol #accordion.accordindex h3 {
    background-color: #00dba3;
}

.atletismo #accordion.accordindex h3 {
    background-color: #427cbe;
}

.accordindex .expandible {
    background-color: white;
}

#accordion.accordindex {
    margin-bottom: 3em;
}

.video-index{
    max-width:100%;
}

.infoRow{
    margin-bottom:1em;
}


/*
    ================================
     nuevo menú (el nuevo nuevo)
    ================================
*/


.menu-container {
    background-color: #f1f1f1;
    padding: 2em 2em 2em 1em;
    width: 80%;
    margin: auto;
    position: absolute;
    z-index: 6;
    left: 10%;
    display: none;
    -webkit-box-shadow: 0px 6px 25px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 6px 25px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 6px 25px 0px rgba(0,0,0,0.3);
}

@media(min-width:2000px){

    .menu-container {
        font-size: 1.2em;
       
    }
}

.img-menu {
    display: inline;
    width: 15px;
}




.categoria-menu {
    text-align:center;
    font-size:1.5em;

}
.categoria-img {
    -webkit-box-shadow: inset 20px 20px 0px -18px rgba(122,120,128,1);
    -moz-box-shadow: inset 20px 20px 0px -18px rgba(122,120,128,1);
    box-shadow: inset 20px 20px 0px -18px rgba(122,120,128,1);
}

.categoria-descripcion{
    font-size:1em;
}

.menu-cate {
    display: block;
    margin-top: -4px;
}

.menu-subcategorias {
    column-count: 5;
    column-gap: 0em;
    font-size: 1.3em;
}



.menuPrincipal {
    border-top: 1px solid #CB292B;
    background-color: #f2f2f2;
}

.atletismo .menuPrincipal {
    border-color: #427cbe;
}

.futbol .menuPrincipal {
    border-color: #00DBA3;
}

.menuPrincipal .abreMenu {
    display: inline-block;
    font-size: 1.3em;
    padding: 0.4em;
    position:relative;
    z-index:6;
    background-color:#f2f2f2;
    transition: all ease 0.2s;
}

@media(min-width:2100px){
    .menuPrincipal .abreMenu {
        font-size: 1.6em;
    }
}

.menuPrincipal .abreMenu:hover {
       
    background-color: rgb(226, 226, 226);
}



.menuPrincipal .main-menu ul {
    border-left: 2px solid #c7c7c7;
}
.menuPrincipal .main-menu .main-submenu {
    border: 0;
    margin-top: 6px;
    margin-left: -6.7px;
    position: absolute;
    z-index: 999999;
    float: none;
    font-size: .5em;
    list-style: none;
    display: none;
    max-height: 350px;
    overflow-y: scroll;
    background-color: #f2f2f2;
}
.menuPrincipal .main-menu ul.menuPrincipalContainer {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.menuPrincipalContainer {
    background-color: #f2f2f2;
    z-index: 7;
    position: relative;
}
.abreMenu {
      display: inline;
    text-align: center;
    margin-left: -3px;
}

.menuPrincipal .abreMenu .principal {
    font-weight: 700;
    text-transform:uppercase;
}

.menuPrincipal .main-submenu li {
    border-bottom: 1px solid #CB292B;
    padding: .3em;
}



.atletismo .main-submenu li{
    border-color:#427cbe;
}

.futbol .main-submenu li {
    border-color: #00dba3;
}

.seccion-menu {
    transition: all ease 0.2s;
    margin: 0.2em;
    padding: 0.5em;
}

/* 
    ============================
    nuevo menú móviles
   ============================
*/

.movil-categorias {
    height: 7.2em;
}

@media (max-width:767px){
    .headMasterPage {
        border-bottom: 1px solid #cb292b;
    }
    .futbol .headMasterPage {
        border-bottom: 1px solid #00DBA3;
    }
    .atletismo .headMasterPage {
        border-bottom: 1px solid #427cbe;
    }
    .movil-categorias {
        height: 4.9em;
    }
}
 
.movil-categorias .btIniciarSesion.textoClienteHead {
    color: white;
}

#LoginView1_LgStatusLogOut {
    height: 1.3em;
    display: block;
    overflow: hidden;
    color: white;
}


.contiene-menu-movil {
    background-color: #e5e5e5;
    /*transition: 0.5s all cubic-bezier(0.09, 0.41, 0.59, 1.04);*/
    position: absolute;
    width: 100%;
    min-height: 10em;
    z-index: 150;
    text-transform: uppercase;
    font-size: .8em;
    border-top:2px solid #cb292b;
}

.futbol .contiene-menu-movil {
    border-top: 2px solid #00DBA3;
}

.atletismo .contiene-menu-movil {
    border-top: 2px solid #427cbe;
}
.contiene-menu-movil .scrollNuevo{
    display:none;
}

.contiene-menu-movil .abreMenu {
    border-bottom: 1px solid #CB292B;
    background-color: #e8e8e8;
    display: flex;
    padding: 0.4em 2.3em;
        
}


.textoClienteHead {
    color: white;
}

@media (min-width:768px){
    .textoClienteHead {
        color: rgb(3,3,3);
    }
}


.futbol .contiene-menu-movil .abreMenu {
    border-bottom: 1px solid #00DBA3;
}

.atletismo .contiene-menu-movil .abreMenu {
    border-bottom: 1px solid #427cbe;
}

.tapador-web-menu {
    width: 100%;
    height: 100vh;
    /*transition: all 0.5s cubic-bezier(0.09, 0.41, 0.59, 1.04);*/
    position: fixed;
    background-color: #ffffffba;
    bottom: 0;
    z-index: 120;
}


.botonera-menu-movil {  
    z-index: 111;
    background-color: #cb292b;
}

.futbol .botonera-menu-movil {
    background-color: #00DBA3;
}

.atletismo .botonera-menu-movil {
    background-color: #427cbe;
}



.menuMovil {
    background-color: #cb292b;
}

.futbol .menuMovil {
    background-color: #00DBA3;
}

.atletismo .menuMovil {
    background-color: #427cbe;
}

.movil-login img, .movil-categorias img {
    max-width: 3.6em;
    margin: auto;
}

@media (max-width:767px){
    .btIniciarSesion {
        color: white;
        width: 100%;
        text-align: center;
        display: block;
    }
    .movil-categorias img {
        max-width: 2.4em;
        margin: auto;
    }
    .top-cart-content img {
        height: 3.6em;
    }
}

.btIniciarSesion:hover {
    cursor: pointer;
}

.desplegador {
    color: white;
    font-size: 1.6em;
    float: right;
    width: 100%;
    text-align: right;
}

.categorias-menu-movil {
    color: white;
    font-size: 1.6em;
    float: left;
}

#btBusquedaMovil {
    border: none;
    font-size: 2.2em;
    background-color: #ffffff;
    color: #cb292b;
    padding: 0.37em;
    position: relative;
    top: 2px;
}


.futbol #btBusquedaMovil {
    color: #00DBA3;
}

.atletismo #btBusquedaMovil {
    color: #427cbe;
}


@media(min-width:768px){
    #pnBusquedaMovil {
        padding-top: 1.1em;
    }
}


#txBusquedaMovil {
    font-size: 1.6em;
    border: none;
    width: 76%;
    display: inline-block;
    min-width: 11em;
}


.links-index {
    color: rgb(3, 3, 3);
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: start;
    align-items: center;
    height: 6.6em;
}

@media(max-width:767px){
    .links-index {
        height: 4.6em;
    }
}

/* el nuevo scroll bar */
.scrollNuevo::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.scrollNuevo::-webkit-scrollbar {
    width: 10px;
    background-color: #F5F5F5;
}

.scrollNuevo::-webkit-scrollbar-thumb {
    background-color: #CB292B;
    border-radius:5px;
}

.atletismo .scrollNuevo::-webkit-scrollbar-thumb {
    background-color: #427cbe;
}

.futbol .scrollNuevo::-webkit-scrollbar-thumb {
    background-color:#00dba3;
}


/* nuevo footer */

.footer-logos {
    background-color: #fff;
    margin-top: 6em;
}

.footer-logos img {
    display: inline-block;
    vertical-align: middle;
}

.logos-purchase img + img {
    margin-left: 6px;
}


.footer {
    background-color: #f1f1f1;
    border-top: 1px solid #CB292B;
    padding: 30px 0 0 0;
    margin-top: 5em;
}



.atletismo .footer {
    border-top:1px solid #427cbe;
}

.educacion-fisica .footer {
    border-top: 1px solid #8B4C95;
}

.futbol .footer {
    border-top: 1px solid #00DBA3;
}

.logo-footer-movil{
    min-width:172px;
    margin-bottom:2em;
}

.footer h2 {
    color: #3f3c3d;
    font-size: 1.8em;
    font-weight:800;
}

.footer p {
    font-size: 1.5em;
    line-height: 1.2em;
    color: #3f3c3d;
}

.footer strong {
    color: #3f3c3d;
}

.titleFooter {
    font-weight: 800;
}

.footer ul {
    padding: 0;
}

.footer ul li {
    font-size: 1.7em;
    list-style: none;
}

    .footer ul li a {
        color: #3f3c3d;
        text-decoration: none;
    }

div.footer-logo img {
  max-width:65%;
  margin-bottom:1em;
}


.datosRk .strong {
    font-size: 1.5em;
}

.datosRankingTitle{
    font-weight:800;
}

.widget-phone {
    padding: 0;
    max-width: 250px;
}

    .widget-phone hr {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .widget-phone p {
        font-size: 3.5em;
        line-height: 1.3em;
        margin: 0;
        text-align: center;
        text-transform: uppercase;
    }

@media (min-width: 992px) and (max-width: 1199px) {
    .widget-phone p {
        font-size: 3em;
        text-align: center;
    }
}

.top-footer {
    padding: 0 2.5em;
}


.footer a:Hover {
    opacity: 1;
    color: black;
    font-weight:700;
}
@media (min-width:768px){
    div.nosotros, div.tuZona, div.ayuda, div.formasPago {
        padding-top: 3em;
    }
}
@media (max-width:767px) {
    div.nosotros, div.tuZona, div.ayuda, div.formasPago {
        padding-top: 1em;
    }
}

.rk-direccion {
    margin: 0 0 2em 0;
    font-size: 1.8em !important;
}


.top-footer hr {
    width: 50%;
    margin: auto;
    border-top: 1px solid #eee;
}

.bottom-footer {
    background-color: #525d66;
}
.bottom-footer-content {
    border-top: 1px solid #666;
    padding: 15px 0px;
}

.bottom-footer-content p,
.bottom-footer-content p a {
    color: #fff;
}

.bottom-footer-content p a {
    display: inline;
    text-decoration: none;
}

.bottom-footer-content p a:before {
    content: " | ";
    padding: 0 5px;
}

.bottom-footer-content p a:hover{
    color:white;
}

.subv {
    display: inline;
}

/* nuevas migas */


.breadcrumbs span.separa-migas {
    font-size: 2em;
    font-weight: 700;
    margin: 0 .2em;
    color: #d9d9d9;
    margin: 0 0.1em;
}

.separa-home {
    position: relative;
    top: -0.4em;
}

body .breadcrumbs span.miga {
    font-size: 1.3em;
    font-weight: 400;
    color: rgb(3, 3, 3);    
    line-height: 3;
}

.difuminado {
    -webkit-mask-image: linear-gradient(90deg, black 0%, transparent 100%);
    mask-image: linear-gradient(90deg, black 0%, black 50%, transparent 100%);
    color: black; /* El color del texto original */
}

.miga-border {
    border-radius: 5px;
    border: 1px solid #d9d9d9;
    position: relative;
    top: -0.4em;
    padding: 0.6em 1em;
    line-height: 3;
}


@media(max-width:767px){
    body .breadcrumbs span.miga {
        font-size: 1em;
    }
}


.img-home {
    background-image: url(/img/assets/home-general.png);
    width: 2em;
    height: 1.8em;
    background-size: cover;
    display: inline-block;
    cursor:pointer;
}

.futbol .img-home {
    background-image: url(/img/assets/home-futbol.png);
}

.atletismo .img-home {
    background-image: url(/img/assets/home-atletismo.png);
}



.seccion-extra-info{
    margin:2em 0;
}

.extra-info-title h3 {
    display: inline;
    font-size: 1.6em;
}

.extra-info-cont iframe{
    max-width:100%;
}

.seccion-extra {
    margin: 3em 0;
    padding-top: 4em;
}

.ajusteExtraInfo {
    display: block;
    clear: both;
}

.extra-info-cont {
    margin-top: 1em;
}

.nav-seccion-extra li{
    padding:.5em;
   
}

.stickypos {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 99;
    background-color: white;
    height: 3.5em;
}


.descarga-pdf {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}


.descarga-pdf .pdf-lado-izq {
    display: inline-block;
    background-color: #cb292b;
    width: 13em;
    padding: 0.3em;
    font-size: 1.2em;
    border-radius: 3px;
    color: white;
    margin-right: 0.6em;
}


.futbol .descarga-pdf .pdf-lado-izq {
    background-color: #00DBA3;
}

.atletismo .descarga-pdf .pdf-lado-izq {
    background-color: #427cbe;
}

.descarga-pdf .pdf-lado-dcho {
    display: inline-block;
    width: 83%;
}

.pdf-lado-izq img {
    width: 2em;
    display: inline;
    float: right;
}

.pdf-lado-izq span {
    position: relative;
    top: 3px;
}

.nav-seccion-extra{
}


.nav-seccion-extra li {
    background-color: #f2f2f2;
    border: 1px solid #c7c7c7;
    display: inline;
    z-index:9999;
    position:relative;
}
/* steps */
.steps ul,
.tabs ul {
    list-style: none;
    margin-top: 0;
    padding: 0;
}

    .steps ul.steps-nav {
        /*letter-spacing: -4px;*/
        border-collapse: separate;
        border-spacing: 2px 0;
        display: table;
        width: 100%;
    }

        .steps ul.steps-nav li {
            /*display: inline-block;*/
            display: table-cell;
            font-size: 1.1em;
            height: 67px;
            /*letter-spacing: 0;*/
            text-transform: uppercase;
        }

            .steps ul.steps-nav li li {
                font-size: 1em;
            }

            .steps ul.steps-nav li a {
                background-color: #A8A8A8;
                border-radius: 4px 4px 0 0;
                color: #fff;
                display: block;
                padding: 0 24px;
                text-align: center;
                text-decoration: none;
            }

            .steps ul.steps-nav li.ui-tabs-active a {
                background-color: #373B4D;
            }

            .steps ul.steps-nav li .step-title {
                display: block;
                font-size: 2.5em;
                font-weight: 700;
            }

.steps .steps-panel {
    padding-right: 15px;
    padding-left: 15px;
}

/* tabs */
.tabs ul {
    
    display: table;
}

.tabs ul li {
    display: inline-block;
    font-size: 1.2em;
    text-transform: uppercase;   
    background: #f2f2f2;
    border: 1px solid #d0d0d0;
    padding:0 9px;
}

.tabscnt{

}

.tabs ul li li {
    font-size: 1em;
}

.tabs ul li a{
    color: #333;
    display: block;
    text-align: center;
    font-size: 1.1em;
    padding: 0.5em 0;
    font-weight:700;
}
.tabs ul li:hover {
    background: #5c5c5c;
    border: 1px solid #373B4D;
}

.tabs ul li a:hover {
    color: #fff;
}


.tabs ul li.ui-tabs-active {
    border-bottom: 1px solid #f2f2f2;
    position: relative;
    top: 1px;
}

/* tabled data */
.tabled-data {
    letter-spacing: -4px;
    list-style: none;
}

.tabled-data li {
    color: #A8A8A8;
    font-size: 14px;
    font-weight: bold;
}

.tabled-data li label {
    text-transform: capitalize;
    display: inline-block;
    font-size: 1.4em;
    letter-spacing: 0;
    vertical-align: top;
    margin-top: 0.2em;
    font-weight:400;
    float:left;
}

@media(max-width:767px) {
    .tabled-data li label {
        font-size: 1.7em;
    }

    .tabled-data li .tabled-data-value {
        font-size: 2.1em;
    }
}
.tabled-data-value {
    display: inline-block;
    font-size: 1.6em;
    letter-spacing: 0;
    text-align: right;
    vertical-align: top;
    float:right;
}


.tabled-data li.tabled-data-total {
    border-top: 1px solid #373B4D;
    color: #373B4D;
}

@media (max-width: 991px) {
 

.steps,.tabs {
    margin-top: 16px;
}

.steps ul.steps-nav li {
    font-size: 1em;
}

.steps ul.steps-nav li a {
    padding: 0 10px;
}

.steps ul.steps-nav li .step-title {
    font-size: 1.3em;
    }
}

.titulo-listado {
    width: 100%;
    display: inline-block;  
    margin: 0;   
}

.titulo-listado h1 {    
    margin:0;
    margin-top: .5em;
}

.productosContainer{
    margin-top:0;
}
/* 
   =============================
          nueva ficha producto 
   =============================
*/


.tab-content {
    padding: 16px;
    background-color: #f2f2f2;
    border: 1px solid #d0d0d0;
    margin-bottom: 2em;
}


.ui-tabs-anchor {
    background-color: #fafafa;
}

.tabs ul li {
    background-color: #fafafa;
    font-size: 1.4em;
}
.ficha-top {
    margin-top: 1em;
}

.ficha-top h1.ficha-titulo {
   
    margin: 0;
    font-weight: 700;
    margin-top: 0.5em;
    text-align:left;
}


@media(max-width:766px){
    .ficha-top h1.ficha-titulo {      
        font-size: 2em;
    }
}

@media (min-width:767px){

    .margeneo {
        padding-left: 10px;
    }
}

.ficha-referencia{
    color: #cb292b;
    font-size:2.3em;
}

.futbol .ficha-referencia {
    color: #00DBA3;
}

.atletismo .ficha-referencia {
    color: #427cbe;
}

.ficha-informacion-container {
    max-height: 10.5em;
    overflow-y: hidden;
    margin-bottom: 1em;
    margin-top: 20px;
}

.ficha-tapa-texto {
    height: 9.4em;
    width: 100%;
    position: absolute;
    top: 4.34em;
    background-image: linear-gradient(360deg, white, transparent);
}

.ficha-mas {
    font-weight: 600;
    font-size: 1.2em;
    position: absolute;
    color: #cb292b;
    left: 71%;
    z-index: 5;
    top: 10.8em;
}



.ficha-mas:hover{
    cursor: pointer;
}

.futbol .ficha-mas {
    color: #00dba3;
    right: 18px;
}

.atletismo .ficha-mas {
    color: #427cbe;
}

/**** sets y kits ****/
input[type="number"].cantidad-set {
    background: #f2f2f2;
    border: 1px solid #c7c7c7;
    padding: 0.2em;
    font-size: 1.4em;
    display: inline-block;
    width: 3.1em;
    height: 2.2em;
    text-align: center;
}

.set-text {
    max-height: 3.1em;
    overflow-y: hidden;
    font-size: 1.5em;
    padding: 0 0.8em;
}
@media (max-width:1200px){
    .add-set {
        padding-left: 2%;
    }

}
.set-price{
    display:block;
}

.set-img {
    outline: 2px solid #f2f2f2;
    background-size: cover;
    width: 100%;
    height: 100%;
    transition: all ease 0.2s;
}

.set-img:hover {
    outline: 3px solid #eaeaea;
   
}

.centra-img{
    height:4em;
}

.set-oferta {
    height: 3em;
    position: absolute;
    left: -2em;
}

.set-card {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 2px dotted #f2f2f2;
}

.set-card:last-of-type {
   
    border-bottom: none;
}

.set-card div.flex-cont{
    height:5.5em;
}

.set-price{
    font-size:1.4em;
    font-weight:600;
}

div div .set-add-btn {
    color: white;
    background-color: #cb292b;
    padding: 3px;
    transition: all ease 0.2s;
    font-size: 1.4em;
}


div div .set-add-btn:hover {
    outline: 2px solid #cb292b;
    color: white;
}

.futbol div div .set-add-btn {
    background-color: #00dba3;
}

.atletismo div div .set-add-btn {
    background-color: #427cbe;
}

.set-add-btn i {
    
    font-size: 1.3em;
    padding: 0.3em;
}



/********/

.ficha-rel{
    padding: 0 12px;
}

.ficha-rel-int {
    border: 1px solid #f2f2f2;
}

.rel-titulo{
    font-size:2em;
}

.nombre-rel {
    font-size: 1.2em;
    display: block;
    text-align: center;
    margin-bottom: 9px;
    margin-top: 9px;
}

.footer-rel {
    font-size: 1.5em;
    display: block;
    background-color: #f2f2f2;
    text-align: center;
    padding: 0.5em 0px;
}

.footer-rel:hover {
    cursor: pointer;
}

.precio-rel {
    display: block;
    text-align: right;
    color: #cb292b;
}

.futbol .precio-rel {
    color: #00dba3;
}

.atletismo .precio-rel {
    color: #427cbe;
}

@media (max-width:1999px) and (min-width:768px){
    .movil-fotos-ajuste{
        width:95%;
    }
}

.ajusta-margen-descuentos {
    margin-bottom: 6em;
}


.pvp-sin-iva {
    font-size: 5em;
    color: #cb292b;
    /*margin: -23px 0 100px;*/
}

.futbol .pvp-sin-iva {
    color: #00dba3;
}

.atletismo .pvp-sin-iva {
    color: #427cbe;
}

.pvp-desde, .pvp-linea-iva {
    font-size: 1.5em;
}

.pvp-linea-iva {
    float: right;
    margin-top: 11px;
}

.pvp-con-iva {
    display: inline;
    color: #cb292b;
    font-weight: 600;
    margin-right: 19px;
}

.atletismo .pvp-con-iva {
    color:#427cbe;
}

.futbol .pvp-con-iva {
    color: #00dba3;
}


.pvp-sin-iva.tachado {
    font-size: 4em;
    position: relative;
    top: 0.4em;
    text-decoration: line-through;
}

.pvp-desde.tachado {
    position: relative;
    top: 1em;
}

.pvp-con-descuento {
    color: red;
    font-size: 5em;
    display:none;
    float:right;
}

.ficha-cantidad {
    font-size: 1.8em;
}


.ficha-cantidad-container.deshabilitado:hover,
.ficha-cantidad-container.deshabilitado *:hover {
    cursor: not-allowed;
    opacity:0.6;
}

input[type="number"].cantidad-prod {
    background: #f2f2f2;
    border: 1px solid #c7c7c7;
    padding: 0.1em;
    font-size: 3em;
    display: inline-block;
    width: 3em;
    text-align: center;
}

input::-webkit-inner-spin-button {
    opacity: 1;
    height:auto;
}

.ficha-logos{
    width:6em;
    float:left;
}

.ficha-logos-txt {
    font-size: 1.6em;
    font-weight: 500;
    height: 60px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    padding-left: 0.5em;
}

.ficha-cols-logos{
    margin-top:1em;
}

.single-thumbs-item img {
    border: 1px solid #eee;
    margin-bottom: 1em;
    max-width: 75px;
}


.single-thumbs-item img:hover {
    border: 2px solid #002267;
}

.single-thumbs-item img, .ficha-foto {
   max-width:100%;
}

.ficha-foto{
width: 96%;
margin: auto;
}

.fotos-ficha {
    max-height: 60em;
    overflow-x: hidden;
    overflow-y: auto;
    direction: rtl;
}

@media (max-width:1799px){
    .fotos-ficha {
        max-height: 38em;
    }
}

@media (max-width:1199px) {
    .fotos-ficha {
        max-height: 28em;
    }
}

@media (max-width:991px) {
    .fotos-ficha {
        max-height: 21em;
    }
}

@media (max-width:767px) {
    .fotos-ficha {
        max-height: 35em;
    }
}

@media (max-width:670px) {
    .fotos-ficha {
        max-height: 25em;
    }
}

@media (max-width:470px) {
    .fotos-ficha {
        max-height: 20em;
    }
}


.single-thumbs-item {
    width: 95%;
}



#info div {
    font-size: 1.7em;
}

.add-container {
    padding-top: 2.9em;
}

.ficha-top .add-producto {
    height: 56px;
    width: 180px;
    font-size: 2.2em;
}



.add-producto:hover {
   cursor:pointer;
}
.add-producto * {
  transition: all 1s ease;
}

.cero:hover {
    cursor:not-allowed;    
}

.add-producto .fa {
    float: right;
    margin-top: 0.3em;
}

.add-producto .boton-add-inicial {
    width: 180px;
    background-color: #cb292b;
    color: white;
    padding: 0.4em;
    height: 56px;
}

.futbol .add-producto .boton-add-inicial { 
    background-color: #00DBA3;
}

.atletismo .add-producto .boton-add-inicial {
    background-color: #427cbe;
}

.productosContainer .add-producto .boton-add-inicial {
   
    width: 54.9%;
    height: 32px;
}

.animacion-add-producto {
    width: 180px;
    background-color: #8a1416;
    color: white;
    padding: 0.4em;
    height: 56px;
    position: absolute;
    top: 29px;
    z-index:-1;
}


.futbol .animacion-add-producto {
    background-color: #028664;
}

.atletismo .animacion-add-producto {
    background-color: #2c527d;
}

/* tabla de opciones */

/*
.opcion:hover {
    font-weight: 700;
    outline: 1px solid #cb292b;
}

.futbol .opcion:hover {
    outline: 1px solid #00DBA3;
}

.atletismo .opcion:hover {
    outline: 1px solid #427cbe;
}*/

/*
.opcion.preseleccion:hover{
    font-weight:700;
    outline:1px solid #cb292b;
}

.futbol .opcion.preseleccion:hover {
    font-weight: 700;
    outline: 1px solid #00DBA3;
}

.atletismo .opcion.preseleccion:hover {
    font-weight: 700;
    outline: 1px solid #427cbe;
}
*/

.opciones {
    margin: 1.4em 0;
    color:#606060;
}

.caractDesplegador {
    border-bottom: 1px solid #818181;
}

.despliegaCaract {
    padding: .9em .4em 0 0;
}

.caracteristi {
    font-size: 1.4em;
    background-color: #818181;
    height: 100%;
    display: inline-block;
    padding: 0 0.7em;
    color: white;
}
.opcion {
    text-align: center;
    border: 1px solid #ececec;
    margin: 0 0 0.4em 0.2em;
    font-size: 1.5em;
    border-radius: 5px;
    cursor: pointer;
    /*transition: all ease 0.3s;*/
    display: inline-flex;
    padding: 0.6em;
    background-color: #f4f4f4;
    color: #bcbcbc;
}

.opcion:hover{
    font-weight:700;
}

    .opcion.seleccion:hover, .opcion:hover, .opcion.preseleccion:hover {
        /*background-color: white;*/
        color: black;
        outline: 1px solid rgb(3,3,3);
    }

    .opcion.seleccion {
        outline: 1px solid #a2ddff;
        background-color: #a2ddff !important;
        font-weight: 700;
        color: #333;
    }

    .opcion.preseleccion {
        outline: 1px solid #c7c7c7;
        background-color: white;
        font-weight: 700;
        color: #333;
    }

.seleccionado{
    
}

.opaquear {
    opacity:0.5;
}

.agregado-ficha {
    position: absolute;
    font-size: 1.7em;
    margin-top: -1.7em;
    font-style: italic;
    color: #9b9b9b;
}

/* ------------ *//*



#LupaZoom {
    position:absolute;
    width: 100%;
    height:100%;
}

#LupaZoom:hover {
    cursor:pointer;
}

@media (max-width: 767px){

    #LupaZoom {
      display:none;
    }

}*/
#PopFotosContainer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vw;
    background-color: #000000a4;
    z-index: 999;
    display: none;
}


#PopFotos {
    width: 80%;
    margin: auto;
    margin-top: 6em;
    max-width: 1000px;
    background-color: #fff;
    max-height: 800PX;
}

.imgMediaPop {
    max-width: 100%;
    max-height: 600px;
    margin: auto;
}

.single-product-gallery .owl-theme .popFotosCont {
    margin: auto;
    float: none;
}

#PopFotos .owl-next, #PopFotos .owl-prev {
    position: absolute;
    top: -251px;
    font-size: 19.9em;
}

#PopFotos .owl-next {
    left: 91%;
}

#PopFotos .owl-prev {
    left: 1%;
}

@media (max-width:1172px) {
    #PopFotos .owl-next {
        left: 92%;
    }

    #PopFotos .owl-prev {
        left: -1%;
    }
}

@media (max-width:1000px) {
    #PopFotos .owl-next {
        left: 92%;
    }

    #PopFotos .owl-prev {
        left: -2%;
    }
}

@media (max-width:920px) {
    #PopFotos .owl-next {
        left: 91%;
    }
}

@media (max-width:850px) {
    #PopFotos .owl-next {
        left: 90%;
    }
}

.desc-container {   
    padding: 3px 10px;
    padding:1em;
    background-color:#f2f2f2;
    border: 1px solid #d0d0d0;
    font-size:1.65em;
}

.desc-name, .desc-total, .desc-total-iva{
    float:right;
    margin-left:20px;
    
}

.ficha-cantidad-container{
    padding:1.5em;
    margin-bottom:3em;
}

.desc-val, .desc-iva {
    /*display:none;*/
}

.desc-info {
    width: 20px;
    display: inline;
    vertical-align: sub;
}



.info-multiplos {
    width: 100%;
    padding: 0px 4% 0px 36%;
    margin-top: -10.4em;
    position: absolute;
    font-size: 1.2em;
    z-index: 9999;
    display: none;
}

@media (max-width:1199px){
    .info-multiplos{
        margin-top:-19.5em;
    }
}

@media (max-width:767px) {
    .info-multiplos {
        margin-top: -14.5em;
    }
}

@media (max-width:653px) {
    .info-multiplos {
        margin-top: -15.6em;
    }
}
@media (max-width:554px) {
    .info-multiplos {
        margin-top: -18em;
    }
}
@media (max-width:461px) {
    .info-multiplos {
        margin-top: -20.5em;
    }
}


.info-multiplos span {
    background-color: white;
    border: 1px solid black;
    display: inline-block;
    padding: 5px;
    font-style: italic;
}

/*===================
    nuevo listado 
  ===================
*/

.headerListado{
    margin-top:1em;
}

.ordenarProds {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding-right:6px;
}

.main-listado .animacion-add-producto {
    width: 92px;
    color: white;
    padding: 6px 0.4em;
    height: 32px;
    position: absolute;
    top: 0px;
    font-size: 0.55em;
    font-weight: 700;
}

.main-listado .productosContainer .add-producto .boton-add-inicial {  
    width: 92px;
    height: 32px;
    background-color: #f2f2f2;
    color: #333;
}

@media (max-width:500px) {
    .main-listado .productosContainer .add-producto .boton-add-inicial {
        width: 100%;
        text-align: center;
    }

    .main-listado .animacion-add-producto {
        width: 100%;
        text-align: center;
    }
}

.item-detail-cart {
    background-color: #f2f2f2;
}

.main-listado .top-ficha {
    font-size: 2.4em;
    margin-right: 0;
    z-index: 12;
    position: absolute;
    top: 8px;
    right: 4%;
    width: 92%;
    height: 1.3em;
    padding: 0;
    text-align: right;
    cursor:pointer;
}

.main-listado {
    background-color: #fdfdfd;
}


@media(max-width:500px){
    .main-listado .addEspecial {        
        width: 100%;
    }
}

.main-listado .select {
    width: 190px;
    display: inline-block;
    margin: 0;
    overflow: inherit;
}

.ordenarProds span {
    font-size: 1.5em;
    position: relative;
    top: 2px;
}

.item-description {
    display: none;
}
.item-detail-price {
    color: rgb(3, 3, 3);
    background: #f2f2f2;
    margin-bottom: 0em;
    margin-top: 0em;
}

.pvp-listado {
    font-size: 2.2em;
    position: absolute;
    bottom: 0em;
    right: 0.3em;
    z-index: 7;
}
@media(max-width:1199px) and (min-width:768px){
    .pvp-listado {
        font-size: 1.7em;
        bottom: 0.2em;
    }

}

@media(max-width:430px) {
    .pvp-listado {
        font-size: 1.7em;
        bottom: 0.2em;
    }
}

.referencia-listado {
    font-size: 0.7em;
    float: right;
}

.nombreProd h2 {
    color: rgb(3, 3, 3);
    text-align: center;
    height: 4.5em;
    display: block;
    font-size: 1.4em;
    font-weight: 400;
    line-height: inherit;
    background-color: white;
    width: 90%;
    margin: auto;
    border-top: 1px solid #cb292b;
    position: relative;
    z-index: 6;
    overflow: hidden;
}

.futbol .nombreProd h2 {    
    border-top: 1px solid #00dba3;
}

.atletismo .nombreProd h2 {
    border-top: 1px solid #427cbe;
}


.nombreProd {
    margin-top: -1em;
    position: absolute;
    width:100%;
}

.nombreProd a {
    position: relative;
    transition: all 0.5s ease;
    top: 0px;
    min-height: 45px;
}


main.main-listado .products .item .item-content {
    cursor: pointer;
    transition: 1s;
    height: 26.4em;
}

.cart-button {
}

.descuentoMultiplos {
    position: absolute;
}


.img-listado-info {
    position: absolute;
    height: 34px;
    z-index: 99;
    opacity: 0.6;
}

.img-listado-info-back {
    height: 26px;
    margin-left: 8px;
    opacity: 0.6;
    position: relative;
    top: .7em;
}


.img-listado-info-back:hover {
    cursor: pointer;
    opacity: 1;
}

.img-listado-info:hover {
    cursor: pointer;
    opacity: 1;
}


.imgContainer img {
    margin: auto;
    margin-top: 3.3em;
    height:15em;
    object-fit: cover;
    object-position: center;
}

@media(min-width:768px) and (max-width:1399px){

    .imgContainer img {
        height: 10em;
    }

}

.productosContainer .back-ficha-listado .row-trasera {
    width: 100%;
    height: 24.4em;
    position: absolute;
    top: -24.8em;
}

@media(max-width:1599px){
    .productosContainer .back-ficha-listado .row-trasera {
        height: 21em;
        top: -20.4em;
    }

}

@media(max-width:1199px) {
    .productosContainer .back-ficha-listado .row-trasera {
        height: 17.5em;
        top: -16.5em;
    }
}

@media(max-width:767px) {
    .productosContainer .back-ficha-listado .row-trasera {
        height: 17.5em;
        top: -16.5em;
    }
}


@media(max-width:1599px){
  
    .row-trasera {
        height: 22.4em;
        top: -22.4em;
    }
}

@media(max-width:1399px) {
   
    .row-trasera {
        height: 20.5em;
        top: -20.5em;
    }
}


@media(max-width:1199px) {
    
    .row-trasera {
        height: 16.8em;
        top: -16.8em;
    }
    .img-listado-info-back {      
        top: -3.1em;
    }

}



.productosContainer .item-content {
    transition: all ease-in .5s;
    padding: 0;
    outline: 1px solid #c7c7c7;
    background-color: white;
    height: auto;
    margin: 7px;
}

.rowProducto {
    transition: all ease-in .5s;
}

.productosContainer .rowProducto:hover, .is-flipped:hover {
    outline: 1px solid #CB292B;
    -webkit-box-shadow: 3px 3px 11px -1px rgba(203,41,43,1);
    -moz-box-shadow: 3px 3px 11px -1px rgba(203,41,43,1);
    box-shadow: 3px 3px 11px -1px rgba(203,41,43,1);
}


.futbol .rowProducto:hover, .futbol .is-flipped:hover {
    outline: 1px solid #00DBA3;
    -webkit-box-shadow: 3px 3px 11px -1px rgba(0,219,163,1);
    -moz-box-shadow: 3px 3px 11px -1px rgba(0,219,163,1);
    box-shadow: 3px 3px 11px -1px rgba(0,219,163,1);
}

.atletismo .rowProducto:hover, .atletismo .is-flipped:hover {
    outline: 1px solid #427cbe;
    -webkit-box-shadow: 3px 3px 11px -1px rgba(66,124,190,1);
    -moz-box-shadow: 3px 3px 11px -1px rgba(66,124,190,1);
    box-shadow: 3px 3px 11px -1px rgba(66,124,190,1);
}

.novedad-listado {
    position: absolute;
    transition: all 0.5s ease;
    background-color: #cb292b;
    color: white;
    padding: 0.3em;
    bottom: 6.2em;
    right: 0;
}

.futbol .novedad-listado {    
    background-color: #00dba3;
}
.atletismo .novedad-listado {
    background-color: #427cbe;
}


.oferta-listado {
    position: absolute;
    z-index: 99;
    font-size: 1.3em;
    margin: 0px 52px;
}

.oferta-listado img {
    height:48px;
}

.oferta-listado-movil{
    position: absolute;
    right: 0.5em;
    top: 3.5em;
    font-weight: 700;
    background-color: yellow;
    padding: 0.2em 1.5em;
    border-bottom: 1px solid #c3c3c3;
    border-right: 1px solid #c3c3c3;
    
}


.oferta-listado-movil {
    display: none;
}

@media(max-width:767px){

    .oferta-listado {
        display: none;
    }

    .oferta-listado-movil{
        
        display: inline-block;
    }
}

.fueraStockTextListado {
    display: block;
    font-size: 1.3em;
    text-align: center;
}

.fueraStockNumListado {
    display: block;
    font-size: 2em;
    text-align: center;
    margin-top: -7px;
}


.no-fuera-stock .fueraStockContainerListado {
    display: none;
}

.no-fuera-stock {
    display: none;
}
.es-fuera-stock {
    outline: 1px solid #CB292B;
    display: inline;
}

.futbol .es-fuera-stock {
    outline: 1px solid #00dba3;
}

.atletismo .es-fuera-stock {
    outline: 1px solid #427cbe;
}


.opcionesContainerListado {
    background-color: #0c8f00;
    color: white;
    font-weight: 600;
    width: 7em;
    height: 3.5em;
    position: absolute;
    bottom: 6.2em;
    left: 0em;
    padding-top: 0.2em;
    transition: all 0.5s ease;
}

.fueraStockContainerListado {
    background-color: #cb292b;
    color: white;
    font-weight: 600;
    width: 92px;
    position: absolute;
    top: 116px;
    right: 7px;
    height: 4.5em;
}

@media(min-width:500px) and (max-width:1199px) {

    .fueraStockContainerListado {
        top: 100px;
    }
}


.atletismo .fueraStockContainerListado {
    background-color: #427cbe;
}

.futbol .fueraStockContainerListado {
    background-color: #00DBA3;
}


.opcionesTextListado {
    display: block;
    font-size: 0.95em;
    text-align: center;
}


.tickets-top span {
    text-align: center;
    width: 100%;
    display: block;
}

.tickets-top {
    font-weight: 600;
    font-size: 1.2em;
    padding: 0;
    height: 3em;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    margin-bottom: -15px;
}

.listado-oferta {
    background-color: #ffff01;
    color: rgb(3,3,3);
}

.listado-novedad {
    background-color: #f20101;
    color: rgb(255,255,255);
}

.listado-lote {
    background-color: #0e1d90;
    color: rgb(255,255,255);
}



.multiplosTextListado {
    display: block;
    font-size: 1.5em;
    text-align: center;
    margin: 9px 1px;
}

.bordeFichaListado {
    border: 1px solid #cb292b;
    -webkit-box-shadow: 10px 10px 31px -21px rgba(213,0,0,1);
    -moz-box-shadow: 10px 10px 31px -21px rgba(213,0,0,1);
    box-shadow: 10px 10px 31px -21px rgba(213,0,0,1);
}

.atletismo .bordeFichaListado {
    border: 1px solid #427cbe;
    -webkit-box-shadow: 10px 10px 31px -21px rgba(68,156,250,1);
    -moz-box-shadow: 10px 10px 31px -21px rgba(68,156,250,1);
    box-shadow: 10px 10px 31px -21px rgba(68,156,250,1);
}

.futbol .bordeFichaListado {
    border: 1px solid #00dba3;
    -webkit-box-shadow: 10px 10px 31px -21px rgba(0,237,174,1);
    -moz-box-shadow: 10px 10px 31px -21px rgba(0,237,174,1);
    box-shadow: 10px 10px 31px -21px rgba(0,237,174,1);
}


.imgContainer {
    height: auto;
}

.eurosOfertaListado {
    float: right;
    margin-right: 4px;
    padding-top: 0.5em;
    margin-top: -0.6em;
    border-top: 2px solid rgb(3,3,3);
}



@media(max-width:400px) {

    .item-content {
        padding: 0px;
        height:4.4em;
    }
}





.back-info-container {
    overflow-y: scroll;
    height: 75%;
    width: 91%;
    margin: 4.4%;
    margin-top: -2em;
    padding: 11px;
    font-size: 0.7em;
}


.boton-add-contenedor {
    height: 3.4em;
    background-color: #f2f2f2;
    position: relative;
    z-index: 7;
    transition:all ease 1s;
}

.item-detail {
    margin-top: 1.9em;
}

.desde {
    font-size: 1.1em;
    width: 100%;
    display: block;
}


.item-detail .fa-shopping-cart {
    font-size:1.3em;
}


.main-listado .add-to-cart {
    font-size: 1.3em;
    display: table;
    margin-left: 2.4em;
    padding-top: .7em;
}

@media(max-width:1399px){
    .main-listado .add-to-cart {
        font-size: 1em;
        display: table;
        margin-left: 0.8em;
        padding-top: 1em;
    }


}

.agregado {
    position: absolute;
    height: 59px;
    z-index: 999;
    top: 136px;
    left: 23px;
    border-radius: 50%;
    -webkit-box-shadow: 5px 5px 17px -4px rgba(0,0,0,0.51);
    -moz-box-shadow: 5px 5px 17px -4px rgba(0,0,0,0.51);
    box-shadow: 5px 5px 17px -4px rgba(0,0,0,0.51);
    transition: all ease 0.6s;
}


@media (max-width:1599px) {
    .agregado {
        top: 110px;
    }
}


@media (max-width:1399px){
    .agregado{
        top: 91px;
    }
}


@media (max-width:1184px) {
    .agregado {
        top: 77px;
        left: 12px;
        height: 48px;
    }
}

@media (max-width:767px) {
    .agregado {
        top: 65px;
        left: 23px;
        height: 59px;
    }
}


@media (max-width:676px) {
    .agregado {
        top: 75px;
        left: 23px;
        height: 59px;
    }
}

@media (max-width:624px) {
    .agregado {
        top: 70px;
        left: 23px;
        height: 59px;
    }
}



@media (max-width:450px) {
    .agregado {
        top: 95px;
        left: 15px;
        height: 41px;
    }
}


@media (max-width:400px) {
    .agregado {
        top: 89px;
        left: 9px;
        height: 39px;
    }
}



.ya-agregado {
    font-size: 1.4em;
    position: absolute;
    bottom: 69px;
    left: 19px;
    display:none;
    transition: all ease 1s;
    padding: 0 0.3em;
    background-color:white;
}
/*-- OVERRIDE a 5 COLS--*/



/*-- animación card del listado--*/
    .card {
    transform-style: preserve-3d;
    transform-origin: center right;
    transition: transform 1s;
}

    .card.is-flipped {
        transform: translateX(-100%) rotateY(-180deg);
    }

.card__face {
    backface-visibility: hidden;
}

.card__face--front {
    background: none;
}

.card__face--back {
    background: white;
    transform: rotateY(180deg);
}

.referencia-back {
    float: right;
    margin-top: -1.1em;
    font-size: 1.7em;
    margin-right: 0.7em;
}

@media (max-width:767px) {
    .referencia-back {
        margin-top: -4em;
    }

}


/* ============== nuevas subcategorias ================ */


.subcat{
    margin-top:1.3em;
}

.catDescripcion {
    border: 1px solid transparent;
    padding-top: 4em;
    padding-bottom: 3em;
    margin-bottom: 4em;
}


@media (max-width:500px){
     .itemProducto {
        margin: 0;
        padding: 2px;
        margin-bottom:20px;
    }
     
   
    .fueraStockContainerListado {
        right: 7px;
        font-size: 0.75em;
        width:70px;
    }
    
   
}
@media (max-width:400px) {
    
    .fueraStockContainerListado {
        right: 0px;
    }
}

.subContainer .breadcrumbs {
    margin-left: 15px;
}

.info-cat-titulo {
    font-size: 4.2em;
    text-transform: uppercase;
    color: #cb292b;
}

.futbol .info-cat-titulo {
    color: #00DBA3;
}

.atletismo .info-cat-titulo {
    color: #427cbe;
}


.imgTituloCategoria {
    width: 100%;
    border: 10px solid #cb292b;
    border-radius: 50%;
}

.futbol .imgTituloCategoria {
    border-color: #00dba3;
}

.atletismo .imgTituloCategoria {
    border-color: #427cbe;
}
@media(min-width:768px){

    .subcategorias .products {
        display: flex;
        flex-wrap: wrap;
    }
}

.columnasSubC {
    width: 21.8em;
    padding: 1em;
    margin: 1em;
    background-color: #fbfbfb;
    border-radius: 12px;
    border: 1px solid #f3f3f3;
    
}


.subCatTitulo {
    font-size: 2em;
    font-weight:400;
    width:100%;
    text-align:center;
}

@media (max-width:767px){
    .columnasSubC {
        width: 100%;
        margin:1em 0;
    }
    .columnasSubC img {
        max-width:7em;
    }

    .subcategorias .item-caption {
        height:7em;
    }
   
}


@media (max-width:400px) {

    .columnasSubC {
        height: 11.8em;
    }
        .columnasSubC img {
            max-width: 10em;
            width: 100%;
        }

    .subcategorias .item-caption {
        height: 10em;
    }
    .subcategorias .item-thumbnail {
        height: 10em;
    }

    
}

/* kits */
.ajusteKits {
    width: 154px;
}


    .ajusteDescCat {
        margin: 0;
        padding: 0;
    }

    .catDescripcion {
        background: linear-gradient(white, white) padding-box, linear-gradient(to right, transparent, #cb292b, transparent) border-box;
        border: 1px solid transparent;
        border-bottom: 0;
        border-left: 0;
        border-right: 0;
        padding-top: 1em;
    }

    .futbol .catDescripcion {
        background: linear-gradient(white, white) padding-box, linear-gradient(to right, transparent, #00dba3, transparent) border-box;
    }

    .atletismo .catDescripcion {
        background: linear-gradient(white, white) padding-box, linear-gradient(to right, transparent, #427cbe, transparent) border-box;
    }


    .catDescripcion div.ajusteDescCat a {
        color: #cb292b;
    }

    .futbol .catDescripcion div.ajusteDescCat a {
        color: #00dba3;
    }

    .atletismo .catDescripcion div.ajusteDescCat a {
        color: #427cbe;
    }


    /* nuevo login */

    .loginMain div.loginContainer {
        display: none;
        position: fixed;
        left: 52.2%;
        padding: 2em 4em;
        background-color: #f2f2f2;
        border: 1px solid #bbbaba;
        width: 51em;
    }

    @media(max-width:1060px) {
        .loginMain div.loginContainer {
            left: 34.2%;
        }
    }

    .loginContainer {
        z-index: 999999;
    }

    .btLogin {
        color: white;
        font-size: 1.3em;
        background-color: #cb292b;
        padding: 0em;
        BORDER: none;
        width: 100%;
        display: block;
        text-align: center;
        margin-bottom: 0.8em;
    }

    .futbol .btLogin {
        background-color: #00dba3;
    }

    .atletismo .btLogin {
        background-color: #427cbe;
    }


    .nuevo {
        color: white;
        font-size: 1.3em;
        background-color: #cb292bbf;
        padding: 0em;
        BORDER: none;
        width: 100%;
        display: block;
        text-align: center;
        cursor: pointer;
    }

    .futbol .nuevo {
        background-color: #00dba3bf;
    }


    .atletismo .nuevo {
        background-color: #427cbebf;
    }



    .olvido, .privacidad {
        text-decoration: underline;
        font-style: italic;
        color: #cb292b;
        display: block;
        margin-bottom: 0.9em;
    }


    .futbol .olvido, .futbol .privacidad {
        color: #00dba3;
    }


    .atletismo .olvido, .atletismo .privacidad {
        color: #427cbe;
    }


    .cbRecordar {
        width: 100%;
        display: block;
        font-size: 1.2em;
        margin-bottom: 1em;
        text-align: right;
    }

        .cbRecordar input {
            margin-right: 0.5em;
        }


    .loginMain .loginContainer h3 {
        color: #cb292b;
        width: 100%;
        text-align: right;
        font-size: 1.5em;
        padding-right: 18px;
    }

.futbol .loginMain .loginContainer h3 {
    color: #00DBA3;
}

.atletismo .loginMain .loginContainer h3 {
    color: #427cbe;
}

    .loginContainer input[type=text] {
        font-size: 1.6em;
        padding: 0.1em;
    }



    /* =========================
    nuevo nuevo usuario 
   =========================
*/
    .loginMain div.nuevoContainer {
        display: none;
        position: fixed;
        top: 9em;
        z-index: 99999;
        left: 58.5%;
        padding: 1.5em;
        background-color: #f2f2f2;
        border: 1px solid #bbbaba;
        width: 300px;
        height: 35.1em;
    }

    .nuevoContainer h3 {
        color: #EFEFEF;
    }

    .loginMain .nuevoContainer h3 {
        width: 98.6%;
        margin: auto;
        text-align: right;
        font-size: 1.3em;
        color: #cb292b;
    }

    .atletismo .loginMain .nuevoContainer h3 {
        color: #427cbe;
    }

    .futbol .loginMain .nuevoContainer h3 {
        color: #00DBA3;
    }


    .iniciarSes span {
        cursor: pointer;
    }


    .loginMain .acepto {
        margin-left: 0.3em;
        margin-bottom: 0.5em;
    }

    .loginMain .privacidad:hover, .olvido:hover, .privacidad:hover {
        text-decoration: underline;
    }


    .paginaLogin span {
        font-size: 1.2em;
        width: 100%;
        margin-bottom: 0.9em;
    }

    .paginaLogin {
        max-width: 39em;
        margin: auto;
        height: 25em;
        margin-top: 3em;
    }

    @media(min-width:1400px) {
        .paginaLogin {
            max-width: 50em;
            margin: 10em auto;
            height: 30em;
        }
    }

    .tituloIniciar {
        font-size: 1.3em;
        margin-bottom: 1em;
        border-bottom: 1px solid #525d66;
    }


    label.linkPoliticas:hover {
        color: #490a0b;
        font-weight: 700;
    }

    body.atletismo label.linkPoliticas:hover {
        color: #045975;
        font-weight: 700;
    }

    body.futbol label.linkPoliticas:hover {
        color: #035540;
        font-weight: 700;
    }




    body header div .linkPoliticas {
        color: #636366;
        font-size: 1.2em;
        margin-bottom: 0.7em;
    }

    a.linkPoliticas {
        display: block;
        text-align: left;
    }


    .nuevoContainer .iniciarSesion, .btNuevo {
        color: white;
        font-size: 1.3em;
        background-color: #cb292b;
        padding: 0em;
        BORDER: none;
        width: 70%;
        display: block;
        text-align: center;
        float: right;
        margin-bottom: 0.4em;
    }

.futbol .nuevoContainer .iniciarSesion, .futbol .btNuevo {
    background-color: #00DBA3;
}

.atletismo .nuevoContainer .iniciarSesion, .atletismo .btNuevo {
    background-color: #427cbe;
}

    .tratamiento-datos {
        padding: 2.1em;
        background-color: #f2f2f2;
        border: 1px solid #bbbaba;
        font-size: 0.6em;
        text-align: left;
        position: relative;
        left: 47.2em;
        top: -28.9em;
    }

    @media(max-width:1430px) {
        .tratamiento-datos {
            left: -48.9em;
            top: -27.2em;
        }
    }


    .resalta-datos {
        color: #cb292b;
    }

    .futbol .resalta-datos {
        color: #00DBA3;
    }

    .atletismo .resalta-datos {
        color: #427cbe;
    }

    /* ===========================================
    nuevo nuevo usuario en pag aparte 
   ===========================================
*/

    .nuevoCont .responsable {
        width: 35em;
        font-size: 1.1em;
        font-style: oblique;
        position: relative;
        left: -21em;
        top: 1em;
    }

    .nuevoCont {
        width: 50%;
        margin: auto;
        min-width: 35em;
        max-width: 40em;
    }

        .nuevoCont .tituloNuevo {
            color: #CB292B;
            font-size: 3em;
            margin: 1em;
        }

        .general .nuevoCont .tituloNuevo,
        .general .nuevoCont .acepto,
        .nuevoCont .acepto,
        .nuevoCont .iniciarSesion,
        .general .nuevoCont .iniciarSesion {
            color: #CB292B;
        }

    .atletismo .nuevoCont .tituloNuevo,
    .atletismo .nuevoCont .acepto,
    .atletismo .nuevoCont .iniciarSesion {
        color: #427cbe;
    }

    .futbol .nuevoCont .tituloNuevo,
    .futbol .nuevoCont .acepto,
    .futbol .nuevoCont .iniciarSesion {
        color: #00DBA3;
    }


    .nuevoCont .iniciarSes .iniciarSesion, .nuevoCont .btNuevo {
        color: white;
    }

    .general .nuevoCont .iniciarSesion,
    .general .nuevoCont .btNuevo {
        background-color: #CB292B;
    }

    .atletismo .nuevoCont .iniciarSesion,
    .atletismo .nuevoCont .btNuevo {
        background-color: #427cbe;
    }

    .futbol .nuevoCont .iniciarSesion,
    .futbol .nuevoCont .btNuevo {
        background-color: #00DBA3;
    }


    .nuevoCont .row {
        padding: 0;
    }


    .nuevoCont .final {
        padding: 2em 0;
    }


    .nuevoCont .iniciarSesion, .nuevoCont .btNuevo {
        font-size: 1.3em;
        color: #ffffff;
    }

    .nuevoCont .iniciarSes {
        padding-top: 2.6em;
    }

    .nuevoCont .tratamiento-datos {
        top: 0;
        left: 0;
        border: none;
        background-color: transparent;
    }

    .nuevoCont label.linkPoliticas {
        top: 0;
        left: 0;
    }


    /* ========================
    nueva cesta
   ========================
*/

    #uc_cesta_btIrCesta {
        display: none;
    }

    .cesta-master .cesta-titulo {
        color: #cb292b;
        font-size: 2.5em;
        float: right;
        margin-right: 1em;
    }


    .futbol .cesta-master .cesta-titulo {
        color: #00dba3;
    }

    .atletismo .cesta-master .cesta-titulo {
        color: #427cbe;
    }



    .atletismo .sidebar {
        background-color: #427cbe;
    }

    .educacion-fisica .sidebar {
        background-color: #8B4C95;
    }

    .instalaciones .sidebar {
        background-color: #0C98C7;
    }

    .futbol .sidebar {
        background-color: #00DBA3;
    }

    .outlet .sidebar {
        background-color: #8C703A;
    }

    .sidebar h1 {
        background-color: #405968;
        border-radius: 4px 4px 0 0;
        color: #fff;
        font-size: 6em;
        margin-left: -20px;
        margin-right: -20px;
        margin-top: 0;
        padding: 0 20px;
        text-align: center;
        text-transform: uppercase;
        vertical-align: middle;
    }

    .sidebar p {
        color: #fff;
        font-size: 1.9em;
    }



    .cesta-hover-container .cart-panel {
        width: 95%;
        margin: auto;        
        max-height: 47em;
        overflow-x: hidden;
        overflow-y: scroll;
        padding: 1em;
    }



    .cestaContenedor .sidebar p.tlf-cesta {
        width: 100%;
        text-align: center;
        font-size: 3em;
    }

    .logo-cesta-pag {
        width: 50px;
        display: inline-block;
    }

    .cart-panel .item-description {
        font-size: 1.6em;
    }

    .cart-panel .item-title {
        color: #373B4D;
        font-size: 1.7em;
    }


    .cart-panel .item-edit {
        font-size: 1.3em;
        text-align: right;
    }

        .cart-panel .item-edit a {
            background: url(/img/button-edit.png) no-repeat 0 0;
            color: #373B4D;
            padding: 2px 0 2px 25px;
        }

    .cart-panel .item-quantity {
        font-size: 1.5em;
        font-weight: bold;
        text-align: right;
    }

        .cart-panel .item-quantity span {
            display: block;
        }

        .cart-panel .item-quantity .item-quantity-title {
            color: #999;
        }

        .cart-panel .item-quantity .item-quantity-units {
            color: #373B4D;
        }

    .cart-panel .purchase-total-units {
        border: 0;
        margin: 0;
        padding: 0;
    }

    .cart-panel .item-price {
        font-size: 1.5em;
        font-weight: bold;
        text-align: center;
    }

        .cart-panel .item-price span {
            display: block;
        }

        .cart-panel .item-price .item-price-title {
            color: #999;
        }

        .cart-panel .item-price .item-price-quantity {
            color: #373B4D;
        }



    .img-cesta-logo {
        margin: auto;
    }





    .vacia h3 {
        color: black;
        font-size: 2.2em;
        margin: 0;
    }

    #ContentPrincipal_btVaciar.bloquear, #ContentPrincipal_btProcesoCompra.bloquear {
        cursor: not-allowed;
    }

    .oculto {
        display: none;
    }

    .main-content.register {
        margin-top: 3em;
    }

    .botoneraFinalCesta input, .botoneraFinalCesta a {
        float: right;
    }

    .cargaCestaContainer {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: #00000085;
        z-index: 99999;
        font-size: 1.1em;
    }

    .cargaCesta {
        width: 35em;
        margin: 15em auto;
        background-color: #efefef;
        border: 0px solid #fff;
        border-radius: 6px;
        background-image: url(/img/logomini.png);
        background-position: right bottom;
        background-repeat: no-repeat;
        padding: 1em 3em;
    }

        .cargaCesta p {
            color: #CB292B;
        }

    .btCargaCesta {
        color: #CB292B;
        background: transparent;
        text-decoration: underline;
        font-size: 1.1em;
        border: none;
    }

    #d_descuento {
        color: #ff00007a;
    }

    .lbDescuento {
        color: red;
        font-size: 1.5em;
        font-weight: 700;
        position: relative;
        top: 0.6em;
        left: 10.3em;
    }

    .noProd .imgCont, .noProd .uds, .noProd cesta-num {
        opacity: 0.5;
    }

    .noProd.cart-panel .item-title {
        font-size: 2em;
        text-align: center;
        margin-top: 1.4em;
    }

    .btEliminarProd {
        top: 1em;
        margin: 0;
        padding: 0;
    }

    .imgCont {
        padding: 0;
    }

    .inqty {
        max-width: 3em;
        text-align: center;
    }


    .flex-cont.uds {
        padding: 0;
        justify-content: right;
    }


    .precioUd span {
        font-size: 1.5em;
        color: #999;
    }


    .precioUd {
        padding-top: 1.2em;
    }


    .lineaPvPestandar {
        position: relative;
        top: -1.1em;
        color: #fff;
    }


    @media (min-width:768px) {
        .ajuste-altura {
            height: 6.8em;
        }

        .lineaPvPestandar {
            height: 4em;
        }
    }

    .tramita-cesta {
        margin-top: 2em;
    }




    .codCesta {
        color: black;
    }

    .imgCesta {
        margin: .7em;
        max-height: 88px;
    }

    .cesta-btn {
        font-size: 1.22em;
        padding: 2px 7px;
        width: 78%;
        float: right;
        font-weight: 700;
        border: none;
        margin-bottom: 0.3em;
        border-radius: 5px;
        background-color: #666;
        text-align: center;
    }


    .superior-btn {
        font-size: 1.22em;
        font-weight: 700;
        border: none;
        padding: 0.1em 2em;
        margin-bottom: 0.3em;
        border-radius: 5px;
        background-color: #666;
        text-align: center;
    }

    @media(max-width:767px) {

        .cesta-btn {
            width: 100%;
            padding: 0.4em;
            margin-bottom: 1em;
            text-align: center;
        }
    }

    .terminarCompra {
        background-color: #cb292b;
        margin-top: 0.4em;
    }

    .dudas-cesta {
        float: right;
        font-size: 1.4em;
        width: 78%;
        margin-top: .2em;
    }

    span.rk-tlf {
        font-weight: 700;
    }


    body form div.header-top-area .verCesta .open-top-cart-panel {
        overflow-y: scroll;
        max-height: 70vh;
        position: relative;
        top: -1em;
        left: -76em;
    }



    .verCesta span.item-title a {
        color: rgb(3,3,3);
    }



    .top-cart-content .open-top-cart-panel {
        background: #fff;
        border: 1px solid #a5a5a5;
        min-width: 580px;
        padding: 10px 20px;
        position: absolute;
        right: 0;
        top: 100%;
        -webkit-transform-origin: 70% 0 0;
        -moz-transform-origin: 70% 0 0;
        -o-transform-origin: 70% 0 0;
        -ms-transform-origin: 70% 0 0;
        transform-origin: 70% 0 0;
        -webkit-transform: scale(0.2) translate(200px,-200px);
        -moz-transform: scale(0.2) translate(200px,-200px);
        -o-transform: scale(0.2) translate(200px,-200px);
        -ms-transform: scale(0.2) translate(200px,-200px);
        transform: scale(0.2) translate(200px,-200px);
        opacity: 0;
        visibility: hidden;
        z-index: 999999;
    }

        .top-cart-content .open-top-cart-panel:after {
            content: "";
            display: block;
            height: 13px;
            left: 0;
            margin-top: -13px;
            position: absolute;
            top: 0;
            width: 100%;
        }

    .top-cart-content:hover .open-top-cart-panel {
        -webkit-transform: scale(1) translate(0px,0px);
        -moz-transform: scale(1) translate(0px,0px);
        -o-transform: scale(1) translate(0px,0px);
        -ms-transform: scale(1) translate(0px,0px);
        transform: scale(1) translate(0px,0px);
        opacity: 1;
        visibility: visible;
    }

    .open-top-cart-panel .item-in-cart {
        border-bottom: 1px solid #E4E4E6;
        padding: 10px 0;
    }

    .open-top-cart-panel .item-description {
        font-size: 1.1em;
    }

    .open-top-cart-panel .item-edit a {
        background: url(/img/button-edit.png) no-repeat 0 0;
        color: #373B4D;
        padding: 2px 0 2px 25px;
    }

        .open-top-cart-panel .item-edit a:hover {
            opacity: 0.5;
            zoom: 1;
        }

    .open-top-cart-panel .item-quantity {
        font-size: 1.1em;
        font-weight: bold;
        text-align: center;
    }

        .open-top-cart-panel .item-quantity span {
            display: block;
        }

        .open-top-cart-panel .item-quantity .item-quantity-title {
            color: #999;
        }

        .open-top-cart-panel .item-quantity .item-quantity-units {
            color: #373B4D;
        }

    .open-top-cart-panel .purchase-total-units {
        border: 0;
        margin: 0;
        padding: 0;
    }

    .open-top-cart-panel .item-price {
        font-size: 1.1em;
        font-weight: bold;
        text-align: center;
    }

        .open-top-cart-panel .item-price span {
            display: block;
        }

        .open-top-cart-panel .item-price .item-price-title {
            color: #999;
        }

        .open-top-cart-panel .item-price .item-price-quantity {
            color: #373B4D;
        }

    .open-top-cart-panel .tabled-data li {
        color: #373B4D;
    }

        .open-top-cart-panel .tabled-data li label {
            text-align: left;
        }

    #btIrComprar.bloquear, #btVaciar.bloquear {
        cursor: not-allowed;
    }

    #btIrComprar {
        margin-right: 1.1em;
    }

    .cesta-master .inqty {
        font-size: 2em;
    }

    .cesta-master .cart-panel .item-title {
        margin-top: 0.2em;
    }

    .cesta-master .cart-panel .item-quantity .item-quantity-units {
        margin-top: 0;
    }

    .cesta-master .precioUd span {
        font-size: 1.3em;
        color: #020202;
    }

    .cesta-master .precioUd {
        padding-top: 0.8em;
    }

    .cesta-master .nombreLink {
        font-size: 1.3em;
    }

    .cesta-master .fila-cesta {
        margin-bottom: 1.4em;
    }

    .cesta-master .top-cart-content .open-top-cart-panel {
        padding: 6px 7px;
    }

    #ContentPrincipal_uc_pedidoRapido_pnPedidoRapido {
        margin-top: 7em;
    }

    .boton-borra-producto {
        background: url(/img/button-remove.png) no-repeat 0 0;
        border: 0;
        position: absolute;
        right: -1.3em;
        height: 1.5em;
    }

    .lineaPvPdescontado {
        display: none;
    }

    #uc_cesta_ajax_pnCesta {
        margin-bottom: 1.5em;
    }
    /* cesta en pág aparte*/
    .cestaContenedor .open-top-cart-panel .item-title {
        color: #373B4D;
        display: block;
        font-size: 1em;
        font-weight: bold;
    }
.dto {
    display: block;
    margin-top: 25px;
    font-size: 15px;
}

    .dto input[type="submit"] {
        width: 15%;
        display: inline-block;
        padding: 5px;
        margin-left: 20px;
    }

    .dto input[type="text"] {
        width: 50%;
        display: inline-block;
    }

    .dto span {
        display: block;
        font-size: 15px;
        width: 100%;
    }



    .cestaContenedor .cart-panel .cart-panel-item:last-of-type {
        border-bottom: 1px solid #dedfe0;
    }

    .cestaContenedor .fila-cesta, .cestaContenedor .noProd {
        border-top: 1px solid #dedfe0;
    }

    .cestaContenedor .sidebar h1 {
        font-size: 3em;
    }

    @media (min-width:992px) {
        .cestaContenedor .sidebar {
            padding-right: 3em;
        }
    }

    .cestaContenedor .filaTodo {
        margin-top: 0;
    }

    .cestaContenedor .sidebar p {
        font-size: 1.3em;
    }

    @media (max-width:991px) {
        .cestaContenedor div div .filaTodo {
            background-color: transparent;
        }
    }

    .cestaContenedor #ContentPrincipal_btVaciar,
    .cestaContenedor #btGuardarWeb {
        max-width: 100%;
    }

    .cestaContenedor .num-cesta, .cestaContenedor .cod-cesta {
        font-size: 2em;
        font-weight: 600;
    }

    .cod-cesta {
        color: #cb292b;
    }

    .cesta-num-titulo {
        margin-bottom: 1em;
    }

    @media(max-width:767px) {


        .cestaContenedor .imgCesta {
            margin: 3em auto;
            max-height: 20.3em;
            min-height: 10.3em;
        }


        .cart-panel-item {
            padding-bottom: 1em;
        }

        .cart-panel .cart-panel-item:last-of-type {
            border-bottom: 6px solid #dedfe0;
            padding-bottom: 1em;
        }

        .cestaContenedor .cart-panel .item-title {
            font-size: 1.9em;
            margin-bottom: 1em;
        }

        .cestaContenedor .precioUd {
            padding-top: 0em;
            font-size: 1.2em;
        }
    }


    .cesta-master .open-top-cart-panel {
        background-color: #f2f2f2;
    }

    /*
.item-title.cesta-vacia {
    display: none;
}*/

    /* ======================
    popUp Guarda Cestas 
=========================
*/
    .guardarCestaContainer {
        background-color: rgba(3,3,3,.5);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999999;
        width: 100%;
        height: 100vh;
    }

    .saveCont {
        background-color: white;
        width: 30%;
        min-width: 25em;
        padding: 1em;
        margin: 4em auto;
        position: relative;
        left: 21.1%;
        top: 4.5em;
        height: 15em;
        overflow: hidden;
    }

    @media(max-width:1749px) {
        .saveCont {
            height: 18em;
            min-width: 40em;
        }
    }

    @media(max-width:991px) {
        .saveCont {
            left: 0;
            top: 1.2em;
        }
    }

    .btGuardaCestaResp {
        font-size: 2.4em;
        position: absolute;
        top: 0.4em;
        right: 1em;
    }

    @media(max-width:425px) {
        .btGuardaCestaResp {
            left: 80.6%;
        }
    }

    @media(max-width:339px) {
        .btGuardaCestaResp {
            left: 87.1%;
            top: -4.1em;
        }
    }


    .panelesCesta {
        display: none;
        position: relative;
    }

    #pnNombreCesta {
        position: relative;
        left: 7em;
        top: 5em;
        width: 65%;
    }

    .cestasInicio {
        position: relative;
        top: -2.7em;
    }

    .ddSobrescribir {
        width: 90%;
        font-size: 1.4em;
        margin-bottom: 1em;
    }

    .panelesCesta span {
        font-size: 1.1em;
        font-weight: 700;
    }

    @media(min-width:1750px) {
        .panelNuevaCesta {
            top: -2.1em;
        }

        .panelSobrescribirCesta {
            top: -2.1em;
        }
    }

    .cart-panel-item .flex-cont {
        height: 6.7em;
    }

    /* ===========================
    NUEVO PEDIDO RÁPIDO
   ===========================
*/


    .pedido-rapido-nombre .item-title {
        font-size: 1.4em;
    }

    .pedido-rapido-nombre .item-title, .item-ref {
        display: block;
        width: 100%;
        font-size: 1.6em;
    }

    .item-ref {
        font-size: 1.7em;
        font-weight: 600;
        display: none;
    }


    .datos-seleccion, .pedido-rapido-container .imgCont {
        height: 8rem;
    }

    .pedido-rapido-container {
        margin-top: 7em;
        border-top: 1px solid #cb292b;
        margin-bottom: 2em;
    }

    .add-pedido-rapido {
        font-size: 1.6em;
        position: relative;
        top: -1.6em;
        background-color: #cb292b;
        color: white;
        font-weight: 600;
        padding: 0.2em 1em;
    }

    input.referencia-pedido-rapido {
        font-size: 2.2rem;
        padding: 0 0.3em;
        display: inline-block;
        width: 5.5em;
    }

    .cantidad-rapida {
        font-size: 2.2rem;
        max-width: 2.4em;
        padding-left: 0.3em;
        margin: auto;
        text-align: center;
    }

    .nuevo-imagen {
        display: none;
        margin: auto;
        border: 1px solid #eee;
        border-radius: 3px;
    }

    .descripcion-rapido {
        font-size: 1.3em;
        margin-bottom: 0.9em;
        margin-left: 1.1em;
        margin-top: -1em;
        font-style: italic;
        color: #999;
    }

    .add-producto-rapido span {
        color: white;
        font-size: 1.74em;
        font-weight: 700;
        padding: 0.2em 0.5em;
        display: in-line;
        border-radius: 4px;
        text-align: center;
    }

        .add-producto-rapido span.activado {
            opacity: 1;
            cursor: pointer;
            background-color: #cb292b;
        }

        .add-producto-rapido span.desactivado {
            opacity: 0.5;
            cursor: not-allowed;
            background-color: #666;
        }



    .add-producto-rapido {
        display: inline-block;
        margin-bottom: 2em;
    }

    .relleno-pedido-rapido {
        font-size: 1.6em;
        margin: 0 0.8em;
    }

    @media(max-width:450px){
        .relleno-pedido-rapido {
            margin: 0;
        }
    }

    .img-rapido {
        max-width: 20em;
        max-width: 100%;
        margin: auto;
    }

    .cesta-rapida-container {
        margin-bottom: 4em;
    }
    /* ===========================
    NUEVO BUSCADOR
   ===========================
*/
    .busqueda-libre {
        font-size: 3.5em;
    }

    /*-----------------------------------------------------------------------*\
  header top
\*-----------------------------------------------------------------------*/
    /* para que en cada index se resalte el logo correcto: */
    /*.futbol .button-logo.button-logo-futbol img {
    content: url("/img/logo-todo-futbol_hover.png")
}

.general .button-logo.button-logo-ranking img {
    content: url("/img/logo_hover.png");
}

.atletismo .button-logo.button-logo-atletismo img {
    content: url("/img/logo-todo-atletismo_hover.png")
}*/
    /* para los hover de la index*/
    /*.button-logo.button-logo-futbol img:hover {
    content: url("/img/logo-todo-futbol_hover.png")
}

.button-logo.button-logo-ranking img:hover {
    content: url("/img/logo_hover.png");
}

.button-logo.button-logo-atletismo img:hover {
    content: url("/img/logo-todo-atletismo_hover.png")
}



.txBusqueda {
    border: 1px solid #CBCBCB;
    color: #999;
    display: inline-block;
    height: 20px;
    margin: 0;
    padding: 0;
    width: 77.4%;
}

.btIniciarSesion {
    cursor: pointer;
    position: relative;
    top: 1em;
}


.contactoContainer {
    position: absolute;
    left: 96%;
    top: 0.1em;
    width: 15%;
    height: 93%;
    z-index: 3334;
}

 
.contactoDivImg {
    position: relative;
    background-image: url(/img/008-boton-contacto-ranking-of.png);
    background-repeat: no-repeat;
    background-size: cover;
    height:100%;
    
}

.contactoImg:hover {
    content: url(/img/008-boton-contacto-ranking-on.png);
}

.general .contactoImg:hover {
    content: url(/img/008-boton-contacto-ranking-on.png);
}

.futbol .contactoImg:hover {
    content: url(/img/008-boton-contacto-futbol-on.png);
}

.atletismo .contactoImg:hover {
    content: url(/img/008-boton-contacto-atletismo-on.png);
}


.educacion-fisica .contactoImg:hover {
    content: url(/img/008-boton-contacto-educacion-fisica-on.png);
}

.instalaciones .contactoImg:hover {
    content: url(/img/008-boton-contacto-instalaciones-on.png);
}

.outlet .contactoImg:hover {
    content: url(/img/008-boton-contacto-outlet-on.png);
}


header a:hover,
header a:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
  zoom: 1;
}

a.button-logo.directory-hover > img {
    width: 5em;
}

.header-top-area {*/
    /*background-color: #fff;*/
    /*background-color: #252D3A;
  color: #fff;
  padding: 0;
}*/
    /* logo */
    /*header .logo {*/
    /*background-color: #CD2A2F;*/
    /*display: inline-block;
  float:left;
  padding: 0;
  position: relative;
  z-index:99;
}

header .logo img {
  width: 12.8em;
  display: inline-block;
}


header .logo .button-logo + .button-logo {
    margin-left: -10.2px;
}*/
    /* top contact info */
    /*.top-contact-info {
  color: #fff;
  font-size: 1.6em;
  font-weight: 700;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}*/
    /* user menu */
    /*.user-menu {
  display: inline-block;
}
.user-menu ul {
  margin:0;
  padding: 0;
}
.user-menu li {
  display: inline-block;
  font-size: 1.2em;
}
.user-menu li a {
  color: #fff;
  text-decoration: none;
}
.user-menu li a:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  zoom: 1;
}
.user-menu li + li:before {
  content: " - ";
  padding: 0 5px;
}*/
    /*varios del header superior*/
    /*.variosHeader {
    margin-top: .5em;
    height: 3.8em;
}


.pvp{
    font-weight:700;
}

.top-cart-content.verCesta {
    height: 1px;
}

.top-cart-title, .top-cart-items,.top-cart-total-price, .pvp{
    color:white;
}

.seleccionaTercero {
    color: black;
    position: relative;
    top: -1.8em;
    left: 1.4em;
}

@media(max-width:1030px){
   .variosHeader div.verCesta{
        font-size:1em;
    }

   .compras .top-cart-total-price{
       display: none;
   }
   
   .compras .top-cart-title,
   .comrpas .fa-shopping-cart{
       font-size:.8em;
   }
}

.compras .top-cart-items{
    color:rgb(3,3,3);
    background-color:white;
    padding:.3em;
    font-weight:700;

}
.top-cart-total-price {
    display: inline-block;
    font-weight: 700;
    text-align: right;
   
}
.top-cart-content {
    font-size: 1.2em;
    display: inline-block;
    position: relative;
}

@media(max-width:381px){
    .main-proceso .top-cart-content{
        width:125%;

    }

}
.top-cart-content a {
  text-decoration: none;
}
.top-cart-content a.view-top-cart-content {
  background: url(/img/arrow-down02.gif) no-repeat 0 50%;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding-left: 20px;
  text-transform: uppercase;
}
.top-cart-content a.view-top-cart-content:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  zoom: 1;
}*/
    /* NAVEGADORES CHUNGOS Y OTRAS COSAS RARAS*/
    /*.safari #txBusquedaMovil{
    height:2em;
}

.safari .quitaBuscador{
    display:none;
}

@media (max-width:992px) {
    #pnCatalogosSafari {
       display:none;
    }
    
}

.safari .popUpFitness{
    display:none;
}

#pnCatalogosSafari {
    z-index: 99999;
    position: fixed;
    top: 0;
    left: 45em;
}*/
    /* ------------------------------ */
    /*.icoCesta{
    margin-left:.8em;
}

.cataloguitos {
    position:absolute;
    text-align:center;
    width:80%;
    margin:0.5em 9%;
}

@media(max-width:500px) {
    .cataloguitos {
        width: 100%;
        margin:.5em 0;
    }
}

@media(min-width:700px){
    .cataloguitos {
        margin-left:10%;
    }
}

.cataloguitos a img {
    max-height:100%;
    max-width:100%;
    margin:1.3em 0;
    -moz-transform: rotate(22.5deg);
    -webkit-transform: rotate(22.5deg);
    -o-transform: rotate(22.5deg);
    -ms-transform: rotate(22.5deg);
    transform: rotate(22.5deg);
}

.cataloguitos h3 {
    color: white;
    text-shadow: 0px -3px 5px #000000,0px 4px 5px #000000;
    padding:0;
    margin:.9em 0 .5em 0;
    font-size:3em;
}

.cataloguitos span {
    text-shadow: 0px -3px 5px #000000,0px 4px 5px #000000;
    font-weight: 700;
    font-size: 1.3em;
    color:white;
}

*/
    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ CESTA HOVER  =======================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/
    /*.btComprar {
    float: right;
}

.btVaciar, .btComprar, #btGuardar, #btGuardarWeb, .seguirComprando, .terminarCompra {
    font-size: 2.45em;
    padding: 2px 7px;
}

body form div.header-top-area .verCesta .open-top-cart-panel {
    overflow-y: scroll;
    max-height: 70vh;
    position: relative;
    top: -1em;
    left: -76em;
}

.verCesta span.item-title a{
    color:rgb(3,3,3);
}

.top-cart-content .open-top-cart-panel {
  background: #fff;
  border: 1px solid #E4E4E6;
  min-width: 580px;
  padding: 10px 20px;
  position: absolute;
  right: 0;
  top: 100%;
  -webkit-transform-origin: 70% 0 0;
  -moz-transform-origin: 70% 0 0;
  -o-transform-origin: 70% 0 0;
  -ms-transform-origin: 70% 0 0;
  transform-origin: 70% 0 0;
  -webkit-transform: scale(0.2) translate(200px,-200px);
  -moz-transform: scale(0.2) translate(200px,-200px);
  -o-transform: scale(0.2) translate(200px,-200px);
  -ms-transform: scale(0.2) translate(200px,-200px);
  transform: scale(0.2) translate(200px,-200px);
  opacity: 0;
  visibility: hidden;
  z-index: 999999;
}
.top-cart-content .open-top-cart-panel:after{
  content: "";
  display: block;
  height: 13px;
  left: 0;
  margin-top: -13px;
  position: absolute;
  top: 0;
  width: 100%;
}
.top-cart-content:hover .open-top-cart-panel {
  -webkit-transform: scale(1) translate(0px,0px);
  -moz-transform: scale(1) translate(0px,0px);
  -o-transform: scale(1) translate(0px,0px);
  -ms-transform: scale(1) translate(0px,0px);
  transform: scale(1) translate(0px,0px);
  opacity: 1;
  visibility: visible;
}
.open-top-cart-panel .item-in-cart {
  border-bottom: 1px solid #E4E4E6;
  padding: 10px 0;
}
.open-top-cart-panel .item-description {
  font-size: 1.1em;
}
.open-top-cart-panel .item-title {
  color: #373B4D;
  display: block;
  font-size: 1em;
  font-weight: bold;
}
.open-top-cart-panel .item-edit a {
  background: url(/img/button-edit.png) no-repeat 0 0;
  color: #373B4D;
  padding: 2px 0 2px 25px;
}
.open-top-cart-panel .item-edit a:hover {
  opacity: 0.5;
  zoom: 1;
}
.open-top-cart-panel .item-quantity {
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
}
.open-top-cart-panel .item-quantity span {
  display: block;
}
.open-top-cart-panel .item-quantity .item-quantity-title {
  color: #999;
}
.open-top-cart-panel .item-quantity .item-quantity-units {
  color: #373B4D;
}
.open-top-cart-panel .purchase-total-units {
  border: 0;
  margin: 0;
  padding: 0;
}
.open-top-cart-panel .item-price {
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
}
.open-top-cart-panel .item-price span {
  display: block;
}
.open-top-cart-panel .item-price .item-price-title {
  color: #999;
}
.open-top-cart-panel .item-price .item-price-quantity {
  color: #373B4D;
}
.open-top-cart-panel .tabled-data li {
  color: #373B4D;
}
.open-top-cart-panel .tabled-data li label {
  text-align: left;
}

#btIrComprar.bloquear, #btVaciar.bloquear{
    cursor:not-allowed;
}*/

    /* popUp Guarda Cestas */

    /*.guardarCestaContainer {
    background-color: rgba(3,3,3,.5);
    position:fixed;
    top:0;
    left:0;
    z-index:999999;
    width:100%;
    height:100vh;
}

.saveCont {
    background-image: url(/img/fondoCestas.png);
    background-size: 100% 100%;
    width: 30%;
    min-width: 25em;
    padding: 1em;
    margin: 4em auto;
    position: relative;
    left: 22.7%;
    top: 0.6em;
    height: 15em;
    overflow:hidden;
}

@media(max-width:1749px) {
    .saveCont {
        height: 18em;
        min-width:40em;
    }
}

@media(max-width:991px) {
    .saveCont {
        left:0;
        top:1.2em;
    }
}

.btGuardaCestaResp { 
    font-size: 2.4em; 
    position: absolute; 
    top: 0.4em; 
    right: 1em; 

}

@media(max-width:425px) {
    .btGuardaCestaResp {
        left: 80.6%;
    }
}

@media(max-width:339px) {
    .btGuardaCestaResp {
        left: 87.1%;
        top: -4.1em;
    }
    
}


.panelesCesta{
    display:none;
    position:relative;
}

#pnNombreCesta {
    position: relative;
    left: 7em;
    top: 5em;
    width: 65%;
}
.cestasInicio {
    position: relative;
    top: -2.7em;
}

.ddSobrescribir {
    width: 90%;
    font-size: 1.4em;
    margin-bottom: 1em;
}

.panelesCesta span{
    font-size:1.1em;
    font-weight:700;
}
@media(min-width:1750px){
    .panelNuevaCesta {
        top: -2.1em;
    }

    .panelSobrescribirCesta {
        top: -2.1em;
    }

}*/

    /*-----------------------------------------------------------------------*\
  header middle
\*-----------------------------------------------------------------------*/

    /*.header-top-area {
    border-bottom: 3px solid #CB292B;
    height: 4.6em;
}
.atletismo .header-top-area {
  border-bottom: 3px solid #427cbe;
}
.educacion-fisica .header-top-area {
  border-bottom: 3px solid #8B4C95;
}
.instalaciones .header-top-area {
  border-bottom: 3px solid #0C98C7;
}
.futbol .header-top-area {
  border-bottom: 3px solid #00DBA3;
}
.outlet .header-top-area {
  border-bottom: 3px solid #8C703A;
}

#hl_cerrarsesion, .maxNombre a {
    color: #fff;
}


.header-middle-area a:hover {
  color: #CB292B;
}*/


    /* mobile control */
    /*.header-sticky {
  position:fixed;
  z-index:1000;
  top:0;
  left:0;
  width:100%;
}
.header-sticky .header-top-area {
  border-bottom: 3px solid #CB292B;
}
.atletismo .header-sticky .header-top-area {
  border-bottom: 3px solid #427cbe;
}
.educacion-fisica .header-sticky .header-top-area {
  border-bottom: 3px solid #8B4C95; 
}
.instalaciones .header-sticky .header-top-area {
  border-bottom: 3px solid #0C98C7;
}
.futbol .header-sticky .header-top-area {
  border-bottom: 3px solid #00DBA3;
}
.outlet .header-sticky .header-top-area {
  border-bottom: 3px solid #8C703A;
}
.header-sticky .sticky-mobile-control,
.header .mobile-control {
  display: inline-block;
  font-size: 5em;
  line-height: 0;
  padding-right: 20px;
  vertical-align: middle;
}
.header-sticky .sticky-mobile-control {
  font-size: 3em;
  float: right;
  height: 38px;
  margin-left: 40px;
  padding: 3px 0 0 0;
}
.header-sticky .sticky-mobile-control a,
.header .mobile-control a {
  color: #fff;
}
.header .mobile-control a:hover i {
  color: #252D3A;
}
.header .mobile-control a {
  padding-left: 10px;
}
.header .mobile-menu {
  display: none;
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 120%;
  z-index: 9999;
}
.header .mobile-menu > ul {
  left: 0;
  position: relative;
}
.header .mobile-menu ul,
.header .mobile-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.header .mobile-menu ul {
  width: 100%;
}
.header .mobile-menu a {
  color: #252D3A;
  display: block;
}
.header .mobile-menu li img {
  width: 100px;
}
.header .mobile-menu li ul {
  background-color: #fff;
  display: none;
  left: 100%;
  position: absolute;
  top: 0;
}
.header .mobile-menu li ul li {
  font-size: 1em;
  padding: 0 20px;
}
.header .mobile-menu li ul li a {
  border-bottom: 1px solid #F3F3F3;
  padding: 10px 0;
}
.header .mobile-menu li ul li a.next:after {
  display: inline-block;
  color: #E8E8E8;
  content: "\f0da";
  float: right;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.1em;
  margin-left: 1em;
  padding-top: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header .mobile-menu li ul li a.next:hover:after {
  color: #252D3A;
}
.header .mobile-menu a.back:before {
  display: inline-block;
  color: #E8E8E8;
  content: "\f0d9";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 1.1em;
  padding-right: 10px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.header .mobile-menu a.back:hover:before {
  color: #252D3A;
}
.header .mobile-menu-path {
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 20px;
  padding: 6px 12px;
  text-transform: uppercase;
}
.header .mobile-menu-path a {
  color: #D1272E;
}
.atletismo .header .mobile-menu-path a {
  color: #427cbe;
}
.educacion-fisica .header .mobile-menu-path a {
  color: #8B4C95;
}
.instalaciones .header .mobile-menu-path a {
  color: #0C98C7;
}
.futbol .header .mobile-menu-path a {
  color: #00DBA3;
}
.outlet .header .mobile-menu-path a {
  color: #8C703A;
}
.header .mobile-menu-path a:hover {
  color: #fff;
}
.header .mobile-menu-button {
  float: right;

}
.header .mobile-menu-button a {
  background-color: #fff;
  border-color: #fff;
  color: #252D3A !important;
}
.header .mobile-menu-button a:hover {
  background-color: #D1272E;
  border-color: #D1272E;
  color: #fff !important;
}
@media (min-width: 992px) {
  .header .mobile-control,
  .header .mobile-menu-path,
  .header .mobile-menu-button {
    display: none;
  }
}*/



    /* search box */

    /*.search-form input {
    border: 1px solid #CBCBCB;
    color: #999;
    display: inline-block;
    height: 32px;
    margin: 0;
    padding: 0;
    font-size: 1.5em;
    padding-left: 0.6em;
}

.headerBt{
    display:none;
}
.search {
    background: none;
    border: 0;
    color: #252D3A;
    float: left;
    width: 10%;
    margin-right:1em;
    padding: 0;
}
.search .fa-search {
    font-size: 1.8em;
    color: white;
}

.header-sticky .search-box {
  float: right;
}
.header-sticky .search {
  color: #fff;
}

.head{
    position:fixed;
    top:0;
    z-index:9999;
    width:100%;
}
input.btBusqueda {
    position: absolute;
    left:3.7%;
    width: 2.1em;
    background-color: transparent;
    border:none;
}

#txBuscador {
    padding-left: 1.8em;
}

input.btBusqueda:focus-visible {
   outline: none;
}


#pnBuscarMovil input[type="text"] {
    width: 77%;
    float: right;
}

#pnBuscarMovil input[type="submit"] {
    width: 15%;
    float: left;
}

.fa.busc {
    font-size: 2.9em;
    background-color: transparent;
    float: left;
    padding-bottom: 0.3em;
    color: white;
}

.menuMin ul li.buscaMovil{
    width:3.7em;
}

.loquesea {
    float: right;
    font-size: 2.2em;
    height: 0em;
    position: relative;
    top: -1.8em;
    left: 0.3em;
}*/

    /* add product box */
    /*.add-product-box {
    display: table;
    float: right;
    height: 38px;
    vertical-align: middle;
}
.add-product-form {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
.add-product-form input {
  border: 1px solid #CBCBCB;
  color: #999;
  display: inline-block;
  height: 20px;
  margin: 0;
  padding: 0;
  width: 120px;
}
.add-product-form label {
  color: #CB292B;
  display: inline-block;
  line-height: 1em;
  margin: 0 5px 0 0;
  padding: 0;
  vertical-align: middle;
}
.atletismo .add-product-form label {
  color: #427cbe;
}
.educacion-fisica .add-product-form label {
  color: #8B4C95;
}
.instalaciones .add-product-form label {
  color: #0C98C7;
}
.futbol .add-product-form label {
  color: #00DBA3;
}
.outlet .add-product-form label {
  color: #8C703A;
}
.add-product-form label span {
  display: block;
}
.add-product {
  background: none;
  border: 1px solid #CBCBCB;
  color: #252D3A;
  font-size: 1.8em;
  height: 20px;
  line-height: 1;
  padding: 0;
  margin:-1px 0 0 2px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  width:20px;
}


@media (min-width: 768px) and (max-width: 991px) {
  .add-product-form input {
    width: 40px;
  }
}
@media (min-width: 991px) and (max-width: 1199px) {
  .add-product-form input {
    width: 60px;
  }
}

div.maxNombre {
    overflow: hidden;
    height:1.2em;
}*/



    /*-----------------------------------------------------------------------*\
  header bottom
\*-----------------------------------------------------------------------*/

    /*.header-bottom-area {*/
    /*background-color: #fff;*/
    /*background-color: #252D3A;

}*/

    /* main menu */
    /*.main-menu ul {
    clear: both;
    float: left;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    border-left: 1px solid #57595B;
}

@media(min-width:992px){
    .main-menu ul {
        margin-left: 1.3em;
    }

}
.main-menu ul li {
  float: left;
  font-size: 1.3em;
  position: relative;
  text-transform: uppercase;
}
.main-menu ul li a {
  background: #252D3A;
  border: 1px solid #57595B;
  color: #fff;
  padding: 10px 15px;
  display: block;
  text-decoration: none;
}
.main-menu ul li a:hover,
.main-menu ul li.current a {
  background-color: #fff;
  color: #CB292B;
}

.atletismo .main-menu ul li a:hover,
.atletismo .main-menu ul li.current a,
.atletismo .main-menu ul li.current .main-submenu li a:hover {
  color: #427cbe;
}
.educacion-fisica .main-menu ul li a:hover,
.educacion-fisica .main-menu ul li.current a,
.educacion-fisica .main-menu ul li.current .main-submenu li a:hover {
  color: #8B4C95;
}
.instalaciones .main-menu ul li a:hover,
.instalaciones .main-menu ul li.current a,
.instalaciones .main-menu ul li.current .main-submenu li a:hover {
  color: #0C98C7;
}
.futbol .main-menu ul li a:hover,
.futbol .main-menu ul li.current a,
.futbol .main-menu ul li.current .main-submenu li a:hover {
  color: #00DBA3;
}
.outlet .main-menu ul li a:hover,
.outlet .main-menu ul li.current a,
.outlet .main-menu ul li.current .main-submenu li a:hover {
  color: #8C703A;
}*/

    /* submenu */
    /*
.main-menu .main-submenu {
     background: #fff;
    border: 0;
    left: 0;
    top: 100%;
    margin-top: 0;
    width: 18em;
    position: absolute;
    visibility: hidden; 
     position: absolute;
    z-index: 999999;
    float: none;
}
.main-menu .main-submenu li {
  color: #252D3A;
  display: block;
  float: none;
  font-size: 1em;
  text-align: left;
  text-transform: none;
}
.main-menu ul li.current .main-submenu li a,
.main-menu .main-submenu li a {
  background-color: #252D3A;
  border: 0;
  border-bottom: 1px solid #F3F3F3; 
  padding: 5px 15px;
}
.main-menu ul li.current .main-submenu li a:hover {
  background-color: #fff;
  color: #CB292B;
}
.main-menu ul li:hover .main-submenu {
  visibility: visible;
}
*/
    /*-----------------------------------------------------------------------*\
  headerMinWidth
\*-----------------------------------------------------------------------*/
    /*

.menuMin{
    font-size:.5em;
    z-index:9999;
}

.menuMin li:hover{
    cursor:pointer;
}

.headerMinWidth {
    position: fixed;
    top: 0;
    z-index: 9999;
    background-color: #252D3A;
    color: white;
    height: 5.1em;
    width: 100%;
    border-bottom: 2px solid #CB292B;
}

.general .headerMinWidth {
    border-bottom: 2px solid #CB292B;
}

.atletismo .headerMinWidth {
    border-bottom: 2px solid #427cbe;
}

.educacion-fisica .headerMinWidth {
    border-bottom: 2px solid #8B4C95;
}

.instalaciones .headerMinWidth {
    border-bottom: 2px solid #0C98C7;
}

.futbol .headerMinWidth {
    border-bottom: 2px solid #00DBA3;
}

.outlet .headerMinWidth {
    border-bottom: 2px solid #8C703A;
}

.cestaMin {
    font-size: 1.3em;
    padding-top: 1em;
}

.cestaMin a {
    color: white;
}
.cestaMin a:hover {
    text-decoration:underline;
}

.menuMin ul li {
    display: inline-block;
    text-decoration: none;
    margin-right: 2em;
    margin: 0;
    width:5.3em;
}

.menuMin ul li.cerrarSesion {
    width: 7em;
    position: relative;
    font-size: 2.3em;
    top: -1.5em;
}

.menuMin ul {
    margin: 0;
    padding: 0;
}


.portada {
    width: 100%;
    font-weight: 700;
    font-size: 1.5em;
    text-transform: uppercase;
    padding-left: 1.1em;
    display: none;
}

.general .portada {
    background-color: #CB292B;
}

.futbol .portada {
    background-color: #00DBA3;
}

.atletismo .portada {
    background-color: #427cbe;
}

.educacion-fisica .portada {
    background-color: #8B4C95;
}

.instalaciones .portada {
    background-color: #0C98C7;
}

.outlet .portada {
    background-color: #8C703A;
}

.portada a {
    color:white;
}

.categoriasMenu, .categoriasInformacion, .categoriasBuscador {
    display: none;
    position: fixed;
    top:5.1em;
    z-index: 777;
}

.mnMin .main-menu ul {
    background-color: #252D3A;
    width: 100%;
    min-width: 15em;
}

.menuLargo{
    overflow-y:scroll;
    max-height:34.7em;
}

.cosasMenu{
    background-color: #252D3A;
    margin:0;
    padding:0;
    width:100vw;
    font-size:.7em;
}

.cosasMenu li {
    padding: .6em 1.6em;
     margin:0;
    display: inline-table;
    border: 1px solid #57595B;
}
.cosasMenu li:hover {
    background-color: white;
    color: #D1272E;
}

.cosasMenu li:hover a {
    background-color: white;
    color: #D1272E;
}

.general .cosasMenu li:hover {
    color: #D1272E;
}

.general .cosasMenu li:hover a {
    color: #D1272E;
}

.atletismo .cosasMenu li:hover {
    color: #427cbe;
}

.atletismo .cosasMenu li:hover a {
    color: #427cbe;
}
.futbol .cosasMenu li:hover {
    color: #00DBA3;
}

.futbol .cosasMenu li:hover a {
    color: #00DBA3;
}

.cosasMenu a{
    color:white;
    text-decoration:none;
}

.cosasMenu a:hover {
    color: #CB292B;
    background-color: white;
}
.quitaMenu{
    width:100%;
    height:100vh;
    background-color:rgba(3,3,3,.8);
}

.categoriasBuscador .txBusqueda {
    float: right;
    width: 84%;
    font-size: 2.4em;
    height:2em;
}

.categoriasBuscador{
    width:100vw;
}
.categoriasBuscador .btBusqueda {
    float: left;
    color: white;
    background-color: black;
    width: 16%;
    height: 3.6em;
}
.quitaBuscador {
    width: 100vw;
    position: absolute;
    top: 4.7em;
    z-index: 9;
}

Cosas para el menu de movil


.mnMin .main-submenu{
    display:none;
}


@media (max-width:997px){
    #page{
        display:none;
    }
}
li.seleccionaMovil:hover, .general li.seleccionaMovil:hover, .futbol li.seleccionaMovil:hover, .atletismo li.seleccionaMovil:hover {
    background-color: #252D3A;
    color: #333;   
}

li.seleccionaMovil {
    border: none;
 }
.imgMin.info {
    width: 4em;
}
.imgCestaHead {
    width: 3.8em;
}
.imgCestaHead, .imgMin.info {
    width: 4em;
    margin-bottom: .5em;
}

.imgPersonHead {
    width:3.4em;
    margin-bottom:1.6em;
    border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border: 2px solid #fff;
}

@media(max-width:390px){
    #hlCerrarSesionMovil, .imgPersonHead {
        display: none;
    }
}

@media(max-width:300px) {
   .imgCestaHead {
        display: none;
    }
}

div.menuMin ul li.cerrarSesionEx {

    width: 4em;
    border: 1px solid #CB292B;
    position: relative;
    top: -1em;
    left: -6em;
    padding:0 .4em;
}

.general div.menuMin ul li.cerrarSesionEx {
    border: 1px solid #CB292B;
}

.atletismo div.menuMin ul li.cerrarSesionEx {
    border: 1px solid #427cbe;
}

.futbol div.menuMin ul li.cerrarSesionEx {
    border: 1px solid #00DBA3;
}

.outlet div.menuMin ul li.cerrarSesionEx {
    border: 1px solid #8C703A;
}

.instalaciones div.menuMin ul li.cerrarSesionEx {
    border: 1px solid #0C98C7;
}

.educacion-fisica div.menuMin ul li.cerrarSesionEx {
    border: 1px solid #8B4C95;
}
*/
    /*-----------------------------------------------------------------------*\
  jumbotron
\*-----------------------------------------------------------------------*/
    .jumbotron {
        margin-bottom: 30px;
        position: relative;
        text-align: center;
    }

        .jumbotron .owl-nav {
            left: 0;
            position: absolute;
            top: 45%;
            width: 98%;
            right: 0;
            margin: 0 auto;
        }

            .jumbotron .owl-nav div {
                height: 48px;
                position: absolute;
                width: 47px;
            }

            .jumbotron .owl-nav .owl-prev {
                background: url(/img/jumbotron-left-button.png) 0 0 no-repeat;
            }

            .jumbotron .owl-nav .owl-next {
                background: url(/img/jumbotron-right-button.png) 0 0 no-repeat;
                right: 0;
            }

        .jumbotron .owl-controls .owl-dots {
            bottom: 10px;
            left: 0;
            margin: 0 auto;
            position: absolute;
            right: 0;
            text-align: center;
            width: 100%;
        }

        .jumbotron .owl-controls .owl-dot {
            display: inline-block;
            margin-right: 20px;
            text-align: center;
        }

            .jumbotron .owl-controls .owl-dot span {
                background: #a9a9a9 none repeat scroll 0% 0%;
                border-radius: 20px;
                display: block;
                height: 12px;
                opacity: 0.9;
                width: 12px;
            }

            .jumbotron .owl-controls .owl-dot.active span {
                background: #fff;
            }

            .jumbotron .owl-controls .owl-dot.active span,
            .jumbotron .owl-controls.clickable .owl-dot:hover span {
                opacity: 0.9;
            }

    .owl-dots {
        display: block;
    }

    /*-----------------------------------------------------------------------*\
                         para la mierda de IE
\*-----------------------------------------------------------------------*/
    #pnCatalogosExplorer {
        z-index: 999999;
        position: fixed;
        top: 0;
        left: 45em;
        width: 15em;
        height: 5em;
    }

    .menuCatalogos {
        width: 15em;
        height: 4em;
    }

        .menuCatalogos * {
            display: inline;
        }


        .menuCatalogos img {
            width: 3em;
        }


    .btIniciarExplorer {
        text-decoration: underline;
        color: white;
        margin-top: 1em;
    }

    .btCerrarExplorer {
        text-decoration: underline;
        color: white;
        border: none;
        background-color: transparent;
    }

    .menuContainer.explorer {
        position: fixed;
        top: 3.5em;
        border-top: 1px solid white;
    }

    @media(max-width:992px) {
        .menuContainer.explorer {
            display: none;
        }
    }

    /*-----------------------------------------------------------------------*\
  main
\*-----------------------------------------------------------------------*/

    /*QUERYS PARA QUE EL MENU TENGA LOS MARGINS ABAJO CORRECTOS*/

    /*@media(max-width:991px) {*/ /* COMUN A TODOS*/

    /*.general .mastermain,
    .educacion-fisica .mastermain,
    .instalaciones .mastermain,
    .futbol .mastermain,
    .atletismo .mastermain {
        padding-top: 5.1em;
    }
}*/
    /* GENERAL, INSTALACIONES Y EDUCACIÓN FÍSICA*/
    /*@media (min-width:992px) and (max-width:1015px) {
    .general .mastermain,
    .educacion-fisica .mastermain,
    .instalaciones .mastermain {
        padding-top: 16.5em;
    }
}
@media (min-width:1016px) and (max-width:1854px) {
    .general .mastermain,
    .educacion-fisica .mastermain,
    .instalaciones .mastermain{
        padding-top: 12.3em;
    }
}
@media (min-width:1855px) {
    .general .mastermain,
    .educacion-fisica .mastermain,
    .instalaciones .mastermain{
        padding-top: 8em;
    }
}*/

    /*FUTBOL*/
    /*@media (min-width:992px) and (max-width:1177px) {
    .futbol .mastermain {
        padding-top: 17.4em;
    }
}

@media (min-width:1178px){
    .futbol .mastermain {
        padding-top: 12.3em;
    }
}*/

    /*ATLETISMO*/
    /*@media (min-width:992px) and (max-width:1177px) {
    .atletismo .mastermain {
        padding-top: 17.4em;
    }
}

@media (min-width:1101px) {
    .atletismo .mastermain {
        padding-top: 12.3em;
    }
}*/



    /* breadcrumbs */
    /*.breadcrumbs .active-section, .breadcrumbs p a, .breadcrumbs p {
    
    font-weight: 500;
    font-style: italic;
    font-size: 1.1em;
}





.breadcrumbs {
    padding: 9px;
}

.lineasMigas{

}

@media(max-width:992px) {
    .container.subContainer {
        margin:0;
    }
}*/



    /*-----------------------------------------------------------------------*\
  single product
\*-----------------------------------------------------------------------*/
    /* title */
    .single-product-detail h1 {
        color: #333;
        /*font-family: 'Open Sans', sans-serif;*/
        font-size: 2.6em;
        font-weight: 700;
        text-transform: uppercase;
    }

    .single-product-detail {
        border: 1px solid #eee;
        padding: 1em;
        margin-top: 10px;
    }
    /* reference */
    .reference {
        color: #D1272E;
        font-size: 2.9em;
        font-weight: bold;
        text-transform: uppercase;
        text-align: right;
    }

    .atletismo .reference {
        color: #427cbe;
    }

    .educacion-fisica .reference {
        color: #8B4C95;
    }

    .instalaciones .reference {
        color: #0C98C7;
    }

    .futbol .reference {
        color: #00DBA3;
    }

    .outlet .reference {
        color: #8C703A;
    }


    /* single image */
    .single-product-image {
        margin-bottom: 10px;
        position: relative;
    }

        .single-product-image a.select-options {
            bottom: 5px;
            position: absolute;
            right: 8px;
        }

    /* thumbs gallery */
    /*.single-thumbs-slider {
  display: none;
  padding: 0 40px;
}*/
    .single-thumbs-slider .single-thumbs-item {
        float: left;
        cursor: pointer;
    }

    .single-thumbs-slider .owl-nav div {
        padding: 0 9px;
        position: absolute;
    }

    .single-thumbs-slider .owl-nav i {
        font-size: 2em;
    }

    .single-thumbs-slider .single-thumbs-item:hover img,
    .single-thumbs-slider .owl-nav div:hover i {
        opacity: 0.5;
        filter: alpha(opacity=50);
        zoom: 1;
    }
    /*
.single-thumbs-slider .owl-nav .owl-prev{
  left: 0;
  top: 45%; 
}

.single-thumbs-slider .owl-nav .owl-next{
  right: 0;
  top: 45%;
}
 */
    /* expand button information */
    .expand-button,
    .moreinfo-button {
        color: #999;
        font-size: 1.1em;
        font-weight: bold;
        text-decoration: none;
    }

        .expand-button:hover,
        .moreinfo-button:hover {
            color: #000;
        }

    .purchase-product-information .select {
        background: #fff url(/img/arrow-down.gif) no-repeat 96% center;
        border: 1px solid #252D3A;
        overflow: hidden;
        width: 100%;
        max-width: 30em;
    }

        .purchase-product-information .select select {
            color: #252D3A;
            font-size: 1.5em;
            padding: 18px 8px;
        }

        .purchase-product-information .select + .select {
            margin-top: 20px;
        }

    /* single product table */
    .product-table .table > thead > tr > th,
    .product-table .table > tbody > tr > th,
    .product-table .table > tfoot > tr > th,
    .product-table .table > thead > tr > td,
    .product-table .table > tbody > tr > td,
    .product-table .table > tfoot > tr > td {
        border: 0;
        font-size: 1.1em;
    }
    /*body main div div tbody tr.descontar {
  background-color: #EAA9AA;
}*/

    .descuentoAplicado .descontar {
        background-color: #EAA9AA;
    }

    .product-table .table-striped > tbody > tr:nth-child(odd) > td {
        background-color: #CB292B;
        color: #fff;
    }

    .product-table .table-striped > tbody > tr:nth-child(odd) > th {
        background-color: #fff;
        color: #CB292B;
        font-weight: bold;
    }

    /* product price box */
    .purchase-price-box p {
        font-weight: bold;
        line-height: 0;
        margin-bottom: 0;
    }

    .purchase-price-box .purchase-price {
        font-size: 4em;
        font-weight: 700;
        line-height: 1.1em;
        text-align: right;
    }

    .purchase-price-box .product-rate {
        border-top: 1px solid #252D3A;
        border-bottom: 1px solid #252D3A;
        line-height: 1em;
        margin-bottom: 12px;
        padding: 10px 0;
        text-align: right;
    }

    /* total units box */
    .purchase-total-units {
        border: 1px solid #252D3A;
        margin-bottom: 5px;
        padding: 10px;
    }

        .purchase-total-units label {
            font-size: 2em;
            font-weight: bold;
            vertical-align: middle;
        }

        .purchase-total-units input {
            border: 0;
            float: right;
            font-size: 2em;
            font-weight: bold;
            margin: 0;
            padding: 0;
            text-align: right;
            vertical-align: middle;
            width: 1.8em;
        }


    /* total price */
    .purchase-total-price {
        background-color: #252D3A;
        color: #fff;
        font-size: 3em;
        font-weight: 700;
        line-height: 1.9em;
        padding: 5px 10px;
        text-align: right;
    }


    .imgActualizar {
        position: absolute;
        top: 1em;
        left: 100%;
        width: 3em;
    }

    /*-----------------------------------------------------------------------*\
  register
\*-----------------------------------------------------------------------*/
    .register {
        background: transparent;
    }

    .content {
        background-color: #fff;
        color: #606060;
        padding-bottom: 50px;
    }

        .content .pretitle {
            color: #606060;
            font-size: 1.5em;
            line-height: 0;
            margin-bottom: 0;
        }

        .content h2,
        .content .title-secondary {
            color: #373B4D;
            display: inline-block;
            position: relative;
            text-transform: uppercase;
        }

        .content .title-primary {
            color: #CB292B;
        }

    .general .content .title-primary {
        color: #CB292B;
    }

    .atletismo .content .title-primary {
        color: #427cbe;
    }

    .futbol .content .title-primary {
        color: #00DBA3;
    }

    .content .title-secondary {
        color: #373B4D;
        font-size: 1.8em;
    }
    /*.content h2:after,
.content .title-secondary:after {
  content:""; 
  background: #373B4D;
  position: absolute; 
  bottom: 0; 
  left: 0; 
  height: 3px; 
  width: 65%;
}*/
    /*.content .title-primary:after,
.content .title-secondary:after {
  background: #D1272E;
}*/

    .title-pago-tarjeta {
        background: url(/img/bg_tarjeta.png) no-repeat 0 0;
    }

    .title-pago-transferencia-adelantado {
        background: url(/img/bg_transferencia-adelantado.png) no-repeat 0 0;
    }

    .title-pago-contrareembolso {
        background: url(/img/bg_contrareembolso.png) no-repeat 0 0;
    }

    .title-pago-recibo {
        background: url(/img/bg_recibo.png) no-repeat 0 0;
    }

    .title-pago-transferencia {
        background: url(/img/bg_transferencia.png) no-repeat 0 0;
    }

    .title-pago-talon {
        background: url(/img/bg_talon.png) no-repeat 0 0;
    }

    .title-pago-convenir {
        background: url(/img/bg_pago-convenir.png) no-repeat 0 0;
        padding: 2px 0 10px 80px;
    }

    .title-mis-datos {
        background: url(/img/bg_mis-datos.png) no-repeat 0 0;
        margin-top: 20px;
        padding: 2px 0 10px 80px;
    }

    .title-ubicaciones {
        background: url(/img/bg_ubicaciones.png) no-repeat 0 0;
        margin-top: 20px;
        padding: 2px 0 10px 80px;
    }

    .title-facturas {
        background: url(/img/bg_facturas.png) no-repeat 0 0;
        margin-top: 20px;
        padding: 2px 0 10px 80px;
    }

    .title-presupuestos {
        background: url(/img/bg_presupuestos.png) no-repeat 0 0;
        margin-top: 20px;
        padding: 2px 0 10px 80px;
    }

    .title-pedidos {
        background: url(/img/bg_estado-pedido.png) no-repeat 0 0;
        margin-top: 20px;
        padding: 2px 0 10px 80px;
    }

    .content h2 + h3 {
        margin-top: 0;
    }

    .content h3 {
        font-size: 1.2em;
        text-transform: uppercase;
    }


    /*.content input[type="text"],
.content input[type="password"] {
  display: block;
  margin-bottom: 5px;
  padding: 5px;
  text-transform: uppercase;
  width: 100%;
}
.content .select {
  background: #fff url(/img/arrow-down.gif) no-repeat 98% center;
  border: 1px solid #A9A9A9;
  margin-bottom: 5px;
}
.content .select select {
  color: #A9A9A9;
  font-size: 1em;
  font-weight: bold;
  padding: 5px;
}
.content .select + .select {
  margin-top: 0;
}*/

    /*
.sidebar {
  background-color: #D1272E;
  border-radius: 4px 4px 0 0;
  height: 500px;
  padding: 0 20px 20px 20px;
}
.atletismo .sidebar {
  background-color: #427cbe;
}
.educacion-fisica .sidebar {
  background-color: #8B4C95;
}
.instalaciones .sidebar {
  background-color: #0C98C7;
}
.futbol .sidebar {
  background-color: #00DBA3;
}
.outlet .sidebar {
  background-color: #8C703A;
}
.sidebar h1 {
  background-color: #373B4D;
  border-radius: 4px 4px 0 0;
  color: #fff;
  font-size: 3em;
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 0;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}
.sidebar p {
  color: #fff;
  font-size: 1.3em;
}
*/

    /* steps */
    /*.steps ul,
.tabs ul {
  list-style: none;
  margin-top: 0;
  padding: 0;
}
.steps ul.steps-nav {*/
    /*letter-spacing: -4px;*/
    /*border-collapse: separate;
  border-spacing: 2px 0;
  display: table;
  width: 100%;
}
.steps ul.steps-nav li {*/
    /*display: inline-block;*/
    /*display: table-cell;
  font-size: 1.1em;
  height: 67px;*/
    /*letter-spacing: 0;*/
    /*text-transform: uppercase;
}
.steps ul.steps-nav li li {
  font-size: 1em;
}
.steps ul.steps-nav li a {
  background-color: #A8A8A8;
  border-radius: 4px 4px 0 0;
  color: #fff;
  display: block;
  padding: 0 24px;
  text-align: center;
  text-decoration: none;
}
.steps ul.steps-nav li.ui-tabs-active a {
  background-color: #373B4D;
}
.steps ul.steps-nav li .step-title {
  display: block;
  font-size: 2.5em;
  font-weight: 700;
}
.steps .steps-panel {
  padding-right: 15px;
  padding-left: 15px;
}*/

    /* tabs */
    /*.tabs ul {
  display: table; 
  margin-bottom: 16px;
  padding-top: 16px;
  width: 100%;
}
.tabs ul li {
  display: inline-block;
  font-size: 1.2em;
  height: auto;
  
  text-transform: uppercase;
  
  display: table-cell; width:auto
}
.tabs ul li li {
  font-size: 1em;
}
.tabs ul li a {
  background: none;
  border-bottom: 2px solid #A8A8A8;
  color: #9A9A9A;
  display: block;
  text-align: center;
}
.tabs ul li.ui-tabs-active a {
  background: none;
  border-bottom: 2px solid #D1272E;
}*/

    /* tabled data */
    /*.tabled-data {
  letter-spacing: -4px;
  list-style: none;
}
.tabled-data li {
  color: #A8A8A8;
  font-size: 14px;
  font-weight: bold;
}
.tabled-data li label {
    text-transform: capitalize;
    display: inline-block;
    font-size: 1.4em;
    letter-spacing: 0;
    vertical-align: top;
    width: 50%;
    margin-top: 0.2em;
    
}
.tabled-data li .tabled-data-value {
  display: inline-block;
  font-size: 1.6em;
  letter-spacing: 0;
  text-align: right;
  vertical-align: top;
  width: 50%;
}
.tabled-data li.tabled-data-total {
  border-top: 2px solid #373B4D;
  color: #373B4D;
}

@media (max-width: 991px) {
  .main-content > .row > .row-height {
    display: block;
  }
  .main-content .sidebar,
  .main-content .content {
    display: block;
  }
  .main-content .sidebar {
    height: auto;
  }
  .steps,
  .tabs {
    margin-top: 16px;
  }
  .steps ul.steps-nav li {
    font-size: 1em;
  }
  .steps ul.steps-nav li a {
    padding: 0 10px;
  }
  .steps ul.steps-nav li .step-title {
    font-size: 1.3em;
  }
}*/


    /*-----------------------------------------------------------------------*\
  directory
\*-----------------------------------------------------------------------*/
    .directory {
        text-align: center;
    }

    h2 + .directory,
    h3 + .directory {
        margin-top: 30px;
    }

    .directory-item {
        margin-bottom: 30px;
    }

    .directory img {
        margin: 0 auto;
        max-width: 100%;
    }

    .directory h3 {
        color: #252D3A;
        line-height: 1.3;
        margin-bottom: 5px;
    }

        .directory h3 a {
            color: #252D3A;
            text-decoration: none;
        }

    .directory p {
        font-size: 1.2em;
        line-height: 1;
    }

    .title-footer {
        font-weight: 700;
        font-size: 1.3em;
    }

    @media (max-width: 991px) {
        .directory h3 {
            font-size: 1.3em !important;
            font-weight: bold;
        }
    }

    @media (max-width: 1200px) {
        .directory h3 {
            font-size: 1.4em !important;
            font-weight: bold;
        }
    }


    /*-----------------------------------------------------------------------*\
  icons
\*-----------------------------------------------------------------------*/
    .icon-item {
        display: inline-block;
        height: 63px;
        margin: 0 auto;
        width: 63px;
    }

    .icon-item-horario {
        background: url(/img/icon_horario.png) no-repeat 0 0;
    }

    .icon-item-ayuda {
        background: url(/img/icon_ayuda.png) no-repeat 0 0;
    }

    .icon-item-envios {
        background: url(/img/icon_envios.png) no-repeat 0 0;
    }

    .icon-item-precios {
        background: url(/img/icon_precios.png) no-repeat 0 0;
    }

    .atletismo .icon-item-horario {
        background: url(/img/icon_horario_atletismo.png) no-repeat 0 0;
    }

    .atletismo .icon-item-ayuda {
        background: url(/img/icon_ayuda_atletismo.png) no-repeat 0 0;
    }

    .atletismo .icon-item-envios {
        background: url(/img/icon_envios_atletismo.png) no-repeat 0 0;
    }

    .atletismo .icon-item-precios {
        background: url(/img/icon_precios_atletismo.png) no-repeat 0 0;
    }

    .educacion-fisica .icon-item-horario {
        background: url(/img/icon_horario_educacion-fisica.png) no-repeat 0 0;
    }

    .educacion-fisica .icon-item-ayuda {
        background: url(/img/icon_ayuda_educacion-fisica.png) no-repeat 0 0;
    }

    .educacion-fisica .icon-item-envios {
        background: url(/img/icon_envios_educacion-fisica.png) no-repeat 0 0;
    }

    .educacion-fisica .icon-item-precios {
        background: url(/img/icon_precios_educacion-fisica.png) no-repeat 0 0;
    }

    .instalaciones .icon-item-horario {
        background: url(/img/icon_horario_instalaciones.png) no-repeat 0 0;
    }

    .instalaciones .icon-item-ayuda {
        background: url(/img/icon_ayuda_instalaciones.png) no-repeat 0 0;
    }

    .instalaciones .icon-item-envios {
        background: url(/img/icon_envios_instalaciones.png) no-repeat 0 0;
    }

    .instalaciones .icon-item-precios {
        background: url(/img/icon_precios_instalaciones.png) no-repeat 0 0;
    }

    .futbol .icon-item-horario {
        background: url(/img/icon_horario_futbol.png) no-repeat 0 0;
    }

    .futbol .icon-item-ayuda {
        background: url(/img/icon_ayuda_futbol.png) no-repeat 0 0;
    }

    .futbol .icon-item-envios {
        background: url(/img/icon_envios_futbol.png) no-repeat 0 0;
    }

    .futbol .icon-item-precios {
        background: url(/img/icon_precios_futbol.png) no-repeat 0 0;
    }

    .outlet .icon-item-horario {
        background: url(/img/icon_horario_outlet.png) no-repeat 0 0;
    }

    .outlet .icon-item-ayuda {
        background: url(/img/icon_ayuda_outlet.png) no-repeat 0 0;
    }

    .outlet .icon-item-envios {
        background: url(/img/icon_envios_outlet.png) no-repeat 0 0;
    }

    .outlet .icon-item-precios {
        background: url(/img/icon_precios_outlet.png) no-repeat 0 0;
    }


    /*-----------------------------------------------------------------------*\
  call to action
\*-----------------------------------------------------------------------*/
    .call-to-action {
        color: #fff;
        margin-bottom: 60px;
        padding: 60px 0;
    }

    .call-to-action-download {
        background: url(/img/bg_descargas.jpg) no-repeat center center;
    }

    .call-to-action-deportividad {
        background-image: url("/img/bg_deportividad.jpg");
    }

    .call-to-action a:hover,
    .call-to-action a:hover img {
        opacity: 1;
        filter: alpha(opacity=100);
        zoom: 1;
    }

        .call-to-action a:hover img {
            -webkit-filter: brightness(80%);
        }


    /*-----------------------------------------------------------------------*\
  googlemaps
\*-----------------------------------------------------------------------*/
    .map {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        max-width: 100%;
    }

        .map iframe,
        .map object,
        .map embed {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }


    /*-----------------------------------------------------------------------*\
  centro ayuda
\*-----------------------------------------------------------------------*/
    .centro-ayuda h1 {
        background: url(/img/icon-centroayuda.png) no-repeat 0 0;
        font-size: 3em;
        padding: 0 0 20px 100px;
        text-transform: uppercase;
    }

    .centro-ayuda h2 {
        font-size: 3em;
        line-height: 1.3em;
        margin-bottom: 0;
        text-align: center;
    }

    .centro-ayuda p {
        font-size: 1.5em;
        text-align: center;
    }

        .centro-ayuda p.intro {
            font-size: 2.5em;
            padding: 0 10%;
        }

        .centro-ayuda p.text-featured {
            font-size: 2em;
            padding: 0 10%;
        }

    .centro-ayuda ul {
        padding-top: 20px;
    }

        .centro-ayuda ul li {
            color: #CB292B;
            font-size: 2.5em;
            list-style: none;
            margin-bottom: 30px;
            text-align: center;
        }

    .centro-ayuda .icon-phone {
        background: url(/img/icon-phone) no-repeat 0 0;
        padding: 10px 0 10px 20%;
    }


    @media (max-width: 991px) {
        .centro-ayuda .row-height {
            display: table;
        }

        .centro-ayuda .col-height {
            display: table-cell;
        }

        .centro-ayuda h2 {
            font-size: 2em;
            line-height: 1.3em;
        }

        .centro-ayuda p {
            font-size: 1.2em;
        }

            .centro-ayuda p.text-featured {
                font-size: 1.2em;
            }

            .centro-ayuda p.intro {
                font-size: 1.4em;
            }

        .centro-ayuda ul {
            padding-top: 20px;
            vertical-align: middle;
        }

            .centro-ayuda ul li {
                font-size: 1.2em;
                margin-bottom: 20px
            }

        .centro-ayuda .icon-phone {
            font-size: 1.8em;
        }
    }

    @media (max-width: 680px) {
        .centro-ayuda .row-height {
            display: block;
        }

        .centro-ayuda .col-height {
            display: block;
            text-align: center;
            width: 100%;
        }

        .centro-ayuda .icon-phone {
            padding: 10px 0 20px 0;
        }

        .centro-ayuda img {
            margin: 0 auto;
        }

        .centro-ayuda ul {
            padding-left: 0;
        }

        .centro-ayuda .ocultar {
            display: none;
        }
    }

    .introAyuda {
        margin-bottom: 2em;
        font-size: 2.1em;
        font-style: italic;
    }

    .centroAyudaContenido p, .centroAyudaContenido h2 {
        text-align: center;
    }
    /*=============== nuevo centro ayuda ===========*/
    .centroAyudaTitulo img {
        float: left;
        margin-right: 0.7em;
    }

    .centroAyudaTitulo {
        width: fit-content;
        margin: auto;
    }

    .centro-ayuda .row {
        position: relative;
        margin-bottom: 5em;
    }

    .cajaAyuda {
        margin-top: 2.5em;
    }

    .cajaAyudaVideo {
        text-align: center;
    }

    .centroAyudaContenido h2 {
        font-size: 1.9em;
    }

    @media (max-width:991px) {
        .centroAyudaContenido .centroAyudaLogos {
            display: none;
        }
    }

    .centroAyudaContenido .video-cont iframe {
        width: 80%;
        height: 11em;
    }

    .rowAyuda {
        margin-bottom: 3.9em;
    }

    /*-----------------------------------------------------------------------*\
  control panel
\*-----------------------------------------------------------------------*/
    .panel {
        margin-bottom: 8px;
    }

        .panel .panel-options {
            background-color: #F6F6F6;
            border: 1px solid #B8B8B8;
            font-size: 1.2em;
            padding: 5px 20px;
        }

            .panel .panel-options .panel-option-remove,
            .panel .panel-options .panel-option-edit,
            .panel .panel-options .panel-option-buy,
            .panel .panel-options .panel-option-status,
            .panel .panel-options .see-item {
                color: #373B4D;
                padding: 2px 0 2px 25px;
            }

            .panel .panel-options .panel-option-remove {
                background: url(/img/button-remove.png) no-repeat 0 0;
            }

            .panel .panel-options .panel-option-edit {
                background: url(/img/button-edit.png) no-repeat 0 0;
            }

            .panel .panel-options .panel-option-buy {
                background: url(/img/button-buy.png) no-repeat 0 0;
            }

            .panel .panel-options .panel-option-status {
                background: url(/img/button-status.png) no-repeat 0 0;
            }

            .panel .panel-options .see-item {
                background: url(/img/button-see.png) no-repeat 0 0;
            }

            .panel .panel-options .ref,
            .panel .panel-options .item-price-quantity,
            .panel .panel-options .item-price-title {
                color: #373B4D;
                font-weight: bold;
            }

            .panel .panel-options .item-price-quantity,
            .panel .panel-options .item-price-title {
                font-size: 1.2em;
            }

            .panel .panel-options .item-price-title {
                color: #9A9A9A;
            }

            .panel .panel-options .multiply {
                color: #9A9A9A;
            }

        .panel .panel-content-edit,
        .panel .panel-content-buy,
        .panel .panel-content-view {
            border-left: 1px solid #B8B8B8;
            display: none;
            margin: 30px 0 30px 30px;
            padding: 0 0 0 30px;
        }

        .panel .panel-content-status {
            display: none;
        }

    .panel-content-view .panel-content-view-item,
    .panel-content-buy .panel-content-buy-item {
        background-color: #F0F0F0;
        font-size: 1.3em;
        font-weight: bold;
        margin-bottom: 5px;
        padding: 5px 10px;
    }

    .panel .panel-content-edit .map {
        margin-bottom: 5px;
    }

    .panel .panel-facturas,
    .panel .panel-presupuestos,
    .panel .panel-pedidos {
        padding-left: 30px;
    }

    .panel .panel-facturas {
        background: url(/img/icon_factura.png) no-repeat 0 5px;
    }

    .panel .panel-no-facturas {
        background: url(/img/icon_sin_factura.png) no-repeat 0 5px;
    }

        .panel .panel-no-facturas .panel-options {
            background-color: #F3F3F3;
            border: 0;
            color: #787878;
            font-size: 1.2em;
            font-weight: bold;
        }


    .panel .panel-presupuestos {
        background: url(/img/icon_presupuesto.png) no-repeat 0 5px;
    }

    .panel .panel-pedidos {
        background: url(/img/icon_estado-pedido.png) no-repeat 0 5px;
    }


    /* progress bar */
    .progress {
        list-style: none;
        margin: 20px 0 0 0;
        padding: 0;
        display: table;
        table-layout: fixed;
        width: 100%;
        color: #373B4D;
        font-size: 1.8em;
    }

        .progress > li {
            position: relative;
            display: table-cell;
            text-align: center;
            font-size: 0.8em;
            text-transform: uppercase;
            font-weight: bold;
        }

            .progress > li:after {
                /*content: attr(data-step);*/
                content: '';
                display: block;
                margin: 0 auto;
                background: #A7A7A7;
                width: 3em;
                height: 3em;
                text-align: center;
                margin-bottom: 0.25em;
                line-height: 3em;
                border-radius: 100%;
                position: relative;
                z-index: 1000;
                color: #fff;
            }

            .progress > li:before {
                content: '';
                position: absolute;
                display: block;
                background: #A7A7A7;
                width: 100%;
                height: 0.5em;
                bottom: 1.5em;
                left: 50%;
                margin-left: 1.5em;
                /*z-index: -1;*/
            }

            .progress > li:last-child:before {
                display: none;
            }

            .progress > li.is-complete {
                color: #B83136;
            }

                .progress > li.is-complete:before,
                .progress > li.is-complete:after {
                    color: #FFF;
                    background: #B83136;
                }

                .progress > li.is-complete:after {
                    background-image: url(/img/icon_check.png);
                    background-repeat: no-repeat;
                    background-position: center;
                }

            .progress > li.is-active {
                color: #3498DB;
            }

                .progress > li.is-active:before {
                    color: #FFF;
                    background: #3498DB;
                }

            .progress > li.progress__last:after {
                background-image: url(/img/icon_van.png);
                background-repeat: no-repeat;
                background-position: center;
            }
    /* Needed for IE8*/
    .progress__last:before {
        display: none !important;
    }


    /* pagination */
    .pagination {
        text-align: center;
    }

        .pagination ul li {
            display: inline-block;
            font-weight: bold;
        }

            .pagination ul li:before {
                content: '\00a0\2022\00a0\00a0';
            }

            .pagination ul li:first-child:before {
                content: '';
            }

            .pagination ul li a {
                color: #373B4D;
            }

                .pagination ul li.current a,
                .pagination ul li a:hover {
                    color: #CB282A;
                }


    /*-----------------------------------------------------------------------*\
  not found
\*-----------------------------------------------------------------------*/
    .not-found {
        color: #A8A8A8;
        text-transform: uppercase;
    }

        .not-found h1 {
            color: #A8A8A8;
            font-size: 14em;
            font-weight: bold;
            line-height: 1em;
            margin: 0;
            padding: 0;
        }

        .not-found p {
            margin: 0;
        }

        .not-found .pretitle {
            font-size: 2em;
            font-weight: bold;
            margin: 0 0 0 40px;
            text-align: left;
        }


    /*-----------------------------------------------------------------------*\
  modal window
\*-----------------------------------------------------------------------*/
    .modal .single-product-detail h1 {
        font-size: 1.8em;
        margin: 0;
    }

    .modal .single-product-detail p {
        margin: 0;
    }

    .modal .single-product-detail .reference {
        font-size: 1.6em;
        margin: 5px 0;
    }

    .modal .single-product-detail .single-product-description p,
    .modal .single-product-detail .single-product-description ol li {
        font-size: 1.3em;
        margin-top: 0;
    }

    .modal .purchase-price-box .purchase-price,
    .modal .purchase-price-box .product-rate {
        margin: 0 0 10px 0;
    }

    .modal .select select {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .modal .purchase-total-units {
        margin-bottom: 10px;
        padding: 5px 10px;
    }

        .modal .purchase-total-units input {
            width: 30%;
        }

    /*-----------------------------------------------------------------------*\
  login
\*-----------------------------------------------------------------------*/

    /*.aumentaFuente {
    font-size: 1.1em;
    padding: 0;
    font-weight: 700;
}

.paginaLogin .aumentaFuente {
    margin-bottom: 4em;
}


.loginContainer {
    z-index: 999999;
}

.loginMain .espacioVertical {
    margin-bottom: 5em;
}

.btLogin {
    float: right;
}
.recuerda{
    padding:0;
}

.loginMain .loginContainer .row {
    width: 90%;
    margin: auto;
}

.loginMain div.loginContainer {
    display: none;
    position: fixed;
    top: 4.4em;
    left: 66.4%;
    padding: 0.5em;
    background-color: #252d3a;
    width: 29em;
    height: 28.6em;
    background-size: cover;
    border-top: 2px solid #CB292B;
    -webkit-box-shadow: 3px 3px 8px -3px rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 3px 8px -3px rgba(0,0,0,0.75);
    box-shadow: 3px 3px 8px -3px rgba(0,0,0,0.75);
}



.futbol .loginMain div.loginContainer {
    border-top: 2px solid #00dba3;
}

.atletismo .loginMain div.loginContainer {
    border-top: 2px solid #427cbe;
}

.educacion-fisica .loginMain div.loginContainer {
    border-top: 2px solid #8b4c95;
}

.instalaciones .loginMain div.loginContainer {
    border-top: 2px solid #0c98c7;
}





@media(max-width:992px){
    .loginMain div.loginContainer {      
        top: 5.1em;
        left: 6em;
    }
}
.loginMain div.loginContainer a, .loginContainer h3 {
    color: #EFEFEF;
}
.loginMain .loginContainer input[type="text"],
.loginMain .loginContainer input[type="password"] {
   
    margin: 1em auto;
    width: 90%;
}



.loginMain .btLogin {
    background-color: transparent;
    padding: .4em;
    border: 1px solid white;
    color: white;
    font-weight: 700;
    transition: all .2s ease-in-out;
}


.loginMain .btLogin:hover {
    outline: 1px solid white;
}



.loginMain .loginContainer h3 {
    border-bottom: 1px solid #EFEFEF;
    width: 90%;
    margin: auto;
}

.loginMain #txLoginPass {
    margin-bottom: 2em;
}

.loginMain .privacidad:hover, .olvido:hover, .privacidad:hover{
    text-decoration: underline;
}

.loginMain .nuevo {
    color: white;
    font-weight: 700;
    font-size:1.1em;
    border: 1px solid white;
    padding:.6em .3em;
}

.loginMain .nuevo:hover {

    outline: 1px solid white;
 
}

.loginMain .nuevo:hover {
    text-decoration: underline;
}

.olvidoCont{
    margin-top:2em;
}*/




    /*
    ====== LOGIN EN PÁGINA APARTE =====
*/

    /*.paginaLogin {
    width: 21em;
    margin:16em auto;
}


.paginaLogin .loginContainer .tituloIniciar {
    font-size: 3em;
    color: #D1272E;
    margin: 0;
}
.loginContainer label {
    color: #D1272E;
}

.futbol .paginaLogin .loginContainer .tituloIniciar, .futbol .loginContainer label {
    color: #00DBA3;
}
.atletismo .paginaLogin .loginContainer .tituloIniciar, .atletismo .loginContainer label {
    color: #427cbe;
}

.loginMain label {
    color: white !important;
    padding-left: 0.8em;
}*/

    /*-----------------------------------------------------------------------*\
  nuevo usuario
\*-----------------------------------------------------------------------*/
    /*.loginMain div.nuevoContainer {
    display: none;
    position: fixed;
    top: 4.4em;
    left: 66.4%;
    z-index: 99999;
    background-color: #252d3a;
    padding: .5em;
    width: 29em;
    height: 31.1em;
    background-size: cover;
    border-top: 2px solid #CB292B;
    -webkit-box-shadow: 3px 3px 8px -3px rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 3px 8px -3px rgba(0,0,0,0.75);
    box-shadow: 3px 3px 8px -3px rgba(0,0,0,0.75);
}
.futbol .loginMain div.nuevoContainer {
    border-top: 2px solid #00DBA3;
}
.atletismo .loginMain div.nuevoContainer {
    border-top: 2px solid #427cbe;

}

    @media(max-width:992px) {
        .loginMain div.nuevoContainer {
            top: 5.1em;
            left: 6em;
        }
    }

    .nuevoContainer h3 {
    color: #EFEFEF;
}
.loginMain span {
    cursor: pointer;
    color: rgb(3,3,3);
}

.loginMain .nuevoContainer input[type="text"] {
    color: black;
    -webkit-box-shadow: 6px 7px 3px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: 6px 7px 3px -4px rgba(0,0,0,0.75);
    box-shadow: 6px 7px 3px -4px rgba(0,0,0,0.75);
    margin: .8em auto;
    width: 90%;
}
.loginMain .nuevoContainer input[type="password"] {
    width: 90%;
}



.loginMain .nuevoContainer h3 {
    border-bottom: 1px solid #EFEFEF;
    width: 90%;
    margin: auto;
}

.loginMain .iniciarSes {
    padding-left: 3.7em;
    padding-top: 0.4em;
    cursor: pointer;
}

.iniciarSes span{
    cursor :pointer;
}


.loginMain .acepto {
    margin-left: 1.7em;
    margin-bottom: 0.5em;
}

.loginMain .privacidad:hover, .olvido:hover, .privacidad:hover {
    text-decoration: underline;
}


.paginaLogin span {
    cursor: pointer;
    color: #D1272E;
}


.paginaLogin span {
    color: #D1272E;
}

.futbol .paginaLogin  span{
    color: #00DBA3;
}

.atletismo .paginaLogin span{
    color: #427cbe;
}
.loginMain .passCont{
    width:94.5%;
    margin:auto;
}

.passwd{
    padding:0;
}

.passwd:nth-of-type(1){
  padding-right:1em;
}

header .nuevoContainer input[type="password"] {
    color: black;
    -webkit-box-shadow: 6px 7px 3px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: 6px 7px 3px -4px rgba(0,0,0,0.75);
    box-shadow: 6px 7px 3px -4px rgba(0,0,0,0.75);
    margin: .4em auto;  
}

header .nuevoContainer input[type="text"] {
    color: black;
    -webkit-box-shadow: 6px 7px 3px -4px rgba(0,0,0,0.75);
    -moz-box-shadow: 6px 7px 3px -4px rgba(0,0,0,0.75);
    box-shadow: 6px 7px 3px -4px rgba(0,0,0,0.75);
    margin: .8em auto;
}

body header div .linkPoliticas{
    color:white;
    font-size:1.1em;
}

a.linkPoliticas{
    text-decoration:underline;
    margin-left:.5em;
    font-style:oblique;
}


.loginMain .responsable {
    position: relative;
    width: 22em;
    font-size: 1.1em;
    left: 9.6em;
    top: -15.1em;
    padding: 1em;
    background-color: rgba(255,255,255,0.7);
}
@media(max-width:1220px) and (min-width:993px){
    .loginMain .responsable {
        left: -36.4em;
    }

}

.nuevoContainer .iniciarSesion, .btNuevo{
   
    border: 1px solid #fff;
    font-weight: 700;
    background-color: transparent;
    padding:.3em;
    color:white;
}

.iniciarSes .iniciarSesion {
    padding: .6em;
}

.iniciarSes .iniciarSesion:hover, .btNuevo:hover {
    outline: 1px solid white;
}

.iniciarSes {
    padding-top: 2.6em;
}*/

    /* ===== NUEVO EN PÁGINA APARTE ====== */

    /*.nuevoCont .responsable {
    width: 35em;
    font-size: 1.1em;
    font-style: oblique;
    position: relative;
    left: -21em;
    top: 1em;
}
.nuevoCont {
    width: 50%;
    margin: auto;
    min-width: 35em;
    max-width: 40em;
}

.nuevoCont .tituloNuevo {
    color: #CB292B;
    font-size: 3em;
    margin: 6em 0 1em;
}

.general .nuevoCont .tituloNuevo,
.general .nuevoCont .acepto,
.nuevoCont .acepto,
.nuevoCont .iniciarSesion,
.general .nuevoCont .iniciarSesion {
    color: #CB292B;
}

.atletismo .nuevoCont .tituloNuevo,
.atletismo .nuevoCont .acepto,
.atletismo .nuevoCont .iniciarSesion {
    color: #427cbe;
}

.futbol .nuevoCont .tituloNuevo,
.futbol .nuevoCont .acepto,
.futbol .nuevoCont .iniciarSesion {
    color: #00DBA3;
}

.nuevoCont .iniciarSes .iniciarSesion{
    margin-top:.6em;
}
.nuevoCont .iniciarSes .iniciarSesion, .nuevoCont .btNuevo {
    color: white;
}

.general .nuevoCont .iniciarSesion,
.general .nuevoCont .btNuevo {
    background-color: #CB292B;
}
.atletismo .nuevoCont .iniciarSesion,
.atletismo .nuevoCont .btNuevo {
    background-color: #427cbe;
}
.futbol .nuevoCont .iniciarSesion,
.futbol .nuevoCont .btNuevo {
    background-color: #00DBA3;
}


.nuevoCont .row {
    padding: 0;
}


.nuevoCont .final {
    padding: 2em 0;
}


.nuevoCont .iniciarSesion, .nuevoCont .btNuevo {
    font-size: 1.3em;
    color: #ffffff;
    
}

.nuevoCont .iniciarSes {
    padding-top: 2.6em;
}*/

    /*-----------------------------------------------------------------------*\
  footer logos
\*-----------------------------------------------------------------------*/
    /*.footer-logos {
    background-color: #fff;
    margin-top: 5em;
}
.footer-logos img {
  display: inline-block;
  vertical-align: middle;
}
.logos-purchase img + img {
  margin-left: 6px;
}
.logos-purchase{
  padding: 20px 0;
  vertical-align: middle;
  text-align:center;
}
.prefooterImg {
    max-width: 63px;

}

.prefooterLabel {
    font-size: 1.6em;
    display: inline-table;
    padding-right: 2.1em;
    font-weight: 700;
    text-align: center;
}
*/

    /*-----------------------------------------------------------------------*\
  footer
\*-----------------------------------------------------------------------*/
    /*.footer {
  background-color: #252D3A;
  border-top: 4px solid #CB292B;
  padding: 30px 0 0 0;
}
.atletismo .footer {
  border-top: 4px solid #427cbe;
}
.educacion-fisica .footer {
  border-top: 4px solid #8B4C95;
}
.instalaciones .footer {
  border-top: 4px solid #0C98C7;
}
.futbol .footer {
  border-top: 4px solid #00DBA3;
}¡¡
.outlet .footer {
  border-top: 4px solid #8C703A;
}

.footer .datosRk a {
    color: #CB292B;
}

.footer div.datosRk a:hover {
    color: white;
}
 
.general .footer .datosRk a {
    color: #CB292B;
}

.atletismo .footer .datosRk a {
    color: #427cbe;
}

.futbol .footer .datosRk a {
    color: #00DBA3;
}

.footer h2 {
  color: #fff;
  font-size: 1.8em;
}
.footer p {
  font-size: 1.5em;
  line-height: 1.2em;
  color: #fff;
  margin: 0 0 5px 0;
}
.footer ul {
  padding: 0;
}
.footer ul li {
  font-size: 1.7em;
  list-style: none;
}
.footer ul li a {
  color: #999;
  text-decoration: none;
}
body footer section.top-footer div.footer-logo {
    background: url(/img/logo-gen.png);
    background-size: cover;
    margin-bottom: 2.9em;
    width: 11.1em;
    height: 11.2em;
}
.general footer section.top-footer div.footer-logo {
    background: url(/img/logo-gen.png);
    background-size: cover;
}
.atletismo footer section.top-footer div.footer-logo {
    background: url(/img/logo-atl.png);
    background-size: cover;
}
.futbol footer section.top-footer div.footer-logo {
    background: url(/img/logo-fut.png);
    background-size:cover;
}
.datosRk .strong{
    font-size:1.5em;
}

.widget-phone {
  padding: 0;
  max-width: 250px;
}
.widget-phone hr {
  margin-top: 10px;
  margin-bottom: 10px;
}
.widget-phone p {
  font-size: 3.5em;
  line-height: 1.3em;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .widget-phone p {
    font-size: 3em;
    text-align: center;
  }
}

.top-footer {
  padding-bottom: 32px;
}

.titleFooter{
    font-weight:700;
    color:white;
}
.footer a:Hover{
    opacity:1;
    color:white;
}

div.nosotros, div.tuZona, div.ayuda{
    padding-top:3em;
}

@media(max-width:767px){
    div.nosotros, div.tuZona, div.ayuda {
        padding-top:0;
        padding-left: 3.2em;
    }
    .titleFooter{
        margin-top:2em;
    }
}

p.tituloFooter{
    font-size:4.1em;
    text-align:center;
}

.top-footer hr {
    width: 50%;
    margin: auto;
    border-top: 1px solid #eee;
}

.footer-logo {
    margin-left: 1.5em;
}*/
    /*-----------------------------------------------------------------------*\
  bottom footer
\*-----------------------------------------------------------------------*/

    /*
.bottom-footer-content {
  border-top: 1px solid #666;
  padding: 15px 30px;
  text-align:center;
}
.bottom-footer-content p,
.bottom-footer-content p a {
  color: #CCC;
}
.bottom-footer-content p a {
  display: inline-block;
  text-decoration: none;
}
.bottom-footer-content p a:before {
  content: " | ";
  padding: 0 5px;
}
*/

    /*-----------------------------------------------------------------------*\
  to top link
\*-----------------------------------------------------------------------*/

    #toTop {
        background: url(/img/ui.totop.png) no-repeat left top;
        bottom: 0;
        display: none;
        height: 51px;
        overflow: hidden;
        position: fixed;
        right: 20px;
        text-indent: 100%;
        width: 51px;
        z-index: 9999;
    }

    #toTopHover {
        background: url(/img/ui.totop.png) no-repeat left -51px;
        display: block;
        float: left;
        height: 51px;
        overflow: hidden;
        width: 51px;
        opacity: 0;
    }

    #toTop:active,
    #toTop:focus {
        outline: none;
    }

    @media(max-width:400px) {
        #toTop, #toTopHover {
            display: none !important;
            z-index: 999;
        }
    }

    /*-----------------------------------------------------------------------*\
     INDEX
\*-----------------------------------------------------------------------*/


    .centroBanner {
        margin: auto;
        margin-top: 2em;
        width: 63.3%;
    }

    .landingImagenes a, .landingImagenes p {
        color: white;
        opacity: 1;
    }

    .landingImagenes {
        margin-bottom: 10em;
    }

    .imgCentral {
        margin: auto;
        width: 100%;
    }
    /*
.tituloInd {
    font-size: 2em;
    position: relative;
    top: 25px;
    padding: 0.5em 5%;
    z-index: 99;
    font-weight: 800;
    background-color: #cb292b;
}

div.infoInd {
    position: absolute;
    font-size: 1em;
    font-weight: 700;
    top: 0;
    width: 100%;
    height: 14vw;
    background-color: #bf1a1ce6;
    display: none;
}

.paraSmall{
    display:none;
}

@media(max-width:1250px) {
    div.infoInd {
        font-size: .8em;
    }
}

@media(max-width:750px) {
    .tituloInd{
        display:none;
    }

    div.infoInd {
        font-size: .7em;
    }

    .paraSmall {
        display: block;
        font-size: 2em;
        text-shadow: 0 0 10px rgba(0, 0, 0, 1);
        margin-left:.3em;
    }
}


.imgsInformacion{
    width:90% ;
    margin:2em auto;
}
*/
    .sayki, sakyki a {
        color: white;
    }

    .sayki {
        background-image: url('../img/upload/saykiBalones.jpg');
        background-repeat: no-repeat;
        background-size: 100%;
        height: 24vw;
        padding: 0 3em;
    }

    @media(max-width:992px) {
        .sayki {
            height: 42em;
            background-image: url('../img/upload/saykiBalonesMini.jpg');
            font-size: .8em;
        }
    }

    @media(max-width:545px) {
        .sayki p:last-of-type {
            display: none;
        }

        .sayki {
            height: 26em;
        }
    }

    @media(max-width:400px) {
        .sayki p:first-of-type {
            display: none;
        }

        body main div.sayki h3 {
            font-size: 2em;
            text-align: center;
        }

        div.sayki a {
            top: 7em;
            left: 33%;
        }
    }

    @media(min-width:1300px) {
        .sayki {
            padding: 0 19%;
        }
    }


    .sayki h3 {
        font-size: 3em;
        text-shadow: 0 0 10px rgba(0, 0, 0, 1);
        margin-bottom: 0.1em;
    }

    .sayki p {
        margin: 0;
        padding: 0;
        font-weight: 700;
        font-size: 1.8em;
        text-shadow: 0 0 10px rgba(0, 0, 0, 1);
    }

    .sayki a {
        font-size: 1.5em;
        color: #3b3b3b;
        font-weight: 700;
        background-color: #e5e5e5;
        border: 2px solid #3b3b3b;
        padding: .3em 1em;
        opacity: 1;
        position: relative;
        top: 1.5em;
    }

        .sayki a:hover {
            color: black;
            background-color: white;
            border-color: #3b3b3b;
        }



    .tituloGeneral {
        padding: 0 18%;
    }

    h1.tituloGeneral {
        font-size: 3em;
    }

    h2.tituloGeneral {
        font-size: 2em;
    }


    .equipo {
        text-align: center;
        margin-bottom: 1em;
        color: #CB292B;
        font-size: 3.3em;
    }

    div section.call-to-action.call-to-action-deportividad {
        margin-top: 0;
        padding-top: 1.5em;
        text-shadow: 3px 3px 5px rgba(0, 0, 0, 1), 3px 0px 5px rgba(0, 0, 0, 1);
    }

        div section.call-to-action.call-to-action-deportividad p {
            text-align: justify;
        }

        div section.call-to-action.call-to-action-deportividad a {
            color: white;
            font-weight: 700;
        }

    .frame-deportividad iframe {
        width: 50%;
    }

    @media(min-width:992px) {
        .frame-deportividad iframe {
            height: 26.3em;
            width: 90%;
            margin: 1em 10%;
        }
    }

    @media(max-width:545px) {

        div.container section.call-to-action.call-to-action-deportividad {
            background-image: url('../img/bg_fondoPista.jpg');
            background-size: cover;
        }

        .frame-deportividad iframe {
            width: 70%;
        }
    }

    @media(max-width:390px) {
        .container.comprar-en-ranking h2 span {
            font-size: 0.5em;
        }
    }

    /* paneles de ventajas index ranking:*/

    .main-index .pnl,
    .main-futbol-index .pnl,
    .main-atletismo-index .pnl {
        background-color: white;
    }

        .main-index .pnl img,
        .main-futbol-index .pnl img,
        .atletismo .pnl img {
            width: 3.3em;
        }

    .general .pnl p {
        color: #cb292b;
    }

    .futbol .pnl p {
        color: #00CA95;
    }

    .atletismo .pnl p {
        color: #427cbe;
    }

    @media(min-width:1200px) {
        .main-index .pnl,
        .main-futbol-index .pnl,
        .atletismo .pnl {
            width: 23.3%;
            margin: 1em;
            height: 11em;
        }
    }

    @media(min-width:768px) and (max-width:991px) {
        .main-index .pnl,
        .main-futbol-index .pnl,
        .atletismo .pnl {
            width: 47%;
            margin: 1em;
            height: 9.1em;
        }
    }

    @media(min-width:801px) {
        .mastermain div.telefonoAjuste,
        .mastermain h1.telefonoAjuste {
            display: none;
        }
    }

    @media(max-width:800px) {
        .mastermain div.normalAjuste,
        .mastermain h1.normalAjuste {
            display: none;
        }
    }


    @media(max-width:992px) {
        .todoTuEquipo {
            margin: auto;
        }
    }

    /* sayki */

    .lbSayki {
        font-size: 1.4em;
        position: relative;
        top: 1.5em;
        font-weight: 700;
        text-shadow: 3px 2px 17px rgba(255, 255, 255, 1);
    }

    .btSayki {
        font-size: 1.5em;
        font-weight: 700;
        padding: .3em .8em;
        position: relative;
        top: -1.78em;
        color: #737373;
        float: right;
        margin-right: .2em;
    }


    .imgContainerSayki {
        background-color: white;
        width: 100%;
        height: 100%;
    }

    .imgSayki {
        max-height: 100%;
        margin-left: auto;
        margin-right: auto;
    }


    /* MAS COSAS COMUNES*/

    h2.tituloFutbol, h2.tituloAtletismo {
        font-size: 2em;
    }




    /*-----------------------------------------------------------------------*\
     FUTBOL-INDEX
\*-----------------------------------------------------------------------*/

    .divBannerSuperior, .divBannerInferior {
        padding: 0;
    }

    @media(min-width:992px) {
        .divBannerSuperior {
            margin-bottom: 6.2em;
        }
    }

    @media(max-width:992px) {
        .divBannerSuperior {
            margin-top: .3em;
            margin-bottom: .3em;
        }
    }

    .futbol .equipo {
        color: #00DBA3;
    }

    .futbol .imgCatalogo {
        margin-bottom: .4em;
    }

    .bannerIzquierdo {
        padding: 0;
    }

    .futbol .ventajasContainer {
        left: .7em;
        position: relative;
    }

    .main .directory .col-xs-3 {
        height: 40em;
    }



    /*-----------------------------------------------------------------------*\
     ATLETISMO-INDEX
\*-----------------------------------------------------------------------*/
    .main-atletismo div {
        margin: 0;
        padding: 0;
    }

    .atletismo .equipo {
        color: #427cbe;
    }

    .main-atletismo img {
        margin-top: 1em;
    }


    div.divEspecialistas {
        margin-top: -7.4em;
    }

    .div3x1 img {
        width: 100%;
    }


    @media(max-width:500px) {
        .imgDerecha {
            width: 100%;
        }
    }

    @media(min-width:992px) {
        .futbol .imgDerecha {
            width: 95.7%;
            margin-left: 1em;
        }

        .atletismo .imgDerecha {
            width: 86.9%;
            margin-left: 1em;
        }
    }

    @media(max-width:992px) {
        .imgDerecha {
            min-width: 25em;
        }
    }

    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ CONTACTO ========================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/

    .titulos {
        color: #D1272E;
    }


    .general .titulos {
        color: #D1272E;
    }


    .futbol .titulos {
        color: #00DBA3;
    }


    .atletismo .titulos {
        color: #427cbe;
    }

    .educacion-fisica .titulos {
        color: #8B4C95;
    }

    .instalaciones .titulos {
        color: #0C98C7;
    }

    .outlet .titulos {
        color: #8C703A;
    }

    .titulos, .formContacto h2 {
        font-weight: 700;
    }

    .erroresBuzon p {
        color: red;
        font-size: 1.1em;
        margin: 0;
    }

    .tratamiento {
        font-size: 1.1em;
        font-style: oblique;
    }
    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ COLECTIVIDADES ========================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/


    .main-colectividades .colectividades-title {
        background-image: url(/img/titulo_fondo_gen.gif);
        background-size: cover;
        color: white;
        padding: 1em;
        margin-right: 0;
        font-size: 2em;
        margin-top: 0;
        height: 100%;
    }


    .coleTitulo {
        font-weight: 700;
        font-size: 2.5em;
        color: #cb292b;
    }

    .general .coleTitulo {
        color: #cb292b;
    }

    .futbol .coleTitulo {
        color: #00CA95;
    }

    .atletismo .coleTitulo {
        color: #e77d0c;
    }

    .educacion-fisica .coleTitulo {
        color: #8B4C95;
    }

    .instalaciones .coleTitulo {
        color: #0C98C7;
    }

    .outlet .coleTitulo {
        color: #8C703A;
    }


    body main div.tituloPanel {
        background-color: white;
    }

    .pnl.tituloPanel div {
        width: 50%;
    }

    body main div.tituloPanel .panelTitle {
        font-size: 3em;
        color: white;
    }

    /* paneles*/

    .pnl {
        margin-top: 1.5em;
        display: flex;
        -webkit-box-shadow: 0 0 15px 0 rgba(166,166,166,1);
        -moz-box-shadow: 0 0 15px 0 rgba(166,166,166,1);
        box-shadow: 0 0 15px 0 rgba(166,166,166,1);
        border-radius: 5px 5px 5px 5px;
        -moz-border-radius: 5px 5px 5px 5px;
        -webkit-border-radius: 5px 5px 5px 5px;
        border: 0 solid #000000;
        font-size: .95em;
        height: 100%;
        color: rgb(3,3,3);
    }

    .main-colectividades .comprar-en-ranking {
        margin-top: 3em;
    }


    .panelTitulo {
        color: #cb292b;
        font-weight: 700;
        font-size: 2.5em;
    }


    .general .panelTitulo {
        color: #cb292b;
    }

    .futbol .panelTitulo {
        color: #00CA95;
    }

    .atletismo .panelTitulo {
        color: #e77d0c;
    }

    .educacion-fisica .panelTitulo {
        color: #8B4C95;
    }

    .instalaciones .panelTitulo {
        color: #0C98C7;
    }

    .outlet .panelTitulo {
        color: #8C703A;
    }

    .atletismo .ventajasContainer {
        margin-top: 1em;
    }


    .panelDescripcion {
        background-color: white;
        padding: 1em;
        margin-left: 0;
        margin-top: 0;
        height: 100%;
        border-radius: 0 5px 5px 0;
        -moz-border-radius: 0 5px 5px 0;
        -webkit-border-radius: 0 5px 5px 0;
        border: 0 solid #000000;
    }

    .panelEncabezado {
        background-color: #cb292b;
        border-radius: 5px 0 0 5px;
        -moz-border-radius: 5px 0 0 5px;
        -webkit-border-radius: 5px 0 0 5px;
        border: 0 solid #000000;
        font-weight: 500;
        color: white;
        padding: 1em;
        text-align: center;
    }

        .panelEncabezado img {
            width: 5em;
            max-width: none;
        }

    .general .panelEncabezado {
        background-color: #cb292b;
    }

    .futbol .panelEncabezado {
        background-color: #00CA95;
    }

    .atletismo .panelEncabezado {
        background-color: #e77d0c;
        margin-left: -1.6em;
    }

    .educacion-fisica .panelEncabezado {
        color: #8B4C95;
    }

    .instalaciones .panelEncabezado {
        color: #0C98C7;
    }

    .outlet .panelEncabezado {
        color: #8C703A;
    }

    .panelEncabezado {
        margin-left: -1.6em;
    }

    .ventajas-flexibilidad, .ventajas-seguimiento {
        padding-left: 0;
    }

    .ventajas-presupuestos, .ventajas-garantia {
        padding-right: 0;
    }
    /* 
==========================================
        Proceso de compra 
==========================================
*/
    /*========== común y landing =============*/


    @media(max-width:1292px) {
        .main-proceso {
            margin-top: 18.5em;
        }
    }

    @media(max-width:992px) {
        .main-proceso {
            margin-top: 0;
        }
    }

    .resumenProceso {
        padding: 1em 5%;
        font-size: .8em;
        display: flex;
    }

    .sombraProceso {
        background-image: url('../img/sombra-menu.png');
        background-position: top;
        background-repeat: no-repeat;
        width: 14em;
        margin-right: 2em;
    }

    .resumenProceso h3 {
        font-weight: 700;
        font-size: 1.5em;
        margin: 0;
    }

    .proceso {
        padding: 1em;
        display: block;
        border: 1px solid transparent;
        /* Para que no se mueva 1 px al poner el border de la validación */
    }

        .proceso:hover {
            background-color: #F1F1F1;
        }

    .resumenProceso p {
        margin: 0;
        margin-left: 3em;
    }

    .ddTerceros, .ddEnvio, .ddFacturacion, .ddPago {
        font-size: 1.8em;
        margin-right: 1em;
        width: 100%;
    }

    .btGuardarTercero, .btEditarDatos {
        background-color: transparent;
        border: none;
        color: #6C0305;
        text-decoration: underline;
    }

        .btGuardarTercero:hover, .btEditarDatos:hover {
            color: #CB292B;
        }

    .landing .procesoDireccionFacturacion,
    .landing .procesoDireccionEnvio,
    .landing .procesoPago {
        opacity: .5;
        cursor: not-allowed;
    }



    /*========= proceso-compra ============*/

    .main-proceso .container.row {
        background-color: white;
    }



    .noValido {
        background-color: #f6dbdb;
        border: 1px dashed #ff5858;
    }

    .descuentoPago {
        position: absolute;
        right: 0em;
        bottom: 0em;
        padding: 1px 3px;
        background: rgb(123, 183, 67);
        color: white;
        border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -webkit-border-radius: 5px 5px 0 0;
        border: 0 solid #000000;
    }

    #ContentPrincipal_pnOfertaPago {
        position: relative;
    }

    @media(min-width:992px) and (max-width:1199px) {
        .descuentoPago {
            left: 68.6%;
        }
    }

    @media(max-width:991px) and (min-width:768px) {

        .descuentoPago {
            left: 77.8%;
        }
    }


    @media(max-width:767px) and (min-width:490px) {

        .descuentoPago {
            left: 68%;
        }
    }

    @media(max-width:489px) {

        .descuentoPago {
            left: 51%;
            width: 8.8em;
        }
    }


    .noValido:hover {
        background-color: #f6caca;
    }

    .main-proceso .btAgregar,
    .main-proceso .btEditar {
        margin-left: 2em;
        font-size: 0.9em;
        background-color: #d5d5d5;
        border: 0;
        padding: 0em 0.9em;
        border-radius: 10px 10px 10px 10px;
        -moz-border-radius: 10px 10px 10px 10px;
        -webkit-border-radius: 10px 10px 10px 10px;
        border: 0 solid #000000;
    }

    .main-proceso-compra h3 {
        font-size: 1.8em;
    }

    .main-proceso h1 {
        font-size: 3em;
    }

    h1.tituloProceso {
        text-align: center;
    }


    .btEditarDatos {
        font-style: oblique;
        float: right;
    }

    .lbProceso {
        font-weight: 700;
    }

    .main-proceso-compra .noTituloProceso {
        font-size: 1.3em;
        padding-left: 6em;
    }

    .botoneraFinal input {
        font-size: 2.1em;
        height: 3.4em;
        font-weight: 700;
        padding: 1em;
        color: white;
        width: 35%;
        border-radius: 12px 12px 12px 12px;
        -moz-border-radius: 12px 12px 12px 12px;
        -webkit-border-radius: 12px 12px 12px 12px;
        border: 0 solid #000000;
    }

        .botoneraFinal input.procesoFinalizar {
            float: right;
            background-color: #CB292B;
        }

    .general .botoneraFinal input.procesoFinalizar {
        background-color: #CB292B;
    }

    .futbol .botoneraFinal input.procesoFinalizar {
        background-color: #00DBA3;
    }

    .atletismo .botoneraFinal input.procesoFinalizar {
        background-color: #427cbe;
    }




    .procesoInfo p {
        margin-left: 0;
    }

    .procesoInfo .procesoEx, .procesoInfo .procesoPortes {
        font-style: oblique;
        background-color: #f6dbdb;
        color: rgb(3,3,3);
        padding: 1em 3em;
        margin: 3em 0 0 0;
        border-radius: 8px 8px 8px 8px;
        -moz-border-radius: 8px 8px 8px 8px;
        -webkit-border-radius: 8px 8px 8px 8px;
        border: 0 solid #000000;
    }

    .cestaEx {
        font-size: 2.1em;
        float: right;
    }

    div.procesoInfo div.cestaEx span.lbSinEx,
    #ContentPrincipal_lbSinEx {
        color: #333;
        font-weight: 700;
        font-style: normal;
        font-size: 1.1em;
    }

    .cestaEx span {
        color: #9c9c9c;
        font-style: oblique;
    }

    .noSelecc {
        display: none;
    }


    .btDatoResumen {
        font-size: 0.8em;
        float: right;
        margin-right: .4em;
    }

    .main-proceso .procesoInfo h3 {
        color: #DA1515;
    }

    .procesoTotal {
        font-size: 2em;
        text-align: right;
        font-weight: 700;
        margin: 1em 0;
    }

        .procesoTotal span.importe,
        .procesoTotal span.importeSin,
        .procesoTotal span.importeDesc,
        .procesoTotal span.importePreIva,
        .procesoTotal span.importeIva {
            height: 1.3em;
        }

    .importeSin {
        font-size: .8em;
        color: #9c9c9c;
        font-style: oblique;
    }

    .importeDesc {
        color: #ff00007a;
        font-size: .8em;
        font-style: oblique;
    }

    .importePreIva, .importeIva {
        font-size: 1.2em;
        color: #9c9c9c;
        font-style: oblique;
    }

    .separador {
        border-bottom: 2px solid #8C8C8C;
        padding-bottom: 2.2em;
    }

    .importeCon {
        font-size: 2em;
    }

    .main-proceso div.nombreRazon {
        padding: 0;
    }

    #ContentPrincipal_cbPolitica {
        margin: 0;
        font-size: 1.2em;
    }

    .ddPago {
        margin-bottom: 1em;
    }

    .cbPolitica {
        margin-left: 0.6em;
        font-size: 1.4em;
        font-style: oblique;
        float: right;
    }

    .procesoPolitica {
        height: 6em;
    }

    .txObservaciones {
        resize: none;
        height: 5em;
        font-size: 1.5em;
    }

    .condicionesLink {
        float: right;
        text-align: right;
        text-decoration: underline;
        font-size: 1.4em;
        width: 100%;
    }

    .main-proceso .imgPedido {
        display: inline-table;
        opacity: 1;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border: 0 solid #000000;
        width: 81.5%;
    }

    .rowCesta .row {
        margin: 0;
        padding: 0;
    }

    .rowCesta {
        padding: 0;
        padding-bottom: 1em;
        color: white;
        font-size: 1.2em;
        margin-bottom: 2em;
    }


    .contProd {
        background-color: #F1F1F1;
        padding: .6em 0 0 .4em;
    }

        .contProd div {
            padding: .2em;
            height: 7em;
        }

    @media(max-width:550px) {
        .contProd div {
            height: 4em;
        }
    }


    .rowCesta span {
        font-size: 1.4em;
    }

    .cesTitulo {
        margin-left: 1em;
        font-weight: 700;
    }

    #ContentPrincipal_ContentProcesoCompra_lbReferencia,
    #ContentPrincipal_ContentProcesoCompra_lbUnidades,
    #ContentPrincipal_ContentProcesoCompra_lbTotal {
        font-weight: 700;
    }

    #ContentPrincipal_ContentProcesoCompra_lbNombreProducto {
        font-style: oblique;
        font-weight: 700;
    }


    .rowCesta div.rowInfo {
        margin-top: 1em;
        background-color: #C1C0C0;
    }

    .itemDesc {
        font-weight: 700;
    }

    .numCestaProceso {
        float: right;
        font-size: .8em;
        margin-top: 0.3em;
        margin-right: 1.3em;
    }

    /* ---------  direccion proceso-compra ------------*/
    .main-proceso div.tipoDireccion,
    .main-proceso div.formAgregar,
    .main-proceso .margenFuera div.col-xs-12 {
        margin: 0;
        padding: 0;
    }

    .procesoPago input {
        margin-left: 3em;
        font-size: 1.3em;
    }

    .procesoPago label {
        font-style: oblique;
    }

    .main-proceso .btGuardarDir {
        border: none;
    }

    .main-proceso .agregarContainer .col-md-8 {
        width: 100%;
    }

    .main-proceso .tiposDir {
        margin-left: 1.6em;
    }

    .main-proceso .agregarContainer {
        padding-top: 3em;
    }

    .main-proceso .formAgregar input:hover,
    .main-proceso .ddPaises:hover,
    .main-proceso .ddProvincias:hover {
        background-color: #f1f1f1;
    }

    #ContentPrincipal_ContentProcesoCompra_formdireccion_cbTardes {
        margin-left: .4em;
    }
    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ DIRECCION ============================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/
    .tiposDir {
        max-width: 40em;
    }

    .formAgregar {
        padding-left: 2.7em;
    }

    body main div .agregarContainer {
        margin-left: 3em;
        padding-top: 2.5em;
        font-size: 1.2em;
    }

    .formAgregar input[type="text"], .ddPaises, .ddProvincias {
        border: 0;
        border-bottom: 2px solid #6C0305;
        border-right: 1px solid #6C0305;
    }

        .formAgregar input:hover, .ddPaises:hover, .ddProvincias:hover {
            background-color: #FDEEE0;
        }

    .ddPaises, .ddProvincias {
        font-size: 1.2em;
        height: 2.2em;
        width: 100%;
    }

    .formAgregar .asteriscoForms {
        float: right;
        position: relative;
        top: -2.8em;
        left: 0.6em;
        font-size: 1.5em;
    }

    .formAgregar span.asteriscoForms.conSelect {
        top: -2.3em;
    }

    .formAgregar div {
        margin-top: 1em;
    }

    .observacionesAgregar input {
        width: 100%;
    }

    body main .observacionesAgregar {
        margin-top: 3em;
        margin-left: 2em;
    }

    .agregarContainer input[type="checkbox"] {
        margin: 0;
    }

    .tipoDireccion {
        margin-left: 2.7em;
    }

    .cbDireccion input {
        margin-right: .5em;
    }

    .cbDireccion label, .tipoDireccion span {
        padding-top: .1em;
    }

    .agregarContainer label {
        font-size: 1.1em;
        margin-right: 2em;
    }

    .elegirHora {
        float: left;
        width: auto;
        margin-top: 1em;
        margin-left: 1.4em;
        height: 1.2em;
    }

    .margenFuera {
        margin-top: 0;
    }

    .horario {
        width: 20em;
        float: left;
        margin-left: 3em;
    }

    .agregarBotones .btGuardar {
        background-color: transparent;
    }

    body main div .lbTardes {
        margin-right: 1.8em;
    }

    body main div .ajusteHorario {
        margin-top: 0;
    }

    .ajusteHorario label {
        margin-right: 1em;
    }

    .agregarContainer .btContainer {
        float: right;
        margin-right: -2.3em;
    }

    .anotacionesMananas input, .anotacionesTardes input {
        display: none;
    }

    /*========== POPUP DATOS GUARDADOS PROCESO COMPRA ===================*/


    .main-proceso .popUpGuardar {
        position: fixed;
        z-index: 99999;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: rgba(0,0,0,0.3);
    }

    body main.main-proceso .guardar {
        background-color: #efefef;
        height: 12em;
        width: 32em;
        padding-left: 2em;
        padding-top: 2.7em;
        position: relative;
        top: 40vh;
        left: 45%;
        -webkit-box-shadow: 6px 5px 35px 2px rgba(0,0,0,0.75);
        -moz-box-shadow: 6px 5px 35px 2px rgba(0,0,0,0.75);
        box-shadow: 6px 5px 35px 2px rgba(0,0,0,0.75);
        border-radius: 3px 3px 3px 3px;
        -moz-border-radius: 3px 3px 3px 3px;
        -webkit-border-radius: 3px 3px 3px 3px;
        border: 0 solid #000000;
    }


    .main-proceso .popUpGuardar .guardar img {
        width: 3em;
        margin-top: 2em;
    }

    @media (max-width:600px) {
        body main.main-proceso .guardar {
            left: 5em;
        }
    }

    .main-proceso .tituloPanelGuardar {
        margin-top: -2.7em;
        float: right;
        margin-right: 1.8em;
    }

        .main-proceso .tituloPanelGuardar span:first-of-type {
            font-size: 1.6em;
            margin-left: 0.7em;
        }

        .main-proceso .tituloPanelGuardar span:last-of-type {
            position: absolute;
            top: 0.1em;
            font-weight: 700;
            left: 29.3em;
            color: #212529;
            padding: 0 .5em;
        }



    .facturacionContainer {
        margin-left: 3em;
    }

    #main_lbRazonFact, #main_lbNombreFact {
        display: none;
    }

    .txFacturacion {
        border: none;
        border-bottom: 2px solid #6C0305;
        border-right: 1px solid #6C0305;
        font-size: 1.4em;
    }

    .main-proceso .txFacturacion:hover {
        background-color: #F1F1F1;
    }

    .ajusteCifFacturacion select {
        border: none;
        border-bottom: 2px solid #6C0305;
        font-size: 1.3em;
        position: absolute;
        top: 1.45em;
        left: -.1em;
        height: 2.65em;
    }

    .main-proceso .ajusteCifFacturacion select {
        top: 1.65em;
        height: 2.75em;
    }

    .ajusteCifFacturacion span {
        margin-left: .1em;
    }

    .ajusteCifFacturacion div {
        margin: 0;
        padding: 0;
    }



    .facturacionContainer .boton {
        padding-top: .4em;
        margin-left: 2em;
    }

    .facturacionContainer td {
        padding: 0 3em 0 0;
    }

    .facturacionContainer span {
        font-weight: 700;
        font-size: 1.2em;
    }

    .ddDirecciones {
        border: none;
        border-bottom: 2px solid #6C0305;
        border-right: 1px solid #6C0305;
        font-size: 1.5em;
        min-width: 15em;
        margin-top: .6em;
    }

    body main div .txCifFacturacion {
        max-width: 12em;
        padding-left: 3em;
    }



    .inputs {
        margin-top: 2em;
    }

    .facturacionContainer td label {
        margin-left: 1em;
        font-size: 1.2em;
    }

    .inputs {
        margin-bottom: 2em;
    }


    body main div div .btContainer .btGuardar {
        color: #be302e;
        font-size: 1.4em;
        opacity: 1;
    }


        body main div div .btContainer .btGuardar:hover {
            color: #DC0303;
            text-decoration: underline;
            opacity: 1;
            background-color: transparent;
        }

    body main div div .btContainer .btCancelar {
        margin: 0;
        font-size: 1.4em;
        color: rgb(25,25,25);
        background-color: transparent;
        border: none;
    }

        body main div div .btContainer .btCancelar:hover {
            color: black;
            background-color: transparent;
        }

    .contExiste {
        margin-left: 1.1em;
    }

    @media(min-width:768px) {
        .ajusteCifFacturacion .btContainer {
            text-align: right;
            width: 17.8em;
        }
    }

    .btContainer .btGuardar {
        background-color: transparent;
    }


    body main div .btContainer .btCancelar:hover {
        opacity: 1;
        color: black;
        text-decoration: underline;
    }

    #main_txNombreFacturacion.aspNetDisabled:hover, #main_txIdentificacion.aspNetDisabled:hover, main_ddPais:hover {
        cursor: not-allowed;
    }

    #main_txNombreFacturacion.aspNetDisabled, #main_txIdentificacion.aspNetDisabled {
        background-color: transparent;
        border: none;
        border-bottom: 2px solid #6C0305;
        border-right: 1px solid #6C0305;
        font-size: 1.4em;
    }

    #main_txIdentificacion.aspNetDisabled {
        padding-left: 3em;
        max-width: 15em;
    }

    #main_pnCancelar {
        position: relative;
        top: -3em;
        left: -8em;
    }
    /*============== NUEVO TERCERO =========================*/

    .nuevoTercero {
        margin-top: 1.1em;
        font-size: 1em;
        font-weight: 700;
    }

        .nuevoTercero .card {
            font-size: 1.5em;
            width: 21em;
            margin-left: 7.6em;
            margin-top: 4em;
        }

            .nuevoTercero .card a {
                font-size: .8em;
                float: right;
                margin-top: 0.7em;
            }

        .nuevoTercero .card-header p {
            font-size: 1.3em;
            text-align: center;
            width: 100%;
            font-weight: 700;
        }

    .btContainer div {
        display: inline;
    }

    .btn.btGuardar {
        border: none;
    }

    .provinciasTerc {
        margin-top: 3em;
        margin-bottom: 3em;
    }

    input.txPoblacion {
        margin-top: 2em;
        margin-bottom: 3em;
        color: rgb(3,3,3);
        font-size: 1.3em;
        width: 13.1em;
        height: 1.8em;
    }

    .infoRepetido {
        margin: 3.2em 0 0 1em;
        font-size: 1.4em;
        font-weight: 700;
    }

    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ popUpConversor =========================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/

    .popUpConversor {
        position: fixed;
        z-index: 99999;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: rgba(0,0,0,0.3);
    }

        .popUpConversor .pop {
            background-color: #efefef;
            height: 60vh;
            min-height: 40em;
            margin: 20vh auto;
            width: 60%;
            padding-left: 2em;
            padding-top: 2.7em;
            position: relative;
            -webkit-box-shadow: 6px 5px 35px 2px rgba(0,0,0,0.75);
            -moz-box-shadow: 6px 5px 35px 2px rgba(0,0,0,0.75);
            box-shadow: 6px 5px 35px 2px rgba(0,0,0,0.75);
            border-radius: 3px 3px 3px 3px;
            -moz-border-radius: 3px 3px 3px 3px;
            -webkit-border-radius: 3px 3px 3px 3px;
            border: 0 solid #000000;
        }

    .txTexto {
        max-width: 96%;
        max-height: 25em;
        resize: none;
    }
    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ CATÁLOGOS =========================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/
    div.tituloSeccion > div > div > div > strong {
        display: none;
    }

    .catalogoTitulo {
        font-size: 1.6em;
        position: relative;
        top: -3em;
        margin-bottom: -3em;
    }

    .mainCatalogos {
        padding: 0;
        position: relative;
        top: 3em;
    }

        .mainCatalogos .tituloCatalogo {
            font-size: 1.8em;
        }

    @media(max-width:1400px) {
        .mainCatalogos .tituloCatalogo {
            font-size: 1.2em;
        }
    }

    .nombreCat {
        color: #CB292B;
    }

    .futbol .nombreCat {
        color: #00DBA3;
    }

    .atletismo .nombreCat {
        color: #427cbe;
    }

    .seccion a {
        color: #CB292B;
    }

    .seccion {
        height: 31em;
    }

    @media(min-width:993px) and (max-width:1370px) {
        .seccion {
            height: 20em;
        }
    }

    @media(max-width:992px) {
        .seccion {
            height: 25em;
        }
    }

    .seccion a:hover {
        color: red;
        opacity: 1;
    }



    .mainCatalogos .btCatalogos {
        background-color: #D1272E;
        border-color: #D1272E;
        color: #fff;
        font-weight: 700;
        padding: .5em 1.3em;
        font-size: 1.4em;
    }

    .btCatalogos:hover {
        color: #fff;
        text-decoration: none;
        opacity: 1;
    }

    @media (max-width:690px) {
        .btCatalogos {
            padding: .5em;
        }
    }

    @media(min-width:993px) {
        .divisor .col-sm-12:first-of-type {
            border-right: 3px solid #D1272E;
        }

        .general .divisor .col-sm-12:first-of-type {
            border-right: 3px solid #D1272E;
        }

        .futbol .divisor .col-sm-12:first-of-type {
            border-right: 3px solid #00DBA3;
        }

        .atletismo .divisor .col-sm-12:first-of-type {
            border-right: 3px solid #FC9837;
        }

        .educacion-fisica .divisor .col-sm-12:first-of-type {
            border-right: #8B4C95;
        }

        .instalaciones .divisor .col-sm-12:first-of-type {
            border-right: #0C98C7;
        }

        .outlet .divisor .col-sm-12:first-of-type {
            border-right: #8C703A;
        }
    }


    @media(min-width:992px) {
        .mastermain main.mainCatalogos {
            width: 65%;
            margin: auto;
        }
    }

    @media(max-width:992px) {
        .imgTituloCat {
            max-width: 22em;
        }
    }

    @media(max-width:576px) {
        div .secc {
            width: 50%;
            margin-bottom: 4em;
        }
    }

    .divisor .col-sm-12.col-md-4 {
        margin-bottom: 4em;
    }

    .general .mainCatalogos .btCatalogos {
        background-color: #D1272E;
        border-color: #D1272E;
    }

        .general .mainCatalogos .btCatalogos:hover {
            background-color: #f98789;
            border-color: #f98789;
        }

    .futbol .mainCatalogos .btCatalogos {
        background-color: #00DBA3;
        border-color: #00DBA3;
    }

        .futbol .mainCatalogos .btCatalogos:hover {
            background-color: #1AFEC5;
            border-color: #1AFEC5;
        }

    .atletismo .mainCatalogos .btCatalogos {
        background-color: #427cbe;
        border-color: #427cbe;
    }

        .atletismo .mainCatalogos .btCatalogos:hover {
            background-color: #FC9837;
            border-color: #FC9837;
        }

    .educacion-fisica .mainCatalogos .btCatalogos {
        background-color: #8B4C95;
        border-color: #8B4C95;
    }

        .educacion-fisica .mainCatalogos .btCatalogos:hover {
            background-color: #BE90C5;
            border-color: #BE90C5;
        }

    .instalaciones .mainCatalogos .btCatalogos {
        background-color: #0C98C7;
        border-color: #0C98C7;
    }

        .instalaciones .mainCatalogos .btCatalogos:hover {
            background-color: #49C1E9;
            border-color: #49C1E9;
        }

    .outlet .divisor .mainCatalogos .btCatalogos {
        background-color: #8C703A;
        border-color: #8C703A;
    }

        .outlet .divisor .mainCatalogos .btCatalogos:hover {
            background-color: #E7CA92;
            border-color: #E7CA92;
        }



    .general .tituloCatalogo {
        color: #D1272E;
    }

        .general .tituloCatalogo:hover {
            color: #f98789;
        }

    .futbol .tituloCatalogo {
        color: #00DBA3;
    }

        .futbol .tituloCatalogo:hover {
            color: #1AFEC5;
        }

    .atletismo .tituloCatalogo {
        color: #427cbe;
    }

        .atletismo .tituloCatalogo:hover {
            color: #FC9837;
        }

    .educacion-fisica .tituloCatalogo {
        color: #8B4C95;
    }

        .educacion-fisica .tituloCatalogo:hover {
            color: #BE90C5;
        }

    .instalaciones .tituloCatalogo {
        color: #0C98C7;
    }

    .instalaciones .tituloCatalogos:hover {
        color: #49C1E9;
    }

    .outlet .divisor .tituloCatalogo {
        color: #8C703A;
    }

        .outlet .divisor .tituloCatalogo:hover {
            color: #E7CA92;
        }


    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ Asistente de redes (subcategorías, menus etc) =======
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/
    .futbol main.main-content .products .item div.asistente.item-content {
        background-color: rgb(0, 219, 163);
        color: rgb(255, 255, 255);
        height: 23.4em;
        background-image: none;
    }


    @media(max-width:1200px) {
        .futbol main.main-content div.asistente.item-content {
            height: 25.2em;
        }

        .descripcionRed {
            position: relative;
            top: 3em;
        }
    }

    @media(max-width:1092px) {
        .futbol main.main-content div.asistente.item-content {
            height: 25.2em;
        }
    }



    @media(max-width:992px) {
        .futbol main.main-content div.asistente.item-content {
            height: 24.7em;
        }

        .descripcionRed {
            position: relative;
            top: 3em;
        }
    }


    @media(max-width:767px) {
        .futbol main.main-content div.asistente.item-content {
            height: 28.6em;
        }

        .descripcionRed {
            position: relative;
            top: 6.6em;
        }
    }

    @media(max-width:650px) {
        .futbol main.main-content div.asistente.item-content {
            height: 42.3vw;
        }
    }

    @media(max-width:500px) {
        .futbol main.main-content div.asistente.item-content {
            width: 100%;
        }

        .asistenteRedes {
            width: 100%;
        }
    }

    .categoriaAsistente p {
        font-family: Relay;
        position: relative;
        margin: -1em 4%;
        font-size: 2.7em;
        text-shadow: 4px 2px 6px rgba(55, 57, 64, 1);
        font-weight: 700;
        color: white;
    }

        .categoriaAsistente p:nth-child(1) {
            top: 4.8em;
        }

        .categoriaAsistente p:nth-child(2) {
            font-size: 4.3em;
            top: 3.45em;
        }

        .categoriaAsistente p:nth-child(3) {
            top: 6.1em;
        }

        .categoriaAsistente p:nth-child(4) {
            top: 6.2em;
        }

    div.item div.asistenteRedes {
        background-color: #00DBA3;
        height: 33em;
    }

    .instalaciones div.item div.asistenteRedes {
        background-color: #0C98C7;
    }

    @media (min-width:768px) and (max-width:1200px) {

        body .main div div.item div.asistenteRedes a p:nth-of-type(1) {
            top: 2.2em;
            left: -.3em;
        }

        body .main div div.item div.asistenteRedes a p:nth-of-type(2) {
            top: .88em;
            left: -.2em;
        }

        body .main div div.item div.asistenteRedes a p:nth-of-type(3) {
            top: .3em;
            left: -.3em;
        }

        body .main div div.item div.asistenteRedes a p:nth-of-type(4) {
            top: -.5em;
            left: -.3em;
        }

        div.item div.asistenteRedes {
            height: 32.6em;
        }
    }

    @media (max-width:767px) {
        div.item div.asistenteRedes {
            margin-bottom: 2em;
        }

        .descripcionRed {
            position: relative;
            top: .9em;
            left: 5em;
        }
    }

    .product-list-item .asistenteRedes {
        margin-bottom: 5em;
    }

    @media (max-width:767px) {
        .asistenteRed.mostrar.product-list-item {
            height: 38em;
        }

            .asistenteRed.mostrar.product-list-item .asistenteRedes {
                height: 35em;
            }
    }




    div.item div.asistenteRedes a p {
        color: white;
        font-size: 4em;
        font-family: Relay;
        font-weight: 700;
        margin: 0;
        padding: 0;
        position: relative;
        text-shadow: 4px 2px 6px rgba(55, 57, 64, 1);
    }

        div.item div.asistenteRedes a p:nth-of-type(1) {
            color: white;
            top: 3.5em;
        }

        div.item div.asistenteRedes a p:nth-of-type(2) {
            color: white;
            font-size: 6em;
            top: 1.8em;
        }

        div.item div.asistenteRedes a p:nth-of-type(3) {
            color: white;
            top: 1.8em;
        }

        div.item div.asistenteRedes a p:nth-of-type(4) {
            top: 1em;
        }

    div.mostrar.asistenteRed {
        margin-bottom: 0;
    }

    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ SUBCATEGORIAS ======================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/

    /*.columnasSubC{
    max-width: 184px;
}

.main-listado{
    padding-top:4px;
}

.imgTituloCategoria {
    border: 0 solid black;
    border-radius: 50%;
    width: 189px;
    float: right;
    max-width:189px;
}

@media(max-width:767px) {
    .introCat {
        font-size: 1.2em;
    }
}


a h2.subCatTitulo{
    color: rgb(3,3,3);
}

.subcategorias {
    margin-top: 76px;
}



.subcategorias img {
    margin: auto;
    max-width: 80px;
}*/
    /*
.item-content.categoria {
    background-image: linear-gradient(332deg, #ffffff, #fffeec);
}
*/
    /*@media(max-width:1200px) {
    .futbol .subContainer main.main-content div.asistente.item-content {
        height: 24em;
    }

    .subContainer .categoriaAsistente p:nth-child(1) {
        top: 4.3em;
    }

    .subContainer .categoriaAsistente p:nth-child(2) {
        top: 3.15em;
    }

    .subContainer .categoriaAsistente p:nth-child(3) {
        top: 5.5em;
    }

    .subContainer .categoriaAsistente p:nth-child(4) {
        top: 5.8em;
    }
}

    @media(max-width:767px) {
        .subContainer .categoriaAsistente p:nth-child(1) {
            top: 2.8em;
        }

        .subContainer .categoriaAsistente p:nth-child(2) {
            top: 2.25em;
        }

        .subContainer .categoriaAsistente p:nth-child(3) {
            top: 4.1em;
        }

        .subContainer .categoriaAsistente p:nth-child(4) {
            top: 4.2em;
        }
    }

.txtTituloCategoria{
    margin:0;
    text-align:center;
}*/


    /* kits */
    /*.ajusteKits {
    width: 154px;
}


.ajusteDescCat {
    margin: 0;
    padding: 0;
}*/




    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ LISTADO PRODUCTO ===================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/

    /*titulo de página*/


    /*h1.listadoTitle {
        text-align: center; 
    }




.titleWrapper {
    margin: auto;
  
}


.imgContainer {
    width: 18.25em;
    height: 12.25em;
}

.nombreProd *{
    color : rgb(3,3,3);
}*/

    /*.imgContainer img{
    max-width:94%;
}*/
    /*.imgContainer {
        margin:auto;
    }



.product-list-item .item-description {
    font-size: 1.5em;
    max-height: 8em;
}


.view-control {
    padding: 10px 0;
    text-align: right;
}

.view-control .select {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    width: 20%;
}

.view-control span {
    color: #666;
    cursor: pointer;
    display: inline-block;
    height: 61px;
    margin-left: 12px;
    text-decoration: none;
    vertical-align: middle;
    width: 46px;
}*/
    /*.view-control span+span {
  margin-left: 12px;
}*/

    /*.view-control .view-control-grid {
    background: url(/img/view-grid.png) no-repeat 0 0;
}

.view-control .view-control-grid:hover {
    background: url(/img/view-grid-hover.png) no-repeat 0 0;
}

.view-control .view-control-list {
    background: url(/img/view-list.png) no-repeat 0 0;
}

.view-control .view-control-list:hover {
    background: url(/img/view-list-hover.png) no-repeat 0 0;
}


.products .item {
    margin-bottom: 30px;
}

.products .item .item-content {
     
    border-radius: 3px;
    padding: 12px 2px;
    transition: all .2s ease-in-out;
    background-color: white;
}*/

    /*Nueva animación ficha de producto en listado y css de la fichita*/

    /*main.main-listado .products .item .item-content {
    cursor: pointer;
    transition: 1s;
    height: 26.4em;
}

div.item-caption.nombreProd > a > h2.nombreProdFicha {
    height: 48px;
    font-size: 1.5em;
    font-weight:normal;
}

.products .item .new-item {
    position: relative;
}



.products .item .display-new {
    top: 0%;
    display: none;
    left: 0;
    position: absolute;
    height: 73px;
    width: 73px;
}

.general .products .item .new-item .display-new {
    background: url(/img/nuevo-general.png) no-repeat 0 0;
    display: block;
    background-size: cover;
}

.atletismo .products .item .new-item .display-new {
    background: url(/img/nuevo-atletismo.png) no-repeat 0 0;
    display: block;
    background-size: cover;
}

.educacion-fisica .products .item .new-item .display-new {
    background: url(/img/nuevo-educacion-fisica.png) no-repeat 0 0;
    display: block;
    background-size: cover;
}
.instalaciones .products .item .new-item .display-new {
    background: url(/img/nuevo-instalaciones.png) no-repeat 0 0;
    display: block;
    background-size: cover;
}

.futbol .products .item .new-item .display-new {
    background: url(/img/nuevo-futbol.png) no-repeat 0 0;
    display: block;
    background-size: cover;
}


.products .item-thumbnail-image {
    display: block;
    position: relative;
}
.products .item-thumbnail-image a.select-options {
    bottom: 5px;
    position: absolute;
    right: 8px;
}

.products .item-detail-price {
    background-color: #252D3A;
    color: #fff;
    margin-bottom: 5px;
    padding-right: 3px;
}


.general .products .item-detail-price {
   border-bottom: 3px solid #cb292b;
}
.futbol .products .item-detail-price {
    border-bottom: 3px solid #00dba3;
}

.atletismo .products .item-detail-price {
    border-bottom: 3px solid #427cbe;
}
.educacion-fisica .products .item-detail-price {
    border-bottom: 3px solid #8b4c95;
}
.instalaciones .products .item-detail-price {
    border-bottom: 3px solid #0c98c7;
}


.products .item-detail-price .price-old,
.products .item-detail-price .price {
    display: inline-block;
    vertical-align: middle;
}

.products .item-detail-price .price-old {
    font-size: 1.1em;
    text-align: center;
    width: 30%;
}

.products .item-detail-price .price-old strong {
    display: block;
}

.products .item-detail-price .price {
    font-weight: bold;
    font-size: 2em;
    text-align: right;
    width: 95%;
}


.item-detail-cart {
    color: #ffffff;
    font-size: 1.4em;
    font-weight: bold;
    text-align: right;
    text-transform: uppercase;
    float: left;
}

.item-detail-cart a {
    color: #ffffff;
    text-decoration: none;
}


.item-detail-cart .preview,
.item-detail-cart .add-cart {
    display: inline-block;
}

.item-detail-cart div + div:before {
    color: #666;
    content: " | ";
    padding: 0;
}

.item-detail-cart i {
    color: #ffffff;
    font-size: 1.2em;
}

.imgSelecciona {
    position: relative;
    top: -4.9em;
    left: -3.19em;
}

@media(max-width:480px) {
    .imgContainer img {
        max-width: 60%;
    }

    .imgSelecciona {
        left: 10.7%;
        width: 7.6em;
    }
    .imgFueraStock, .multiplosImg {
        width: 6em;
    }
    .imgContainer{
        height:auto;
        max-height:8em;
    }
}

@media(max-width:343px){
    .imgContainer img {
        max-width: 52.9%;
    }

}

.desde {
    font-size: 1.1em;
    font-weight:700;
    padding-right: .1em;
    color: rgb(3,3,3);
}*/
    /* fuera stock */

    /*.fueraStockContainer {
    position: absolute;
    z-index: 500;
    left: 74%;
    top: -6px;
}*/

    /* multiplos */

    /*.descuentoMultiplos {
    position: absolute;
    z-index: 500;
    left: 74%;
    top: -6px;
}*/



    /* list view */
    /*.products .product-list-item {
    float: none;
    width: 100%;
}

.products .product-list-item .item-caption h2 {
    font-size: 2.5em;
    line-height: 1.1em;
    margin-top: 0;
    overflow: hidden;
    text-align: center;
    vertical-align: top;
}

.products .product-list-item .item-caption .item-description,
.products .product-list-item .item-caption p {
    display: block;
}

.products .product-list-item .item-description {
    height: 150px;
    overflow: hidden;
}


.product-list-item .item-description {
    font-size: 1em;
}


@media (min-width: 768px) {
    .products .product-list-item .item-content {
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .products .product-list-item .item-content .row {
        display: table-row;
    }

    .products .product-list-item .item-content .item-caption,
    .products .product-list-item .item-content .item-thumbnail,
    .products .product-list-item .item-content .item-detail {
        display: table-cell;
        float: none;
        height: 100%;
        vertical-align: top;
    }

    .products .product-list-item .item-content .item-detail {
        vertical-align: bottom;
    }

    .products .product-list-item .item-content .item-detail .item-detail-cart {
        margin-bottom: 20px
    }
}

.pvpProd {
    width: 100%;
    text-align: right;
    font-weight: 700;
    font-size: 1.65em;
    background-color: #252d3a;
}

.products .item .item-content {
    --outlineGen: 1px solid #ffffff00;
    outline: var(--outlineGen);
    border: var(--outlineGen);
    outline-offset: -1px;
    background-image: linear-gradient(332deg, #ffffff, #fffef0);
}

.general .products .item .item-content {
    outline-color:#cb292b;
}

.futbol .products .item .item-content {
    outline-color: #00dba3;
}

.atletismo .products .item .item-content {
    outline-color: #427cbe;
}

.instalaciones .products .item .item-content {
    outline-color: #0c98c7;
}

.educacion-fisica .products .item .item-content {
    outline-color: #884c95;
}

.products .item .item-content:hover {
    animation: rotasio 150ms ease-in forwards;
}*/
    /*
    2px 2px 12px 
0px 7px 13px 5px

*/
    /*.general .products .item .item-content:hover {
    box-shadow: 2px 2px 12px #ff6464;
}

.futbol .products .item .item-content:hover {
    box-shadow: 2px 2px 12px  #78f9d8;
}

.atletismo .products .item .item-content:hover {
    box-shadow: 2px 2px 12px #f99c78;
}

.instalaciones .products .item .item-content:hover {
    box-shadow: 2px 2px 12px #78cff9;
}

.educacion-fisica .products .item .item-content:hover {
    box-shadow: 2px 2px 12px #d671f7;
}*/


    /*ANIMACIÓN FICHA DEL LISTADO*/
    /*@-webkit-keyframes rotasio {
    0% {
        transform: rotateZ(0deg);
    }

    50% {
        transform: rotateZ(1deg);
    }

    100% {
        transform: rotateZ(0deg);
    }
}

@keyframes shadow-inset-center-gen {
    0% {
        -webkit-box-shadow: inset 0 0 0 0 #CB292B;
        box-shadow: inset 0 0 0 0 #CB292B;
    }

    100% {
        -webkit-box-shadow: inset 0 0 14px 0px #CB292B;
        box-shadow: inset 0 0 14px 0px #CB292B;
    }
}


@-webkit-keyframes shadow-inset-center-fut {
    0% {
        -webkit-box-shadow: inset 0 0 0 0 #00dba3;
        box-shadow: inset 0 0 0 0 #00dba3;
    }

    100% {
        -webkit-box-shadow: inset 0 0 14px 0px #00dba3;
        box-shadow: inset 0 0 14px 0px #00dba3;
    }
}

@keyframes shadow-inset-center-fut {
    0% {
        -webkit-box-shadow: inset 0 0 0 0 #00dba3;
        box-shadow: inset 0 0 0 0 #00dba3;
    }

    100% {
        -webkit-box-shadow: inset 0 0 14px 0px #00dba3;
        box-shadow: inset 0 0 14px 0px #00dba3;
    }
}
*/


    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ DOCK CATALOGOS =====================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/
    /*position and hide the menu initially - leave room for menu items to expand...*/
    #page {
        position: fixed;
        left: 24.5em;
        z-index: 10000;
        top: 0;
        width: 0;
    }

    @media(max-width:992px) {
        #page {
            left: 1.6em;
        }
    }

    #menu {
        position: absolute;
        top: 0;
        left: 0;
    }
        /*dock styling...*/
        /*...centre the dock...*/
        #menu div.jqDockWrap {
            margin: 0 auto;
            width: 0px !important;
        }
        /*...set the cursor...*/
        #menu div.jqDock {
            cursor: pointer;
        }
    /*label styling...*/
    div.jqDockLabel {
        font-weight: bold;
        font-style: italic;
        white-space: nowrap;
        color: #ffffff;
        cursor: pointer;
        padding: 0 1px;
    }


    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ FICHA PRODUCTO ==================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/

    /*.botonAdd {
    background-color: #d1272e;
    height: 5.2em;
    text-align: center;
    padding-top: 0.9em;
}
#ContentPrincipal_lbActualizar{
    font-size: 1.9em;
    position: absolute;
    top: 0.9em;
    left: 97%;
}
.general .botonAdd {
    background-color: #d1272e;
}
.atletismo .botonAdd {
    background-color: #427cbe;
}
.futbol .botonAdd {
    background-color: #00DBA3;
}
.educacion-fisica .botonAdd {
    background-color: #8B4C95;
}
.instalaciones .botonAdd {
    background-color: #0C98C7;
}

.outlet .divisor .botonAdd {
    background-color: #8C703A;
}


.botonAdd .btAdd{
    color:white;
    font-size:2.4em;
    margin:auto;
}
.imgMedia{
    margin-bottom:1em;
}
@media(min-width:992px){
    .imgMedia {
        cursor: zoom-in;
    }
}
@media(max-width:991px) {
    .detallesProducto {
        margin-top: 6em;
    }
}
.detallesProducto h2{
    font-size:2.8em;
    text-align:center;
}
body main div.superCarrusel div.owl-nav button.owl-next {
    font-size: 9em;
    margin-top: 1.2%;
    position: absolute;
    left: 96%;
    top: 0;
    height: 88.9%;
    top: 227px;
}

body main div.superCarrusel div.owl-nav button.owl-prev {
    font-size: 9em;
    margin-top: 1.2%;
    position: absolute;
    left: 0.4%;
    top: 0;
    height: 88.9%;
    top: 227px;
}

@media(max-width:600px){
    .owl-nav {
        display: none;
    }

}

body main div.superCarrusel div.owl-nav button.owl-prev:hover,
body main div.superCarrusel div.owl-nav button.owl-next:hover {
    background-color: transparent;
    color: rgb(3,3,3);
}

.fichaContainer h1.fichaTitulo {
    color: rgb(3,3,3);
}

.opcionesIzq, .opcionesDer {
    border: 1px solid rgb(3,3,3);
    font-size: 1.2em;
    width: 100%;
    height: 4em;
    padding: 1em .5em;
    text-align: center;
    cursor: pointer;
}

#ContentPrincipal_pnOpcionMultiple .col-xs-6{
    padding:.3em;

}

.preseleccion{
    background-size:cover;
}

.fichaContainer .seleccion {
    color: white;
    border: none;
    background-color:red;
    color: rgb(255, 255, 255);
}

.ctrl_opciones div div.opcion {
    margin: .5em;
    border-left: 4px solid #cb292b;
    background-color: #dce4ea;
    width: 100%;
    font-size: 1.3em;
    position: relative;
    text-align: center;
    vertical-align: middle;
    display: inline-table;
    transition:.5s ease all;
}

.ctrl_opciones div div.opcion.seleccion,
.ctrl_opciones div div.opcion.preseleccion {
    outline: 1px solid #cb292b;
    border-left: 4px solid #cb292b;
   
}

.ctrl_opciones div div.opcion.seleccion {
    background-color: #cb292b;
    transition: none;
}
.ctrl_opciones div div.opcion.seleccion:hover {
    box-shadow:none;
}


.ctrl_opciones div div.opcion.seleccion span {
    color: white;
    font-weight: 700;
}

.futbol .ctrl_opciones div div.opcion {
    border-left: 4px solid #00DBA3;
}

.futbol .ctrl_opciones div div.opcion.seleccion,
.futbol .ctrl_opciones div div.opcion.preseleccion {
    outline: 1px solid #00DBA3;
    border-left: 4px solid #00DBA3;
}

.futbol .ctrl_opciones div div.opcion.seleccion {
    background-color: #00DBA3;
}

.atletismo .ctrl_opciones div div.opcion {
    border-left: 4px solid #427cbe;
}

.atletismo .ctrl_opciones div div.opcion.seleccion,
.atletismo .ctrl_opciones div div.opcion.preseleccion {
    outline: 1px solid #427cbe;
    border-left: 4px solid #427cbe;
}

.atletismo .ctrl_opciones div div.opcion.seleccion {
    background-color: #427cbe;
}

.educacion-fisica .ctrl_opciones div div.opcion {
    border-left: 4px solid #8B4C95;
}


.educacion-fisica .ctrl_opciones div div.opcion.seleccion,
.educacion-fisica .ctrl_opciones div div.opcion.preseleccion {
    outline: 1px solid #8B4C95;
    border-left: 4px solid #8B4C95;
}

.educacion-fisica .ctrl_opciones div div.opcion.seleccion{
    background-color: #8B4C95;
}


.instalaciones .ctrl_opciones div div.opcion {
    border-left: 4px solid #0C98C7;
}

.instalaciones .ctrl_opciones div div.opcion.seleccion,
.instalaciones .ctrl_opciones div div.opcion.preseleccion {
    outline: 1px solid #0C98C7;
    border-left: 4px solid #0C98C7;
}

.instalaciones .ctrl_opciones div div.opcion.seleccion {
    background-color: #0C98C7;
}




.ctrl_opciones.grande div div.opcion{
    height:4em;
}
.ctrl_opciones.peque div div.opcion{
    height:2.5em;
}

.opcion:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.ctrl_opciones div div.opcion span {
    color: #333;
    font-weight: normal;
    z-index: 99;
    vertical-align: middle;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding-top: 0.35em;
}*/
    /*
.ctrl_opciones div div.opcion:hover {
    font-weight: bold;
    background-color: #69757e;
    color: white !important;
}

.ctrl_opciones div div.opcion span:hover {
    color: white !important;
}
*/

    /*.ctrl_opciones div div.opcion:hover {
    -webkit-box-shadow: inset -38px -2px 28px -19px rgba(255,255,255,1);
    -moz-box-shadow: inset -38px -2px 28px -19px rgba(255,255,255,1);
    box-shadow: inset -38px -2px 28px -19px rgba(255,255,255,1);
}

.ctrl_opciones div div.opcion span:hover {
   font-weight:800;
}
.scrolear {
    max-height: 35em;
    overflow-y: scroll;
    position: relative;
    left: -0.4em;
    top: .4em;
}

.row.ctrl_opciones .col-md-5 {
    padding-top: .8em;
}
#ContentPrincipal_btAddProducto {
    float: left;
    margin-top: .15em;
    font-size: 0.6em;
    width: 8em;
    height: 3em;
    color:white;
}*/
    /*@media (min-width:768px){
    .descuentoProd {
        position: absolute;
        top: -51px;
    }

}*/

    /*.general #ContentPrincipal_btAddProducto {
    background-color: #CB292B;
}
.futbol #ContentPrincipal_btAddProducto {
    background-color: #00dba3;
}
.atletismo #ContentPrincipal_btAddProducto {
    background-color: #427cbe;
}
.educacion-fisica #ContentPrincipal_btAddProducto {
    background-color: #8B4C95;
}
.instalaciones #ContentPrincipal_btAddProducto {
    background-color: #0c98c7;
}

#ContentPrincipal_btAddProducto:hover {
    opacity: 1;
}


.fichaFoto .owl-nav span{
    font-size:5em;
}


.fichaFoto .owl-nav {
    font-size: 1.3em;
}

.owl-nav {
    position: absolute;
    top: -1.1em;
    width: 107%;
    margin-left: -3%;
}

.owl-next {
    float:right;
}
.owl-prev{
    float:left;
}

.caracteristi {
    font-weight: 700;
    font-size: 1.6em;
    padding-left: 0.4em;
}

.opcion:hover{
    cursor:pointer;
}*/
    /*---------- animacion add producto --------------*/
    /*.agregarProducto {
    z-index: 999;
    width: 4em;
    position: relative;
    top: -3.2em;
    left: 18.5em;
}

.buttons {
   
}

.cart-button {
    position: relative;
    background-color: transparent;
    color: rgb(3,3,3);
    border: none;
    height: 44px;
    width: 84px;
    line-height: 0px;
    overflow: hidden;
    font-size: 1.3em;
    float: left;
}

.cart-button:focus {
    outline: none !important
}

.cart-button .fa-shopping-cart {
    float: left;
    padding-top: 2.3em;
    padding-left: 2em;
    font-size: 0.9em;
    transform: translate(-50%, -50%);
}

.cart-button .fa-circle-thin {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: -20%;
    font-size: 1.5em;
    transform: translate(-50%, -50%)
}

    .cart-button .fa-check {
        position: absolute;
        z-index: 1;
        top: -52%;
        left: 13.1%;
        font-size: 0.7em;
        transform: translate(-50%, -50%);
        margin-top: 8px;
    }

.cart-button span {
    position: absolute;
    left: 72.5%;
    top: 63%;
    color: rgb(3,3,3);
    transform: translate(-50%, -50%);
    font-size: .8em;
}

.cart-button span.added {
    opacity: 0;
    font-size: .8em;
}

.cart-button.clicked .fa-shopping-cart {
    animation: addicon 2s ease-in forwards;   
}

    .cart-button.clicked {
        animation: color 2s ease-in forwards;
        overflow-x: initial;
        width: 98px;
        position: absolute;
        left: 0;
    }

.cart-button.clicked .fa-circle-thin {
    animation: circle 1s ease-in forwards
}

.cart-button.clicked .fa-check {
    animation: check 2s ease-in forwards
}

.cart-button.clicked span.add-to-cart {
    animation: addcart 2s ease-in forwards;
    margin-left: -10px;
}

    .cart-button.clicked span.added {
        animation: added 2s ease-in forwards;
        left: 61%;
    }

@keyframes addicon {
    0% {
        opacity: 1
    }

    30%, 100% {
        opacity: 0
    }
}

@keyframes circle {
    0% {
        left: -10%
    }

    100% {
        left: 20%
    }
}

@keyframes check {

    0%, 40% {
        top: -20%
    }

    60% {
        top: 48%
    }

    100% {
        top: 48%
    }
}

@keyframes addcart {

    0%, 30% {
        opacity: 1
    }

    30%, 100% {
        opacity: 0
    }
}

@keyframes added {

    0%, 80% {
        opacity: 0
    }
    
    100% {
        opacity: 1
    }
}

@keyframes color {
    0% {
        background-color: transparent
    }

    80%, 100% {
        background-color: coral
    }
}*/

    /*.bigRotafoto {
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.5);
    width: 100%;
    height: 100vh;
    display: none;
}

.bigContainer {
    width: 52%;
    margin: 7.5vh auto;
}

@media(min-width:9000px) {
    .bigContainer {
        height: 75vh;
    }
}


body main .fichaContainer div div .owl-theme .owl-dots .owl-dot span {
    background: white;
}

body main .fichaContainer div div .owl-theme .owl-dots .owl-dot span:hover {
    background: #b9b8b8;
}

body main .fichaContainer div div .owl-theme .owl-dots .owl-dot.active span {
    background: wheat;
}


body main div div div.superCarrusel {
    margin-top: 4em;
}


.bigRotafoto .bigContainer .owl-dots {
    zoom: 2;
}

.anulado {
    cursor: not-allowed;
}

@media (max-width:900px) {
    .bigContainer {
        width: 100%;
    }
}

.alertaOpciones {
    color: red;
    font-size: 1.4em;
    visibility: hidden;
    transition: all 0.5s ease;
}

.genericoAviso {
    display: none;
    position: absolute;
    color: black;
    font-style: italic;
}

.generico .genericoAviso{
    display:inline;
}

.generico #ContentPrincipal_pnUnidades{
   visibility:hidden;
}

.imgEnvios {
    width: 16em;
}


.fichaContainer .preseleccion {
    font-weight:500;
    color: #00aa00;
}

.fichaContainer .seleccion {
    font-weight: 800;
    color: #99de99;
}
.frente{
    z-index:99;
}*/

    /* ===== EXTRAS ========*/

    /*.extraTitulo{
    font-size:2.8em;
    text-align:center;
}
.extras h3 {
    color: #cb292b;
}
.atletismo .extras h3 {
    color: #427cbe;
}
.futbol .extras h3 {
    color: #00dba3;
}
.instalaciones .extras h3 {
    color: #0c98c7;
}
.educacion-fisica .extras h3 {
    color: #8b4c95;
}
.extras{
    border: 1px solid #eee;
    margin-top:10px;
    display:none;
}

.extras li{
    list-style-image:url(../img/listGen.png);
}

.atletismo .extras li {
    list-style-image: url(../img/listAtl.png);
}

.futbol .extras li {
    list-style-image: url(../img/listFut.png);
}

.educacion-fisica .extras li {
    list-style-image: url(../img/listEdu.png);
}

.instalaciones .extras li {
    list-style-image: url(../img/listIns.png);
}

.extras ul {
    margin-left: 2em;
}

#extraVideo iframe {
    max-width: 100%;
    max-height: 41em;

}

.extras h1{
    font-size:2.4em;
}

.extras h2 {
    font-size: 2.2em;
}

.extras h3 {
    font-size: 2em;
}

.extras h4 {
    font-size: 1.8em;
}

.extras h5 {
    font-size: 1.6em;
}

.extras h6 {
    font-size: 1.4em;
}


.extras h1, .extras h2, .extras h3, .extras h4, .extras h5, .extras h6{
    color: #CB292B;
}

.atletismo .extras h1, .atletismo .extras h2, .atletismo .extras h3, .atletismo .extras h4, .atletismo .extras h5, .atletismo .extras h6 {
    color: #427cbe;
}

.futbol .extras h1, .futbol .extras h2, .futbol .extras h3, .futbol .extras h4, .futbol .extras h5, .futbol .extras h6 {
    color: #00DBA3;
}

.instalaciones .extras h1, .instalaciones .extras h2, .instalaciones .extras h3, .instalaciones .extras h4, .instalaciones .extras h5, .instalaciones .extras h6 {
    color: #0C98C7;
}

.educacion-fisica .extras h1, .educacion-fisica .extras h2, .educacion-fisica .extras h3, .educacion-fisica .extras h4, .educacion-fisica .extras h5, .educacion-fisica .extras h6 {
    color: #8B4C95;
}*/


    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ CESTA ==============================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/

    /*.noProd .imgCont, .noProd .uds, .noProd cesta-num {
    opacity: 0.5;
}

.noProd.cart-panel .item-title {
    font-size: 2em;
    text-align: center;
     margin-top:0.5em;
}

.btEliminarProd {
    top: 1em;
    margin:0;
    padding:0;
}

.imgCont{
    padding:0;
}

.inqty {
    max-width: 3em;
    padding-right: .1em;
}

.uds{
    padding-left: 0;
    z-index:666;
}



.precioUd span {
    font-size: 1.2em;
    color: #999;
}


.precioUd{
    padding-top:3em;
}


@media(max-width:714px){
    .precioUd{
        padding-left:4em;
    }
}
span.total{
    font-weight:700;
    font-size:1.3em;
    color:rgb(3,3,3);
}


body div.filaTodo div.content div.row-spacing div.imgs-container {
    margin-top: 2em;
}

.num-cesta, .cod-cesta{
    font-size:1.5em;
    margin-bottom:1em;
}

.num-cesta{
  color:#cb292b;
}

.futbol .num-cesta {
    color: #00dba3;
}

.atletismo .num-cesta {
    color: #427cbe;
}


.codCesta{
    color:black;
}

.imgCesta {
    margin: .7em 0 0 .7em;
}
*/
    /*
#lgLogin_LgStatusLogOut, body header .nombrePanel {
    color: white;
}
*/

    /*.btVaciar uso ID por problemas de prioridades*/
    /*#ContentPrincipal_btVaciar,
#ContentPrincipal_btGuardar,
.cestaContenedor .btGuardarCesta

{
    color: #fff;
    -webkit-appearance: button-bevel;
    font-size: 1.5em;
    font-weight: 600;
    position: relative;
    top: .75em;
    left: 1.6em;
}*/
    /*#ContentPrincipal_btGuardar {
    top: 1.75em;
}
@media(max-width:1199px) and (min-width:992px) {
    #ContentPrincipal_btVaciar, .cestaContenedor .btGuardarCesta {
        top: 3.25em;
    }
    
}

@media(max-width:991px) and (min-width:768px) {
    #ContentPrincipal_btVaciar, .cestaContenedor .btGuardarCesta {
        top: -14.85em;
    }
}
@media(max-width:768px) {
    #ContentPrincipal_btVaciar {
       top:0;
       left:0;
       float:right;
    }
}*/

    /* cart panel */ /*
.filaTodo .cart-panel{
    margin-top:2em;
}

.cart-panel-item {
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 6px;
}

.cart-panel .item-description {
    font-size: 1.3em;
}

.cart-panel .item-title {
    color: #373B4D;
    display: block;
    font-weight: bold;
    margin-top:1em;
}

.cart-panel .item-edit {
    font-size: 1.3em;
    text-align: right;
}

.cart-panel .item-edit a {
    background: url(/img/button-edit.png) no-repeat 0 0;
    color: #373B4D;
    padding: 2px 0 2px 25px;
}

.cart-panel .item-quantity {
    font-size: 1.5em;
    font-weight: bold;
    text-align: right;
}

.cart-panel .item-quantity span {
    display: block;
}

.cart-panel .item-quantity .item-quantity-title {
    color: #999;
}

.cart-panel .item-quantity .item-quantity-units {
    color: #373B4D;
}

.cart-panel .purchase-total-units {
    border: 0;
    margin: 0;
    padding: 0;
}

.cart-panel .item-price {
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
}

.cart-panel .item-price span {
    display: block;
}

.cart-panel .item-price .item-price-title {
    color: #999;
}

.cart-panel .item-price .item-price-quantity {
    color: #373B4D;
}

.filaTodo {
    background-color: #D1272E;
}
.general .filaTodo {
    background-color: #D1272E;
}

.atletismo .filaTodo {
    background-color: #427cbe;
}

.futbol .filaTodo {
    background-color: #00DBA3;
}

.educacion-fisica .filaTodo {
    background-color: #8B4C95;
}

.instalaciones .filaTodo {
    background-color: #0C98C7;
}

.outlet .filaTodo {
    background-color: #8C703A;
}


@media(max-width:400px){

    .resumen li  {
        font-size: 1em;
    }

}

.vacia h3 {
    color: black;
    font-size: 2.2em;
    margin: 0;
}

#ContentPrincipal_btVaciar.bloquear, #ContentPrincipal_btProcesoCompra.bloquear {
     -allowed;
}

.oculto{
    display:none;
}

.main-content.register{
    margin-top:3em;
}

.botoneraFinalCesta input, .botoneraFinalCesta a{
    float:right;
}

@media(min-width:1200px){
    .cestaContenedor .btGuardarCesta {
        top: 0.85em;
        height: 2.5em;
    }
}

@media(max-width:991px) {
    .imgs-container {
        display: none;
    }
}

@media(max-width:767px) {
    .terminarCompra {
        margin-left: 74%;
    }
}

@media(max-width:360px) {
    .botoneraFinalCesta {
        left: -2.3em;
        position: relative;
        font-size: 0.7em;
    }
    .terminarCompra {
        margin-left: 68.7%;
    }
}

.cargaCestaContainer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #00000085;
    z-index: 99999;
    font-size:1.1em;
}

.cargaCesta {
    width: 35em;
    margin: 15em auto;
    background-color: #efefef;
    border: 0px solid #fff;
    border-radius: 6px;
    background-image: url(/img/logomini.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    padding:1em 3em;
}

.cargaCesta p {
    color: #CB292B;
}

.btCargaCesta {
    color: #CB292B;
    background:transparent;
    text-decoration:underline;
    font-size:1.1em;
    border:none;
}

#d_descuento {
    color: #ff00007a;
}

.lbDescuento {
    color: red;
    font-size: 1.5em;
    font-weight: 700;
    position: relative;
    top: 0.6em;
    left: 10.3em;
}*/

    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ DATOS GUARDADOS ====================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/
    .datosGContainer {
        padding-top: 3em;
        background-color: white;
    }

    .baraja {
        margin: auto;
    }


    .datosTitulo {
        font-size: 3em;
        margin-top: 1em;
        text-align: center;
    }

    .avisoIcono {
        font-size: 12em;
        margin: auto;
        width: 1em;
    }

    .iContainer, .avisoContainer {
        text-align: center;
    }

    @media(min-width:992px) {
        .iContainer, .avisoContainer {
            height: 17em;
        }
    }

    .volverContainer {
        top: -6em;
    }

    .avisoContainer span {
        font-size: 1.6em;
        line-height: 1em;
    }

    .avisoIcono .fa-exclamation-triangle {
        color: #ff9200;
    }

    .avisoIcono .fa-check {
        color: #43c650;
    }

    .avisoIcono .fa-times {
        color: #ff0000;
    }

    .avisoIcono .fa-check-circle,
    .avisoIcono .fa-envelope {
        color: #43c650;
    }

    .avisoIcono .fa-times-circle {
        color: #eb3232;
    }


    .mensaje {
        text-align: center;
    }

    @media(min-width:992px) {
        .datosRow {
            display: flex;
        }
    }

    .imgInformacion {
        background-image: url('/img/pizarra.png');
        background-position: right top;
        background-repeat: no-repeat;
        padding: 0;
    }

    .datosTitulo /*, .catalogosTitulo*/ {
        color: #CB292B;
    }

    .general .datosTitulo /*, .general .catalogosTitulo*/ {
        color: #CB292B;
    }

    .futbol .datosTitulo /*, .futbol .catalogosTitulo*/ {
        color: #00DBA3;
    }

    .atletismo .datosTitulo /*, .atletismo .catalogosTitulo*/ {
        color: #427cbe;
    }

    /*.filaBarajas{
    margin:0;
    margin-bottom:2em;
    padding:0;
    text-align:center;

}

.filaBarajas p{
    margin:0;
    padding:0;
}*/

    .volver, .irPanel {
        text-decoration: underline;
        font-size: 1.5em;
        font-weight: 700;
    }

    @media(min-width:540px) {
        .irPanel {
            float: right;
            margin-right: 5em;
        }
    }

    .volverContainer {
        text-align: center;
    }

    .volver {
        float: left;
        margin-left: 5em;
    }

    @media(max-width:520px) {
        .volver {
            margin-left: 3em;
        }
    }

    .irPanel {
        float: right;
        margin-right: 5em;
    }

    .navsCont {
        margin-top: 5em;
    }

    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ RESTABLECER ========================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/

    /*-----------  paso 1 ------------------------*/
    .olvidoContainer {
        width: 28em;
        margin: auto;
        font-size: 1.2em;
    }

        .olvidoContainer h2 {
            font-size: 2.7em;
            margin-top: 3em;
        }

    .general .olvidoContainer h2 {
        color: #CB292B;
    }

    .futbol .olvidoContainer h2 {
        color: #00DBA3;
    }

    .atletismo .olvidoContainer h2 {
        color: #427cbe;
    }

    #ContentPrincipal_btEnviarMail {
        margin-left: 80%;
        width: 20%;
        margin-bottom: 15em;
    }


    /*---------  paso 2 ---------------------------*/

    #ContentPrincipal_btConfirmarPass {
        float: right;
    }

    .errores p {
        color: #b80000;
        background-color: #ffc6c6;
        font-size: 1.1em;
        width: 18em;
        font-weight: 700;
        padding: 0 2em;
    }

    .avisoRestablecer {
        opacity: .8;
        font-style: oblique;
        font-size: 1.2em;
    }

    /*----------- proceso caducado ----------------*/

    .solicitarPass {
        text-decoration: underline;
        font-weight: 600;
    }

    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ MENSAJE ============================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/

    .imgEncuesta {
        width: 4em;
        margin: auto;
        cursor: pointer;
        opacity: .6;
    }

        .imgEncuesta:hover {
            opacity: 1;
        }

    .neutralSel {
        background-color: #f6fb7f;
        border: 0 solid white;
        border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -webkit-border-radius: 50% 50% 50% 50%;
        border: 0 solid #000000;
        opacity: 1;
    }

    .felizSel {
        background-color: #b9ff98;
        border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -webkit-border-radius: 50% 50% 50% 50%;
        border: 0 solid #000000;
        opacity: 1;
    }

    .tristeSel {
        background-color: #f1888c;
        border-radius: 50% 50% 50% 50%;
        -moz-border-radius: 50% 50% 50% 50%;
        -webkit-border-radius: 50% 50% 50% 50%;
        border: 0 solid #000000;
        opacity: 1;
    }

    .mensajeToRanking {
        font-size: 1.8em;
        background-color: #f4f4f4;
        margin-top: 3em;
        padding: 1.5em 1.5em 3em 1.5em;
        color: #7e7e7e;
        font-family: Relay;
        border-radius: 12px 12px 12px 12px;
        -moz-border-radius: 12px 12px 12px 12px;
        -webkit-border-radius: 12px 12px 12px 12px;
    }

        .mensajeToRanking hr {
            border: 1px #6b6b6b solid;
            width: 90%;
            margin: 7em auto;
        }

        .mensajeToRanking textarea {
            border: 1px #b2b2b2 solid;
            width: 90%;
            min-height: 7em;
            font-size: .9em;
            padding: .5em 1em;
            background-color: white;
            font-style: oblique;
            resize: vertical;
            color: #252D3A;
            border-radius: 12px 12px 12px 12px;
            -moz-border-radius: 12px 12px 12px 12px;
            -webkit-border-radius: 12px 12px 12px 12px;
        }

    .menBody {
        position: relative;
        left: 4.9%;
    }

    .menHead {
        width: 90%;
        font-weight: 500;
        margin: auto;
        text-align: left;
        max-width: 90%;
    }

    .enviarSugerencia {
        float: right;
        margin-right: 3em;
        border-radius: 6px 6px 6px 6px;
        -moz-border-radius: 6px 6px 6px 6px;
        -webkit-border-radius: 6px 6px 6px 6px;
        border: 1px solid #a4a4a4;
        color: #5d5d5d;
        -webkit-box-shadow: inset -3px -1px 1px 1px rgba(181,181,181,1);
        -moz-box-shadow: inset -3px -1px 1px 1px rgba(181,181,181,1);
        box-shadow: inset -3px -1px 1px 1px rgba(181,181,181,1);
    }

    .totalLetras {
        float: right;
        color: #5d5d5d;
        margin-right: 1em;
        padding-top: 0.1em;
    }

    .mensaje p {
        margin-bottom: 3em;
    }

        .mensaje p.encuestaTexto {
            margin: 0;
        }

            .mensaje p.encuestaTexto:last-of-type {
                font-weight: 700;
            }


        .mensaje p.avisoMail {
            margin: 0 0 1em 0;
        }

    .linkMandaMail {
        background-color: #CB292B;
        color: white;
        padding: .5em 1em;
        border-radius: 10px 10px 10px 10px;
        -moz-border-radius: 10px 10px 10px 10px;
        -webkit-border-radius: 10px 10px 10px 10px;
        border: 0 solid #000000;
    }

    .solicitador {
        margin-top: 1em;
        margin-left: 10%;
    }

        .solicitador .solicitarTexto, .solicitador .solicitarBoton {
            margin: 0;
            padding: 0;
        }

    .solicitarTexto input {
        border-radius: 10px 0 0 10px;
        -moz-border-radius: 10px 0 0 10px;
        -webkit-border-radius: 10px 0 0 10px;
    }

    .solicitador .solicitarBoton input {
        font-size: 1.2em;
        background-color: #CB292B;
        border: none;
        color: white;
        border-radius: 0 10px 10px 0;
        -moz-border-radius: 0 10px 10px 0;
        -webkit-border-radius: 0 10px 10px 0;
        float: left;
        padding: .45em .3em;
    }

    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ HARROD ============================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/
    /*   .harrod {
        font-family: Relay;
    }

.harrod h1 {
    color: black;
    background: rgb(128, 192, 69);
    background: -moz-linear-gradient(0deg, rgb(128, 192, 69) 30%, rgb(246, 246, 246) 81%);
    background: -webkit-linear-gradient(0deg, rgb(128, 192, 69) 30%, rgb(246, 246, 246) 81%);
    background: -o-linear-gradient(0deg, rgb(128, 192, 69) 30%, rgb(246, 246, 246) 81%);
    background: -ms-linear-gradient(0deg, rgb(128, 192, 69) 30%, rgb(246, 246, 246) 81%);
    background: linear-gradient(90deg, rgb(128, 192, 69) 30%, rgb(246, 246, 246) 81%);
    padding-left:.3em;
    font-weight:700;
    margin-bottom:0;
}

.harrod h3{
    font-weight:700;
    font-size:1.5em;
    margin-top:0;
    margin-bottom:.2em;
}

.harrod p{
    margin:0;
    padding:0;
}

@media(min-width:764px) {

    .harrod .imgsTitulo {
        padding-top: 8em;

    }

    .harrod .imgIzq {
       width:25%;
    }


}

.harrod .imgIzq {
    float: left;
    margin-right: 3em;
}



@media(max-width:763px) {

    .harrod .imgsTitulo {
        margin-bottom: 6em;
    }
}

.logoHarrod {
    max-width: 29.7em;
    width: 100%;
}

.filaIntermedia {
    margin: 3em 0;
}

.filaIntermedia p:nth-of-type(1),
.filaIntermedia p:nth-of-type(4){
    margin-bottom: .5em;
}

.postes, .refe{
    font-weight:800;
}

.refe{
    color:red;
}

.refe span{
    font-size:.7em;
    position:relative;
    top:-.4em;
    left:-.2em;
    font-style:oblique;
}
.imgsDelFin img {
    padding: 1em;
} 

@media (min-width:520px){
    .imgsDelFin img {       
     display:inline;
    } 
}

*/
    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ BUSCADOR ============================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/
    /*
#ContentPrincipal_pnBuscar .txBuscado {
    color: rgb(3,3,3);
    font-size:1.4em;
    width:12em;
    height:1.7em;
}

#ContentPrincipal_pnBuscar .btBuscado {
    float: right;
    border: none;
    background: transparent;
    color: rgb(3,3,3);
    width: auto;
    font-size: 1.4em;
    margin: 0.1em;
}*/
    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ CONDICIONES GENERALES ==============================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/

    #accordion.condiciones-generales li {
        font-size: 1em;
        padding-left: 2em;
        list-style: none;
    }

    #accordion.condiciones-generales h3, .expandible {
        border: 1px solid #fff;
        margin: 0;
        padding: .5em;
    }

    #accordion.condiciones-generales h3 {
        background-color: #efeeee;
        font-size: 1.4em;
    }

    .condiciones-generales .expandible {
        background-color: white;
    }

    #accordion.condiciones-generales {
        margin-bottom: 3em;
    }

    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ QUIENES SOMOS ======================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/

    .slogan {
        font-size: 4em;
        color: #cb292b;
    }

    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ COOKIES ============================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/

    #pnCookies {
        position: fixed;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 10000;
        background-color: rgba(37,45,58, 0.7);
        font-size: 1em;
    }

    .contain {
        background-color: white;
    }

    #pnCookies #btAceptarCookies,
    #pnCookies #btEditarCookies {
        background-color: transparent;
        border: 1px solid #CB292B;
        font-size: 1.5em;
        margin: 1.1em 2%;
        min-width: 45%;
    }


    .switch {
        position: relative;
        display: inline-block;
        width: 50px;
        height: 25px;
    }

        .switch input {
            opacity: 0;
            width: 0;
            height: 0;
        }

    .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #ccc;
        -webkit-transition: .4s;
        transition: .4s;
    }

        .slider:before {
            position: absolute;
            content: "";
            height: 17px;
            width: 17px;
            left: 4px;
            bottom: 4px;
            background-color: white;
            -webkit-transition: .4s;
            transition: .4s;
        }

    input:checked + .slider {
        background-color: #CB292B;
    }

    input:focus + .slider {
        box-shadow: 0 0 1px #2196F3;
    }

    input:checked + .slider:before {
        -webkit-transform: translateX(26px);
        -ms-transform: translateX(26px);
        transform: translateX(26px);
    }

    /* Rounded sliders */
    .slider.round {
        border-radius: 34px;
    }

        .slider.round:before {
            border-radius: 50%;
        }


    .checksCookies h3 {
        text-align: right;
        font-size: 1.3em;
        margin-bottom: 1.4em;
    }

    .checksCookies {
        padding-top: 3.5em;
    }

    .btCookies {
        margin: 2em 0;
        font-size: 1.2em;
        position: relative;
        left: -8em;
        background-color: #CB292B;
        border: none;
        color: white;
        padding: .3em 1em;
        border-radius: 17px 17px 17px 17px;
        -moz-border-radius: 17px 17px 17px 17px;
        -webkit-border-radius: 17px 17px 17px 17px;
    }

    .sinCambios {
        background-color: #cccccc;
    }

        .sinCambios:hover {
            cursor: not-allowed;
        }

    .tituloCookie {
        margin: 2em 0;
    }

    .btAceptaTodo {
        float: right;
        font-size: 1.2em;
        position: relative;
        top: 2.4em;
        background-color: #CB292B;
        border: none;
        color: white;
        padding: .3em 1em;
        border-radius: 17px 17px 17px 17px;
        -moz-border-radius: 17px 17px 17px 17px;
        -webkit-border-radius: 17px 17px 17px 17px;
    }


    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ COOKIES ============================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/

    .plantatorContainer {
        max-width: 80em;
        margin: 26em auto;
        padding: 1em;
    }

    #ContentPrincipal_btYVuelve {
        width: 100%;
    }
    /* 
---------------------
    txamas
---------------------
*/
    .escondida {
        display: none !important;
    }


    .single-product-description {
        font-size: 1.5em;
    }

        .single-product-description p {
            font-size: 1em;
        }


    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ COSAS REUSABLES ============================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/

    /* display none*/

    body div div .noMostrar {
        display: none;
    }

    body .noMostrar {
        display: none;
    }

    .noMostrar {
        display: none;
    }


    .mostrar {
        display: block;
    }

    .mostrarLine {
        display: inline;
    }

    /*asteriscos de los forms*/

    .asteriscoForms {
        color: #C9292B;
        margin-left: .3em;
    }


    /* para las rows internas*/

    .rowSinMargin {
        margin: 0;
        padding: 0;
    }




    .parallax {
        /* The image used */
        /* Create the parallax scrolling effect */
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }


    /* container 100% flex en ejes X e Y   (FALTA PONERLE UNA HEIGHT PARA Q SE CENTRE VERTICALMENTE) */
    .flex-cont {
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .left-flex-cont {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
    }

    .right-flex-cont {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: center;
    }


    /*descuento 5%*/

    .textoDescuento {
        position: fixed;
        bottom: 0;
        background: #CB292B;
        color: white;
        font-size: 1.9em;
        padding: 0em .5em 1em 2em;
        border: 0px solid #1C6EA4;
        border-radius: 0px 10px 0px 0px;
        z-index: 999;
    }

    .futbol .textoDescuento {
        background: #00DBA3;
    }

    .atletismo .textoDescuento {
        background: #427cbe;
    }

    .outlet .textoDescuento {
        background: #8C703A;
    }

    .instalaciones .textoDescuento {
        background: #0C98C7;
    }

    .educacion-fisica .textoDescuento {
        background: #8B4C95;
    }


    @media(max-width:1250px) {

        .textoDescuento {
            width: 100%;
            border-radius: 0px 0px 0px 0px;
        }
    }

    @media(max-width:375px) {

        .textoDescuento {
            font-size: 1.4em;
        }
    }


    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ PopUp de kits =======================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/

    .popUpFitness {
        background-color: rgba(3,3,3,.5);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999999;
        width: 100%;
        height: 100vh;
    }

        .popUpFitness img {
            margin: 7em auto;
            width: 70%;
            min-width: 320px; /*para móviles*/
        }

    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ LANDING TRX =========================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/

    .imgPop:hover {
        cursor: pointer;
    }


    @media(max-width:991px) {
        .bannerNormal {
            display: none;
        }
    }

    @media(min-width:992px) {
        .bannerTelefono {
            display: none;
        }
    }

    .main-prom {
        max-width: 1200px;
        margin: 3em auto;
    }

    .botonesCompartir div,
    .botonesCompartir img {
        width: 8.6em;
        display: inline-block;
    }

    .promEnviarContainer {
        border: 1px solid #a99696;
        padding: 5em;
        margin-bottom: 4em;
    }


    .fichaProductoProm img {
        width: 25em;
    }

    .fichaProm {
        border: 1px solid #a99696;
        margin-bottom: 1em;
        min-height: 21em;
    }

    .textosProm {
        display: none;
    }

        .textosProm * {
            font-size: 2em;
        }

    .botonProm {
        border: none;
        color: white;
        font-size: 1.2em;
        font-weight: 700;
        background-color: #CB292B;
        float: right;
    }

    .fichasProm h2, .fichasProm span {
        color: #CB292B;
        font-weight: 700;
        font-size: 1.5em;
    }

    .fichasProm h2 {
        display: inline;
        font-size: 3em;
    }

    .fichasProm .uds {
        position: relative;
        left: -26%;
    }

    .btColapsador {
        float: right;
        font-size: 2em;
        background-color: transparent;
        border: none;
        color: #CB292B;
    }

    .mostrando {
        display: none;
        clear: both;
    }



    .textoCorreo {
        font-size: 2em;
        color: #373B4D;
        margin: 1%;
    }

    .textoAuxCorreo {
        font-size: 1.5em;
        font-style: oblique;
        color: #373B4D;
    }

    @media(max-width:627px) {
        .textoAuxCorreo {
            display: block;
        }

        .textoCorreo {
            display: block;
        }
    }



    body main div .txNombreCorreo, body main div .txEmailCorreo {
        width: 47%;
        margin: 1%;
        display: inline;
        border: none;
        background-color: #dcdcdc;
        font-size: 1.4em;
    }

    .btEnviarCorreo {
        float: right;
        margin-right: 1em;
        background-color: #313131;
        border: none;
        color: white;
        font-size: 1.4em;
        font-weight: 700;
        border: none;
    }

    .copyEnviar:hover {
        cursor: pointer;
    }

    .fichasProm font {
        font-size: 1em;
    }

    @media(min-width:768px) {

        .desc20span {
            display: none;
        }
    }

    @media(max-width:767px) {
        .imgOfertasKX {
            display: none;
        }

        .desc20span {
            float: right;
            background-color: #d8d2d2;
            padding: .5em;
            position: relative;
            left: 3.7%;
            border: 1px solid #929292;
            border-radius: 0px 0px 0px 10px;
        }
    }

    .bannerNormal img {
        margin: auto;
    }

    .copySpan {
        font-size: 1.4em;
        color: #CB292B;
        display: none;
    }

    .lbFalloEnvio, .lbOkEnvio {
        float: right;
        color: #CB292B;
        font-size: 1.5em;
        font-weight: 700;
        margin-right: 0.4em;
    }

    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ PEDIDO RAPIDO =======================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/

    .pedidoRapidoContainer {
        margin: 5em 0;
    }

    .rapidoTitulo h1 {
        margin: 0;
        margin-bottom: 1em;
        text-align: center;
    }

    .tipoSelector {
        color: white;
        background-color: #CB292B;
        margin-bottom: 2em;
        text-align: center;
        transition: background-color 1s ease;
        max-width: 18.6em;
        padding: 4px;
        outline: 3px solid #CB292B;
    }

    .formReferencias {
        transition: all 1s ease;
    }

        .formReferencias textarea {
            height: 14em;
            margin-top: 0.7em;
            font-size: 1.2em;
        }


    .tipoSelector:hover {
        text-shadow: 6px 7px 20px #FFFFFF, -8px -4px 20px #FFFFFF;
        cursor: pointer;
    }


    .tipoSelector.rapidoActivo {
        border-left: 3px solid white;
    }

    .rapidoReferencia input[type='text'] {
        width: 8em;
        display: inline-flex;
        border: none;
        border: 1px solid #999;
        font-size: 2em;
        padding: 0;
    }

        .rapidoReferencia input[type='text'].unidadesAdd {
            width: 2em;
        }

    .rapidoReferencia label {
        font-size: 2em;
        color: #CB292B;
        top: 4px;
        position: relative;
    }


    .rapidoAddBt {
        background-color: #CB292B;
        color: white;
        border: none;
        font-size: 1.2em;
        padding: 2px 15px;
        font-weight: 700;
    }

    .opcionesRelleno {
        min-height: 15em;
    }

    .resultadosCesta .cart-panel {
        border: 1px solid #efefef;
    }

    @media(min-width:992px) {
        .rapidoContent {
            border-left: 2px solid #efefef;
        }
    }

    .tituloAdded {
        display: inline-block;
        margin-bottom: 1em;
    }

    .btProductosAdd {
        background-color: #CB292B;
        color: white;
        border: none;
        font-size: 1.2em;
        padding: 5px;
        font-weight: 700;
        float: right;
        margin-left: 1em;
    }

    @media (max-width:991px) {

        .opcionesRelleno {
            margin: 3em 0;
        }
    }

    .formReferencias span {
        font-size: 1.6em;
    }

    .referenciasTextoContainer h2 {
        display: inline;
        margin-bottom: 1em;
    }

    #extraerRapido {
        background-color: #CB292B;
        color: white;
        float: right;
        font-weight: 700;
        padding: .1em .5em;
    }

    #textoRefs {
        width: 100%;
        height: 14em;
        border: 1px solid rgb(160,160,160);
        border-radius: 3px;
        margin: .7em 0;
        overflow-y: scroll;
        font-size: 1.2em;
    }

    #ContentPrincipal_txExtractor {
        resize: none;
    }

    .refEncontrada {
        color: #CB292B;
    }


    .pedidoRapidoContainer .button.button-remove {
        float: right;
        margin-right: 1em;
    }

    .add-pedido-rapido-cont {
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        align-items: center;
        justify-content: center;
    }

        .add-pedido-rapido-cont div {
            width: 100%;
            font-size: 1.1em;
        }

    /*.cestaContenedor .pedido-rapido-container .inqty, .inqty-sinsentido {
    height: 2.1em;
}

.inqty-sinsentido{
    margin-top:1.7em;
}
*/

    /*
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
 ============ ENVIO GUIAS ========================================
(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)=(=)
*/



    body main div.guias-direcciones-container .agregarContainer {
        margin-left: 0;
    }

    .guias-container .formAgregar {
        padding-left: 0;
    }

        .guias-container .formAgregar div {
            margin-top: .2em;
        }


    .guias-buttons-text, .guias-buttons {
        font-size: 1.4em;
    }

    .semi-gutters-first {
        margin-left: 0;
        padding-left: 0;
    }

    .semi-gutters-last {
        margin-right: 0;
        padding-right: 0;
    }

    @media (max-width:1200px) {
        .semi-gutters, .semi-gutters-first, .semi-gutters-last {
            margin: 0;
            padding: 0;
        }
    }

    .guioso {
        font-size: 1.4em;
    }

    .btEnviarGuias {
        border: 0;
        font-size: 1.5em;
        background-color: #cb292b;
        color: white;
        padding: 6px 24px;
        margin-top: 2em;
        text-transform: uppercase;
        font-weight: 600;
        margin-bottom: 2em;
    }

    .formAgregar .btEnviarGuias:hover {
        opacity: 0.7;
        background-color: #cb292b;
    }

    .imagen-guia {
        display: inline;
        width: 21%;
        margin: 1%;
        transform: rotate(23deg);
        z-index: 9;
        transition: all ease 0.5s;
        position: relative;
    }

        .imagen-guia:hover {
            transform: rotate(0deg);
            z-index: 99;
        }

    .guias-buttons label {
        margin-left: 5px;
    }

    .guias-title-container {
        background-color: #cb292b;
        color: white;
        height: 100%;
    }

        .guias-title-container h1 {
            color: white;
            background-color: #405968;
            width: 100%;
            text-align: center;
            margin-top: 0;
        }

    .guias-direcciones-container {
        background-color: white;
    }

    .guias-container {
        margin-top: 5em;
        background-color: #CB292B;
        padding: 0;
    }

    .guias-title-container p {
        width: 100%;
        padding: 5px;
        text-align: center;
    }

        .guias-title-container p.tlf-guias {
            font-weight: 700;
            font-size: 3em;
        }

    #NoData {
        position: absolute;
        color: red;
        font-weight: 600;
        display: none;
        width: 50%;
        margin-top: 2.7em;
    }

    .tratamiento-datos-guias {
        padding: 2.1em;
        background-color: #f2f2f2;
        border: 1px solid #bbbaba;
        font-size: 0.4em;
        text-align: left;
    }

    .legal-guias {
        background-color: #f2f2f2;
        border: 1px solid #bbbaba;
        padding: 1.5em;
        font-size: .9em;
    }

        .legal-guias .link-politicas {
            text-decoration: underline;
            display: block;
        }
    /*
#ContentPrincipal_uc_direccionAnonima_btGuias:hover{
    cursor:not-allowed;
}*/

    #ContentPrincipal_uc_direccionAnonima_btGuias.toyCheck:hover {
        cursor: pointer;
    }

    #ContentPrincipal_uc_direccionAnonima_btGuias.noCheck:hover {
        cursor: not-allowed;
    }


    /* chechbox multiple para guias */

    .actividades-container {
        border: 1px solid #ccc;
        background-color: #f2f2f2;
    }

    .actividad-opcion {
        border-top: 1px solid #ccc;
        padding-left: 1em;
    }

        .actividad-opcion label:hover {
            cursor: pointer;
        }

        .actividad-opcion input:hover {
            cursor: pointer;
        }

    .actividades-opciones {
        position: absolute;
        left: 16em;
        top: -7em;
        height: 30em;
        overflow-y: scroll;
        z-index: 999;
        background-color: #f2f2f2;
        width: 17em;
        border: 1px solid #ccc;
        display: none;
    }

    .actividades-titulo {
        padding: .5em;
        font-size: .9em;
    }

        .actividades-titulo:hover {
            cursor: pointer;
        }

        .actividades-titulo img {
            width: 15px;
            display: inline;
            margin-left: 3px;
            margin-top: -4px;
        }

    .cierra-opciones {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(3,3,3, .7);
        z-index: 99;
        display: none;
    }

    .opciones-seleccionadas .seleccionadas {
        width: 100%;
        margin: 0;
        display: block;
    }

    .opciones-seleccionadas {
        background-color: #f2f2f2;
        border: 1px solid #ccc;
        padding-left: 0.4em;
        max-height: 5.8em;
        overflow-y: scroll;
    }
    /* *** */

    div .guias-title-container a {
        color: white;
    }




    /*
    popup sorteo

*/


    .instagram-pop-up-container {
        position: fixed;
        top: 0;
        left: 0;
        background-color: #000000aa;
        width: 100%;
        height: 100vh;
        z-index: 999;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
    }

    .instagram-pop-up {
        width: 30%;
        min-width: 350px;
    }

    .catDescripcion {
       
        padding-top: 4em;
        padding-bottom: 3em;
        margin-bottom: 4em;
    }


    /* adicionado */

    .copyright {
        font-size: 1.8em;
    }


    /*buscador*/
  

    