@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700;900&display=swap');
@import url('fuentes.css');

/* Variables CSS */
:root {
    --color-sitio: #fb1d29;
    --color-texto: black;
    --color-fondo: #EDEEF0;

    --fuente-sitio: 'Montserrat', sans-serif;
    --fuente-titulos: 'Montserrat', sans-serif;

    --transicion: all 0.3s ease;
}


::selection {
    background: var(--color-sitio) !important;
    color: black;
}

/* CSS reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
caption, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    font-family: var(--fuente-sitio);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--fuente-titulos);
    /*font-weight: bold;*/
}

.content_contenido {
    margin-top: 20px;
    margin-bottom: -20px;
}

.content_contenido h2 {
    font-size: 1.5rem;
}

span, a {
    font-family: inherit;
    font-weight: inherit;
}

b, strong {
    font-weight: bold;
}

img {
    max-width: 100%;

}

.parallax {
    position: absolute;
    top: 0;
    left: 0;
}

.fondo {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    min-height: 100%;
    opacity: .5;
}

.fondo1 {
    left: 0;
    top: 1%;
}

/* Header */
header {
    width: 100%;
    position: fixed;
    z-index: 900;
    color: #FFF;
    display: block;
    top: 0;
    transition: all 0.5s cubic-bezier(0.33, 0, 0.2, 1) .1s;
    opacity: 1;
    background: #252628;
}

header:hover {
    opacity: 1;
}

.logo {
    transition: all 0.3s ease 0s;
}

.logo.esconder {
    /*opacity:0;
  padding:1% 2%;*/
}

.logo img {
    transition: all 0.4s ease;
    vertical-align: middle;
    width: 194px !important;
    height: auto !important;
}

header img {
    transition: all 0.4s ease;
}

/* Menú */
.menuP {
    display: block;
    position: fixed;
    top: 7px;
    right: 3%;
    margin: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    font-size: 0;
    text-indent: -9999px;
    appearance: none;
    cursor: pointer;
    background: transparent;
    color: #FB1D29;
    line-height: 8px;
    z-index: 200;
    border: none;
}

.menuP:focus {
    outline: none;
}

.menuP span {
    display: block;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    height: 3px;
    background: #FB1D29;
    transition: background 0s 0.3s;
    width: 60%;
    margin: auto;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
}

.menuP span::before,
.menuP span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    content: "";
    background: #FB1D29;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
    transition-duration: 0.3s, 0.3s;
    transition-delay: 0.3s, 0s;
}

.menuP span::before {
    top: -9px;
    transition-property: top, transform;
}

.menuP span::after {
    bottom: -9px;
    transition-property: bottom, transform;
}

/* Menú abierto */
.menuP.activo span {
    background: none;
}

.menuP.activo span::before {
    top: 0;
    transform: rotate(45deg);
}

.menuP.activo span::after {
    bottom: 0;
    transform: rotate(-45deg);
}

.menuP.activo span::before,
.menuP.activo span::after {
    transition-delay: 0s, 0.3s;
}

.menu {
    -moz-user-select: none;
    background: rgb(18 24 46 / 90%);
    min-height: 0px;
    opacity: 0;
    height: 0;
    position: fixed;
    left: 0;
    top: 0;
    transition: all 0.5s cubic-bezier(0.33, 0, 0.2, 1) .1s;
    width: 100%;
    z-index: -10;
    overflow: hidden;
}

.menu .logoMenu {
    display: block;
    margin: 20px auto 0 auto;
    width: 200px;
}

.menu-abierto {
    opacity: 1;
    min-height: 100%;
    z-index: 150;
    padding: 30px 40px;
}

.menu-ppal {
    width: 100%;
    font-size: 1rem;
    padding: 0;
}

.menu-ppal li {
    list-style-type: none;
    margin: 0;
    transition: all linear 0.1s;
    padding: 0 1vw;
}

.menu-ppal li:last-child {
    padding-right: 0;
}

.menu-ppal li ul {
    /*left:250px;*/
    width: 260px;
    display: none;
    position: absolute;
    top: inherit;
    background-color: white;
    text-align: left;
    padding: 0;
    box-shadow: 1px 1px 3px black;
    border-radius: 5px;
}

.menu-ppal li ul a {
    width: 100%;
}

.menu-ppal li a {
    color: #535353;
    font-size: 1.1rem;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    background: transparent;
    transition: var(--transicion);
    line-height: 1;
    font-weight: 500;
}

.menu-ppal li a:hover {
    color: #FB1D29;
    text-decoration: none;
    /*box-shadow:1px 1px 3px black;*/
    /*padding: 3px 8px 1px 10px;*/
    transform: scale(1.1);
}

.menu-ppal .activo a {
    color: #FB1D29;
}

@media (min-width: 768px) {

    header .container {
        position: relative;
    }

    .menuP {
        display: none;
    }

    .menu {
        position: static;
        opacity: 1;
        height: auto;
        overflow: visible;
        background: none;
        vertical-align: top;
        margin: auto 0 auto auto;
        display: block;
        z-index: 10;
        transition: var(--transicion);
        width: fit-content;
    }

    .menu .logoMenu {
        display: none;
    }

    .menu-ppal {
        margin: 0;
        max-width: none;
    }

    .menu-ppal li {
        display: inline-block;
        margin: 0px 0 0 0;
        text-align: center;
        border-right: solid 1px #FFF;
    }

    .menu-ppal li:last-child {
        border-right: none;
    }

    .menu-ppal li a {
        font-size: 1.1rem;
    }

    .contactos, .mapa, .mapa iframe, .abajo .videoWrapper {
        /*height: 100% !important;*/
    }
}

.menu-ppal li:hover ul {
    display: block;
}

.menu-ppal li ul li {
    float: none;
    display: block;
}

.menu-ppal li img {
    display: inline-block;
    vertical-align: middle;
}

#map {
    display: none;
}

@media (min-width: 48em) {
    #map {
        display: block;
        width: 100%;
        height: 450px;
    }
}

#map img {
    max-width: none;
}

.contenidos h2 {
    color: #0071C2;
}

.principal {
    position: relative;
    padding-top: 12px;
    background: #EDEDED;
}

/* Servicios */
.productos {
    background: #FFF;
    position: relative;
    padding: 4% 0;
    overflow: hidden;
}

.productos h1, .productos p {
    position: relative;
}

.productos h2 {
    text-align: center;
    line-height: 1em;
    overflow: hidden;
    padding: 11px;
    font-size: 1.5em;
    white-space: normal;
}

.productos a.imagen, .contenidos a.imagen {
    overflow: hidden;
    position: relative;
    height: 264px;
    width: 100%;
    max-width: 100%;
    text-align: center;
    display: block;
    border-radius: 50%;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.36);
    transition: box-shadow 0.1s linear;
    perspective: 1px;
    margin: auto;
}

.productos a.imagen:after {
    position: absolute;
    top: -68%;
    left: 0;
    right: 0;
    margin: auto;
    content: '';
    background: rgba(255, 255, 255, 0.80);
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 50%;
}

.wide {
    position: relative;
}

.wide span {
    position: absolute;
    top: -11px;
    left: 0;
    right: 0;
    margin: auto;
    width: 171px;
    height: 73px;
    z-index: 1;
}

.contenidos h3 {
    color: #12182E;
}

.contenidos a.imagen {
    width: 281px;
}

.productos a.imagen img, .contenidos a.imagen img {
    bottom: -100%;
    height: 100%;
    left: -100%;
    margin: auto;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: -100%;
    top: -100%;
    transition: all 0.15s linear 0s;
}

.productos div span:hover {
    box-shadow: none;
}

.productos .texto {
    background: #0092DA;
    border-radius: 5px;
    padding: 20px;
    width: 235px;
    margin: -60px auto auto auto;
    white-space: normal;
    text-align: center;
    position: relative;
    color: #FFF;
    font-size: 1.3em;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.36);
}

.productos .link {
    color: #FFF;
    font-size: 5em;
    font-weight: bold;
    font-family: var(--fuente-sitio);
    margin: -30px auto auto auto;
    display: block;
    width: 130px;
    position: relative;
    text-align: center;
}

/* staff */
.staff {
    background: #002038;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.staff h1 {
    background: #001331;
    color: #FFF;
    padding: 5px 2%;
    text-align: left;
    margin-bottom: 10px;
}

.staff .division {
    padding: 0 1%;
    position: relative;
}

.staff a.imagen {
    border-radius: 5px;
    height: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
    display: block;
    perspective: 1px;
    background: #000;
}

.staff a.imagen img {
    height: auto;
    width: 100%;
    opacity: 1;
    transition: all 0.5s ease 0s;
}

.staff article {
    padding: 10%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #FFF;
    opacity: 0;
    transform: scale(.5);
    transition: all 0.5s ease 0s;
    font-size: 1.2em;
}

.staff h2 {
    font-size: 1em;
    margin-top: 5px;
}

.staff h3 {
    font-size: 1em;
    color: #FFF;
}

.staff a.imagen:hover img {
    transform: rotate(-5deg) scale(1.2);
    opacity: .5;
}

.staff a.imagen:hover article {
    opacity: 1;
    transform: scale(1);
}

.staff .quehacemos {
    color: #FFF;
    text-align: center;
    font-size: 1.3em;
    padding: 0 10%;
    margin-top: 20px;
}

.staff .quehacemos h1 {
    color: #00A0DF;
    text-align: center;
    background: none;
    font-size: 1.8em;
}

@media (min-width: 48em) {
    .staff .division {
        display: inline-block;
        width: 30%;
        position: relative;
    }
}

.mapa {
    position: relative;
}

.mapa iframe {
    display: block;
}

/*Contactos*/
/*Pie de página*/
footer {
    /*margin-top: 58px;*/
    background: #131313;
    width: 100%;
    position: relative;
    color: #FFF;
    font-size: 1rem;
}
.seccion-categorias{
    padding-bottom: 3rem;
}
.fullwidth-wrap{
    margin-top: 1.125rem;
    margin-bottom: 2.5rem;
}

footer a {
    color: #fff;
}

footer a:hover {
    text-decoration: underline;
    color: inherit;
}

footer .container {
    position: relative;
}

footer .logoFooter {
    position: absolute;
    top: 0;
    right: 0;
}

.clubes-home {
    background-size: cover;
    background-image: url(/imagenes/fondo-naranja.jpg);
    padding: 2vw 0;
    font-size: 1.1rem;
}

.clubes-home iframe {
    border-radius: 20px;
    overflow: hidden;
}

.mapaNavegacion {
    position: relative;
    background: #535353;
    padding: 1.5vw 0;
    font-size: 1rem;
}

.mapaNavegacion h3 {
    color: #F29221;
    margin-bottom: 3px;
    font-size: inherit;
    font-weight: bold;
}

.mapaNavegacion nav ul {
    vertical-align: top;
    list-style: none;
    padding: 0;
}

.mapaNavegacion .logo-footer {
    width: 15vw;
}

.mapaNavegacion ul li a {
    text-decoration: none;
    font-family: var(--fuente-sitio);
    color: var(--color-sitio1);
}

.mapaNavegacion ul li a:hover {
    text-decoration: underline;
}

.mapaNavegacion ul li {
    list-style: none;
    margin-bottom: 0.3rem;
}

.mapaNavegacion ul {
    margin: 0;
    padding: 0;
}

.mapaNavegacion .mapa-right {
    padding: 1vw 8vw;
}

.mapaNavegacion .mapa-mensaje {
    font-size: 1rem;
    padding: 1rem;
    font-family: var(--fuente-sitio);
    font-weight: bold;
}

.mapaNavegacion .creditos a {
    transition: var(--transicion);
}

.mapaNavegacion .creditos a:hover {
    text-decoration: none;
    color: white;
    background-color: black;
    padding: 2px 8px;
}

.creditos {
    padding: .5vw 0;
    font-size: .95rem;
}

.creditos ul {
    list-style: none;
    padding: 0;
}

.imagenLista {
    height: 180px;
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
}

.lista {
    width: 100%;
    padding: 1% 2%;
}

@media (min-width: 48em) {
    .imagenLista {
        height: 220px;
        width: 25%;
        float: left;
    }

    .lista {
        width: 73%;
        min-height: 220px;
        float: left;
    }
}

.imagenLista img {
    bottom: -100%;
    left: -100%;
    margin: auto;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: -100%;
    top: -100%;
    width: 100%;
}

.imagenInterna {
    margin-bottom: 11px;
}

.contenidoInterno {
    position: relative;
    height: auto;
    padding-top: 11.5rem !important;
}

.contenidoInterno h1 {
    color: #b4c834;
    margin-bottom: 11px;
}

@media (min-width: 48em) {
    .imagenInterna {
        float: left;
        margin: 40px 0 30px 0;
        width: 100%;
    }
}

.contenidoInterno h2 {
    color: #000;
}

.container .link {
    /*padding: 11px;*/
    color: #000;
    display: inline-block;
    /*margin-top: 20px;*/
    border-radius: 3px;
}

.clear {
    clear: both;
}

div.productos {
    border-radius: 5px;
    height: 250px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 0 5px;
    position: relative;
    width: 100%;
    text-align: center
}

@media (min-width: 48em) {
    div.productos {
        float: left;
        width: 33%;
    }
}

div.productos img {
    position: absolute;
    left: -100%;
    right: -100%;
    top: -100%;
    bottom: -100%;
    margin: auto;
    /*height: 100%;*/
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

div.productos a:hover img {
    transform: scale(1.05, 1.05);
}

div.productos a {
    display: block;
    overflow: hidden;
    color: #FFF;
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 5px;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

div.productos a:hover .tituloProducto {
    background: rgba(180, 200, 52, 0.80);
}

div.productos .tituloProducto {
    background: rgba(0, 0, 0, 0.7);
    border-radius: 0 0 5px 5px;
    bottom: 0;
    left: 0;
    text-align: left;
    padding: 11px;
    position: absolute;
    width: 100%;
    font-size: 1em;
    font-weight: normal;
    font-family: var(--fuente-sitio);
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.carrito {
    text-align: center;
    display: block;
    color: #2E3180;
    position: relative;
}

#basketWrap {
    display: none;
    position: absolute;
    width: 260px;
    right: 0;
    top: 50px;
    padding: 11px;
    border-radius: 5px 0 5px 5px;
    background: #FFF;
}

.carrito:hover #basketWrap {
    display: block;
}

.carrito h1 span {
    width: 20px;
    height: 20px;
    border-radius: 50px;
    background: #FFC926;
    text-align: center;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.50);
    font-size: .8em;
    display: inline-block;
}

.precio {
    color: black;
    /*padding:11px 0;*/
    text-align: left;
    /*	border-top:solid 1px #eae9e9;
  border-bottom:solid 1px #eae9e9;*/
    /*height:60px;*/
    margin: 11px 0;
    font-size: 1.75rem;
    font-weight: bold;
}

.descripcionProducto {
    background: #fbfbfb;
    border: solid 1px #ebebeb;
    padding: 11px 5%;
    margin-top: 20px;
    border-radius: 3px;
}

.descripcionProducto h1 {
    font-size: 1.5em;
}

.tags {
    margin-top: 11px;
    clear: both;
}

.tags h2 {
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: solid 1px #DDD;
}

.cantidad {
    margin: 0 11px;
    clear: both;
    text-align: center;
    float: left;
}

#cantidad {
    text-align: center;
    font-size: 1.7rem;
    border-radius: 10px 0px 0px 10px;
    width: 5rem;
}

.cantidadCarro {
    width: 5vw;
    text-align: center;
}

td.label {
    font-weight: 400;
}

.data-table {
    width: 100%;
    color: #000;
}

#giftreg-table {
    clear: both;
}

.data-table th {
    font-size: 1em;
    padding: 15px;
    text-transform: uppercase;
    border-bottom: solid 1px #918E8A;
    color: #8B9092;
    font-weight: normal;
}

.data-table th select {
    text-transform: none;
}

.data-table .padding {
    padding: 0;
}

.data-table th.wrap {
    white-space: normal;
}

.data-table th a {
    color: #000;
}

.data-table th a:hover {
    color: #999;
}

