/*------------------GENERALES------------------*/
*{border:0; margin:0; padding:0;}
article,figcaption,figure,footer,header,hgroup,nav,section{ display:block;}
html { min-height: 100%; position: relative;}
body{ background:#FFF; font-family: 'Raleway', sans-serif; font-size:20px; padding: 0 !important; width: 100%;}
h1 { border-bottom: solid 2px  #D58C24; font-size:2.2rem; font-weight: bold; color:#D58C24; line-height: normal; margin:0.5rem 0; padding:0.5rem; text-align: left;}
h2 { font-size:2rem; line-height: normal; padding:0.3rem; margin:1rem 0;}
h3 { font-family: 'Karla', sans-serif; font-size:2rem; line-height: normal; padding:0.3rem; color: #09C; margin-top:1rem;}
h4 { font-size:2rem; line-height: normal; padding:0.8rem 0; color:#333;}
img, video, embed, iframe { max-width:100%;}
p{ line-height: 1.6rem; padding: 1rem 0.5rem 0;}
a { text-decoration: none; }
#scrollToTop { background: none !important; }
/*====================heather=====================*/
section.zocalo-sup { background: #D58C24; position: fixed; top: 0; width: 100%;}
.zocalo-box { display: table; margin: auto; max-width: 1366px; padding: 0.4rem 0; text-align: center; width: 95%;}
.zocalo-box a { color: #D58C24; }
.db8socialmediashare_share img { border-radius: 50%; height: 33px;}
.traductor .buscador { display: table-cell;}
.moduletable_share, .moduletable_serching { padding: 0.3rem;}
.moduletable_share h3 {display: none;}
/*fieldset.djc_mod_search.djc_clearfix input#mod_djcatsearch, fieldset.djc_mod_search.djc_clearfix button.btn { margin-bottom: 0;}*/
input.search-query { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
button.button.btn.btn-primary { background: #E6E6E6; color: #000;}
header#cabecera { background: #F0E68C; margin-top: 95px;}
div#contCabecera, section.nav-catalogo { max-width: 1500px; }
div#contCabecera { display: table; margin: auto; width: 100%;}
#logo{ display:block; float:left; padding: 0.5rem 0; text-align: center; width: 100%;}
#logo a, #anuncio a{ display:block; height:100%; width:100%;}
#logo a h1 { display: none; text-indent: -9999px;}
.zocalo-sup2 { z-index: 1000;}
.cabecera2 {display: none;}
.principal2 { position: fixed; top: 94px; width: 100%; z-index: 1000;}
.moduletable_menu { float: right; padding: 1rem;}
.moduletable_menu ul li { display: inline-block; padding: 0.5rem 0; vertical-align: top;}
.moduletable_menu ul li a { color: #333; font-size: 1rem; padding: 0.5rem;}
.moduletable_menu ul li a:hover { background: #ECB334; border-top: solid 3px #D58C24; color: #FFF; }
ul.nav.menu { margin-bottom: 0;}
.flecha { width:0px; height:0px; border-left:10px solid transparent; /* izquierda flecha */ border-right:10px solid transparent; /* derecha flecha */ border-top:10px solid #0A0A0A; /* base flecha y color*/ font-size:0px; line-height:0px; margin: auto;}
/*====================menu catalogo=====================*/
article.txt-box ul { text-align: center;}
article.txt-box ul.nav.menu li { display: inline-block; padding: 0.3rem; width: 45%;}
/*====================slider=====================*/
section.slider { display: block; }
.slider2 { margin-top: 157px;}
.theme-default .nivoSlider { margin-bottom: 0 !important; }
.theme-default .nivoSlider { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important;}
/*====================section=====================*/
section#nav-catalogo { background: #ECB334; /*border-bottom: solid 4px #ECB334;*/ text-align: center;}
section#nav-catalogo ul li { display: inline-block; vertical-align: top;}
section#nav-catalogo ul li a { font-size: 1rem; color: #333; padding: 0.7rem 0.3rem;}
section#nav-catalogo ul li a:hover { background: #D58C24; color: #FFF;}
section.box { display: inline-block; width: 100%;}
/*.box2 { padding-top: 60px;}*/
section.articulo, .ruta, .moduletable_brand { margin: auto; max-width: 1366px; padding: 1rem 0; width: 90%;}
section.articulo {padding-bottom: 2rem;}
.ruta { padding: 1rem 0 0; }
article.txt-box { display: inline-block; margin-bottom: 2rem; width: 100%;}
.item-page_article img { float: right; padding-bottom: 1rem;}
.img-empresa img { float: none; max-width: 100% !important;}
.moduletable_ruta { padding-top: 0; padding-bottom: 0;}
.moduletable_ruta li { display: inline-block;}
.moduletable_ruta span { font-size: 1rem;}
section.branding { background: #F0F8FF; margin-top: 3rem;}
.moduletable_brand { padding-bottom: 3rem; text-align: center;}
section.branding .brand { display: inline-block; margin: 0 1rem; vertical-align: top;}
/*.moduletable_related { border-top: groove 1px #FFF; padding-bottom: 2.5rem;}*/
.moduletable_related h2 { padding-top: 0;}
.moduletable_related h4 { font-size: 1rem; padding: 0;}
.moduletable_related h4 a { color: #000;}
.moduletable_related .span12 { background: #8FBC8F; border-radius: 4px; display: inline-block; margin-bottom: 0.3rem; padding: 0 0.3rem;}
.moduletable_related .span12:hover { background: #f2f2f2; }
div.mod_djc_item .djc_introtext { padding-top: 0;}
.iconos { margin: auto; text-align: center; width: 80%;}
.index p { color: #666; font-weight: bold;}
p.txt-home { font-size: 1.5rem; line-height: 45px; margin: 3rem auto; text-align: center; width: 70%;}
.page-header { border: none; margin: auto;}
sub { font-size: 0.9rem;}
.map { padding: 2rem 1rem;}
.map div.capa-anti-eventos { cursor: pointer; height: 450px; position: absolute; width: 78%;}
/*====================buscador=====================*/
fieldset.phrases, fieldset.only { display: none;}
dt.result-title { border-top: dashed 1px #aaa; margin-top: 1.5rem; padding-top: 1rem;}
/*====================catalogo=====================*/
#djcatalog .djc_items .djc_item_in, #djcatalog .djc_related_items .djc_item_in { background: #8FBC8F; border-radius: 5px; padding: 0 !important; }
#djcatalog .djc_subcategories_grid .djc_subcategory, #djcatalog .djc_items .djc_item, #djcatalog .djc_related_items .djc_item { display: inline-block; vertical-align: top; width: 49% !important;}
#djcatalog .djc_item_bg { margin: 0 !important; padding: 0.3rem;}
.djc_image { border-radius: 5px 5px 0 0; margin: 0 0 0px 0 !important; text-align: center;}
.djc_item_bg .djc_image { background: #4169E1; padding-top: 0; padding-left: 0;}
.djc_items .djc_image img {padding: 0 !important; max-width: 100% !important;}
.djc_items .djc_image img:hover, .db8socialmediashare_share img:hover { box-sizing: border-box; -webkit-transition: opacity .35s, -webkit-transform .35s; transition: opacity .35s,transform .35s; -webkit-transform: scale(1.2); transform: scale(1.2);}
.img-polaroid { background: none !important; border: none !important; width: 100% !important;}
.span12 .djc_image {padding-top: 0.5rem;}
#djcatalog .djc_item .djc_title h3 { color: #000; font-size: 1rem; line-height: normal; padding: 0.5rem;}
#djcatalog .djc_item_row { margin-top: 2rem; margin-left: 0 !important;}
#djcatalog .djc_item .djc_introtext { padding-top: 0 !important;}
.djc_item_in.djc_clearfix .djc_addtocart { margin: 0 !important; padding: 0 0.5rem;}
.djc_addtocart input.btn { background: #FFD700; color: #000; cursor: pointer; font-weight: bold; padding: 0.3rem;}
#djcatalog .djc_toolbar .btn { padding: 0.3rem;}
.djc_readon { padding: 0.5rem;}
.djc_readon a { background: green; color: #FFF; padding: 0.5rem;}
.djc_fulltext ul li { border-bottom: dashed 1px darkgrey; list-style: none; padding: 0.5rem; text-align: left;}
.djc_fulltext ul li:hover { background: #f2f2f2;}
/*#djcatalog .djc_attributes table tr.djc_attribute td.djc_label { background: #D58C24 !important;}
#djcatalog .djc_attributes table tr.djc_attribute td.djc_value { background: #F2BD4B !important;}*/
.djc_location { display: none;}
div#contactform, form.form-validate { max-width: 700px;}
div#contactform legend, form.form-validate legend { font-size:2rem; padding:0.8rem 0; color:#333;}
div#contactform input, div#contactform textarea, form.form-validate input, form.form-validate textarea { background: #A9A9A9; color: #000; font-size: 1rem; padding: 0.3rem; width: 100%;}
#djcatalog .djc_product_bottom_nav { margin: 3rem 0 1rem !important;}
input#jform_contact_email_copy { width: auto !important;}
.controls button { color: #FFF; padding: 0.5rem;}
button.btn.btn-primary.validate { background: green; cursor: pointer;}
button#djc_contact_form_button_close { background: red; cursor: pointer;}
input.btn.btn-success.validate { background: green; color: #FFF; cursor: pointer; padding: 0.3rem; width: auto !important;}
.djc_checkout_form { padding-top: 1rem;}
form { margin: 0;}
div#overall { padding: 2rem !important;}
.fc_outer { background: none; border: none; }
.fc_line.fc_lcb { padding-bottom: 1rem;}
/*====================carro=====================*/
div#djcatalog { padding: 0 0 1.3rem;}
.djc_cart.djc_clearfix { padding: 1rem 0;}
.djc_cart.djc_clearfix tr, .djc_cart.djc_clearfix th, .djc_cart.djc_clearfix td { background: #F0F8FF; border: solid 1px lightgrey; color: #000; padding: 0.5rem;}
tr.djc_cart_buttons input.btn, tr.djc_cart_buttons a.btn, input.btn.btn-success.djc_query_btn { cursor: pointer; font-size: 1rem; padding: 0.3rem;}
td.djc_td_title strong a { padding-left: 1rem;}
p.djc_login_link { display: none;}
p.mod_djc2cart_is_empty, .mod_djc2cart_info { padding: 0 !important;}
p.mod_djc2cart_button .btn { background: green; color: #FFF;}
.close { font-size: 30px !important; color: #000 !important; opacity: 9 !important;}
/*================tablas=================*/
.table-responsive { font-size: 1rem;}
table { width: 100% !important; border-collapse: collapse;}
table.table-container { overflow-x: scroll; display: block; }
table { margin-top: 1rem; }
td, tr { border: 1px solid #ccc; text-align: left; padding: 0;}
/* Zebra striping */
tr:nth-of-type(odd) { background: #eee;}
th { background: #333; color: white; font-weight: bold; }
.djc_attributes table tr.djc_attribute td.djc_label { width: 50%;}
td { padding: 0.2rem; }
td p { font-size: 1rem; padding: 0; line-height: normal;  margin: 0 !important;}
/*====================aside=====================*/

/*====================footer=====================*/
footer.boxes { background: #D58C24;}
.footer-box { color: #FFF; display: table; margin: auto; max-width: 1250px; padding: 1rem; width: 90%;}
.box-pie { padding: 1rem 0;}
.box-pie h3 { font-size: 1.5rem; color: #FFF; margin: 0.5rem 0; padding: 0.7rem;}
.box-pie div, .box-pie li { line-height: 25px;}
.moduletable_footer a { color: #fff;}
.moduletable_footer a:hover { background: none !important; color: #000;}
footer#datosContactos { background: #D58C24; border-top:solid thin #666; font-size: 1rem; text-align:center; padding:0.5em 0;}
footer#datosContactos img { height: auto; width: auto;}
footer#datosContactos a { color:#000;}
footer#datosContactos span, footer#datosContactos img{ display:inline-block; vertical-align:middle;}
/*-----------------media queries----------------*/
@media screen and (min-width:400px){
/*====================heather=====================*/
body{ margin-bottom: 237px;}
#logo { padding: 1rem; width: 160px;}
/*nav#principal { padding: 1rem;}*/
/*====================footer=====================*/
footer.boxes { display: block; bottom: 0; height: 237px; position: absolute; width: 100%;}
footer#datosContactos { bottom: 0; display: block; position: absolute; width: 100%;}
}
@media screen and (min-width:600px){
/*====================heather=====================*/
header#cabecera { margin-top: 55px;}
.buscador { float: right;}
.traductor { float: left;}
.principal2 { top: 55px;}
/*====================catalogo=====================*/
#djcatalog .djc_item .djc_title h3 { font-size: 1.3rem;}
/*================tablas=================*/
article.txt-box table strong { font-size: 1.5rem;}
td p { font-size: 1.2rem;}
}
@media screen and (min-width:700px){
/*====================section=====================*/
.index { display: inline-block; vertical-align: top; width: 30%;}
.item-page_article img { max-width: 395px; padding-left: 1rem;}
}
@media screen and (min-width:768px){

.moduletable_share h3, .db8socialmediashare_share { display: inline-block;}
.moduletable_share h3 { font-size: 1.5rem; color: #FFF; margin: 0; padding: 0 0.5rem 0 0; vertical-align: middle;}
/*====================catalogo=====================*/
/*.moduletable_related .span12 { margin: 0.2rem !important;}*/
td { padding: 0.5rem 1rem;}
}
@media screen and (min-width:1024px){
/*====================slider=====================*/
.slider2 { margin-top: 12rem;}
/*====================section=====================*/
/*section.articulo, .ruta { width: 80%;}*/
section.articulo { display: table; }
article.txt-box, aside.side-box { display: table-cell;}
.moduletable_related { padding-left: 3rem; width: 200px; }
.iconos { width: 90%;}
/*.box2 { padding-top: 160px;}*/
p.txt-home { font-size: 2rem;}
/*====================menu catalogo=====================*/
.moduletable_catalogo-interior { text-align: center;}
article.txt-box ul.nav.menu li { width: 23%;}
/*====================catalogo=====================*/
/*#djcatalog .djc_attributes table tr.djc_attribute td.djc_label { border-bottom: dashed 1px #ECB334;}
#djcatalog .djc_attributes table tr.djc_attribute td.djc_value { border-bottom: dashed 1px #D58C24;}*/
#djcatalog .djc_subcategories_grid .djc_subcategory, #djcatalog .djc_items .djc_item, #djcatalog .djc_related_items .djc_item { width: 16.6% !important;}
#djcatalog .djc_item .djc_title h3 { font-size: 1.1rem;}
/*.moduletable_related .span12 { margin: 0.8rem !important;}*/
/*================tablas=================*/
.table-responsive { display: none;}
/*====================footer=====================*/
.box-pie { display: table-cell; vertical-align: top; width: 33%;}
}
@media screen and (min-width:1280px){
/*====================section=====================*/
/*.moduletable_related .span12 { margin: 0.8rem !important;}*/
.moduletable_related { width: 300px; }
}