:root {
  --negro: #292C2E;
}


body.site{
	padding:0;
}
.container-fluid{
	padding: 0 !important;
}

header{
	background: var(--negro);
	margin: 0 !important;
}

.header-a p, .header-a a {
	color:rgb(169, 169, 169);
	margin: 0;
	padding: 10px !important;
}

.header-a .cuenta{
	background-color: #932a32;
}

.header-a .cuenta:before{
	content: "\22";
	font-family: 'IcoMoon';
    font-style: normal;
    speak: none;
	margin-right: 5px;
}

.header-a{
	border-bottom: solid 1px #2F3335;
    box-shadow: 0px 0px 0px 1px #22282b;
    color: rgb(169, 169, 169);
    font-size: 12px;
}

.header-a .limite{
	display: flex;
	justify-content: space-between;
}

.header-a ul.menu {
	display: flex;
	margin: 0;
}
.header-a ul.menu a{
	display: block;
	padding: 10px;
	color: white;
}

.brand{
	display: block;
	max-width: 460px;
}
.clearList{
	display:none !important;
}
.moduletableclientes{}
.moduletableclientes ul{
	padding: 0 !important;
    display: flex;
    gap: 10px;
}
.moduletableclientes ul li{
	margin: 0 !important;
}
.moduletableclientes ul li .moduleItemIntrotext{
	padding: 0 !important;
}
.moduletableclientes ul li a{}
.moduletableclientes ul li a img{
	    margin: 0 !important;
    float: none !important;
    box-shadow: 0px 0px 1px #989898;
    box-sizing: border-box;
    padding: 10px !important;
    background: white;
}
.moduletablegaleria-eventos h3, .moduletableclientes h3{
	margin-top: 0 !important;
    border-bottom: 1px solid #cecece;
    -webkit-box-shadow: 0 1px #fff;
    -moz-box-shadow: 0 1px #fff;
    box-shadow: 0 1px #fff;
    color: #373d41;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 0;
    padding-bottom: 10px;
    text-transform: uppercase;
}
#bottom-a .limite > div{
	margin-bottom: 40px;
	
}
.menu-principal{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	font-size: 13px;
    background-color: #6a6a6a;
    color: white;
	text-transform: uppercase;
	z-index: 11;
}
.menu-principal a{
	color: inherit;
	
}
.menu-principal ul{
	margin:0;
}

.menu-principal .limite > ul{
	display: flex;
}

.menu-principal .limite > ul a{
	padding: 16px 15px;
	box-sizing: border-box;
	border-right: 1px solid rgba(0,0,0,0.2);
    box-shadow: 1px 0 rgb(255 255 255 / 20%);
}
#contenedor-menu-productos{
	position: relative;
}
#menu-productos a {
    color: #444444;
    display: block;
    padding: 7px 25px;
    box-sizing: border-box;
}
#menu-productos {
    position: absolute;
    width: 100%;
    background: #FFFFFF;
    z-index: 9;
    left: 0;
	top: 100%;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    display: none;
}

li.active a{
	background: #932a32;
	color:white !important;
}

.limite{
	max-width: 1200px;
	box-sizing: border-box;
	padding: 0px 20px;
	margin: auto;
}

.vm_cart_products, .total, .show_cart{
	display: none;
}
.moduletablelista{
	margin-left: 20px;
    background-image: url(../../../images/lista.jpg);
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 40px;
    text-align: center;
    
}
.moduletablelista h3{
	text-transform: uppercase;
    font-size: 12px;
    color: rgb(92, 92, 92);
	margin: 0;
}

#menu-productos-titulo {
    position: relative;
    font-weight: 600;
    min-width: 270px;
    padding: 16px 16px 16px 50px;
    background: url(../../../images/menu.jpg) no-repeat 23px center, url(../../../images/flecha.jpg) no-repeat right center, #444444;
    cursor: pointer;
    font-size: 14px;
    box-sizing: border-box;
}
.menu-principal .limite{
	display: flex;
}
#contenedor-banner{
	height: 500px;
	display: flex;
	background: #292c2e;
}
.vm-pagination.vm-pagination-top{
	display:none;
}
.vm-page-counter{
	float:none;
}
.vm-pagination.vm-pagination-bottom{
	padding: 20px;
}
.moduletablebuscador{
	width:60%;
}
.header-inner .limite{
	display: flex;
    justify-content: space-between;
    align-items: center;
	padding-top: 20px;
    padding-bottom: 20px;
}
.header-search{
	width: 50%;
	display: flex;
	justify-content: space-between;
    align-items: center;
}
.header-search form{
	margin: 0;
}
.header-search #mod_virtuemart_search{
	    box-sizing: border-box;
    border: solid 0px #dddddd;
    padding: 8px;
    width: 100%;
    color: rgb(42, 42, 42);
    background-image: url(../../../images/buscar.jpg);
    background-repeat: no-repeat;
    background-position: top right;
    box-shadow: 0px 0px 0px 1px #818181 inset;
    height: auto;
    width: 100%;
	margin: 0;
    border-radius: 0;
}
.producto {
    background: url(../../../images/b-sillas.jpg) no-repeat center;
	text-align: right;
    background-size: cover;
    width: 10%;
    position: relative;
    float: left;
    height: 100%;
    background-size: cover;
    box-shadow: 0px 0px 0px 200px rgb(41 38 36 / 71%) inset;
    -webkit-box-shadow: 0px 0px 0px 200px rgb(41 38 36 / 71%) inset;
    -webkit-filter: grayscale(.5);
    transition: all .25s ease-in;
}
#contenedor-banner a{
	display: flex;
    width: 100%;
    height: 100%;
    justify-content: flex-end;
}
#contenedor-banner:hover .producto{
	width: 9%;
}