.data-table td {
    color: #384361;
    padding: 15px;
    vertical-align: middle;
}

.titulo_responsive {
    display: none;
}

@media (max-width: 769px) {
    .data-table td, .data-table th {
        /*display: block;*/
    }

    .data-table thead {
        display: none;
    }

    .titulo_responsive {
        display: inline-block;
    }
}

.data-table thead th {
    color: black;
    font-weight: bold;
}

.data-table tfoot {
    border-bottom: 1px solid #D9DDE3;
}

.data-table tfoot tr.first {
    border-top: 1px solid #C1DBE4;
}

.data-table tfoot tr {
}

.data-table tbody td {
    border-bottom: 1px solid #C1DBE4;
}

.data-table tfoot td {
    padding: 15px;
}

.data-table tbody.odd tr {
}

.data-table tbody.even tr {
    background: none repeat scroll 0 0 #FCFCFC;
}

.data-table tbody.odd tr td, .data-table tbody.even tr td {
    border-bottom: 0 none;
}

.data-table tbody.odd tr.border td, .data-table tbody.even tr.border td {
    border-bottom: 1px solid #D9DDE3;
}

.data-table tbody td h5.title {
    color: #444444;
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.data-table tbody td .option-label {
    font-style: italic;
    font-weight: bold;
}

.data-table tbody td .option-value {
    padding-left: 10px;
}

.imgCarro {
    width: 100px;
}

#shopping-cart-table label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    font-size: 13px;
}

#shopping-cart-table input[type=radio] {
    display: none;
}

#shopping-cart-table label:before {
    content: "";
    display: inline-block;
    border-radius: 8px;

    width: 16px;
    height: 16px;

    position: absolute;
    left: 0;
    bottombottom: 1px;
    box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
}

#shopping-cart-table input[type=radio]:checked + label:before {
    content: '\2022';
    color: #f3f3f3;
    font-size: 30px;
    text-align: center;
    line-height: 18px;
}

input[disabled] {
    border: none;
    color: #000;
    background: none;
}

.cart form {
    overflow: hidden;
    border-radius: 5px;
    position: relative;
    padding: 0 0 0 15px;
    background-color: #EEEEEE;
}

.productoC {
    padding: 11px;
    margin-bottom: 5px;
    border-radius: 5px;
    background: #FFF;
    border: 1px solid lightgray;
}

.productoC a {
    display: block;
    float: left;
    width: 20%;
    margin: 0 15px 0 0;
}

.productoC h2 {
    text-align: left;
    font-size: 2vw !important;
}

.productoC a img {
    width: 100%;
}

#confirmar {
    float: left;
    width: 70%;
}

#shopping-cart-table {
}

.formularioPayu {
}

.formularioPayu .margen {
    padding: 15px;
    position: relative;
}

@media (min-width: 48em) {
    .formularioPayu .margen {
        margin: auto;
        width: 90%;
    }
}

.formularioPayu .margen input {
    height: 3rem;
    width: 100%;
    border-radius: 7px;
    margin: 1rem auto;
    display: block;
    width: 17rem;
    color: black;
    font-size: 1rem;
    font-weight: bold;
    background-color: var(--color-sitio);
    padding: 0.5rem 1rem;
    text-decoration: none;
    box-shadow: 2px 2px 10px grey;
    transition: all 0.3s ease;
    text-align: left;
    cursor: pointer;
}

.formularioPayu .margen input:hover {
    background-color: black;
    color: white;
    transform: scale(1.05);
}

.imagen_pedido,
.imagen_pse,
.imagen_wompi,
.imagen_payu {
    background-repeat: no-repeat;
    background-position: right;
    background-blend-mode: unset;
    background-size: contain;
}

.imagen_payu {
    background-image: url(../fotos/Image/payu.jpg);
}

.imagen_wompi {
    background-image: url(../fotos/Image/wompi.jpg);
}

.imagen_pse {
    background-image: url(../fotos/Image/pse.png);
}

.imagen_pedido {
    background-image: url(../fotos/Image/pedido.png);
}


#cmdEnviar {
    background: var(--color-sitio);
    color: #FFF;
    margin-top: 11px;
    overflow: hidden;
    border: none;
    font-weight: bold;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 0 10px black;
    width: fit-content;
    padding: 0.5rem 2rem;
    /*float: right;*/
}

#cmdEnviar:hover {
    /*font-size:1.4em!important;*/
    color: white;
    transform: scale(1.1);
    background-color: black;
}

.cart #usarDescuento {
    background: black;
    border: none;
    color: white;
    padding: 5px 15px;
}

.fotoProducto {
    width: 100%;
}

.fondoCarrito {
    background: #eae9e9;
    padding: 11px;
    border-radius: 3px;
    overflow: hidden;
}

.margenProducto {
    border-radius: 3px;
    border: solid 1px #DADADA;
    padding: 11px;
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}

.container:before,
.container:after,
.fullwidth-wrap:before,
.fullwidth-wrap:after {
    display: table;
    content: " ";
}

.container:after,
.fullwidth-wrap:after {
    clear: both;
}

.col2 .formulario3 {
    width: 100%;
}

@media (min-width: 48em) {
    .col1 {
        float: left;
        width: 75%;
        padding-right: 2%;
    }

    .col2 {
        float: left;
        width: 25%;
    }
}

.arrowback {
    background: #918E8A;
    color: #fff;
    margin-top: 11px;
    border-radius: 3px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2) inset;
    margin-bottom: 5px;
    padding: 5px;
}

.noticia {
    background: rgba(180, 200, 52, 0.80);
    padding: 3% 2% 2% 2%;
    position: relative;
    width: 100%;
    color: #FFF;
    border-radius: 5px;
}

.noticia h2 {
    background: #000;
    padding: 5px;
    width: 80%;
    margin: auto;
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    top: -20px;
    text-transform: uppercase;
    color: #FFF;

    border-radius: 2px;
}

.noticia h3 {
    color: #000;
    font-size: 1.2em;
    font-weight: bold;
    margin: 5px 0;
}

#galeria li {
    padding: 0 25px;
}

#galeria a.imagen {
    height: 355px;
    width: 100%;
}

#buscar h3 {
    font-size: 1rem;
    font-weight: normal;
    font-weight: bold;
    margin-bottom: 10px;
    height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-y: auto;
}

#buscar .imagenBlog img {
    height: 100%;
}

.noticia .enlace {
    background: rgba(0, 0, 0, 0.80);
    color: #FFF;
    position: absolute;
    padding: 5px;
    font-size: 3em;
    font-weight: bold;
    font-family: var(--fuente-sitio);

    text-align: center;
    line-height: 0.9em;
    right: 6%;
    border-radius: 2px;
}

@media (min-width: 48em) {
    .noticia {
        width: 34%;
        float: left;
    }
}

.relacionados {
    padding: 2%;
    overflow: hidden;
    background: #eee;
    border-radius: 5px;
    border: 1px solid #E5E5E5;
    margin-top: 11px;
    display: flex;
}

.productoR {
    padding: 1%;
}

.productoR a {
    color: #b4c900;
}

.productoI img {
    width: 100%;
}

@media (min-width: 48em) {
    .relacionados {
        display: flex;
        flex-flow: wrap;
    }

    .relacionados:after {
        content: "";
        flex: auto;
    }

    .relacionados h2 {
        flex: 1 1 100%;
    }

    .productoR {
        width: 33.3%;
    }
}

.carousel img {
    width: 100%;
}

.carousel li {
    list-style: none;
}

.alignleft {
    float: left;
    margin: 0 15px 15px 0;
}

.formulario3 {
    border: none;
    width: 100%;
    text-align: left;
}

.formulario3 input, .formulario3 textarea, .formulario3 select {
    padding: 7px 14px;
    border-radius: 15px;
    margin-bottom: 10px;
    width: 100%;
}

/*buttons*/
.formulario3 .action-button {
    width: 145px;
    font-weight: bold;
    border: 0 none;
    border-radius: 1px;
    cursor: pointer;
    padding: 10px 5px;
    margin: auto;
    background: #fff;
    height: auto;
    line-height: inherit;
}

.formulario3 .action-button:hover, .formulario3 .action-button:focus {
    box-shadow: 0 0 0 2px white, 0 0 0 3px #fff;
}


/*headings*/
.formulario3 h2 {
    text-transform: uppercase;
    margin-bottom: 10px;
}

.antispam {
    display: none;
}

/*product*/
.product-preview-wrapper {
    float: none;
    display: inline-block;
    margin-right: -4px;
    vertical-align: top;
    padding-bottom: 20px;
}

.slick-slider .product-preview-wrapper {
    float: left;
    margin-right: 0;
}

.four-in-row .product-preview-wrapper {
    max-width: none;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 559px) {
    .four-in-row .product-preview-wrapper {
        width: 100%;
    }
}

@media (min-width: 560px) {
    .four-in-row .product-preview-wrapper {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .four-in-row .product-preview-wrapper {
        width: 33.333%;
    }
}

@media (min-width: 992px) {
    .four-in-row .product-preview-wrapper {
        width: 25%;
    }
}

@media (min-width: 1200px) {
    .four-in-row .product-preview-wrapper {
        width: 25%;
    }
}

.product-carousel .slick-prev,
.product-carousel .slick-next {
    margin-top: -21px;
}

@media (max-width: 767px) {
    .product-carousel .slick-prev,
    .product-carousel .slick-next {
        margin-top: -72px;
    }
}

.slick-dots li button:before {
    opacity: 1;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    font-size: 12px;
    margin-top: 1px;
}

@media (min-width: 768px) {
    .animated-arrows .slick-prev,
    .animated-arrows .slick-next {
        width: 40px;
        height: 40px;
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px);
    }

    .animated-arrows .slick-prev .icon-wrap,
    .animated-arrows .slick-next .icon-wrap {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
    }

    .animated-arrows .slick-prev::before,
    .animated-arrows .slick-prev::after,
    .animated-arrows .slick-prev .icon-wrap::before,
    .animated-arrows .slick-prev .icon-wrap::after,
    .animated-arrows .slick-next::before,
    .animated-arrows .slick-next::after,
    .animated-arrows .slick-next .icon-wrap::before,
    .animated-arrows .slick-next .icon-wrap::after {
        position: absolute;
        left: 50%;
        width: 3px;
        height: 50%;
        content: '';
        -webkit-transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .animated-arrows .slick-prev .icon-wrap::before,
    .animated-arrows .slick-prev .icon-wrap::after,
    .animated-arrows .slick-next .icon-wrap::before,
    .animated-arrows .slick-next .icon-wrap::after {
        z-index: 100;
        height: 0;
        -webkit-transition: height 0.3s, -webkit-transform 0.3s;
        transition: height 0.3s, transform 0.3s;
    }

    .animated-arrows .slick-prev::before,
    .animated-arrows .slick-prev .icon-wrap::before {
        top: 50%;
        -webkit-transform: translateX(-50%) rotate(-135deg);
        transform: translateX(-50%) rotate(-135deg);
        -webkit-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    }

    .animated-arrows .slick-next::before,
    .animated-arrows .slick-next .icon-wrap::before {
        top: 50%;
        -webkit-transform: translateX(-50%) rotate(135deg);
        transform: translateX(-50%) rotate(135deg);
        -webkit-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    }

    .animated-arrows .slick-prev::after,
    .animated-arrows .slick-prev .icon-wrap::after {
        top: 50%;
        -webkit-transform: translateX(-50%) rotate(-45deg);
        transform: translateX(-50%) rotate(-45deg);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    .animated-arrows .slick-next::after,
    .animated-arrows .slick-next .icon-wrap::after {
        top: 50%;
        -webkit-transform: translateX(-50%) rotate(45deg);
        transform: translateX(-50%) rotate(45deg);
        -webkit-transform-origin: 100% 0%;
        transform-origin: 100% 0%;
    }

    .animated-arrows .slick-prev:hover .icon-wrap::before,
    .animated-arrows .slick-prev:hover .icon-wrap::after,
    .animated-arrows .slick-next:hover .icon-wrap::before,
    .animated-arrows .slick-next:hover .icon-wrap::after {
        height: 50%;
    }

    .animated-arrows .slick-prev:hover::before,
    .animated-arrows .slick-prev:hover .icon-wrap::before {
        -webkit-transform: translateX(-50%) rotate(-125deg);
        transform: translateX(-50%) rotate(-125deg);
    }

    .animated-arrows .slick-next:hover::before,
    .animated-arrows .slick-next:hover .icon-wrap::before {
        -webkit-transform: translateX(-50%) rotate(125deg);
        transform: translateX(-50%) rotate(125deg);
    }

    .animated-arrows .slick-prev:hover::after,
    .animated-arrows .slick-prev:hover .icon-wrap::after {
        -webkit-transform: translateX(-50%) rotate(-55deg);
        transform: translateX(-50%) rotate(-55deg);
    }

    .animated-arrows .slick-next:hover::after,
    .animated-arrows .slick-next:hover .icon-wrap::after {
        -webkit-transform: translateX(-50%) rotate(55deg);
        transform: translateX(-50%) rotate(55deg);
    }
}

@media (min-width: 768px) {
    .content.boxed .slick-slider:not(.nav-inside) .slick-prev,
    body.boxed .slick-slider:not(.nav-inside) .slick-prev,
    .content.boxed .slick-slider:not(.nav-inside) .slick-next,
    body.boxed .slick-slider:not(.nav-inside) .slick-next {
        opacity: 0;
    }

    .content.boxed .slick-slider:not(.nav-inside):hover .slick-next,
    body.boxed .slick-slider:not(.nav-inside):hover .slick-next,
    .content.boxed .slick-slider:not(.nav-inside):hover .slick-prev,
    body.boxed .slick-slider:not(.nav-inside):hover .slick-prev {
        opacity: 1;
    }
}

.nav-mobile .slick-prev,
.nav-mobile .slick-next {
    top: 50% !important;
    width: 22px !important;
    height: 50px !important;
    margin-top: -25px !important;
}

.nav-mobile .slick-next {
    right: 0 !important;
}

.nav-mobile .slick-prev {
    left: 0 !important;
}

.single-slider .slick-prev {
    left: 15px;
}

.single-slider .slick-next {
    right: 15px;
}

.single-slider .slick-dots {
    bottom: -35px;
}

/* OTHER VENDORS COLORS */
.slick-dots li button:before {
    color: #878787;
}

.slick-dots li.slick-active button:before {
    color: #536dfe;
}

.animated-arrows .slick-prev::before,
.animated-arrows .slick-prev::after,
.animated-arrows .slick-prev .icon-wrap::before,
.animated-arrows .slick-prev .icon-wrap::after,
.animated-arrows .slick-next::before,
.animated-arrows .slick-next::after,
.animated-arrows .slick-next .icon-wrap::before,
.animated-arrows .slick-next .icon-wrap::after {
    background: #878787;
}

.animated-arrows .slick-prev .icon-wrap::before,
.animated-arrows .slick-prev .icon-wrap::after,
.animated-arrows .slick-next .icon-wrap::before,
.animated-arrows .slick-next .icon-wrap::after {
    background: #b4c834;
}

.single-slider .slick-prev {
    left: 15px;
}

.single-slider .slick-next {
    right: 15px;
}

.single-slider .slick-dots {
    bottom: -35px;
}

.two-in-row li {
    max-width: none;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    text-align: center;
}

@media (max-width: 559px) {
    .two-in-row li {
        width: 100%;
    }
}

@media (min-width: 560px) {
    .two-in-row li {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .two-in-row li {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .two-in-row li {
        width: 50%;
    }
}

@media (min-width: 1200px) {
    .two-in-row li {
        width: 50%;
    }
}

.cinta {
    padding: 1% 10%;
    background: #DBDBDB;
    position: relative;
    overflow: hidden;
}

.cinta2 {
    padding: 4% 0;
    background: #DBDBDB;
    position: relative;
    overflow: hidden;
    min-height: 349px;
}

.cinta2 h2 {
    text-align: center;
    font-weight: bold;
}

.clients-wrap {
    display: block;
    width: 100%;
    overflow: hidden;
}

@media (min-width: 992px) {
    .cinta2 .clients-wrap {
        width: 50%;
        float: left;
    }
}

.certificados li {
    padding: 0 11px;
}

.productoDestacado {
    position: relative;
    background: #585858;
    padding: 2% 0;
    color: #FFF;
    overflow: hidden;
}

.productoDestacado h1, .productoDestacado h2 a {
    color: #B4C834;
}

.descripcion {
    padding: 0 2%;
    position: relative;
}

.descripcion > a {
    display: inline-block;
    margin: 11px auto;
    background: #B4C834;
    padding: 5px 7px;
    border-radius: 5px;
    color: #FFF;
}

.descripcion a:hover, .productoDestacado h2 a:hover {
    text-decoration: underline;
}

.productoDestacado a.imagen {
    display: block;
    overflow: hidden;
    border-radius: 5px;
    position: relative;
}

@media (min-width: 48em) {
    .descripcion {
        float: left;
        width: 60%;
    }

    .productoDestacado a.imagen {
        float: left;
        width: 40%;
    }
}

.col1 a {
    color: #AFC300;
}

.certificados {
    text-align: center;
}

.certificados li {
    display: inline-block;
}

.widetech {
    position: relative;
    background: #FFF;
    padding: 4% 2%;
    text-align: center;
}

.widetech p {
    font-size: 1.5em;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.mapa-footer {
    position: relative;
    padding-bottom: 43%;
    height: 0;
    overflow: hidden;
    max-width: 67%;
    margin: -63% auto 20% auto;
}

.videoWrapper iframe, .mapa-footer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.miniatura {
    margin-bottom: 10px;
    float: left;
    width: 50%;
    position: relative;
}

@media (min-width: 48em) {
    .miniatura {
        width: 20%;
    }
}

.miniatura img {
    width: 100%;
}

.miniatura .tituloVideo {
    position: absolute;
    width: 100%;
    padding: 11px;
    background: rgba(0, 0, 0, 0.7);
    bottom: 0;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.9em;
    font-weight: normal;
    font-family: var(--fuente-sitio);

    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.linkVideo {
    color: #FFF;
}

.miniatura a:hover .tituloVideo {
    background: rgba(0, 0, 0, 0.9);
}

#video {
    float: left;
    width: 70%;
    padding: 11px;
}

#descripcion {
    float: right;
    width: 30%;
    padding: 11px;
}

#overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #666;
    z-index: 1;
}

#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #E4FF00;
    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #000;
    -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #AFC300;
    -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg); /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg); /* IE 9 */
        transform: rotate(0deg); /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg); /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg); /* IE 9 */
        transform: rotate(360deg); /* Firefox 16+, IE 10+, Opera */
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg); /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg); /* IE 9 */
        transform: rotate(0deg); /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg); /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg); /* IE 9 */
        transform: rotate(360deg); /* Firefox 16+, IE 10+, Opera */
    }
}

