.elementor-3252 .elementor-element.elementor-element-2dca1038 > .elementor-container{max-width:1500px;}.elementor-3252 .elementor-element.elementor-element-2dca1038{margin-top:0px;margin-bottom:0px;padding:30px 0px 50px 0px;}.elementor-3252 .elementor-element.elementor-element-44ce0091 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3252 .elementor-element.elementor-element-6f428a6a > .elementor-widget-container{margin:-50px 0px 0px 0px;}@media(max-width:991px){.elementor-3252 .elementor-element.elementor-element-44ce0091 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}}/* Start custom CSS for html, class: .elementor-element-6f428a6a */<style type="text/css" scoped>
/*---- gen�ricos ---*/
.active_menu {
  background-color:#666666;
  color:#FFFFFF;
  font-size:14px;
}
.active {
  background-color:#666666;
  color:#FFFFFF;
  font-size:16px;
}
.active_menu p{
  margin:0;
  padding-top: 7px;
}
.ultimoR {
  margin-right:0!important;
  padding-right:0!important;
  border-right:none!important;
}
.ultimoR_menu {
  border-right:medium none !important;
  margin-right:0 !important;
  /*padding-right:84px !important;*/
  
   border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;  
  -ms-border-radius-topright: 5px;  
  -khtml-border-radius-toprightt: 5px;
}
.primeroL_menu {
   border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  -ms-border-radius-topleft: 5px;
  -khtml-border-radius-topleft: 5px;
  }

.ultimoRlist {
  padding-right: 0!important;
  margin: 0;
}
.primeroP{
  clear:left;
}
.mas {
  color:#1a1aff;
  text-decoration:none;
  display: block;
  margin: 5px 0;
}

.mas:hover {
  color:#000000;
}
.todos {
color:#1a1aff;
font-weight:bold;
margin:0;
padding:0;
}
.fin{
  margin-bottom:10px!important;
}
.titol {
  color: #000;
  text-transform: uppercase;
  font-size: 14px;
  font-weight:bold;
  margin:0!important;
  padding: 0;
}
.ultim{
  border-bottom: 1px solid #aaaaaa;
}
/*--- wrap ---*/
#wrap {
  background:url("../images/bg.jpg") repeat-y scroll left 0 transparent;
  margin: 0;
  padding: 0;
  width: 960px;
}
.check{
  background: #d9f421;
}


/*--- header --*/
#header {
  position: relative;
  background: #ffffff url(../images/cabecera.jpg) no-repeat scroll 0 0;
  height: 147px;
}
#logo {
  margin:20px 0 0 0;
}
#cart {
  background-color:#CCCCCC;
  height:36px;
  padding-right:10px;
  position:absolute;
  right:175px;
  top:0;
}
#cart p{
  background: transparent url(../images/cart.gif) no-repeat scroll center right;
  height:28px;
  margin:0;
  padding:10px 29px 0 10px;
}
#cart p a {
  font-weight: bold;
}
#cart p a:hover {
  color: #ffffff;
}
/*---- mainMenu ---*/
#mainMenu{
  background: #C9C9C9;
  height: 37px;
  margin: 0 0 0 2px;
  padding: 0;
  width: 946px;
}
#menu{
  margin:0;
  padding: 0;
}
#menu ul{
  margin:0;
  padding: 0;
}
#menu li{
  float: left;
  list-style:none;
  padding:0 7px;
  height: 37px;
  border-right: #666666 solid 1px;
}
#menu li a{
  color:#333333;
  display:block;
  font-size:1.2em;
  padding-top:7px;
  text-decoration:none;
}
#menu li:hover {
  background-color: #ec9947; 
}
#menu li a:hover {
  color:#ffffff;
}
#search {
  background: transparent url(../images/bg_search.jpg) no-repeat scroll 0 0;
  height:36px;
  margin:0;
  padding:0;
  position:absolute;
  right:0;
  top:0;
  width:160px;
}
#search fieldset, #search fieldset input{
  border:none;
  margin:0;
  padding:0;
}
#search fieldset input{
  width:110px;
  margin: 9px 0 0 28px;
  font-size:10px;
}
#search a{
  margin: 0;
  padding:0;
  float:left;
}
#search a img{
  height:25px;
  margin:0;
  padding:0;
  width:25px;
}
/*----- mainContent ----*/
#mainContent {
  margin:0;
  padding:0;
  width:950px;
}
#ruta {
  margin:0;
  padding:20px 0 13px 20px;
}
#ruta a{
  color:#000;
}
#ruta a:hover{
  color:#aaa;
}
#banner{
  height:230px;
  margin:0 0 0 2px;
  padding:0;
  width: 950px;
  overflow: hidden;

}
/*---- ficha_thumb -----*/
#ficha_thumb{
  margin:0;
  padding: 0;
}
#ficha_thumb li {
  float:left;
  list-style:none;
  margin:0 20px 20px 0;
  padding:0;
  width:280px;
}
#ficha_thumb li .item{
  background:#FFFFFF none repeat scroll 0 0;
  border:1px solid #AAAAAA;
  padding:10px;
  width:258px;
}
.detalles {
  float:left;
  width:139px;
}
.thumb {
  border:1px solid #AAAAAA;
  float:right;
  margin:0;
  padding:5px;
}
.thumb a{
  display:block;
  height:100px;
  overflow:hidden;
  width:100px;
}
.nombre-prod {
  font-size:14px;
  font-weight: bold;
}