#contenedor-banner .producto:hover{
	width: 19%;
    box-shadow: 0px 0px 0px 200px rgb(41 38 36 / 0%) inset;
    -webkit-box-shadow: 0px 0px 0px 200px rgb(41 38 36 / 0%) inset;
    -webkit-filter: grayscale(0);
}

#sillas {
    background: url(../../../images/b-sillas.jpg) no-repeat center;
    background-size: cover;
}
#salas-lounge {
    background: url(../../../images/b-lounge.jpg) no-repeat center;
    background-size: cover;
}
#bancos {
    background: url(../../../images/b-bancos.jpg) no-repeat center;
    background-size: cover;
}
#sillones-salas {
    background: url(../../../images/b-sillones-salas.jpg) no-repeat center;
    background-size: cover;
}
#mesas {
    background: url(../../../images/b-mesas.jpg) no-repeat center;
    background-size: cover;
}
#workstation {
    background: url(../../../images/b-workstation.jpg) no-repeat center;
    background-size: cover;
}
#paneleria {
    background: url(../../../images/b-paneleria.jpg) no-repeat center;
    background-size: cover;
}
#accesorios {
    background: url(../../../images/b-accesorios.jpg) no-repeat center;
    background-size: cover;
}
#libreros {
    background: url(../../../images/b-libreros.jpg) no-repeat center;
    background-size: cover;
}
#equipo {
    background: url(../../../images/b-equipo.jpg) no-repeat center;
    background-size: cover;
}

#banner-2{
	background: url(../../../images/banner-2.jpg);
    text-align: center;
    background-attachment: fixed;
    color: white;
    background-position: center;
}

.legales .limite{
	display: flex;
    justify-content: space-between;
    align-items: center;
	padding-top: 15px;
	padding-bottom: 15px;
}

.legales .limite img{
	border-radius: 5px;
	margin-left: 8px;
}

.moduletablegaleria-eventos ul{
	display: flex;
	padding: 0 !important;
	gap: 20px;
	text-align: center;
}
.moduletablegaleria-eventos ul li{
	margin: 0 !important;
	display: flex !important;
    flex-direction: column-reverse;
}
.moduletablegaleria-eventos ul li img{
	float: none !important;
	margin: 0 !important;
}

.moduletable-banner-2{
	max-width:500px;
	padding: 45px 0;
	margin: auto;
	
}
.vmproductsillas{
	display: flex;
	margin: 0;
}
.vmproductsillas li{
	width: calc(100%/8);
    text-align: center;
    list-style: none;
    background: white;
    border: solid 1px rgba(220, 220, 220, 0.38);
    box-sizing: border-box;
    padding: 10px;
    font-size: 11px;
}
.vmproductsillas li a{
	color: black;
}
.vmproductsillas img {
	max-width: 90px;
}
#regresar{
	text-align: center;
	background: #292C2E;
}

#regresar a span{
	margin: 0;
    font-size: 20px;
    width: auto;
    height: auto;
    background: #932a32;
    line-height: normal;
    padding: 10px 15px;
    margin-bottom: -10px;
    margin-top: -20px;
    color: white;
}

.moduletabledescripcion{
	text-align: center;
    border-bottom: solid 1px #2F3335;
    box-shadow: 0px 1px 0px 0px #22282b;
    padding: 40px 0;
    margin-bottom: 40px;
}
.moduletablegaleria-eventos div.k2ItemsBlock ul li a.moduleItemTitle {
    line-height: normal;
    font-size: 14px;
    margin: 5px;
    text-transform: uppercase;
    font-weight: 500;
}
footer{
	line-height: 18px;
    color: #B8B8B8;
    background-color: #292C2E;
}
footer h3{
	color: white;
}
#footer-bottom{
	display: flex;
    gap: 40px;
    padding: 20px 20px 60px;
}
#footer-bottom .moduletable{
	width: 25%;
}
#footer-bottom .moduletable.menu-productos{
	width:50%;
}
#footer-bottom .moduletable.menu-productos  ul.nav.menu{
	column-count: 2;
	column-gap: 40px;
}
#footer-bottom .moduletable.menu-productos  ul.nav.menu .nav-child{
	border-left:1px solid #5b5b5b;
}
#footer-bottom .moduletable.menu-productos  ul.nav.menu .nav-child a{
	box-sizing: border-box;
	padding-left: 40px;
}

#footer-bottom a{
	border-bottom: 1px solid #5b5b5b;
    color: #d5d5d5;
    display: block;
    padding: 10px 0;
    font-size: 12px;
}

.legales{
	background: #444444;
    color: white;
    border-bottom: #a3a3a3 double 3px;
    border-top: solid #dddddd 10px;
}