.col-md-6, .col-md-4 {
    position: relative;
    min-height: 1px;


}

@media (min-width: 48em) {
    .col-md-6 {
        width: 50%;
    }

    .col-md-4 {
        width: 33.3%;
        float: left;
    }
}

.campana {
    background: #fff;
    border: 1px solid #DCDCDC;
    margin: 10px 0;
    padding: 0;
    border-radius: 2px;
}

.campana.staff {
    border: 1px solid #B4C834;
    text-align: left;
}

.campana .usuario {
    background: #E5E5E5;
    padding: 5px 12px;
    position: relative;
}

.campana.staff .usuario {
    background: #E4EBB5;
}

.mensajes {
    padding: 12px 15px;
}

.mensajes a {
    color: #62862E;
    text-decoration: underline;
}

.mensajes a:hover {
    text-decoration: none;
}

.fecha {
    position: absolute;
    top: 0;
    right: 0;
}

#container-inside form {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    position: relative;
}

#container-inside label {
    display: block;
    margin-bottom: 5px;
    text-align: left;
}

#container-inside input {
    margin-bottom: 10px;
}

#container-inside input[type=text], #container-inside textarea, #container-inside select, #container-inside input[type=password], #container-inside input[type=number], #container-inside input[type=email], #container-inside input[type=file] {
    width: 50%;
    border-radius: 5px;
    padding: 10px;
    background: #FFF;
    border: none;
    box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.2);
}

#container-inside .cancelar {
    color: #FFF;
    background: #62862E;
    width: 150px;
    border-radius: 3px;
    border: none;
    padding: 9px;
    box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.2);
    float: left;
    margin-bottom: 10px;
    clear: both;
    text-align: center;
}

#container-inside .action-button {
    color: #FFF;
    background: #62862E;
    display: block;
    width: 150px;
    border-radius: 3px;
    margin: auto;
    border: none;
    padding: 10px;
    box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    float: right;
}

#container-inside .control-label {
    background: #FA7618;
    color: #FFF;
    font-weight: bold;
    padding: 5px 2px;
    font-size: 1.1em;
    text-align: center;
}

.pregunta {
    padding: 11px;
    border-radius: 3px;
    background: #F9F9F9;
    margin-bottom: 11px;
    border: solid 1px #e3e3e3;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.mitad {
    width: 49% !important;
}

#dia {
    width: 60px !important;
    margin-right: 5px;
}

#mes {
    width: 135px !important;
    margin-right: 5px;
}

#anio {
    width: 97px !important;
}

#cabezote .col-md-12, #cabezote, #p-destacados .col-md-12 {
    width: 100%;
    padding: 0;
}

#contenidos {
    text-align: center;
    color: #000;
    font-size: 1.5em;
}

#contenidos .imagenA {
    height: 300px;
    width: 300px;
    overflow: hidden;
    border-radius: 50%;
    display: block;
    position: relative;
    margin: auto;
}

#contenidos .imagenA::after {
    box-shadow: inset 0 0 0 15px rgba(255, 255, 255, .58);
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: -1px;
    width: 100%;
    border-radius: 50%;
}

#contenidos .imagenA img {
    bottom: -100%;
    height: 100%;
    left: -100%;
    margin: auto;
    max-width: none;
    min-width: 100%;
    position: absolute;
    right: -100%;
    top: -100%;
}

#contenidos h2 {
    text-align: center;
    font-size: 1.6em;
}

#contenidos h3, #tips h3 {
    color: #E12219;
    font-size: 1.1em;
}

@media (min-width: 48em) {
    #contenidos .campos {
        padding: 2% 5%;
    }

    #contenidos .campos p, #tips .campos p {
        text-align: justify;
    }

    #contenidos h3, #tips h3 {
        font-size: 1.2em;
    }
}

.contenidos > h2, .contenidoInterno h2 {
    color: #232F5D;
    font-size: 1.5rem;
    text-align: left;
}

.listado {
    font-size: 1.1em;
    display: flex;
    flex-direction: column;
    transition: var(--transicion);
    margin-top: 12vw;
}

.listado .link {
    float: none;
    text-align: center;
    margin: auto 0 20px 0;
    font-weight: bold;
    background: #4C858E;
    background: var(--color-sitio);
    border-radius: 3px;
    color: #FFF;
    width: 100%;
    text-decoration: none;
    transition: all .3s ease-in;
    padding: 10px;
}

.listado .link:hover {
    transform: scale(1.1);
    background-color: black;
    color: white;
}

.marquee0 div div, .marquee0 a, .marquee0 img {
    height: 100%;
}

.contenidoGeneral {
    position: relative;
    padding: 8% 0 0 0;
}

.flex {
    display: flex;
    flex-flow: wrap;
}

.thumbnail .img {
    display: block;
    max-height: 250px;
    overflow: hidden;
}

.fullwrap_moudle {
    position: relative;
}

.contactenos {
    position: relative;
}

.contactenos h2 {
    text-transform: uppercase;
    padding: 18px 2%;
    font-size: 2.3em;
    color: #FFF;
    font-weight: bold;
    width: 100%;
    height: 90px;
    position: absolute;
    top: -45px;
    left: 0;
    background: url(borde2.png) top left no-repeat;
    background-size: 100% 100%;
    text-align: left;
    z-index: 10;
}

.info-producto {
    color: #8E8E8E;
    font-size: 1.1rem;
}

.info-producto h2 {
    color: #232F5D;
    font-weight: bold;
    font-size: 2.2rem;
}

.info-producto h3 {
    margin: 1.5rem 0 1rem 0;
}

.info-producto .migas {
    color: #868686;
}

.info-producto .migas a {
    color: inherit;
}

.info-producto .referencia {
    color: #F29221;
    font-weight: bold;
}

.info-producto .precio {
    border: none;
}

.info-producto .especificaciones {
    list-style: none;
    padding: 0;
}

.info-producto .precio span {
    font-size: 3rem;
    font-weight: normal;
    font-family: var(--fuente-sitio);
    line-height: 1;

    color: black;
}

.info-producto .precio span#antes {
    text-decoration: line-through;
    font-size: 1.6rem;
    font-weight: normal;
    font-family: var(--fuente-sitio);
    display: block;
    color: red;
    margin-right: 6px;
}

.colors {
    width: 100%;
    overflow: hidden;
}

.color {
    width: 17px;
    height: 17px;
    float: left;
    margin-right: 8px;
    border-radius: 50%;
    border: 1px solid black;
}

.info-producto nav {
    overflow: hidden;
    width: 100%;
    margin-top: 35px;
}

.info-producto nav .cesta {
    text-align: center;
    align-content: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    height: 3rem;
    margin: 40px 0;
}

.info-producto nav .cesta a, .info-producto nav .back a {
    color: black;
    background: #4C858E;
    background: var(--color-sitio);
    padding: 0 1rem;
    text-decoration: none;
    transition: all .1s ease-in;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2.9rem;
    border-radius: 0px 10px 10px 0px;
    border: 2px solid black;
}

.info-producto nav .cesta a:hover {
    transform: scale(1.1);
    color: white;
    background-color: black;
}

.info-producto nav .back a {
    background: #4C858E;
    background: var(--color-sitio);
    transition: all 0.3s ease;
}

.info-producto nav .back a:hover {
    transform: scale(1.1);
}

.info-producto nav .cesta a:hover {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2) inset;
}

.info-producto .back {
    display: none;
}


.formPaypal label {
    margin-bottom: 15px;
    padding: 0 8px;
}

.formPaypal input, .formPaypal select, .formPaypal textarea, .formPaypal .dropdown-toggle {
    border-radius: 5px;
    border: 1px solid #D1CDC5;
    width: 100%;
    padding: 5px 15px;
    /* box-shadow: 0 0 5px black inset; */
    background-color: #EAEAEA;
    border-radius: 24px;
    font-size: 18px;
}

#hablemos input, #hablemos select, #hablemos textarea, #hablemos .dropdown-toggle {
    border-radius: 0;
    border: none;
    padding: 5px 15px;
    background-color: #dfdfdf;
    font-size: inherit;
}

.formPaypal .bootstrap-select {
    width: 100% !important;
}

#hablemos h3 {
    display: inline-block;
    color: #2e3180;
    background-color: #dfdfdf;
    font-size: 1.3rem;
    padding: 5px 15px;
    border-radius: 5px;
    margin-bottom: 0;
}

#hablemos #cmdEnviar {
    border-radius: 5px;
    color: #FFF;
    background-color: #2e3180;
    box-shadow: none;
    padding: 5px 15px;
}

.copyright {
    color: #FFF;
    text-align: center;
}

.total {
    position: absolute;
    display: inline-block;
    color: white;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    text-align: center;
    background: #fb0202;
    padding: 0px;
    right: 25px;
    top: -10px;
    border: 1px solid black;
    opacity: 0.6;
}

.total-suma {
}

#numeroXXX {
    color: #FFF;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    text-align: center;
    background: #D90111;
    padding: 4px;
}

.cabezote {
    position: relative;
    padding: 2% 0;
    height: 1200px;
    overflow: hidden;
    background-image: url(/imagenes/fondoCabezote.png);
    background-attachment: fixed;
}

.parallaxSeccion {
    position: absolute;
    top: 0;
    left: 0;
}

.parallaxCirculos {
    position: absolute;
    border-radius: 50%;
    height: 19vw;
    width: 19vw;
    max-width: 365px;
    max-height: 365px;
    border: solid 5px #FFF;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, .3);
}

#circulo1 {
    top: 40px;
    left: 7%;
    z-index: 3;
}

#circulo4 {
    top: 40px;
    right: 7%;
    z-index: 3;
}

#circulo2 {
    top: 300px;
    left: 3%;
    z-index: 2;
}

#circulo5 {
    top: 300px;
    right: 3%;
    z-index: 2;
}

#circulo3 {
    top: 510px;
    left: 9%;
    z-index: 1;
}

#circulo6 {
    top: 510px;
    right: 9%;
    z-index: 1;
}

.parallaxFixed {
    position: fixed;
    right: 0;
    left: 0;
}

.row-fluid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

}

#content_wrap {
    width: 100%;
}

#servicios {
    font-size: 1.13em;
}

#ayuda h3 {
    font-weight: bold;
    padding: 0 10%;
    color: #FFF;
    font-size: 2em;
}

@media (min-width: 1550px) {
    #contactos .container {
        max-width: 1170px;
    }
}

@media (min-width: 1880px) {
    #contactos .container {
        max-width: 1170px;
    }
}

.imagenA {
    display: block;
}

.display-flex {
    display: flex !important;
    flex-direction: column;
    height: 100%;
}

#blog h3 {
    font-weight: bold;
}

#servicios .col-md-12, #blog .col-md-12, #p-destacados .col-md-12 {
    padding: 0;
}

#blog .imagenA img {
    bottom: -100%;
    min-width: 100%;
    max-width: none;
    left: -100%;
    margin: auto;
    height: 100%;
    position: absolute;
    right: -100%;
    top: -100%;
    transition: all 0.3s ease-in-out;
}

#blog .imagenA:hover img {
    transform: scale(1.05);
}

#blog h3 .link {
    color: #FFF;
    padding: 0;
    margin: 0;
}

#blog .ver-mas {
    color: #FFF;
    margin: 0;
    background: #E7521D;
    display: none;
}

#blog .col-md-2 .link {
    display: inline-block;
    font-size: 7.2em;
}

#blog {
    padding: 3% 0;
    text-align: center;
}

#blog:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FA4949;
    display: block;
    mix-blend-mode: multiply;
}

#blog h2 {
    text-align: left;
    font-size: 5em;
    color: #000;
}

#blog .imagenA {
    position: relative;
    overflow: hidden;
    height: 18vw;
    width: 50%;
    margin: auto;
    display: block;
}

#blog .campos {
    text-align: right;
    font-size: 1.2em;
    line-height: 1.2em;
    margin-top: 15px;
    float: left;
    color: #FFF;
    padding-right: 2%;
}

@media (min-width: 48em) {
    #blog .slick-slider {
        margin: auto;
        width: 90%;
    }

    #blog .imagenA {
        float: right;
    }

    #blog .campos {
        float: left;
        width: 50%;
    }
}

#blog .tips .campos {
    text-align: left;
    padding-left: 2%;
}

#categorias .margen {
    position: relative;
    margin: auto;
    overflow: hidden;
}

#categorias .texto {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
}

#categorias .texto, #p-destacados .imagenA img, #p-destacados h3, #p-destacados .link, #p-destacados h3 a {
    transition: all 0.3s ease-in-out;
}

#p-destacados .imagenA:hover {
    color: #D93600;
}

#p-destacados .imagenA:hover img {
    transform: scale(1.05);
}

#p-destacados .imagenA:hover .texto {
    background: rgba(243, 188, 36, .7);
}

#p-destacados .imagenA:hover h3 {
    font-size: 3em;
    mix-blend-mode: multiply;
}

#p-destacados .imagenA:hover h3 a {
    color: #238C00;
}

.multiply {
    mix-blend-mode: multiply;
}

#contactos {
    padding: 57px 0;
}

#videos .row-fluid {
    align-items: center;
}

#videos h2, #contactos h2 {
    color: #FFF;
}

#ayuda h2, #texto2 h2 {
    color: #1A5F59;
    font-size: 1.3em;
    margin-bottom: 25px;
}