.priceA{
  border-bottom:1px solid #AAAAAA;
  border-top:1px solid #AAAAAA;
  color:#333333;
  font-size:20px;
  font-weight:bold;
  margin:10px 0;
  padding:0;
  text-align:center;
}
.priceB {
  text-decoration: line-through;
  color:#ccc;
  font-size: 18px;
  font-weight: bold;
}
.txt {
  color: #333;
  text-decoration: none;
}
/*---- noticias ------*/
#quien-s {
  float:left;
  margin:0;
  padding:0 0 20px 0;
}

#noticias h2 {
  background-color: #ec9947;
  padding:6px 20px;
  font-size: 1.2em;
}
#quien-s p{
  text-align: left;
}
#noticias .short-post{
border-bottom:1px solid #AAAAAA;
margin:20px;
}
#noticias .short-post h3{
  font-size: 14px;
}
#noticias .short-post h3 a{
color:#000000;
font-size:16px;
text-decoration:none;
}
#noticias .short-post h3 a:hover{
  color:#666;
}
#noticias .short-post .fecha {
color:#666666;
font-size:10px;
font-style:italic;
}
.short-post p{
  text-align: justify;
}
#faqs ul li a{
  color: #000;
  text-decoration: none;
}
#faqs ul li a:hover {
  color:#666;
}
/*------- rightCol -------*/
#rightCol {
  float: right;
  margin: 0;
  padding: 0 2px 0 0;
}
.productMenu, #brandMenu {
  width: 270px;
  margin:0;
  padding:0 0 15px 20px;
}
.productMenu ul, #brandMenu ul{
  margin:0;
  padding:0;
}
.productMenu ul li, #brandMenu ul li{
  background-color:#FFFFFF;
  list-style:none;
  margin:0;
  padding:8px 20px;
}
.productMenu ul li a, #brandMenu ul li a{
  color: #000;
  text-decoration:none;
  font-size:14px;
}
.productMenu ul li a:hover, #brandMenu ul li a:hover{
  color: #666;
}
/*-------------- footer------------ */
#footer {
  background: transparent url(../images/footer.jpg) no-repeat scroll 0 0;
  height: 92px;
  margin-top: 20px;
}
#footer img {
  float: left;
  margin: 25px 20px 0 40px; 
}
#footer-copy p{
  color:#aaaaaa;
  font-size:11px;
  margin:0;
  padding: 29px 0 0;
}
#footer-copy a{
  color:#ffffff;
}
#footerMenu li a:hover, #footer-copy a:hover{
  color:#cccccc;
}
/*----------- contenido txt ------------*/
#txt {
  margin: 0;
  padding: 0;
  width:580px;
}
#txt p{
  text-align: justify;
}
/*----- side-banner -----*/
.side_banner {
  margin: 0;
  padding: 0 0 20px 20px;
}
.side_banner a{
  display:block;
  overflow:hidden;
  width:270px;
}
/*----- txt-blog ----*/
.post {
  border-bottom:1px solid #AAAAAA;
  margin:0 0 20px 0;
  padding:0 0 10px;
}
.post h3 {
  margin: 0;
  padding: 0 0 10px 0;
}

#comentarios, #formulario-post {
  margin: 0;
  padding: 0;
}
.formulario {
  border:1px solid #AAAAAA;
  margin:0 0 20px 0;
  padding:20px 20px 0;
  width:405px;
}
.formulario label {
display:block;
float:none;
padding: 0;
}
.formulario .enviar {
display:block;
margin:0 0 10px 0px;
padding:3px 10px;
}
.formulario p{
  margin-bottom:0;
}
/*----- cart ----*/
#mainContent #resumen_compra {
color:#333333;
display:block;
font-size:14px;
margin-top:10px;
}

