:root{
    --primario:#021D49;
    --secundario:#029EDE;
    --terciario:#2255A9;
    --acento:#D19E12;
    --delineado:#F1F1F1;
    --contraste-claro:#FFF;
    --contraste-obscuro:#77787b;
    --ancho-maximo:1300px;
};

/* -- [Header] -- */
#colophon .widget-wrap{background-color:var(--primario);}
.header-right .wishlist-btn i, .header-right .wcmenucart-contents i,#site-branding .header-right .my-cart-wrap{color:var(--contraste-obscuro);}
.bg-gradiente{background:var(--primario);}
#site-branding{background:var(--contraste-claro);border-bottom:1px solid var(--contraste-obscuro);}
.site-header {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 99999;
    width: 100%;
}
#sticky-header{background-color:var(--primario);border-top:0;}
#sticky-header .main-header{text-align:right;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .site-info .social-links a{color:var(--primario);text-transform:uppercase;}
.woocommerce div.product form.cart+.woocommerce-info.icon-info{font-weight:bold;color:var(--secundario);font-size:26px;padding:0.5em 2em 0.5em 3.5em;}
.woocommerce div.product form.cart + .woocommerce-info.icon-info::before{top:0.5em;}
.is-sticky #sticky-header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item{font-size:16px;}
.sticky-wrapper:not(.is-sticky) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{}
.is-sticky #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{color:#342b6c;padding-top:5px;}
.titulo{font-size:66px;text-transform:uppercase;font-style:italic;text-align:center;padding:50px 0px 0px;font-weight:100;}
.subtitulo{color:var(--contraste-claro);width:100%;margin:0px;padding:0px;text-align:center;font-size:xx-large;}
.subtitulo-h2{font-size:40px;padding:0px 0px 20px;text-align:center;}
.video-embed{width:100%;text-align:center;height:500px;background:var(--primario);position:relative;overflow:hidden;background: none no-repeat center center transparent;background-size:cover;}
.video-embed iframe{position:relative;top:50%;left:50%;transform:translate(-50%, -50%);}
.fs-large{font-size:x-large;}
.busqueda{
    text-align: center;
    margin:0px 14px;
    display: inline-block;
    width:max-content;
    border-radius: 10px;
    overflow: hidden;
    color: var(--contraste-claro);
    max-width:80vw;
}
.busqueda .form{
    border-radius: 10px;
    padding: 20px 20px 10px;
    position: relative;
    max-width: 100%;
    margin: 10px auto 0px;
    width: min-content;
}
.busqueda .form::before {
    background: var(--acento);
    border-radius: 20px 20px 10px;
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    z-index: 1;
}
.leyenda {text-align:center;margin:0px;}
.busqueda td select,.busqueda td .select2-container,.busqueda td input{width:100%!important;}
.busqueda input[type="text"]{
    padding: 0px;
    border-radius: 3px;
    margin: 0px;
    vertical-align: middle;
    min-width: 100px;
}
.busqueda .form .item-inline {
    display: inline-flex;
    padding: 3px 5px;
    line-height: normal;
    text-align: center;
}
.busqueda .form .item-inline > label{
    color: #000;
    line-height: 35px;
    padding-right: 5px;
    min-width: 110px;
    text-align: left;
}
.busqueda .form .item-inline input, .busqueda .form .item-inline select{
    min-width: 100px;
    text-align: center;
    font-size: medium;
    -webkit-appearance:textfield!important;
    -moz-appearance:textfield!important;
    appearance:textfield!important;
    padding: 5px 0px;
    margin: 0px;
    width: max-content;
}
.select-option option[disabled]{display:none;}