#texto2 h2 {
    color: #B29246;
}

#contactos {
    position: relative;
    background: #122A4E;
}

#contactos h2 {
    text-align: center;
}

#contactos #cmdEnviar {
    width: auto;
    display: inline-block;
    color: #FFF;
    background: #00BFFF;
    cursor: pointer;
    padding: 11px 35px;
    text-transform: uppercase;
    border: none;
}

.slider {
    position: relative;
    background: #00000000;
}

.padding-bottom-60 {
    padding-bottom: 60px;
}

.logoBarra {
    position: absolute;
    top: 1px;
    right: 0;
    opacity: 0;
}

.logoBarra img {
    height: 95px;
}

.mapaGoogle {
    padding: 2% 0;
    background: #EEE;
    position: relative;
}

.imagenBlog {
    display: block;
    position: relative;
    margin-top: -10vw;
    text-align: left;
}

.imagenBlog > img {
    object-fit: cover;
    height: 19vw;
    width: 100%;
    max-height: 300px;
    box-shadow: 0 0 3px rgb(0 0 0 / 12%);
}

@media (min-width: 1600px) {
    .imagenBlog img {
        /*height: 19vw;*/
        height: 25vw;
    }
}

.productos-categorias {
    justify-content: center;
}

.productos-categorias .imagenBlog {
    height: 15vw;;
    text-align: center;
}

.productos-categorias .imagenBlog img {
    position: static;
    height: 100%;
    width: auto;
    min-width: auto;
    object-fit: contain;
}

.telefonos {
    background: #E34633;
    padding: 11px 0 11px;
    text-align: right;
}

.telefonos a {
    color: #FFF;
}

.redes {
    position: fixed;
    top: 20vw;
    left: 1vw;
    /* right: 5%; */
    width: auto;
    text-align: center;
    transition: var(--transicion);
    z-index: 20;
}

#boton-whatsapp .redes-header-ico {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 35px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.16);
}

#videos {
    padding: 4% 0;
}

.barra-cotizar {
    background: #1B1B1B;
    padding: 6px 0;
}

.whatsapp2 {
    font-size: 2.5em;
    font-weight: bold;
    /*font-style: italic;*/
    position: absolute;
    display: inline-block;
    right: 38%;
    bottom: 38%;
    transition: all 0.3s ease 0s;
}

.whatsapp2 a {
    color: #4C858E;
    color: var(--color-sitio);
    font-family: var(--fuente-sitio) !important;
    text-decoration: none;
}

.whatsapp2 img {
    vertical-align: super;
    width: 50px;
}

.copy {
    text-align: left;
}

.volver {
    float: left;
    display: block;
    background: var(--color-sitio);
    color: #FFF;
    padding: 9px 20px;
    margin: 20px 0;
    border-radius: 3px;
    text-decoration: none;
    transition: all 0.2s ease;
    width: fit-content;
    box-shadow: 3px 3px 5px grey;
}

.volver:hover {
    transform: scale(1.1);
    color: black;
    text-decoration: none;
    font-weight: bold;
    box-shadow: 3px 3px 5px black;
}

#wrap-contacto .volver {
    float: unset;
    margin: auto;
}

.botonAsesoria {
    display: inline-block;
    padding: 8px 15px;
    border-radius: 3px;
    color: #FFF;
    background: #176EB5;
    margin: 20px 0;
    font-size: 1.3em;
    transition: all 0.2s ease;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .4);
}

.botonAsesoria:hover {
    background: #000;
    color: #FFF;
    text-decoration: none;
}

.abajo {
    position: relative;
}

.categorias h3 a {
    color: #444;
}

.categorias h3 {
    font-size: 1.1em;
    text-align: center;
    font-weight: bold;
}

.marcas, .marcas ul {
    margin-bottom: 0;
    padding-left: 0;
}

.marcas ul {
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.33, 0, 0.2, 1) .1s;
}

.marcas li {
    list-style: none;
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 0;
    padding: 0.16em 0;
    border-bottom: 1px solid #e6e6e6;
    cursor: pointer;
}

.marcas li img {
    height: 30px;
}

.marcas li .arrow {
    position: absolute;
    bottom: auto;
    top: 9px;
    right: 11px;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
    font-size: .5em;
}

.marcas li:hover ul, .marcas li:focus ul {
    max-height: 900px;
}

.marcas li ul li {
    padding: 0.40em 0 0.40em 0.86em;
}

.marcas li ul a {
    color: #009303;
}

.productos-categorias h4 {
    font-size: 1.3vw;
    text-align: center;
}

.productos-categorias .nodisponible,
.productos-categorias .disponible {
    text-align: center;
    font-size: 0.8rem;
    margin: -10px 0px 5px 0px
}

.productos-categorias .disponible {
    color: green;
}

.productos-categorias .disponible:after {
    content: " En existencia";
}

.productos-categorias .nodisponible {
    color: gray;
}

.productos-categorias .nodisponible:before {
    content: " No disponible";
}


.productos-categorias .content-product {
    background-color: white;
    border: solid 1px #707070;
    padding: 10px;
    height: 100%;
    margin-bottom: 25px;
    text-align: left;
}

.productos-categorias .content-product:hover {
    border: solid 2px #4C858E;
    border: solid 2px var(--color-sitio);
}

.productos-categorias .link {
    color: black;
    margin: auto auto 0 auto;
    font-size: 1rem;
    width: 80%;
    text-decoration: none;
    transition: all 0.2s ease;
}

.productos-categorias .link:hover {
    transform: scale(1.03);
    box-shadow: 0 0 3px black;
}

/* Lista de deseos Opcion eliminar editar */
.opciones {
    margin-top: 10px;
}

.opciones a {
    color: #D90111;
}

.opciones ul {
    list-style: none;
}

.opciones ul li {
    margin-bottom: 4px;
    /*background:#DEDEDE;*/
    text-align: center;
    padding: 4px;
    /*border:solid 1px #BBBBBB;*/
    border-radius: 3px;
}

.opciones ul .comprarDeNuevo {
    background: #FFC926;
    border: solid 1px #DCBB01;
}

.opciones ul a {
    color: #fff;
    background-color: #4C858E;
    background-color: var(--color-sitio);
    margin: 5px;
    padding: 5px;
    border-radius: 5px;
    text-decoration: none;
    transition: all .1s ease-in-out;
}

.opciones ul a:hover {
    transform: scale(1.03);
}

.slider-nav .slick-slide .margen {
    background: #FFF;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 15%;
    overflow: hidden;
}

.slider-nav .slick-slide {
    padding-bottom: 6px;
}

.slider-nav .slick-slide:last-child {
    padding-bottom: 0;
}

.slider-nav .slick-slide img {
    height: 7vw;
    width: 100%;
    object-fit: cover;

}

.sliderProductos {
    overflow: hidden;
    height: 100%;
    background: #FFF;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 1vw;
}

.sliderProductos .slick-slide a {
    display: inline-block;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0px auto;
}

.sliderProductos .slick-slide img {
    width: 100%;
}

.ch-popover img {
    max-width: none;
}

.ch-zoom-trigger {
    position: relative;
    overflow: hidden;
    display: inline-block;
    cursor: crosshair
}

.ch-zoom-loading,
.ch-zoom-seeker {
    position: absolute;
    z-index: 2
}

.ch-zoom-loading,
.ch-zoom-seeker {
    border: 1px solid #dedede
}

.ch-zoom-loading {
    width: 100px;
    height: 100px;
    border-radius: 5px;
    font-size: 11px;
    color: #333;
    text-align: center;
    background-color: hsla(0, 0%, 94%, .75)
}

.ch-zoom-seeker {
    cursor: crosshair;
    background-color: hsla(0, 0%, 94%, .4)
}

.ch-zoom {
    border: 1px solid #dedede;
    background-color: #fff;
    position: absolute
}

.ch-zoom .ch-popover-content {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%
}

.ch-zoom img {
    position: absolute
}

.ch-hide,
[hidden] {
    display: none
}

.arrow {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 5;
    color: #E7521D;
    text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
    font-size: 1.5em;
}

.arrow span {
    transition: all 0.5s cubic-bezier(0.33, 0, 0.2, 1) .1s;
}

.arrow.up span {
    transform: rotateX(180deg);
}

.bounce {
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}

.bounce2 {
    -webkit-animation: bounce2 2s infinite;
    animation: bounce2 2s infinite;
}

.parallaxCustom {
    position: absolute;
    top: -400px;
}

.parallax1 {
    top: 0;
    left: 50px;
}

.parallax2 {
    top: -60px;
    left: 770px;
}

.parallax3 {
    top: -12px;
    left: 610px;
}

.parallax4 {
    right: 0;
}

.parallax8 {
    left: 0;
}

.parallax9 {
    left: 0;
}

@-webkit-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@-webkit-keyframes bounce2 {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px);
    }
    60% {
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px);
    }
}

@keyframes bounce2 {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-7px);
        transform: translateY(-7px);
    }
    60% {
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px);
    }
}

.categoria_modulo {
    display: block;
    position: relative;
}

.imagen {
    position: relative;
    /*height: 46.355vw;*/
}

#servicios .slick-slide .imagen::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #DD3029;
    mix-blend-mode: multiply;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}

#servicios .slick-slide:hover .imagen::after {
    opacity: 1;
}

.categoria_modulo .palabra {
    display: none;
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: #FA4949;
    font-size: 4em;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    mix-blend-mode: multiply;
}

.categoria_modulo img {
    object-fit: cover;
    /*height: 100%;
  width: 100px;*/
    margin: auto;
}

.categoria_modulo .campos {

}

#servicios .slick-slide:hover .campos {
    background: #F4DB5E;
    color: #001826;
}

.categoria_modulo .campos h3 {
    color: var(--color-sitio);
    border: 1px solid #FFF;
    margin-bottom: 0;
    /*text-transform: uppercase;*/
    /*line-height: 1;*/
    font-size: 1.3rem;
    padding: 15px 0px 20px 0px;
}

.categoria_modulo .campos p {
    color: var(--color-texto);
    line-height: 1.3rem;
}

#testimonios {
    padding: 2% 0;
    background: url("/imagenes/fondo-testimonios.png") top left no-repeat;
    background-size: 100% 100%;
    color: #FFF;
    font-size: 1.5em;
}

#testimonios h2 {
    color: #000;
    font-size: 3rem;
    margin-bottom: 4rem;
}

#testimonios .cursiva h2 {
    color: #FA4949;
    font-size: 4rem;
}

#testimonios .slick-slide {
    padding: 0 3rem;
}

#testimonios .slick-slide:nth-child(even) {
    text-align: right;
    color: #000;
}

#testimonios .imagenA {
    display: none;
}

#testimonios .campos h3 {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 2rem;
}

#testimonios .campos h3 .link {
    padding: 0;
}

#testimonios .slick-slide:nth-child(odd) .link {
    color: #FFF;
}

#testimonios .campos p {
    line-height: 1;
    font-size: 2rem;
}

#testimonios .link {
    margin-top: 0;
}

#marcas {
    padding: 1.3rem 0;
}

#marcas h2 {
    color: #535353;
    font-weight: 500;
    margin-bottom: 1rem;
}

.clientes a {
    display: inline-block;
}

.clientes .slick-slide {
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 1vw 0;
    border-right: solid 1px #707070;
}

.clientes .slick-slide:last-child {
    border-right: none;
}

.clientes img {
    max-height: 128px;
}

@media (max-width: 767px) {
    /*header{
    height: 43px;
  }*/
    /*.logo{
    position: absolute;
    top: 0;
    left: 0;
  }*/
    .logo img {
        width: auto;
        height: 40px;
    }

    .imagen {
        /*height: 60vw;*/
    }

    .categoria_modulo .palabra {
        font-size: 3em;
    }

    .categoria_modulo .campos {
        /*width: 50%;*/
    }

    #testimonios {
        padding: 2% 0;
        background: #FFF;
        color: #000;
        font-size: 1em;
    }

    #testimonios h2 {
        font-size: 2rem;
        margin-bottom: 1rem;
    }

    #testimonios .slick-slide {
        padding: 1rem;
    }

    #testimonios .slick-slide:nth-child(even) {
        text-align: left;
        color: #000;
    }

    #testimonios .slick-slide:nth-child(odd), #testimonios .slick-slide:nth-child(odd) .link {
        color: #000;
    }

    #testimonios .campos h3 {
        margin-bottom: .6rem;
    }

    #testimonios .campos p {
        font-size: 1rem;
    }

    #aliados {
        line-height: 1.1;
    }

    #aliados h2 {
        font-size: 3.5rem;
    }

    #p-destacados .imagenA {
        height: 45vw;
    }

    #p-destacados .imagenA img {
        min-height: 100%;
        height: auto;
        width: 100%;
    }

    #p-destacados h3 {
        font-weight: bold;
        font-size: 1.5em;
    }

    .textoServicio {
        width: 100%;
        opacity: 0.8;
        margin-left: 0;
        margin-top: 0;
        font-size: 18px;
        color: #fff;
        padding: 5px;
    }

    .parallaxCustom {
        display: none;
    }

    .menu .menu-ppal {
        display: none;
    }

    .menu-abierto .menu-ppal {
        display: block;
    }

    #blog {
        padding-bottom: 5%;
    }

    #blog .slick-slide {
        display: block;
    }

    .contenidos > h2, .contenidoInterno h2 {
        font-size: 1.5em;
    }

    .slick-slide h3 {
        margin-top: 0;
    }

    #wrap-galeria .slick-slide img {
        position: static;
        min-height: auto;
        margin: auto;
    }

    #servicios .slick-slide {
        padding: 0;
    }

    #blog {
        font-size: 1em;
    }

    #blog h2 {
        font-size: 3em;
    }

    #blog .imagenA {
        height: 60vw;
        width: 100%;
        float: none;
    }

    #blog .imagenA img {
        object-fit: cover;
        height: 100%;
        position: static;
    }

    #blog .campos {
        padding: 3% 0;
        font-size: 1.2em;
        position: static;
        float: none;
    }

    #blog h3 {
        font-size: 1.2em;
    }

    #p-destacados h2 {
        font-size: 2em;
    }

    .imagenBlog {
        height: auto;
        max-height: 50vw;
    }

    .imagenBlog img {
        position: static;
        height: 50vw;
    }

    .productos-categorias .imagenBlog {
        height: auto;
    }

    .linkHeader {
        margin-top: 0;
        font-size: .7em;
    }

    #video, #descripcion {
        float: none;
        width: 100%;
        padding: 0;
    }

    .clientes {
        width: auto;
        margin: 0 -15px;
    }

    .flecha {
        display: none;
    }

    header .buscar {
        position: absolute;
        width: 261px;
        left: -220px;
        top: 0;
        border-radius: 0 30px 30px 0;
        transition: all 0.5s cubic-bezier(0.33, 0, 0.2, 1) .1s;
        z-index: 10;
    }

    header .mostrar {
        left: 0px;
    }
}

.col-2dot4,
.col-sm-2dot4,
.col-md-2dot4,
.col-lg-2dot4,
.col-xl-2dot4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