#mainContent .cabecera td {
background:#595d5d none repeat scroll 0 0;
border-bottom:1px solid #D0D0D0;
color:#fff;
font-size:18px;
font-weight:bold;
}
#mainContent .total_carro td {
background:#595d5d none repeat scroll 0 0;
color:#FFFFFF;
font-size:20px;
font-weight:bold;
text-align:right;
}
.total_carro form{
  text-align: left;
}
#mainContent #final_compra {
background-color:#E9E9E9;
border-bottom:1px solid #D0D0D0;
margin-top:30px;
padding:10px 10px 0 0;
text-align:right;
}
#mainContent .text_boton {
color:#333333;
font-weight:bold;
margin:0 10px 0 0;
text-align:right;
}
#mainContent .text_enlace {
    margin:0 10px 20px 0;
    font-size:16px;
    text-align:right;
}
/*---- navigation---*/
#leftCol{
  float:left;
  margin:0 0 0 2px;
  width: 610px;
}


p.link-t, p.link-b {
font-size:13px;
}
.link-t {
    margin:0;
    padding:0 25px 20px;
    text-align:right !important;
}
.link-t span, .link-b span, .link-t a, .link-b a {
padding:0 3px;
}
.link-b{
  position: relative;
  margin:10px 0 0 455px;
}
/*------ sub-home list ----*/
#prod_list{
margin: 0;
padding: 0;
list-style:none;
width:580px;
}
#prod_list li{
float:left;
margin:0 10px 20px 0;
overflow:hidden;
width:180px;
}
#prod_list a{
text-decoration:none;
}

#prod_list a.picture_category {
display:block;
height:180px;
width:180px;
overflow:hidden;
margin-bottom:5px;
}
.category_titul{
  font-size:1.4em;
  display:block;
  margin-bottom:5px;
}

/*------ precio list -----*/
#prod_list .precio, #precio .precio{
  border-bottom:1px solid #666666;
  border-top:1px solid #666666;
  font-size:22px;
  text-align:right !important;
}

.precio {
font-size:28px;
text-align:right !important;
}
.discount{
  font-size: 12px;
}
/*------- ficha -------*/
#thumb{
  margin:0;
  padding:0;
}
#thumb li{
  float: left;
  list-style: none;
  padding:20px 23px 0 0;
}

#opciones {
  margin:10px 0;
  padding:0 0 10px 0;
  border-bottom:1px solid #aaaaaa;
}
#opciones .opcionn, #opciones .opcionn-unit{
  margin: 0 10px 10px 0;
  padding: 0;
  display:block;
}
#opciones .opcionn-unit{
  padding: 2px;
  width:50px;
}
.add{
background:#8D8D8D none repeat scroll 0 0;
color:#FFFFFF;
display:block;
float:right;
font-size:13px;
font-weight:bold;
height:20px;
margin:10px 0;
padding:5px;
text-align:center;
text-decoration:none;
width:110px;
}
.add:hover {
  color:#333333;
  background:#aaaaaa;
}

#mainCol {
float:left;
margin:0;
overflow:hidden;
padding-left:20px;
width:890px;
}

#mainCol #descripcion {
margin:0;
padding:0 0 0 0px;
text-align:left;
float:left;
width:500px;
}

/* css de otras categorias en el product.liquid*/

#otras_categ {
padding-bottom:30px;
padding-top:30px;
}

#otras_categ ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}


#otras_categ ul li {
border-bottom:1px solid #aaaaaa;
float:left;
height:22px;
width:310px;
}

#otras_categ ul li a {
text-decoration:none;
}

.precio_antes {
color:#999999;
font-size:12px;
font-weight:bold;
text-decoration:line-through;
}


/* formulario de contacto */

#form_contacto {
color:#666666;
font-size:12px;
}

#form_contacto .rojo {
color:#FF0000 !important;
font-size:10px;
}

#form_contacto input {
border-color:#9C9C9C #D4D4D4 #D4D4D4;
border-style:solid;
border-width:1px;
color:#999999;
font-weight:bold;
height:23px;
margin-bottom:10px;
padding-left:5px;
padding-top:5px;
width:395px;
}

#form_contacto textarea{
border-color:#9C9C9C #D4D4D4 #D4D4D4;
border-style:solid;
border-width:1px;
color:#999999;
height:244px;
padding-left:5px;
padding-top:5px;
width:390px;
margin-bottom:10px;
font-weight:bold;
}

#form_contacto input#boton_enviar {
background:transparent url(../images/bgenviar.gif) no-repeat scroll left top;
border:medium none !important;
color:#FFFFFF;
font-weight:bold;
height:28px;
padding:0;
text-align:center;
width:119px;
}
/*----------- ver detalles en home --------------*/
.dest_links{
  width: 230px;
}
.dest_links a{
  float: left;
  margin-right:10px;
}
.verhome{
  background-color:#CCCCCC;
  border:1px solid #AAAAAA!important;
  margin:5px 0 0;
  padding:3px 5px!important;
}
.carhome{
  background-color:#666;
  color: #fff;
  font-weight: bold;
}

