/*====================comienzo generales=====================*/
*{border:0; margin:0; padding:0;}
article,figcaption,figure,footer,header,hgroup,nav,section{	display:block;}
body{ font-family: 'Istok Web', sans-serif; font-size:20px; }
h1, .componentheading, h2.itemTitle { border-bottom: solid 5px #F58634; font-size:2rem; margin: 0 0 2rem; padding-left:0.5rem; text-align: left; }
h2 { font-size:1.8rem; padding:0.3rem; margin: 2rem 0 2rem; }
h3 { font-size:1.6rem; padding:0.3rem; margin: 2rem 0 2rem; }
h4 { font-size:1.4rem; padding:0.3rem; margin: 2rem 0 2rem; }
img, video, embed, iframe { max-width:100%;}
p{ font-size: 1.1rem; line-height: 1.6rem; padding: 1rem 0.5rem 0; }
a { color: #F58634; font-weight: bold; text-decoration: none; }
a:hover { border-bottom: solid 3px #F0AF46; color: #F0AF46; }
img.staff { max-width: 250px; }
/*====================fin generales=====================*/

/*====================comienzo header=====================*/
body.front.inicio header#cabecera { height: auto; }
header#cabecera { background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); position: absolute; width: 100%; z-index: 100; }
.header2 { background: #FFF !important; -ms-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in; border-bottom: solid 5px #F58634; position: fixed !important; top: 0; }
div#contCabecera { text-align: center; }
div#logo { float: left; text-align: left; width: auto; }
div#logo a:hover { border-bottom: none !important; }
/*.logo2 { display: none; }*/
div#logo img { width: 200px; -ms-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in; }
.logo2 img { margin: 0 !important; width: 0 !important; -ms-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in; }
/*====================fin header=====================*/

/*====================comienzo share=====================*/
.share a:hover { border-bottom: none; }
header#cabecera .share { height: 0; opacity: 0; position: absolute; -ms-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in; }
header#cabecera .share img { border: none; -ms-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in; width: 0; }
header#cabecera .share2 { display: block !important; height: auto !important; opacity: 1 !important;  float: left !important; padding: 0.5rem !important;-ms-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in; }
header#cabecera .share2 img { background: #F58634 !important; border: solid 2px #F58634 !important; -ms-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in; width: 35px !important; }
header#cabecera .share2 img:hover { background: #000 !important; border: solid 2px #000 !important; }
aside.der .share { height: 60px; opacity: 1; -ms-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in; }
aside.der .share2 { height: 0 !important; opacity: 0 !important; -ms-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in; }
aside.der .share img { background: #F58634; border: solid 2px #F58634; width: 50px; }
aside.der .share img:hover { background: #000; border: solid 2px #000; }
aside.der .share2 a { display: none; }
/*====================fin share=====================*/

/*====================comienzo slider=====================*/
/*body.front.inicio section.slider { padding-top: 100px; }*/
body.front.inicio section.boxslider { display: inline-block; /*margin: 7rem 0;*/ text-align: center; width: 100%; }
body.front.inicio section.slider { padding-top: 0; }
section.slider { background: rgba(0, 0, 0, 0) url(../images/bobinado.jpg) no-repeat fixed center center / cover; padding-top: 110px; width: 100%; }
section.boxslider { background: rgba(0, 0, 0, 0) url(../images/fondo-boxslider.png) no-repeat scroll center center / cover; display: none; padding-top: 100px; }
.slideTitle-1 h1 { font-size: 2.5rem; margin: 3rem auto 2rem; text-align: center; width: 90%; }
.slideTitle-1 p { font-size: 1.5rem !important; line-height: normal !important; }
.slideTitle { display: inline-block; padding-top: 3rem; width: 100%; }
.slideTitle p { font-size: 2rem; font-weight: bold; line-height: 52px; padding: 0.5rem; }
.slideBox { display: inline-block; vertical-align: top; }
/*====================fin slider=====================*/

/*====================comienzo ruta navegacion=====================*/
.moduletable.rutanav { font-size: 0.9rem; margin: auto; max-width: 1300px; padding: 1rem 0; width: 90%; }
.moduletable.rutanav ul { border-bottom: groove 2px #ccc; }
.moduletable.rutanav ul li { display: inline-block; }
/*.ruta li.active { padding: 0 0.5rem; }*/
/*====================fin ruta navegacion=====================*/

/*====================comienzo cuerpo=====================*/
.front.inicio aside.der { display: none; }
.front.inicio .bodyCont { margin-bottom: 0; padding: 0; }
section.boxCont { border-bottom: solid 1rem #F58634; width: 100%; }
.bodyCont { margin: auto; padding: 0 0 3rem; width: 90%; }
/*section.cont, aside.der { min-height: 200px;  }*/
section.cont { margin: auto;  }
section.cont, aside.der { padding-top: 2rem; }
.modulo-cont, .modulo-cont h1 { text-align: center; }
aside.der { margin: auto; position: relative; }
/*article.txt img { margin-bottom: 2rem; }*/
article.txt ul li { display: list-item; list-style: circle; margin: 0.5rem 0.5rem 0.5rem 2rem; }
.cliente { display: inline-block; vertical-align: top; }
.cliente img { margin-bottom: 0 !important; }
section.box-bottom { background: rgba(0, 0, 0, 0) url(../images/bobinado-2.jpg) no-repeat fixed center center / cover; }
section.texto-principal { padding: 7rem 0 9rem; text-align: center; }
.cont { background: rgba(0, 0, 0, 0) url(../images/fondo-boxslider.png) no-repeat scroll center center / cover; /*min-height: 300px;*/ }
.moduletable.pagos { padding: 4rem 0; }
.moduletable.pagos h2 { margin-top: 0; padding-top: 0; }
.moduletable.pagos div { display: inline-block; vertical-align: top; }
a#scrollToTop { display: none; }
/*====================fin cuerpo=====================*/

/*====================comienzo form contacto=====================*/
h2.ui.header.dividing { border-bottom: solid 5px #F58634; font-size:2rem; margin:3rem 0 2rem; padding-left:0.5rem; text-align: left; }
a.chronoforms6_credits { display: none; }
/*====================fin form contacto=====================*/

/*====================comienzo k2=====================*/
.itemContainer { margin-bottom: 1.5rem; }
.catItemBody { background: #f2f2f2; display: inline-block; width: 100%; }
.catItemHeader h3 { background: #F58634; margin: 0; }
.catItemHeader a { border-bottom: none; color: #FFF; }
.catItemIntroText { font-size: 1.1rem; padding: 1rem; }
span.catItemImage img { margin-bottom: 0; }
span.catItemImage a { border-bottom: none; display: grid; }
.itemToolbar ul li { display: inline-block !important; float: right; list-style: none !important; }
span.itemDateCreated { font-size: 0.7rem; }
.itemImageBlock { margin-bottom: 2rem; }
.itemImageBlock img { width: 100% !important; }
span.itemImage a { display: block; border-bottom: none; }
.itemBackToTop { display: none; }
.moduletable.box_aside ul li { display: grid; margin-bottom: 1rem; }
a.moduleItemTitle { background: #F58634; border-bottom: none; display: block; color: #FFF; padding: 0.5rem; }
.moduleItemIntrotext { background: #f2f2f2; display: inline-block; font-size: 1rem; }
.moduleItemIntrotext img { float: left; margin-right: 0.5rem; }
/*====================fin k2=====================*/

/*====================comienzo footer=====================*/
footer.foot { background: #000; color: #FFF; display: inline-block; min-height: 100px; width: 100%; }
.zocalo-footer { background: rgba(0, 0, 0, 0) url(../images/zocalo-footer.png) no-repeat scroll center center / cover; height: 100px; position: relative; top: -50px; }
.foot-cont{ margin: 0 auto 2rem; max-width: 1300px; text-align: center; width: 90%; }
.foot-cont a { font-size: 1rem; }
.pietxt { background: beige; margin: 1rem; min-height: 100px; }
.footbox { display: inline-block; min-height: 150px; padding: 1rem 0.3rem; vertical-align: top; width: 100%; }
/*.footbox iframe { background: #f2f2f2; border-radius: 15px; padding: 0.5rem; }*/
.footbox h3 { margin: 0; }
.adress img, .adress p { display: inline-block; padding: 0.5rem 0 0; vertical-align: top; }
.adress img { width: 25px; }
.adress p { font-size: 1rem; }
footer#datosContactos{ background: #000; border-top:solid thin #999; color: #FFF; font-size: 0.8rem; text-align:center; padding:0.5em; }
footer#datosContactos img { margin: 0 0.5rem; width: auto; }
footer#datosContactos span, footer#datosContactos img{ display:inline-block; vertical-align:middle; }
/*====================fin footer=====================*/

/*====================media queries=====================*/
@media screen and (min-width:600px){
.moduletable_iconshare img { width: 50px; }
}
@media screen and (min-width:700px){
.slideTitle p { font-size: 3rem; }
/*====================comienzo k2=====================*/
.catItemImageBlock { float: left; width: 30%; }
.catItemIntroText { float: right; padding: 1rem 0.8rem; width: 65%; }
/*====================fin k2=====================*/
}
@media screen and (min-width:1024px){
/*====================comienzo header=====================*/
header#cabecera { height: 150px; }
.header2 { height: auto !important; }
div#contCabecera { margin: auto; max-width: 1500px; text-align: center; -ms-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
div#logo { margin: 0; text-align: center; width: auto; }
div#logo img { width: 250px; -ms-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in; }
.logo2 img { max-width: 0px !important; -ms-transition: all 0.5s ease-in !important; -moz-transition: all 0.5s ease-in !important; -o-transition: all 0.5s ease-in !important; -webkit-transition: all 0.5s ease-in !important; transition: all 0.5s ease-in !important; }
.nav2 .moduletable_menu { text-align: center; }
/*====================fin header=====================*/

/*====================comienzo slider=====================*/
/*body.front.inicio section.slider { padding-top: 260px; }
body.front.inicio .slider2 { padding-top: 230px !important; }*/
section.slider { padding-top: 150px; }
.slideTitle { width: 60%; }
.slideTitle-1 h1 { font-size: 2.4rem; }
.slideBox { width: 49%; }
/*====================comienzo slider=====================*/

/*====================comienzo cuerpo=====================*/
.front.inicio section.cont, .front.inicio aside.der { padding-top: 0; }
.bodyCont { display: table; max-width: 1300px; }
section.cont, aside.der { display: table-cell; vertical-align: top; }
section.cont { padding-right: 1.5rem; width: 70%; }
/*section.texto-principal { max-width: 1300px; }*/
a#scrollToTop { display: block; border-bottom: none; }
/*====================fin cuerpo=====================*/

/*====================comienzo k2=====================*/
.moduleItemIntrotext { font-size: 0.8rem; }
.catItemIntroText { font-size: 0.8rem; }
/*====================fin k2=====================*/

/*====================comienzo footer=====================*/
.footbox { width: 32%; }
/*====================fin footer=====================*/
}
@media screen and (min-width:1366px){
/*====================comienzo header=====================*/
div#contCabecera { width: 90%; }
/*====================fin header=====================*/

/*====================comienzo k2=====================*/
.moduleItemIntrotext { font-size: 1.2rem; }
.catItemIntroText { font-size: 1.1rem; }
/*====================fin k2=====================*/
}