@media (min-width: 540px) {
    .col-sm-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 720px) {
    .col-md-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 960px) {
    .col-lg-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (min-width: 1140px) {
    .col-xl-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.descripcionS {
    max-height: 100px;
    position: relative;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
}

.ampliar {
    display: block;
    float: right;
    border-radius: 5px;
    color: #FFF;
    background: #4C858E;
    background: var(--color-sitio);
    padding: 8px 5px;
    overflow: hidden;
    margin: 11px 0 22px 0;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    padding: 10px 20px;
}

.ampliar:hover {
    transform: scale(1.03);
    text-decoration: none;
    box-shadow: 0 0 3px black;
    color: white !important;
}

.descripcionS.abierto {
    max-height: 2000px;
}

.cat-title {
    font-weight: bold !important;
    color: #E7521D;
    font-size: 1.75em !important;
}

/* EFP */
html {
    scroll-behavior: smooth;
}

img {
    transition: all 0.3s ease 0s;
}

img:hover {
    transform: scale(1.03);
}

.sticky {
    transition: all 0.3s ease 0s;
}

.sticky .compre-colombiano {
    transition: all 0.3s ease 0s;
    left: 27%;
    top: 2%;
}

.sticky .whatsapp2 {
    bottom: 2%;
    right: 15%;
}

.div-side {
    position: absolute;
    width: 95%;
    z-index: 1;
    cursor: pointer;
}


.side-categorias {
    position: absolute;
    top: 450px;
    z-index: 800;
    width: 100%;
    display: none;
}

.side-categorias li {
    list-style: none;
    transition: all 0.3s ease 0s;
    border-bottom: 1px solid gray;
}

.side-categorias li a {
    color: black;
    text-decoration: none;
    font-size: 1.7rem;
}

.side-categorias li:hover {
    background-color: #E0E0E0;
    transform: scale(1.1);
}

.buscar {
    position: fixed;
    color: black;
    text-decoration: none;
    text-align: center;
    padding: 0px 0px 0px 0px;
    list-style: none;
    top: 4px;
    left: 19%;
}

.buscar-form {
    display: inline-block;
}

.cabezote-div {
    text-align: center;
}

.cabezote-div h1 {
    font-size: 3rem;
}


/* Solo para el home */
.cabezote-div h2 {
    color: var(--color-texto);
    text-align: center;
    font-size: 1.5rem;
    font-weight: normal;
    /* font-weight: bold!important; */
    padding: 0 !important;
    width: 30%;
    margin: auto;
}

.div-liquid-list-mas-vendidos {
    /*border-top: 2px solid #e0e0e0;*/
    /* border-bottom: 1px solid gray; */
    padding: 30px 0px;
}

#wrap-servicios {
    background-size: cover;
    background-image: url(/imagenes/fondo-servicios.jpg);
    background-attachment: scroll;
}

#wrap-servicios h2 {
    color: #FFF;
    font-weight: bold;
}

#wrap-servicios .campos {
    background: #FFF;
    padding: 1rem;
}

#wrap-servicios .campos h3 {
    font-size: 1.7rem;
    color: #2E3180;
    font-weight: bold;
    padding-top: 0;
}

#wrap-servicios .campos p {
    font-size: 1.2rem;
    color: #333;
}

#wrap-servicios .link {
    color: #FFF;
    background-color: #2E3180;
    font-size: 1rem;
    font-weight: bold;
    padding: 5px 30px;
    /* border-radius: 10px; */
    transition: all 0.3s ease;
    width: fit-content;
    margin: auto;
}

#wrap-servicios .link:hover {
    transform: scale(1.1);
    text-decoration: none;
}

#wrap-blog span {
    color: var(--color-texto);
}

#wrap-contacto span {
    color: gray;
}

#wrap-contacto h1 {
    color: gray;
}

#wrap-contacto-page .row-fluid {
    justify-content: center;
    align-items: center;
}

@media (min-width: 1200px) {
    #wrap-contacto-page .container {
        padding: 0;
    }

    #wrap-contacto-page .moudle {
        padding: 0;
    }
}

#wrap-contacto-page .formPaypal {
    margin-bottom: 40px;
}

#wrap-contacto-page .col-md-12 {
    padding: 0;
}

.matriz-titulo {
    text-align: center;
    margin-top: 40px;
}

.matriz-ver .rounded {
    margin: 0 auto 1rem auto;
    display: block;
    object-fit: cover;
    width: 50%;
}

.matriz-ver .campos {
    margin: auto;
}

.matriz-ver .campos h3 {
    color: var(--color-sitio);
    text-align: center;
    font-weight: bold;
}

.matriz-ver .campos p {
    font-size: 1rem;
    line-height: 1.8rem;
}

.login {
    margin: 6vw auto;
    width: 500px;
}

.cuenta {
    background: #F1F1F1;
}


.cart img {
    max-width: none;
}

.cesta-mas {
    float: none;
    margin: auto 0 40px 0;
    color: black;
    width: 100%;
    text-align: center;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    background-color: #F0F0F0;
    width: 75%;
    margin: auto;
    display: none;
}

.cesta-mas:hover {
    background-color: #E0E0E0;
    text-decoration: none;
    color: black;
    font-weight: bold;
}

.formulario {
    background-color: #252628;
    border-radius: 4px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    margin-top: -190px;
}

.formulario h2 {
    background: #FFF;
    color: #12182E;
    font-size: 1.3rem;
    padding: .5rem 3vw;
    font-family: var(--fuente-sitio);
}

.formPaypal {
    background-color: #ededed;
    border-radius: 9px;
    /* box-shadow: 0 3px 6px rgba(0,0,0,0.16); */
    padding: 1vw 2vw;
    width: 70%;
    margin: auto;
}

.formPaypal h2 {
    font-size: 3.5rem;
    line-height: 1;
    color: #F29221;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Zuume Rough', sans-serif;
    text-align: center;
}

.formulario h2 img {
    vertical-align: middle;
}

.contactos {
    padding: 1vw;
}

.contactos .col-md-12 {
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.contactos input, .contactos select {
    padding: 7px 14px;
    border: none;
    margin-bottom: 15px;
    width: 100%;
    background: #FFF;
    color: #000;
    font-weight: 300;
    border-radius: 15px;
}

.contactos select option {
    background: #000;
}

.contactos label {
    display: block;
    color: #000;
    text-align: left;
    margin-bottom: 0;
}

.formulario3 .action-button {
    color: black;
    font-size: 1rem;
    background-color: white;
    border-radius: 15px;
    padding: 5px 20px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.formulario3 .action-button:hover {
    font-size: 1.1rem;
}

.label-form {
    color: lightgray;
    font-size: 1.2em;
}

.barra-header .menu {
    margin-left: 25%;
}

.barra-header .menu-ppal li a {
    color: gray;
}

.barra-header .menu-ppal li a:hover {
    color: white;
}

.redes-header-ico {
    color: #FFC000;
    margin: 0 8px;
    text-decoration: none !important;
    font-size: 25px;
    line-height: 1;
}

.redes-header-ico strong {
    color: #FFF;
    font-size: 1.2rem !important;
}

.redes-fixed .redes-header-ico {
    width: 50px;
    height: 50px;
    display: block;
    background: var(--color-sitio);
    border-radius: 50%;
    color: #FFF;
    margin-bottom: 8px;
    text-decoration: none !important;
    font-size: 39px;
    text-align: center;
    line-height: 44px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.30);
}

.redes-header-ico .mail,
.redes-header-ico .facebook,
.redes-header-ico .instagram,
.redes-header-ico .youtube,
.redes-header-ico .twitter,
.redes-header-ico .whatsapp {
    vertical-align: middle;
    transition: all 0.3s ease;
}

.redes-header-ico .mail:hover {
    transform: scale(1.3);
    color: red;
}

.redes-header-ico .facebook:hover {
    transform: scale(1.3);
    color: #3b5999;
}

.redes-header-ico .instagram:hover {
    transform: scale(1.3);
    color: #e4405f;
}

.redes-header-ico .youtube:hover {
    transform: scale(1.3);
    color: #cd201f;
}

.redes-header-ico .twitter:hover {
    transform: scale(1.3);
    color: #55acee;
}

.redes-header-ico .whatsapp:hover {
    transform: scale(1.3);
    color: #25D366;
}


.redes-footer-ico {
    width: 25px;
    color: black;
    margin: 0 8px;
    text-decoration: none !important;
    font-size: 25px;
    transition: all 0.3s ease;
}

.redes-footer-ico .mail,
.redes-footer-ico .facebook,
.redes-footer-ico .instagram,
.redes-footer-ico .youtube,
.redes-footer-ico .twitter,
.redes-footer-ico .whatsapp {
    vertical-align: middle;
    transition: all 0.3s ease;
}

.redes-footer-ico .mail:hover {
    transform: scale(1.3);
    color: red;
}

.redes-footer-ico .facebook:hover {
    transform: scale(1.3);
    color: #3b5999;
}

.redes-footer-ico .instagram:hover {
    transform: scale(1.3);
    color: #e4405f;
}

.redes-footer-ico .youtube:hover {
    transform: scale(1.3);
    color: #cd201f;
}

.redes-footer-ico .twitter:hover {
    transform: scale(1.3);
    color: #55acee;
}

.redes-footer-ico .whatsapp:hover {
    transform: scale(1.3);
    color: #25D366;
}


.infoUsuario .carro,
.infoUsuario .usuario,
.infoUsuario .icobuscar {
    color: black;
    margin: 0 8px;
    text-decoration: none !important;
    font-size: 25px;
    transform: scale(-1, 1);
    transition: var(--transicion);
}

.infoUsuario .icobuscar {
    color: var(--color-sitio);
    margin: 0px -37px 0px 0px;
    padding: 0px 5px;
    border-left: 2px solid var(--color-sitio);
}

.infoUsuario .usuario:hover,
.infoUsuario .carro:hover,
.infoUsuario .icobuscar:hover {
    transform: scale(1.3);
}


.menu-header {
    position: absolute;
    /*right: 1%;*/
    bottom: -35px;
    left: 200px;
}

.menu-header li {
    display: inline-block;
}

.texto-buscar {
    color: white;
    background-color: black;
    border: 0px;
    width: 14vw;
    height: 30px;
    font-size: 1rem;
    padding: 0 0 0 2.5rem;
    box-shadow: 0px 0px 2px 0 grey;
    /* opacity: 0.8; */
    /* border-radius: 5px 5px; */
}

.texto-buscar:hover {
    opacity: 1;
}

.imagen-buscar {
    position: relative;
    /* margin-top: 0px; */
    width: 24px;
    top: 6px;
}

.carrito-div .carrito {
    z-index: 1;
    background: #FFC000;
    box-shadow: 0px 3px 6px #00000040;
    border-radius: 0px 0px 22px 22px;
    transition: var(--transicion);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    padding: 0.8rem;
}

.carrito img {
    width: 100%;
    width: 35px;
    padding: 0px;
}

.tabla-carrito {
    background-color: #F8F8F8;
    border: 0px;
    width: 130px;
    height: 20px;
    font-size: 12px;
    box-shadow: 0px 0px 2px 0 gray;
    padding-top: 0px;
}

#nav-check {
    display: none;
}

#nav-check:checked + ul {
    display: block;
    padding: 0;
}

.lengua {
    display: none;

    width: 35px;
    position: absolute;
    top: 7px;
    left: 20px;
    cursor: pointer;
}

.barra-header-top {
    background: #004387;
    padding: 5px 0;
}

.barra-header-top a {
    color: #FFF;
}

.barra-header-bottom {
    background: #FFF;
    padding: .7vw 0;
}

.infoUsuario {
    color: black;
    /* background: white; */
    text-decoration: none;
    /* border-radius: 5px 5px; */
    /* border: 1px solid #cacaca; */
    /*text-align: center;*/
    display: inline-block;
    padding: 0;
    margin: 0;
    position: relative;
    vertical-align: top;
}

.infoUsuario form {
    display: inline-block;
}

.infoUsuario li {
    display: inline-block;
    border: solid 1px #FFF;
    padding: 5px 10px;
    border-radius: 14px;
    line-height: 1;
    margin-left: 1rem;
    font-weight: 500;
    vertical-align: middle;
}

.infoUsuario li.avatar {
    display: inline-block;
    border: none;
    padding: 0;
    border-radius: 50%;
}

.infoUsuario li a {
    color: #FFF;
    text-decoration: none;
}

.sticky .infoUsuario li {
    border: solid 1px #3C3C3B;
}

.sticky .infoUsuario li a {
    color: #3C3C3B;
    text-decoration: none;
}

.infoUsuario li.boton-registro {
    background: #FFF;
}

.infoUsuario li.boton-registro a {
    color: #0071C2;
}

.infoUsuario label {
    cursor: pointer;
    padding: 0;
    font-size: .8em;
    margin: 0;
    border-radius: 50%;
    border: solid 1px #39A935;
    overflow: hidden;
}

.infoUsuario label:hover {
    text-decoration: underline;
}

.infoUsuario ul {
    background-color: #FFF;
    border: 1px solid #dedede;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 2px rgba(99, 99, 99, .2);
    box-shadow: 2px 2px 2px rgba(99, 99, 99, .2);
    right: -38;
    position: absolute;
    top: 100%;
    width: 150px;
    display: none;
    z-index: 10;
}

.infoUsuario ul li {
    margin: 3px 0;
    padding: 5px 15px;
    display: block;
    text-align: left;
}

.infoUsuario ul li a {
    color: #000;
}

.cuenta {
    background: #F1F1F1;
}

.cuenta .col-sm-3 nav {
    background: #FFF;
    margin-bottom: 15px;
    border: 1px solid #DDD;
    padding: 5px 0;
    border-radius: 3px;
    border-bottom: solid 6px #4C858E;
    border-bottom: solid 6px var(--color-sitio);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}

.cuenta .col-sm-3 nav h2 {
    padding: 0 11px;
    font-size: 1.2em;
    color: #4C858E;
    color: var(--color-sitio);
    border-bottom: solid 1px #DCDEE3;
}

.cuenta .col-sm-3 ul {
    list-style: none;
    padding: 0;
}

.cuenta .col-sm-3 li {
}

.cuenta .col-sm-3 a {
    color: #000;
    display: block;
    padding: 5px 11px;
}

.cuenta .col-sm-3 a:hover {
    background: #F1F1F1;
    text-decoration: none;
}

.review {
    margin-top: 15px;
    padding: 15px;
}

.review form {
    width: 100%;
}

.review label {
    display: block;
    margin-bottom: 3px;
}

.review .form-fullwidth {
    border-radius: 3px;
    border: 1px solid #D1CDC5;
    width: 100%;
    padding: 8px 15px;
    margin-bottom: 15px;
}

.review textarea {
    max-height: 180px;
    min-height: 65px;
    resize: none;
}

.review .form-boton {
    margin-top: 15px;
    text-align: right;
}

.review .form-boton button {
    color: #FFF;
    background: #4C858E;
    background: var(--color-sitio); /*#D90111*/
    padding: 8px 20px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.review .form-boton button:hover {
    transform: scale(1.03);
}

.logo-contacto {
    position: absolute;
    /* margin-left: 25%; */
    /* margin-right: auto; */
    width: 60%;
    /*margin-top: 46%;*/
    top: 15%;
    background-color: white;
    border-radius: 5px;
    box-shadow: 0 0 10px grey;
    padding: 10px;
}

.redes-footer {
    /*position: absolute;/*
  /* margin: 3px 21px; */
    right: 8%;
    z-index: 1;
    margin-bottom: 10px;
}

.redes-footer a {
    color: black;
}

.redes-footer-ico {
    color: white;
    margin: 0 8px 0px 0px;
    text-decoration: none !important;
}

.redes-footer-ico img {
    width: 15px;
}

.ul-footer li {
    color: white;
    font-size: 12px;
    text-align: right;
}

.ul-footer a {
    color: white !important;
}

.lista-de-deseos {
    display: inline-block;
}

.add-wishlist {
    display: inline-block;
    margin-top: 15px;
    text-align: center;
}

.fondoGeneral {
    background-color: #EEEEEE;
}

.texto-vertical {
    text-align: center;
    font-size: 72px !important;
    color: white;
    transform: rotate(-90deg);
    position: absolute;
    left: -10%;
    top: 20%;
}


#wrap-blog .container {
    padding: 0;
}

#wrap-blog .blog-contenedor {
    position: relative;
}

#wrap-blog .contenidos h2 {
    color: #535353;
    font-size: 1.6rem;
    margin-bottom: 1rem;
    font-weight: 500;
}

#wrap-blog .contenidos h2 a {
    color: #2E3180;
}

#wrap-blog .articulos .imagenA {
    /*width:65%;*/
    /*display:none;*/
}

#wrap-blog .articulos {
    padding: 0px 0px;
    margin-top: 2%;
}

#wrap-blog .articulos img {
    height: 20vw;
    object-fit: cover;
    margin: auto;
}

#wrap-blog .articulos img:hover {
    opacity: 1;
}

#wrap-blog .articulos .campos {
    padding: 10px;
    display: inline-block;
    transition: var(--transicion);
}