.bg-red{background-color:#bd0202;padding:0px 0px 20px;}
.bg-red-img{background-image:url(../../bg-red.png);}
.txt-blanco{
    color: var(--contraste-claro);
    max-width: 80%;
    margin: 0px auto;
    vertical-align: middle;
}
.txt-blanco .dark{
    background: #010238;
    color: var(--contraste-claro);
    font-size: 30px;
    border-radius: 30px;
    padding: 10px 30px;
    top: -12px;
    position: relative;
    margin-left: 50px;
}
.bg-red .grid {
    margin: 10px 10px;
    width: calc(100% - 20px);
    box-sizing: border-box;
    position: relative;
    padding: 20px;
    background: var(--contraste-claro);
}
.bg-red .grid .columna{
    width: calc(25% - 5px);
    display: inline-block;
    vertical-align: top;
    height: 500px;
}
.bg-red .grid .columna .item{position:relative;height:100%;background:none no-repeat center center transparent;background-size:cover;overflow:hidden;}
.bg-red .grid .columna:nth-child(n+3){width:calc(50% - 10px);}
.bg-red .grid .columna.rows-2 .item{height:calc(calc(100% / 2) - 5px);margin:0px auto 10px;}
.bg-red .grid .columna .item a{
	position: relative;
    display: inline-block;
    height: 100%;
    width: 100%;
}
.bg-red .grid .columna .item .meta {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    bottom: 0px;
    width: 100%;
    padding: 10px;
}
.bg-red .grid .columna .item .meta h4 {
    color: var(--contraste-claro);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    margin:0;
}
.bg-red .grid .columna .item .meta p{
    color: var(--contraste-claro);
    font-size: 10px;
    margin: 0;
}
.bg-red .grid .columna .item .meta .link{
    color: var(--contraste-claro);
    font-size: 10px;
    border: 1px solid var(--contraste-claro);
    display: inline-block;
    padding: 1px 5px;
}
.bg-red .grid .columna .item.item-1 .meta{background-color:rgba(51, 153, 153, 0.8);}
.bg-red .grid .columna .item.item-2 .meta{background-color:rgba(30, 115, 190, 0.8);}
.bg-red .grid .columna .item.item-3 .meta{background-color:rgba(221, 51, 51, 0.8);}
.bg-red .grid .columna .item.item-4 .meta{background-color:rgba(229, 198, 0, 0.8);}
.formularioContacto{background:#000;padding:50px 20px 0px;margin:50px auto 0px;}
.formularioContacto .titulo{margin:0px auto;padding:0px 0px 50px;}
.formularioContacto form p{padding:0px 14px 20px;margin:0px;}
.formularioContacto form label{color:var(--contraste-claro);}
.formularioContacto form input{margin:0px;}

.row{display:block;position:relative;width:100%;}
[class*="col-"]{display:inline-block;position:relative;width:100%;vertical-align:middle;}
.row .col-w50{width:50%;}
.col-100{width:100%;}.col-90{width:89.5%;}.col-80{width:79.5%;}.col-70{width:69.5%;}.col-60{width:59.5%;}.col-50{width:49.5%;}.col-40{width:39.5%;}.col-30{width:29.5%;}.col-20{width:19.5%;}
.col-1{width:calc(100%/1);}.col-2{width:calc(100%/2);}.col-3{width:calc(100%/3);}.col-4{width:calc(100%/4);}.col-5{width:calc(100%/5);}.col-6{width:calc(100%/6);}
.col-7{width:calc(100%/7);}.col-8{width:calc(100%/8);}.col-9{width:calc(100%/9);}.col-10{width:calc(100%/10);}.col-11{width:calc(100%/11);}.col-12{width:calc(100%/12);}

.lista-marcas,.content-cards{max-width:900px;margin:0px auto;padding:10px 25px;}
.lista-marcas .item-marca,.content-cards .item-card{padding:5px;}
.lista-marcas .item-marca .content-marca, .content-cards .item-card .content-card{box-shadow:0px 2px 4px 2px var(--delineado);border-radius:15px;overflow: hidden;display: inline-block;}
.content-cards .item-card .content-card{padding:20px;text-align:center;}
.content-cards .item-card .content-card .card-titulo{
    color: var(--primario);
    margin: 0px;
    padding: 0px;
    font-weight: bold;
}
.content-cards .item-card .content-card .card-data{
  line-height: normal;
  padding: 10px 0px;
  text-align: justify;
  max-width: 80%;
  margin: 0px auto;
  height: 120px;
  overflow: hidden;
}
.content-cards .item-card .content-card .card-imagen {
  height: 150px;
  width: 150px;
  margin: 0px auto 20px;
  border-radius: 100%;
  background: none no-repeat center center scroll var(--delineado);
  background-size: 70% auto;
}

/* --- [Shortcodes] --- */
.bg{position:relative;padding:20px;margin:0px auto;}
.bg .bg-bg{
  position: absolute;
  height: 100%;
  width:100%;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.bg .bg-content{position:relative;z-index:1;}
.bg.fullwidth .bg-bg{width:100vw;}

table.img,table.img td{width:auto;border:0px;}
table.img img,img.img{max-width:90%;max-height:70vh;}