/*---- font face ----*/

@font-face {
  font-family: 'RockoFLF';
  src: url('../data/rockoflf-webfont.eot');
  src: local('RockoFLF'), local('RockoFLF'), url('../data/rockoflf-webfont.ttf') format('truetype');
}

.rockoflf{
  font-family: RockoFLF, Tahoma,Arial,Verdana !important;
}
#slogan {
  position: absolute;
  top: 50px;
  right: 0;
}
#slogan h2{
  color: #666666;
  font-size: 1.5em;
}

/*--- esquinas ---*/
.esquinas{
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -ms-border-radius:5px;
  -khtml-border-radius:5px;
}
.esquinas_bottom{
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  
  -ms-border-radius-bottomleft: 5px;
  -ms-border-radius-bottomright: 5px;
  
  -khtml-border-radius-bottomleft: 5px;
  -khtml-border-radius-bottomright: 5px;
}
.esquinas_top{
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  
  -moz-border-radius-topright: 5px;
  -moz-border-radius-topleft: 5px;
  
  -webkit-border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  
  -ms-border-radius-topleft: 5px;
  -ms-border-radius-topright: 5px;
  
  -khtml-border-radius-topleft: 5px;
  -khtml-border-radius-topright: 5px;
}
.esquinas_top_left{
  
  border-top-left-radius: 5px;
  

  -moz-border-radius-topleft: 5px;
  

  -webkit-border-top-left-radius: 5px;
  
  -ms-border-radius-topleft: 5px;

  
  -khtml-border-radius-topleft: 5px;

}
.esquinas_top_right{
  
  border-top-right-radius: 5px;
  

  -moz-border-radius-topright: 5px;
  

  -webkit-border-top-right-radius: 5px;
  
  -ms-border-radius-topright: 5px;

  
  -khtml-border-radius-toprightt: 5px;

}
.esquinas_top{
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  
  -moz-border-radius-topright: 5px;
  -moz-border-radius-topleft: 5px;
  
  -webkit-border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  
  -ms-border-radius-topleft: 5px;
  -ms-border-radius-topright: 5px;
  
  -khtml-border-radius-topleft: 5px;
  -khtml-border-radius-topright: 5px;
}
#icon-menu {
 position: absolute;
  right: 4px;
  bottom: -35px;
}
#home_nos, .pasos, #txt_page h2, #txt_map h2, .customized_error_message h2 {
  background-color: #474747;
  color: #ffffff;
  font-size: 1.1em;
  padding: 6px 15px;
}
#home_nosdesc {
  margin-top: 20px;
  padding-left: 20px;
}
 .pasos_txt {
  padding: 0 20px;   
}
.secciones_pasos {
  float:left;
  margin-right:30px;
  width:290px;  
}
#page_content {
  padding: 0 20px;
}
#formulario_consulta {
  background:none repeat scroll 0 0 #fafafa;
  float:left;
  height:auto;
  padding:10px;
  width:40%;
}
#formulario_consulta p {
  margin: 5px 0;  
}

#formulario_consulta .Encabezado, #formularioDer .Encabezado{
  border-bottom:1px solid #1a1aff;
  color:#1a1aff;
  font-size: 1.4em;
  margin:5px 0;
}
#formulario_consulta table input {
  margin: 0; 
}
#formularioDer {
  background:none repeat scroll 0 0 #fafafa;
  float:left;
  height:auto;
  padding:10px 20px 10px 25px;
  width:60%;
}
#formularioDer h4{
  margin: 0; 
}
#formularioDer td{
 font-size: 14px; 
}
fieldset.bt_order {
  padding:0;
}
#txt_map {
  padding-left: 18px; 
}
.mapweb_titol {
  background-color: #FFBE7E;
  color:#444444;
  font-size:1em;
  font-weight:bold;
  padding:8px 10px;
}
.side {
  background-color: rgb(255, 190, 126); 
  color: rgb(255, 255, 255); 
  padding: 6px 20px; 
  font-size: 1.2em; 
}
.menu-list {
  margin-bottom: 20px; 
}

/*--- descragas ---*/

#descargasList {
  margin: 0;
  padding: 0;
  list-style: none;
}
#descargasList li {
  margin-bottom: 30px; 
}
.foto {
  float: left;
  margin-right: 20px;
}
.descripcion {
  float: left;
  width: 810px;
}
.descarga {
  margin: 10px 0;
  display: block;
}
</style>/* End custom CSS */