#wrap-blog .articulos .campos:hover {
    opacity: 1;
    transform: scale(1.03);
    cursor: pointer;
}

#wrap-blog .cont-clases, #wrap-clases .cont-clases {
    height: 100%;
    margin: auto;
    box-shadow: 0 4px 8px rgb(0 0 0 / 25%);
    border-radius: 9px;
    background: #FFF;
}

#wrap-clases h4, #wrap-clases h4 {
    color: #3C3C3B;
    font-size: 1.2rem;
    font-weight: bold;
}

#wrap-blog h5, #wrap-clases h5 {
    color: #3C3C3B;
    font-size: 1.2rem;
    font-weight: normal;
}

.cabezote-div .ver-mas,
#top-side-Album .ver-mas {
    background-color: #4C858E;
    background-color: var(--color-sitio);
    padding: 5px 30px;
    font-size: 1rem;
    font-weight: bold;
    text-decoration: none;
    color: black;
    /* border-radius: 10px; */
    transition: all 0.3s ease;
    float: right;
    /* position: absolute; */
    /* left: -30%; */
    /* top: 40%; */
    width: fit-content;
    display: block;
    margin: auto;
}

.cabezote-div .ver-mas {
    float: none;
}

.cabezote-div .ver-mas:hover,
#wrap-blog .articulos .ver-mas:hover {
    transform: scale(1.1);
}

#wrap-blog .ver-mas {
    float: unset;
    border-radius: 1px;
    background: #598BFF;
}

#wrap-blog h3 {
    color: #FFF;
    text-transform: uppercase;
    font-size: 1.35vw;
    font-weight: normal;
    line-height: 1;
    padding: .7vw 0;
    text-align: center;
    background: #535353;
}

.clubes-home h3 {
    font-size: 4vw;
    line-height: 1;
}

#wrap-blog .slick-slide .campos p {
    display: none;
    color: #FFF;
    font-size: 1.1vw;
    margin-bottom: 1vw;
}

#wrap-blog .imagenA img {
    width: 100%;
    height: 20vw;
    object-fit: cover;
}

#wrap-galeria .col-md-9 {
    margin: auto;
}

#wrap-galeria .campos {
    display: none;
}

#wrap-galeria img {
    margin: auto;
    filter: grayscale(100%);
}

#wrap-galeria img:hover {
    filter: none;
}

#wrap-articulos .col-md-9 {
    margin: auto;
}

#wrap-articulos .px-sm-5 {
    padding-right: 1rem !important;
}

#wrap-articulos .px-sm-5 {
    padding-left: 1rem !important;
}

#wrap-articulos img {
    object-fit: cover !important;
    height: 250px !important;
    border-radius: 15px;
}

#wrap-articulos .campos h3 {
    height: 135px;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
}

#wrap-articulos .campos p {
    text-align: center;
    height: 155px
}

#wrap-articulos .campos a {
    text-decoration: none;
}

#wrap-articulos .ver-mas {
    background-color: #4C858E;
    background-color: var(--color-sitio);
    padding: 5px 30px;
    font-size: 24px;
    color: white;
    border-radius: 10px;
    transition: all 0.3s ease;
    box-shadow: 2px 2px 10px black;
    width: fit-content;
    display: block;
    margin: auto;
    margin-bottom: 10px;
}


#wrap-contador .contadores {
    text-align: center;
    /*margin-top: 9%;*/
    /*height: 215px;*/
}

#wrap-contador .contador-div {
    /* font-family: 'Pathway Gothic One', sans-serif; */
    font-weight: bold;
    color: var(--color-texto);
    /*width: 20%;*/
    font-size: 1.2rem;
    /* line-height: 78px; */
    /* letter-spacing: 5px; */
    display: inline-block;
    text-align: center;
    padding: 0 30px;
    /*border-right: 1px solid lightgray*/
}

#wrap-contador .contador {
    text-align: center;
    opacity: 0.25;
}

#wrap-contador .contador-font {
    font-size: 4rem;
    /*font-family: 'Roboto Slab', serif;*/
    font-weight: bold;
    letter-spacing: 0px;
    /*text-shadow: 3px 3px 5px #000000;*/
    color: var(--color-texto);
}

.contenidoMatriz {
    /*width:90%;*/
    margin: 20px auto;
    justify-content: center;
}

.contenidoMatriz .campos {
    padding-bottom: 1vw;
}

#wrap-blog-listado .contenidoMatriz .campos {
    padding-top: 0.3rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
}

.fecha-noticias {
    text-align: center;
    display: inline-block;
    padding: 4px 11px;
    color: #FFF;
    font-size: 1rem;
}

.imagenBlog .fecha-noticias {
    background: #F29221;
    border-radius: 15px 15px 0 0;
}

.fecha-noticias img {
    vertical-align: middle;
    width: auto;
    height: auto;
}

.imagenBlog .fecha-noticias img {
    height: 22px;
    filter: brightness(0) invert(1);
}

#wrap-blog .fecha-noticias {
    text-align: left;
    margin-left: 0;
    color: #EF7C01;
    font-size: 1.1rem;
    padding: 0;
    margin-bottom: 1rem;
}

#wrap-blog .fecha-noticias img {
    height: auto !important;
    display: inline;
}

.contenidoMatriz .campos h3 {
    color: #FFF;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 3rem;
    margin: 1rem 0;
    padding-bottom: .7rem;
    font-family: 'Zuume Rough', sans-serif;
    line-height: 1;
    border-bottom: solid 1px #F29221;
}

.contenidoTitle {
    background-color: #000;
}

.contenidoMatriz .campos {
    background: #76777A;

}

.contenidoMatriz .campos p.title {
    color: #FFF;
    overflow: hidden;
    /* text-overflow: ellipsis;
    height: calc(1rem * 1.4 * 5); */
    line-height: 1.3;

    max-height: 100px;
}

.resumen {
    background-color: white;
    color: #000;
    font-size: 16px;
    text-align: center;
    font-size: 13px;
    margin-top: 0px;
    margin-bottom: 1rem;
    padding: 34px;
}

.resumen p.resume {
    color: #000;
}

.listado .margen {
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    text-align: center;

}

.contenidoMatriz a {
    color: var(--color-sitio);
    text-decoration: none;
}

.contenidoMatriz .ver-mas {
    color: #FFF;
    background-color: #FB1D29;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: bold;
    padding: 5px 30px;
    /* border-radius: 10px; */
    transition: all 0.3s ease;
    width: fit-content;
    margin: auto;
}

.contenidoMatriz .ver-mas:hover {
    transform: scale(1.1);
}

.paginacion {
    margin-bottom: 10px;
}

.titulo-contador {
    width: 60%;
    margin: auto;
}

.titulo-contador .titulo-contador1 {
    width: 20%;
    float: left;
}

.titulo-contador .titulo-contador2 {
    width: 80%;
    float: right;
    line-height: 2rem;
}

.titulo1 {
}

.div-envios {
    border: 2px solid #C0C0C0;
    padding: 0px 11px;
}

.div-envios img {
    display: inline-block;
    position: relative;
    top: -6px;
}

.div-envios span {
    display: inline-block;
    position: relative;
    top: 7px;
    margin-left: 10px;
    font-size: 16px;
}

.descuento {
    display: none;
}

.logo-mapa {
    position: absolute;
    float: left;
    padding: 0 0px;
    width: 360px;
    /* margin-bottom: 10px; */
    left: 3%;
    bottom: 36px;
    display: none;
}

.mapa-navegacion-creditos {
    /*width: 75%;*/
    margin: 50px auto;
}

.mapa-navegacion-creditos a {
    color: black;
}

.ampliar {
    background-color: #4C858E !important;
    background-color: var(--color-sitio) !important;
    transition: all 0.3s ease;
}

.ampliar:hover {
    color: white;
    transform: scale(1.1);
    text-decoration: none;
}

.compre-colombiano {
    position: absolute;
    right: 45%;
    top: 30%;
    width: 130px;
    transition: all 0.3s ease 0s;
    display: none;
}

/* EFP Mascara de animacion */
.mascara {
    text-align: center;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* height: 81vh; */
    letter-spacing: 5px;
    margin-top: 8%;
}

.mascara a {
    color: transparent;
    text-decoration: none;
}

.mascara h1 {
    background-image: url(/fotos/Image/contenidos/mascara.gif);
    /*background-image: url(/fotos/Image/contenidos/mascara.webp);*/
    background-size: cover;
    color: transparent;
    -moz-background-clip: text;
    -webkit-background-clip: text;
    text-transform: uppercase;
    line-height: 130%;
    /* margin: 10px 0; */
    background-size: contain;
    /*text-shadow: 0px 0px 15px black;*/
}

.mascara .white-mode {
    text-decoration: none;
    padding: 7px 10px;
    background-color: #122;
    border-radius: 3px;
    color: #FFF;
    transition: .35s ease-in-out;
    position: absolute;
    left: 15px;
    bottom: 15px;
}

.mascara .white-mode:hover {
    background-color: #FFF;
    color: #122;
}

#wrap-cabezote .contenidos img {
    display: none;
}


.formbusqueda {
    width: 45%;
    margin: auto;
}

.formbusqueda a {
    display: inline-block;
}

.formbusqueda input {
    width: 100%;
    margin: auto;
    display: inline-block;
    font-size: 1.5rem;
    padding: 35px 50px;
    position: relative;
    background-color: var(--color-fondo);
    border-radius: 10px;
}

.formbusqueda .icobuscar {
    position: relative;
    top: 53px;
    left: 14px;
    z-index: 10;
    font-size: 2rem;
    color: var(--color-texto);
}

.diasiniva {
    margin: auto;
    font-size: 0.8rem !important;
    font-weight: bold;
    background: yellow;
    width: fit-content;
}

.imgCarro-delete {
    width: 30px;
}

#pedido {
    margin: 2rem 0;
}

.footer-telefonos {
    font-weight: bold;
    font-size: 1rem;
    font-family: var(--fuente-sitio);
    transition: var(--transicion);
    text-align: center;
}

.informacion-1 {
    padding: 5vw 0vw 0vw 5vw;
}

.div-informacion-1 {
    display: flex;
}

.div-informacion-1 img {
    vertical-align: top;
    width: 30vw;
}

.div-informacion-1 div {
    margin-left: 2vw;
}

.div-informacion-1 a {
    color: black;
    text-decoration: none;
}

.div-informacion-1 h1 {
    font-size: 2rem;
    font-weight: bold;
    color: black;
}

.div-informacion-1 p {
    font-size: 0.8rem;
}

.modal_page {
    display: block;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 2000;
    transition: all 0.5s ease-out;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.modal_page #divModalPage {
    width: fit-content;
    height: 80%;
    display: block;
    margin: auto;
    box-shadow: 3px 3px 15px black;
}

.modal_page img {
    position: relative;
    height: 100%;
    border-radius: 0px;
    object-fit: contain;
    margin: auto;
    display: block;
}

.modal_page #modal_enlace1 {
    z-index: 2000;
    font-weight: bold;
    font-style: italic;
    font-size: 2vw;
    background-color: #38892F;
    border-radius: 5px;
    color: #FFF;
    width: fit-content;
    padding: 1px 2vw;
    position: absolute;
    top: 30%;
    right: 35%;
    text-shadow: 2px 2px black;
}

.modal_page #modal_enlace2 {
    z-index: 2003;
    width: fit-content;
    color: #38892F;
    font-size: 1.5vw;
    bottom: 15%;
    left: 18%;
    position: absolute;
}

#cabezote .cabezote-div-quienes {
    display: flex;
    justify-content: center;
    align-items: center;
}

#cabezote .cabezote-div-quienes img {
    height: 10rem;
    margin: auto;
    display: block;
}

#cabezote .cabezote-div-quienes h1 {
    color: black;
}

#cabezote .cabezote-div-quienes p {
    font-size: 1rem;
    line-height: 1.2rem;
    color: black;
    width: 80%;
}


#wrap-categorias {
    overflow: unset;
    z-index: 1;
    line-height: 1.1;
}

#wrap-categorias h2 {
    font-size: 1.5vw;
    text-transform: uppercase;
    margin: 1vw 0;
    height: calc(1.5vw * 1.1 * 2);
    display: flex;
    justify-content: center;
    align-items: center;
}

#wrap-categorias a {
    color: #FFF;
}

#wrap-categorias .slick-list {
    overflow: visible;
}

.liquid-list-categorias .imagenA {
    padding: 1.4rem;
    background: #FFF;
    border-radius: 50%;
    margin-bottom: 1.5rem;
    box-shadow: 0px 9px 9px #00000040;
    width: 75%;
    margin: 0 auto 1rem auto;
}

.liquid-list-categorias img {
    height: auto;
    object-fit: contain;
    margin: auto;
    width: 100%;
}

.liquid-list-categorias h2 {
    text-align: center;
    color: #FFF;
    font-weight: normal;
    font-size: 1.2rem;
}

.liquid-list-categorias.baterias .imagenA {
    padding: 2rem;
}

#wrap-blog {
    padding: 2vw 0;
    background: #FFF;
}

#wrap-sedes {
    padding: 6rem 0 3rem 0;
    position: relative;
    font-size: 1.5rem;
    color: #FFF;
}

#wrap-sedes::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2E3180;
    mix-blend-mode: multiply;
}

#wrap-sedes h2 {
    margin-bottom: 2rem;
    font-size: 2.6rem;
    font-weight: 800;
    color: #FFF;
}

#wrap-sedes .ver-mas, .footer-mapa .ver-mas {
    border-radius: 6px;
    background: #FFC000;
    padding: 0.4rem 1rem;
    font-weight: 800;
    margin-top: 2rem;
    color: #2E3180;
}

#wrap-sedes .ver-mas {
    margin-top: 1rem;
}

#wrap-historia {
    position: relative;
    background-position: top right;
    background-size: 75% 100% !important;
    color: #FFF;
    font-size: 1.3rem;
    line-height: 1.1;
    background-repeat: no-repeat;
}

#wrap-historia .container {
    padding: 3vw 0;
}

#wrap-historia::before, #wrap-historia::after {
    content: "";
    position: relative;
    background: #FFF;
    width: 100%;
    height: 4vw;
}

#wrap-historia h3 {
    font-size: 1.35rem;
}

#wrap-historia h2 {
    color: #FFF;
    font-size: 1.7rem;
}

#wrap-productos .campos {
    position: relative;
    top: -15.5vw;
    width: 85%;
    margin: auto;
    line-height: 1.2vw;
    font-size: 1vw;
}

#wrap-productos, #wrap-clientes {
    padding: 2vw 0;
}

#wrap-productos .contenidos h2 {
    color: #FFF;
    margin-bottom: 1rem;
    font-weight: 500;
}

#wrap-productos .campos a {
    text-decoration: none;
}

#wrap-productos .campos h3 {
    color: #4C858E;
    color: black;
    font-weight: bold;
    font-size: 1.1vw;
    margin: 0;
    height: 4vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-y: auto;
}

#wrap-productos .campos #paginacion-descripcion {
    font-weight: bold;
}

#wrap-productos .campos #paginacion-referencia {
    display: none;
}

#wrap-productos .campos p {
    color: black;
    margin: 0px;
}

#wrap-productos .blog-wrap {
    margin-bottom: 40px;
}

.div-liquid-list-productos {
    /*border-top: 2px solid #e0e0e0;*/
    /* border-bottom: 1px solid gray; */
    padding-left: 200px;
    padding-right: 200px;

}

.div-liquid-list-productos .imagenA {
    transition: all 0.3s ease;
}

.div-liquid-list-productos .imagenA:hover {
    transform: scale(1.01);
}

.div-liquid-list-productos img {

    width: 70%;
    object-fit: contain;
    margin: auto;
}

.div-liquid-list-productos .productos-txt {
    color: black;
    transition: all 0.3s ease;
    opacity: 0;
    position: absolute;
    top: 20%;
}

.div-liquid-list-productos .productos-txt:hover {
    opacity: 1;
}

.div-liquid-list-productos .card {
    border: none;
    border-radius: 12px;
    text-align: center;
    height: 100%;
}

.div-liquid-list-productos h4 {
    background: #004387;
    color: #FFF;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: normal;
}

.div-liquid-list-productos .card-body {
    background: #ffffff;
    color: #535353;
    border-radius: 12px;
}

.div-liquid-list-productos .card-title {
    font-size: 1.1rem;
    font-weight: bold;
    margin-top: 24px;

}

.div-liquid-list-productos .boton-asesoria {
    color: #F29221;
    font-size: 1.1rem;
    margin-bottom: .75rem;
    margin-top: auto;
}

#wrap-clientes {
    padding: 4vw 0;
}

#wrap-clientes h2 {
    margin-bottom: 1vw;
}

#wrap-quienes-somos .margen {
    padding: 2vw;
    font-size: 1.3rem;
    line-height: 1.2;
    color: #FFF;
    border-radius: 4px;
    box-shadow: 0 0 12px rgb(0 0 0 / 12%);
    height: 100%;
}

#wrap-quienes-somos .margen h3 {
    color: #FFF;
    font-size: 1.7rem;
    margin-bottom: 1.5rem;
}

#wrap-quienes-somos .quienes-somos .margen {
    /* background-image: url(/imagenes/fondo-azul.jpg); */
}

#wrap-quienes-somos .objetivos .margen {
    /* background-image: url(/imagenes/fondo-naranja.jpg); */
}

#wrap-quienes-somos .quienes-somos strong {
    color: #F29221;
}

#wrap-quienes-somos .valores .margen {
    box-shadow: none;
    line-height: 2;
    color: #868686;
}

#wrap-quienes-somos .valores h3 {
    color: #232F5D;
}

#wrap-quienes-somos .valores strong {
    color: #004387;
}

.footer-mapa {
    font-size: 1.5rem;
}

.footer-mapa h2 {
    margin-bottom: 2rem;
    font-size: 2.4vw;
    font-weight: 800;
    color: #2E3180;
}

.footer-mapa .imagen-mapa {
    margin-top: -9vw;
    margin-bottom: 3rem;
    width: 100%;
}

.footer-mapa .texto-mapa {
    margin-top: -7vw;
}

.automoviles {
    text-align: center;
}

.automoviles ul {
    font-size: 1.3rem;
    text-align: left;
    display: inline-block;
    line-height: 40px;
}

.automoviles ul span {
    display: inline-block;
    width: 250px;
}

.filtro h3 {
    color: #FFF;
    background: #232F5D;
    border-radius: 15px;
    font-size: 1.17vw;
    padding: .75vw;
    line-height: 1;
}

.destacados h2 {
    color: #232F5D;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1;
}

.filtro .list-group-item {
    padding: 0.3rem 1.3rem 0.3rem 0.5rem;
    line-height: 1.1;
    border-radius: 15px;
    margin-bottom: .5rem;
    position: relative;
    font-size: 1.1rem;
    height: calc(1.1rem * 1.5 * 2);
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: column;
}

.filtro .list-group-item[style*='display: block'], .filtro .list-group-item[style*='display: inline-block'] {
    display: flex !important;
}

.filtro .superior {
    padding: 0.3rem 1.8rem 0.3rem 45px;
    background: #004387;
    color: #FFF;
}

.filtro .superior .cat-imagen {
    position: absolute;
    top: .6rem;
    left: .5rem;
    width: 50%;
    height: 50%;
}

.filtro .list-group-item.active {
    background: #F29221;
    border: none;
}

.filtro .list-group-item.active::after {
    content: "";
    position: absolute;
    background-image: url(/imagenes/categoria-activa.png);
    width: 22px;
    height: 22px;
    background-size: 100% 100%;
    top: 14px;
    right: 5px;
}

.filtro .list-group-item img {
    height: 35px;
    width: 32px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.filtro .list-group-item.active img {
    filter: invert(0);
}

.productos-listar {
    background: #EEE;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.productos-listar .producto {
    background: #FFF;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    height: 100%;
}

.productos-listar .producto-cat {
    background: #004387;
    color: #FFF;
    border-radius: 20px 20px 0 0;
    text-align: center;
}

.productos-listar h3, .productos-categorias h3, .destacados .producto h3 {
    color: #232F5D;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    padding: 0 0.5rem;
    height: calc(1rem * 1.1 * 3);
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: column;
}

.destacados .producto h3 {
    font-size: 1.1rem;
    text-align: left;
    padding: 0;
}

.destacados .producto h3 a {
    color: inherit;
}

.destacados .producto h4 {
    font-size: 1rem;
    line-height: 1;
    text-align: left;
    color: #F29221;
    font-weight: normal;
}

.productos-listar .texto-producto {
    height: calc(1.1rem * 1.3 * 3);
    overflow: hidden;
    padding: 0 0.5rem;
}

.productos-listar .botonesProductos .btn {
    padding: 0.5vw 1.5vw;
}

.productos-listar .image .img-product {
    width: 100%;
    height: 10vw;
    object-fit: contain;
}

.destacados .image .img-product {
    width: auto;
    height: 5vw;
    object-fit: contain;
}

.back-producto .volver {
    background: #2E3180;
    border-radius: 6px;
    color: #FFF;
    float: none;
    margin: 0 0 1rem 0;
    font-weight: bold;
    padding: 7px 15px;
    font-size: 1.1rem;
    line-height: 1;
}

.destacados .producto {
    background: #FFF;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    position: relative;
    border-radius: 20px;
    padding: .8rem;
}

#id-buscador .custom-select-lg {
    font-size: 100%;
    font-weight: 500;
    color: #9E9E9E;
    border-radius: 9px;
    box-shadow: 0 4px 8px rgb(0 0 0 / 45%);
}

#id-buscador .img-buscador {
    width: 100%;
    font-weight: bold;
    color: #FFF;
    background: var(--color-sitio);
    border-radius: 9px;
    box-shadow: 0 4px 8px rgb(0 0 0 / 45%);
}

.pulse {
    animation: pulse 1s infinite ease-in-out alternate;
}

.boton-footer, #cmdEnviar, .boton-productos, .boton-cabezote, .volver, .back-producto .volver, .info-producto nav .cesta a, #wrap-blog .ver-mas, .botonesProductos .btn, #wrap-clases .ver-mas {
    padding: 0.5vw 1.5vw;
    font-size: 1.2rem;
    background: var(--color-sitio);
    border-radius: 20px;
    color: #FFF;
    font-weight: bold;
    margin-top: 0;
    display: inline-block;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    line-height: 1;
    text-decoration: none;
}


.boton-cabezote {
    font-size: 1.5rem;
    font-weight: bold;
    border-radius: 15px;
}

.boton-productos {
    font-size: 1.2rem;
    padding: 0.5vw 1vw;
    margin-bottom: 0;
    font-weight: normal;
}

.contactos #cmdEnviar, #wrap-clases .ver-mas {
    font-size: 1.2rem;
    padding: 0.6vw 2.5vw;
}

.boton-whatsapp {
    position: fixed;
    bottom: 2vw;
    right: 3vw;
    border-radius: 50%;
    z-index: 10;
    box-shadow: 0 3px 6px rgb(0 0 0 / 30%);
}

.boton-whatsapp-p {
    /* position: fixed; */
    bottom: 2vw;
    right: 3vw;
    border-radius: 50%;
    z-index: 10;
    /*box-shadow: 0 3px 6px rgb(0 0 0 / 30%);*/
    width: 15%;
}

.boton-whatsapp p {
    background: #F29221;
    padding: .2vw 1vw;
    border-radius: 15px;
    font-size: 1vw;
    line-height: 1.1;
    font-weight: bold;
    margin: 5px 0 0 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .25);
}

/* div */
.search-box {
    position: absolute;
    left: 1%;
    background: #FFF;
    height: 100%;
    border-radius: 50px;
    padding: 5px;
    display: flex;
}

.menu .search-box {
    position: static;
    background: #FFF;
    border-radius: 40px;
    padding: 5px;
}

/* input */
.search-input {
    outline: none;
    border: none;
    background: none;
    width: 0;
    padding: 0;
    color: #000;
    float: left;
    font-size: 16px;
    transition: .3s;
    line-height: 40px;
}

.menu .search-input {
    width: 100%;
    font-size: 16px;
    padding: 0 6px;
}

/* icon */
.search-btn {
    color: #004387;
    float: left;
    width: 2vw;
    height: 2vw;
    border-radius: 50px;
    background: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: .3s;
    border: none;
    font-size: 1.3vw;
}

.menu .search-btn {
    float: left;
    width: 30px;
    height: 30px;
    font-size: 1.5rem;
}

.search-input:focus,
.search-input:not(:placeholder-shown) {
    width: 12vw;
    padding: 0 6px;
}

.menu .search-input:focus,
.menu .search-input:not(:placeholder-shown) {
    width: 100%;
}

.search-box:hover > .search-input {
    width: 12vw;
    padding: 0 6px;
}

.menu .search-box:hover > .search-input {
    width: 100%;
}

.search-box:hover > .search-btn,
.search-input:focus + .search-btn,
.search-input:not(:placeholder-shown) + .search-btn {
    background: #004387;
    color: #FFF;
}

.buscador {
    position: relative;
    height: 2.6vw;
    width: 2.6vw;
}

.menu .buscador {
    height: 40px;
    width: 100%;
}

@keyframes pulse {
    from {
        transform: scale(0.9);
    }
    to {
        transform: scale(1.1);
    }
}

#main {
    background: none;
    margin-top: 30px;
}

@media only screen and (max-width: 768px) {
    /* iphone */
    #wrap-categorias .slick-list {
        overflow: hidden;
    }

    #wrap-blog .slick-list {
        max-height: 510px;
    }

    #wrap-galeria .slick-list {
        max-height: 32vw;
    }

    /* iphone */
    /*.logo {
    right: 2vw;
    top: 9vw;
    padding: 0px 0;
    display: none;
  }*/
    .logo img {
        width: auto !important;
        height: 10vw !important;
        margin: 1vw 0;
    }

    .sticky .menu {
        width: 100%;
        margin-top: 0;
    }

    .sticky .redes {
        display: block;
        top: 30px;
    }

    .redes {
        left: 0;
        top: 50%;
        transform: translatey(-50%);
    }

    .redes-header {
    }

    .carrito-div {
        position: fixed;
        left: auto;
        right: 20vw;
        /* width: 155px; */
        /* bottom: -35px; */
        top: 3px;
        width: fit-content;
    }

    .total {
        top: -5px;
        right: 25px;
    }

    .mascara h1 {
        font-size: 3rem !important;
    }

    .cabezote-div h2 {
        font-size: 1.5rem;
        width: 60%;
    }

    .formbusqueda {
        width: 55%;
    }

    .menu {
        /*background: rgba(200, 200, 200, 0.7);*/
    }

    .ei-title {
        bottom: 5% !important;
        top: auto !important;
    }

    #cabezote .cabezote-div-quienes {
    }

    #cabezote .cabezote-div-quienes img {
        height: 6rem;
    }

    #cabezote .cabezote-div-quienes h1 {
        font-size: 1.5rem;
    }

    #cabezote .cabezote-div-quienes p {
    }

    #side-categorias {
        display: none;
    }

    .formulario {
        position: unset;
        margin: auto;
    }

    .infoUsuario form {
        /* display:none;*/
    }

    .texto-buscar {
        color: white;
        background-color: black;
        border: 0px;
        width: 55vw;
    }

    .div-side {
        display: none;
    }

    .div-envios {
        margin-bottom: 8px;
    }

    .div-envios img {
        top: -1px;
    }

    .div-envios span {
        font-size: 12px;
    }

    .articulos {
        width: 100%;
    }

    .articulos h3 {
        font-size: 59px;
        line-height: 42px;
    }

    .articulos p {
        line-height: 1.1;
    }

    .logo-contacto {
        position: relative;
        width: 105px;
        display: block;
        margin: auto;
    }

    #wrap-categorias .slick-slide img {
        width: auto;
        height: 100px;
    }

    .menu-ppal li {
        padding: 2px 10px 12px 15px;
        font-size: 1.5em;
    }

    .texto-vertical {
        text-align: center;
        font-size: 58px !important;
        color: white;
        transform: none;
        position: unset;
        left: 0;
        top: 0;
    }

    .imagenBlog {
        text-align: center;
        margin: auto auto;
        width: 100%;
    }

    /*.imagenBlog img {
    max-height: 40vw;
  }*/
    .redes-footer {
        /*left: 15%;
    bottom: 40%;*/
    }

    .liquid-list-categorias .link {
        top: -20px;
    }

    .compre-colombiano {
        display: none;
    }

    .whatsapp {
        display: none;
    }

    #wrap-productos .imagenBlog {
        text-align: center;
        margin: auto auto;
        width: 100%;
        max-height: none;
        height: auto;
    }

    #wrap-blog h1 span {
        font-size: 1.5rem;
    }

    #wrap-blog .articulos {
        width: 90%;
        margin: auto;
    }

    #wrap-blog .articulos .imagenA {
    }

    #wrap-blog .articulos img {
        height: 30vw;
    }

    #wrap-blog .articulos .campos {
        width: 100%;
        height: auto;
    }

    #wrap-blog .articulos h3 {
        font-size: 2.5vw;
        line-height: 2.5vw;
    }

    #wrap-blog .articulos .ver-mas {
        left: auto;
        top: auto;
        margin-bottom: 15px;
    }

    .clientes div {
        width: 100%;
    }

    .clientes .slick-slide {
        height: 18vw;
    }

    #wrap-contador {
        background-position: right;
    }

    #wrap-contador .titulo-contador {
        width: 90%;
    }

    #wrap-contador .titulo-contador .titulo-contador1 {
        width: 80%;
    }

    .matriz-ver .campos h3 {
        font-size: 1.6rem;
    }

    #wrap-articulos img {
        height: 200px !important;
    }

    #wrap-articulos .campos h3 {
        font-size: 1.2rem;
        line-height: 1.5rem;
        height: auto;
    }

    #wrap-articulos .campos p {
        height: auto;
    }

    .div-liquid-list-productos .productos-txt {
        opacity: 1;
    }

    .div-liquid-list-productos h3 {
        top: 0%;
    }

    .div-liquid-list-productos h5 {
        font-size: 1.25rem;
    }

    .boton-productos {
        font-size: 1.1rem;
        padding: 1vw 3vw;
    }

    #wrap-blog {
        padding: 1rem 0 1.5rem 0;
    }

    .logo-mapa {
        width: 180px;
    }

    .mapa-navegacion nav {
        width: 100% !important;
    }

    .div-liquid-list-productos .imagenA {
        filter: brightness(100%);
    }

    .mapaNavegacion .mapa-nav {
        text-align: left;
    }

    .login {
        width: auto;
    }

    .productos-categorias h3 {
        font-size: 5vw;
        height: 5vw;
    }

    .productos-categorias h4 {
        font-size: 4vw;
    }

    #shopping-cart-table th {
        font-size: 0.7rem;
    }

    .data-table th {
        padding: 3px;
    }

    .imgCarro {
        width: 70px;
    }

    .imgCarro-delete {
        width: 15px;
    }

    .productoC a {
        width: 100%;
    }

    .productoC p {
        margin: 0;
    }

    #wrap-productos .listado,
    #wrap-productos .imagenBlog {
        height: 50vw;
    }

    #wrap-productos .listado-grupo,
    #wrap-productos .imagenBlog img {
        height: 24vw;
    }

    #wrap-productos .campos {
        top: -26vw;
        line-height: 1.8vw;
        font-size: 1.5vw;
    }

    #wrap-productos .campos h3 {
        font-size: 2vw;
        height: 7vw;
    }

    #wrap-productos #paginacion-descripcion {
        height: 9vw;
    }

    .mapaNavegacion .mapa-mensaje {
    }

    .mapaNavegacion ul li a {
    }

    .creditos {
        padding: 4vw 0;
    }

    .matriz-ver {
        width: 90%;
        margin-top: 8%;
    }


    .imagenBlog {
        max-height: unset;
    }

    .barra-header-bottom {
        padding: 0;
    }

    #id-buscador {
        position: relative !important;
    }

    #wrap-categorias h3 {
        font-size: 6vw;
    }

    #wrap-blog h3 {
        font-size: 1.2rem;
        padding: 2vw 0;
    }

    #wrap-sedes {
        padding: 2rem 0 1.5rem 0;
        font-size: 1.2rem;
        text-align: center;
    }

    #wrap-sedes h2 {
        margin-bottom: 1.3rem;
        font-size: 1.6rem;
        font-weight: 800;
    }

    .seccion-vacia {
        height: 20vw;
    }

    .footer-mapa .imagen-mapa {
        margin-top: -15vw;
    }

    .footer-mapa h2 {
        margin-bottom: 1rem;
        font-size: 2rem;
        color: #FFF;
    }

    .footer-mapa {
        font-size: 1.2rem;
        padding-bottom: 1rem;
    }

    .principal {
        padding-top: 0px;
    }

    .productos-listar .image .img-product {
        height: 36vw;
    }

    #wrap-blog .imagenA img {
        height: 50vw;
    }

    .redes-fixed .redes-header-ico {
        width: 40px;
        height: 40px;
        /* font-size: 8px; */
        line-height: 33px;
    }
    
    iframe {
      width: 350px !important;
      height: 250px !important;
    }

    #wrap-categorias {
        position: relative;
        bottom: 0;
    }

    .logo {
        margin-bottom: 0;
    }

    .catalogo {
        top: 35vw;
        right: -111px;
        font-size: .9rem;
        line-height: 1.3;
        padding: 1px 10px 1px 40px;
        transition: all 0.3s ease 0s;
    }

    .catalogo img {
        position: absolute;
        top: -3px;
        left: 3px;
        height: 45px;
    }

    .catalogo.mostrar {
        right: 0px;
    }

    #wrap-historia {
        background-size: 100% 100% !important;
        font-size: 1.1rem;
    }

    #wrap-historia h3 {
        font-size: 1.3rem;
    }

    #wrap-historia h2 {
        font-size: 1.3rem;
    }

    .div-liquid-list-productos {
        padding: 11px 0px 30px 0;
    }

    .div-liquid-list-productos img {
        height: 35vw;
    }

    .contactos {
        padding: 4vw;
    }

    #wrap-quienes-somos .margen h3 {
        font-size: 1.4rem;
        margin-bottom: 0.5rem;
    }

    #wrap-quienes-somos .margen {
        padding: 3vw;
        font-size: 1rem;
        line-height: 1.1;
    }

    .destacados .image .img-product {
        height: 35vw;
    }

    .slider-nav .slick-slide img {
        height: 10vw;
    }

    .contenidoMatriz .campos h3 {
        font-size: 1.2rem;
        padding: 1vw 0.5vw;
    }

    .fecha-noticias {
        font-size: 1rem;
    }

    .listado {
        margin-top: 6vw;
    }

    /*#wrap-clases, #wrap-cotizar {*/
    /*    padding: 0;*/
    /*}*/

    .matriz-ver .rounded {
        width: 90%;
    }

    .matriz-ver .campos p {
        font-size: 1rem;
        line-height: 1.4rem;
    }

    .formPaypal {
        padding: 2vw;
        width: 100%;
    }

    .formPaypal h2 {
        font-size: 1.5rem;
    }

    .label-form {
        font-size: 1rem;
    }

    .ei-title p {
        font-size: 1rem !important;
        margin-bottom: .5rem !important;
        padding: 0.2rem .8rem !important;
    }

    .boton-cabezote {
        font-size: 1rem;
    }

    .ei-title h3 {
        margin-bottom: .5rem !important;
    }

    #wrap-categorias h2 {
        font-size: 1.1rem;
        height: auto;
    }

    #wrap-blog .fecha-noticias {
        font-size: 1rem;
        margin-bottom: .5rem;
    }

    #wrap-blog .slick-slide .campos p {
        font-size: 1rem;
        margin-bottom: .6rem;
    }

    .clubes-home h3 {
        font-size: 2rem;
    }

    .mapaNavegacion .logo-footer {
        width: 15vw;
    }

    .mapaNavegacion .logo-footer {
        width: 50%;
    }

    .boton-whatsapp img {
        margin-top: -2.5vw;
        width: 7.71vw;
    }

    .boton-whatsapp-p img {
        margin-top: -2.5vw;
        width: 7.71vw;
    }

    .boton-whatsapp p {
        padding: 0.2vw 1vw;
        border-radius: 7px;
        font-size: 3vw;
    }

    .filtro h3 {
        font-size: 1.1rem;
        padding: 1.75vw;
    }
}

@media only screen and (max-width: 500px) {

    .mascara h1 {
        font-size: 3rem !important;
    }


    .ei-title {
        bottom: 5% !important;
        top: auto !important;
    }

    .cabezote-div h1 {
        font-size: 1.5rem;
    }

    .cabezote-div .ver-mas {
        font-size: 1rem;
        padding: 5px 15px;
    }

    #wrap-quienes-somos {
        padding: 1rem 0 !important;
    }

    #cabezote .cabezote-div-quienes {
    }

    #cabezote .cabezote-div-quienes img {
        height: 3rem;
    }

    #cabezote .cabezote-div-quienes h1 {
        font-size: 1rem;
    }

    #cabezote .cabezote-div-quienes p {
        font-size: 0.5rem;
        line-height: 0.6rem;
        width: 100%;
    }


    .formbusqueda {
        width: 95%;
    }

    .mapa-navegacion-creditos {
        width: 80%;
    }

    #wrap-galeria .slick-slide img {
        width: 100%;
        margin: auto;
    }

    .formbusqueda input {
        font-size: 1rem;
    }

    #wrap-productos .listado,
    #wrap-productos .imagenBlog {
        height: 115vw;
    }

    #wrap-productos .listado-grupo,
    #wrap-productos .imagenBlog img {
        height: 70vw;
    }

    #wrap-productos .campos {
        top: -47vw;
        line-height: 3.6vw;
        font-size: 3vw;
    }

    #wrap-productos .campos h3 {
        font-size: 4vw;
        height: 15vw;
    }

    #wrap-productos #paginacion-descripcion {
        height: 17vw;
    }

    #wrap-blog .articulos img {
        height: 60vw;
    }

    #wrap-blog .articulos h3 {
        font-size: 5vw;
        line-height: 5vw;
    }

    .clientes .slick-slide {
        height: 32vw;
    }

    .logo-footer {
        width: 32vw;
    }

    .mapaNavegacion .mapa-mensaje {
    }

    .mapaNavegacion ul li a {
    }

    .creditos {
        padding: 4vw 0;
    }

    .mapa-footer {
        margin: -69% auto 20% auto;
    }

}

@media only screen and (max-width: 350px) {
    #wrap-blog h3 {
        font-size: 1.2rem;
    }
}

@media only screen and (max-width: 1350px) {
    .menu-ppal {
        font-size: 0.8em;
    }
}

/* Pantallas grandes - Claudio */
@media screen and (min-width: 1800px) {
    .cabezote-div h1 {
        font-size: 5rem;
    }

    .cabezote-div .ver-mas {
        padding: 10px 30px;
        font-size: 1.5rem;
    }

    #cabezote .cabezote-div-quienes img {
        height: 14rem;
    }

    #cabezote .cabezote-div-quienes h1 {
        font-size: 4rem;
    }

    #cabezote .cabezote-div-quienes p {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .redes-header-ico .mail,
    .redes-header-ico .facebook,
    .redes-header-ico .instagram,
    .redes-header-ico .youtube,
    .redes-header-ico .twitter,
    .redes-header-ico .whatsapp {
        font-size: 2rem;
    }

    .div-liquid-list-productos .productos-txt {
        width: 87%;
    }
}

.contenidos {
    margin-left: -12px;
    margin-right: -12px;
}

.slick-prev {
    background: url(flechas.png) left center no-repeat;
    left: 158px;
    width: 31px;
    height: 31px;
    transition: var(--transicion);
}

.slick-next {
    background: url(flechas.png) right center no-repeat;
    right: 158px;
    width: 31px;
    height: 31px;
    transition: var(--transicion);
}

.card-text {
    font-weight: bold;
}

#cmdEnviarForm {
    padding: 0.5vw 1.5vw;
    font-size: 12px;
    background: #7CDA24;
    border-radius: 10px;
    color: #FFF;
    margin-top: 0;
    display: inline-block;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    line-height: 1;
    width: 121px;
    height: 53px;
    margin-top: 47px;
}

#cmdEnviarForm:hover {
    /*font-size:1.4em!important;*/
    color: white;
    transform: scale(1.1);
    background-color: #0c0c0c
}

.formulario {
    margin-top: 110px;
}


/* ------------------------------------------------------------------- */
.card-header {
    background-color: #76777A;
    color: #ffffff; /* Cambia el color del texto según tu preferencia */
    border-radius: 0px;


}

.list-group-item {
    background-color: #FB1D29;
    color: #ffffff; /* Cambia el color del texto según tu preferencia */
    border: none;
    cursor: pointer;

}

.badge-primary {
    background-color: #FB1D29;
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;


}

.card-header:first-child {
    border-radius: 0px;
}

.list-group-item:first-child {
    border-top-left-radius: 0; /* Sobrescribe la propiedad */
    border-top-right-radius: 0; /* Sobrescribe la propiedad */
}

.clean {
    border-radius: 20px;
}

.btn {
    border-radius: 20px;
}

.paginador {
    background-color: #f8f9fa;
    border-radius: 20px;
    color: #535353
}

#paginador-contenido {
    padding: 0px;
}

.card-header-producto {
    /*margin-left: -12px;*/
}

/*############################### Productos ##################################*/

.div-liquid-list {
    /*border-top: 2px solid #e0e0e0;*/
    /* border-bottom: 1px solid gray; */
}

.div-liquid-list .imagenA {
    transition: all 0.3s ease;
}

.div-liquid-list .imagenA:hover {
    transform: scale(1.01);
}

.div-liquid-lis-img {

    width: 54%;
    object-fit: contain;
    margin: auto;
}

.div-liquid-lis-imgProducto {

    width: 100%;
    object-fit: contain;
    margin: auto;
}

.div-liquid-list .productos-txt {
    color: black;
    transition: all 0.3s ease;
    opacity: 0;
    position: absolute;
    top: 20%;
}

.div-liquid-list .productos-txt:hover {
    opacity: 1;
}

.div-liquid-list .card {
    border: none;
    border-radius: 12px;
    text-align: center;
    height: 90%;
    width: 100%;
}

.div-liquid-list h4 {
    background: #004387;
    color: #FFF;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: normal;
}

.div-liquid-list .card-body {
    background: #ffffff;
    color: #535353;
    border-radius: 12px;
}

.div-liquid-list .card-title {
    font-size: 1.1rem;
    font-weight: bold;
    margin-top: 24px;

}

.div-liquid-list .boton-asesoria {
    color: #F29221;
    font-size: 1.1rem;
    margin-bottom: .75rem;
    margin-top: auto;
}

.div-liquid-list .productos-txt {
    opacity: 1;
}

.div-liquid-list h3 {
    top: 0%;
}

.div-liquid-list h5 {
    font-size: 1.25rem;
}

.div-liquid-list .imagenA {
    filter: brightness(100%);
}

.div-liquid-list {
    padding: 11px 0px 30px 0;
}

.div-liquid-list img {
    height: 25%;
}

.div-liquid-list .productos-txt {
    width: 87%;
}

li {
    list-style: none; /* Quita los puntos de la lista */
}

.list-group-item {
    border: 1px solid #ddd;

}

.list-group-item:last-child {
    margin-bottom: 0; /* Elimina el margen inferior del último elemento */
}

.list-group img {
    max-width: 40%;
}

.productos-contenedor {
    padding-top: 4em;
}

.volver_ {
    font-size: 22px;
}

.volver_productos {
    font-size: 18px;
    font-family: Neue Montreal, Regular;
    color: #535353;
    text-decoration: none;
}

.imagen_detalle_producto {
    background: transparent url('img/Rectángulo 323.png') 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 12px;
    opacity: 1;
    width: 100%;
    height: 90%;
}

.marca_detalle_producto {
    box-shadow: 0px 1px 2px #00000029;
    border-radius: 5px;
    max-width: 32%; /* Establece el ancho máximo de la imagen al ancho máximo del contenedor */
    height: auto; /* Esto permite que la altura se ajuste automáticamente para mantener la proporción de la imagen */
}


.nombre_detalle_producto {
    margin-top: 4%;
}

.btn_whatsapp_detalle_producto {
    border-radius: 20px;
    border-color: transparent;
    bottom: 1rem;
    background-color: #12B353;
    color: #fff;
}

.card_productos_relacionados {
    display: flex;
    max-width: 326px;
    max-height: 399px;
    padding: 10px;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 12px;
    opacity: 1;
    align-items: center;
    justify-content: center;
}

.card_productos_home {
    width: 14rem;
    /*left: -18px;*/
}

@media screen and (max-width: 1200px) {
    .box_productos_relacionados {
        display: flex;
        overflow-x: auto;
        justify-content: flex-start;
        flex-direction: row;
    }
}

.productos_relasionados_cantidad {
    display: flex;
    overflow-x: auto;
    justify-content: flex-start;
    flex-direction: row;
}

.img_marca_prod_relac {
    max-width: 8rem;
    /* height: 35px; */
    margin-top: 2rem;
    /*margin-bottom: 2rem;*/
}

.img_producto_relacionado {
    width: 239px;
    height: 3500px;
    margin: 2%;
}

.box_relacionados {
    overflow-x: auto;
    white-space: nowrap; /* Evita que el texto se divida en varias líneas */
    scrollbar-width: thin; /* Ajusta el ancho de la barra de desplazamiento */
    scrollbar-color: #585353b3 #dfdfdf;
}

/* Para navegadores basados en WebKit (como Chrome y Safari) */
.box_relacionados::-webkit-scrollbar {
    width: 12px; /* Ajusta el ancho de la barra de desplazamiento */
}

.box_relacionados::-webkit-scrollbar-thumb {
    background-color: darkgray;
}

.box_relacionados::-webkit-scrollbar-track {
    background-color: lightgray;
}

.regresar {
    text-decoration: none;
    background-color: #535353;
}
.card-title img{
    width: 44%;
}

.dropdown-menu>li /* Para evitar la selección de texto */
{   position:relative;
    -webkit-user-select: none; /* Chrome/Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */
    /* Las reglas a continuación no están implementadas en los navegadores todavía */
    -o-user-select: none;
    user-select: none;
    cursor:pointer;
}
.dropdown-menu .sub-menu
{
    left: 100%;
    position: absolute;
    top: 0;
    display:none;
    margin-top: -1px;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    border-left-color:#fff;
    box-shadow:none;
}
.right-caret:after,.left-caret:after
{  content:"";
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    display: inline-block;
    height: 0;
    vertical-align: middle;
    width: 0;
    margin-left:5px;
}
.right-caret:after
{   border-left: 5px solid #ffaf46;
}
.left-caret:after
{   border-right: 5px solid #ffaf46;
}
footer{
    top: 2rem;
}


#map {
  width: 650px;
  height: 250px;
}

.title_qs{
    text-align: center;
}

.container_qs {
    padding-left: 5%;
    padding-right: 5%;
    margin: 0 auto;
}

.quienes_somos_qs {
    text-align: center;
    margin-bottom: 30px;
}

.quienes_somos_qs h2 {
    margin-bottom: 20px;
}

.quienes_somos_qs .content_qs {
    display: flex;
    justify-content: space-between;
}

.quienes_somos_qs .content_qs p {
    width: 48%;
}

.mision_vision_qs {
    display: flex;
    justify-content: space-between;
    background-color: red;
}

.mision_qs, .vision_qs {
    width: 48%;
    color: white;
    padding: 20px;
}

.mision_qs h3, .vision_qs h3 {
    margin-top: 0;
}
.line_v{
    border-left: solid #ffffffcc;
    height: 200px;
    left: 50%;
    position: absolute;
    border-radius: 20px;
    margin-top: 45px;
}
@media (max-width: 700px) {
    .line_v{
        display: none;
    }
}