/* CSS Document */

* { margin: 0; padding: 0; border: 0; box-sizing: border-box; }
html, body { height: 100%; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

@font-face {
    font-family: 'TeXGyreHeros';
    src: url('../font/texgyreheros-regular-webfont.eot');
    src: url('../font/texgyreheros-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/texgyreheros-regular-webfont.woff') format('woff'),
         url('../font/texgyreheros-regular-webfont.ttf') format('truetype'),
         url('../font/texgyreheros-regular-webfont.svg#TeXGyreHeros') format('svg');
    font-weight: normal;    font-style: normal;
}

@font-face {
    font-family: 'TeXGyreHeros';
    src: url('../font/texgyreheros-bold-webfont.eot');
    src: url('../font/texgyreheros-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/texgyreheros-bold-webfont.woff') format('woff'),
         url('../font/texgyreheros-bold-webfont.ttf') format('truetype'),
         url('../font/texgyreheros-bold-webfont.svg#TeXGyreHeros') format('svg');
    font-weight: bold;    font-style: normal;
}
.opacero { opacity: 0; }

body {
    background-color: #FFF;
	color: #58595B;
	font-size: 13px;
	line-height: 20px;
	font-family: TeXGyreHeros, Arial, Helvetica, sans-serif;
	overflow-y: scroll;
	overflow-x: hidden;
}
input, textarea { font-family: TeXGyreHeros, Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; cursor: default; }

a { text-decoration: none; color: #00A69C; cursor: pointer; }
a:hover { color: #339BD6; cursor: pointer; }
a * { cursor: pointer; }

.wrapper { width: 960px; margin: auto; position: relative; /*overflow: auto;*/ }
/*header { overflow: hidden; clear: both; }*/
#cuerpo { overflow: auto; clear: both; }
footer { height: 15px; margin: 70px 0 20px 0; clear: both; }
footer .wrapper { overflow: visible; }
footer p { margin-left: 240px; float: left; cursor: default; padding-bottom: 10px; }
footer p a { color: #58595B; }
footer p a:hover { color: #00A69C; }
.tpshome footer p { margin-left: 0; }
a.arriba { text-align: right; display: block; color: #66CAC4; text-transform: uppercase; font-size: 11px; line-height: 13px; padding: 0 16px 0 5px; background-image: url(../img/arriba.gif); background-position: center right; background-repeat: no-repeat; }
a.arriba:hover { color: #00A69C; }
footer a.arriba { float: right; }
.arribap { margin-top: 10px; }
#borderbottom { height: 60px; background-color: #E0E1E2; clear: both; border-bottom: 10px solid #FFF; }
footer p { color: #6D6E71; font-size: 12px; line-height: 13px; }

.colorverde { color: #66CAC4; }

/*.tpshome #top { position: relative; }*/

header,
header h1,
header h1 a img,
header nav,
header .tiraimgtel,
.granbotonhome,
.botoninferior,
.bg,
.tpshome .secarmado a.linksecarmado .contenedortxt,
.tpshome .secgaleria .contenedortxt { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
nav ul li a { -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }

header h1,
.bg,
.arriba,
.tpshome .contenedorimg img,
.tpshome .contenedorimg img { -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; }


header { position: fixed; top: 0; left: 0; width: 100%; overflow: hidden; z-index: 999; background-color: white; }
/*header #headersup { height: 190px; }*/
header h1 { width: 240px; height: 167px; float: left; margin-bottom: 8px; text-align: center;  }
header h1 a { width: 240px; height: 167px; display: block; }
header h1 a img { width: 216px; margin-top: 6px; height: auto; }
header h1 a:hover img { width: 226px; height: auto; margin-top: 4px; }
header nav { float: right; width: 500px; margin-top: 150px; margin-bottom: 8px; }
header .tiraimgtel { opacity: 0; position: absolute; right: 0; top: 0; }

header.tiny h1 { width: 220px; height: 90px; margin-bottom: 8px; }
header.tiny h1 a { width: 220px; height: 90px; }
header.tiny h1 a img { width: 118px; }
header.tiny h1 a:hover img { width: 125px; }
header.tiny nav { margin-top: 70px; }
header.tiny .tiraimgtel { opacity: 1; }

header nav ul { list-style: none; text-transform: uppercase; font-size: 12px; line-height: 14px; overflow: auto; text-align: right; }
header nav ul li { display: inline-block; margin-left: 8px; }
header nav ul li a { padding: 8px; border-top: 1px solid #FFF; color: #8C8E90; display: block; }
header nav ul li a:hover { background-color: #8c8e90; border-top: 1px solid #8C8E90; color: #FFF; }
header nav ul li a.act { color: #00A69C; border-top: 1px solid #66CAC4; }
header nav ul li a.act:hover { background-color: #66cac4; border-top: 1px solid #66CAC4; color: #FFF; }

/*header #imgppal { height: 300px; background-position: bottom center; background-repeat: no-repeat; }
#tpsnosotros header #imgppal { background-image: url(../img/header/nosotros.jpg); }
#tpsproductos header #imgppal { background-image: url(../img/header/productos.jpg); }
#tpsfabrica header #imgppal { background-image: url(../img/header/fabrica.jpg); }
#tpscontacto header #imgppal { background-image: url(../img/header/contacto.jpg); }*/

.tiraimg { position: relative; margin-top: 190px; }
.wrapper.tiraimgcont { overflow: auto; }

.bg { border-top: 10px solid #00A69C; left: 0; right: 0; height: 210px; background-color: black; position: absolute; opacity: 0; }
.tpshome .bg { opacity: 1; }
.bg img { position: absolute; right: 4%; bottom: 0; z-index: 6; }
.tpshome .bg img { z-index: 0;  }

.tiraimg .tiraimgtel { position: absolute; top: 0; left: 0; right: 0; z-index: 10; }
.tiraimgtel h6 { width: 150px; padding: 8px 0 8px 0; line-height: 14px; font-size: 14px; color: #FFF; background-color: #00ADEE; float: right; text-align: center; cursor: default; }

.tiraimgcont { padding-top: 10px; /*60px;*/ }
.tiraimgcont .imgppal img { width: 100%; height: auto; max-width: 100%; display: block; }
.tapaimg { position: absolute; z-index: 4; width: 25%; }
.tapaimg.tapablack { top: 10px; left: 0; height: 200px; 
background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(0,0,0,0.01) 100%);
background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.01) 100%);
background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.01) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#03000000',GradientType=1 );
}
.tapaimg.tapawhite { top: 210px; right: 0; bottom: 0; /*height: 50px;*/ 
background: -moz-linear-gradient(left,  rgba(255,255,255,0.01) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(left,  rgba(255,255,255,0.01) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to right,  rgba(255,255,255,0.01) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ffffff', endColorstr='#ffffff',GradientType=1 );
}


#cuerposup { overflow: auto; margin-bottom: 10px; }
#cuerposup #barranav { width: 200px; margin: 10px 10px 0 20px; font-size: 11px; line-height: 13px; float: left; }
#cuerposup #barranav p { margin-right: 10px; color: #6D6E71; }
#cuerposup #barranav a { color: #6D6E71; }
#cuerposup #barranav a:hover { color: #00A69C; }
#cuerposup #barranavder { width: 720px; float: right; border-top: 10px solid #00A69C; height: 50px; }

.tpshome #cuerposup { overflow: visible; margin-top: 190px; }
.tpshome .remargintop { height: 50px; }
.paddingbottom { padding-bottom: 15px; }

/* Submenú fixed */
.wrappercolsubmenu { width: 960px; margin: auto; position: absolute; top: 60px; left: 0; right: 0; z-index: 8; }
.wrappercolsubmenu.tiny { position: fixed; top: 120px; left: 0; right: 0; }
/* hasta acá */



#colsubmenu { float: left; width: 200px; margin-top: 15px; }
#colsubmenu nav ul { list-style: none; line-height: 14px; font-size: 12px; }
#colsubmenu nav ul lh { padding: 8px 10px 8px 20px; color: #FFF; background-color: #00A69C; display: block; text-transform: uppercase; font-weight: bold; cursor: default; }
#colsubmenu nav ul li { margin-top: 9px; border-bottom: 1px solid #00A69C; }
#colsubmenu nav ul li a { padding: 8px 10px 8px 20px; color: #8C8E90; display: block; }
#colsubmenu nav ul li a:hover { color: #00A69C; }

/*#colsubmenu.tiny { float: none; z-index: 1000; position: fixed; left: 0; top: 0; }*/

.tpshome .secgaleria .contenedortxt h2, .tpshome .secarmado .contenedortxt h3, .tpshome .secmasinfo .contenedortxt h3, .tpshome .divmiddle .secfrase h3 { font-family: Roboto, Arial, Helvetica, sans-serif; font-weight: 300; }
.tpshome .secgaleria .contenedortxt h2 { font-weight: 100; }


.tpsint #section { width: 720px; float: right; /*margin-top: 3px;*/ }
/*.tpsfabrica #section { float: left; margin-left: 20px; }*/
.tpsint #section p { margin-bottom: 12px; }
.tpsint #section h2, #section h3 { text-transform: uppercase; font-family: Roboto, Arial, Helvetica, sans-serif; font-weight: 100; }
.tpsint #section article { margin-top: 60px; }
.tpsint #section article.first { margin-top: 0; }
/*#tpsproductos #section article.first { margin-top: 24px; }*/
.tpsint #section h2 { margin: 0 0 25px 0; font-size: 42px; line-height: 46px; color: #00A69C; }
.tpsint #section h3 { margin: 10px 0 20px 0; font-size: 36px; line-height: 40px; color: #00ADEE; }
.tpsint #section h4 { margin: 10px 0 20px 0; font-size: 13px; line-height: 17px; color: #00A69C /*#66CAC4*/; text-transform: uppercase; }
.tpsint #section ul { list-style: none; /*padding-left: 20px;*/ }
.tpsint #section ul li { background-image: url(../img/bullet.png); background-position: 2px 9px; background-repeat: no-repeat; padding-left: 12px; }

form { clear: both; display: block; }
#divform { margin-top: 30px; width: 380px; }
input, textarea { background-color: #F1F1F2; border: 1px solid #FFF; box-shadow: 0 0 0 1px #D0D2D3; display: block; line-height: 20px; font-size: 12px; margin-bottom: 18px; width: 220px; padding: 0 6px 0 6px; clear: both; color: #929497; }
textarea { width: 100%; height: 180px; padding-top: 2px; padding-bottom: 2px; }
input#enviar { width: 80px; background-color: #66CAC4; color: #FFF; box-shadow: 0 0 0 1px #66CAC4; }
input#enviar:hover { background-color: #5F85B9; cursor: pointer; }

.tpshome #cuerpo { padding-top: 60px; }
.tpshome .tiraimg { position: absolute; left: 0; right: 0; margin-top: 0; }

.tpshome .secgaleria { /*height: 280px; overflow: hidden;*/ margin-bottom: 20px; background-color: #66CAC4; overflow: auto; }
.tpshome .divmiddle { /*height: 220px; overflow: hidden; */ overflow: auto; margin-bottom: 20px; overflow-x: hidden; }
.tpshome .secmasinfo { /*height: 160px; overflow: hidden;*/ overflow: auto; background-color: #00ADEE; }
.tpshome .divmiddle .secfrase { width: 300px; /*height: 220px;*/ background-color: #E4E5E5; float: left; /*overflow: hidden;*/  }
.tpshome .divmiddle .secarmado { width: 640px; /*height: 220px;*/ background-color: #E4E5E5; float: right; /*overflow: hidden;*/ }
.tpshome .masinfo { font-size: 12px; line-height: 15px; text-transform: uppercase; }

.tpshome .contenedorimg img { width: 100%; height: auto; display: block; }

.tpshome .secgaleria > a { display: block; /*height: 280px;*/ overflow: auto; }
.tpshome .secgaleria > a:hover { background-color: #57BFB9; }
.tpshome .secgaleria .contenedortxt { width: 320px; border-left: 80px solid #00A69C; height: 280px; float: left; /*overflow: hidden;*/ box-sizing: content-box; }
.tpshome .secgaleria .granbotonhome:hover .contenedortxt { border-left: 70px solid #00A69C; }
.tpshome .secgaleria .contenedortxt h2 { margin: 0 20px 0 20px; padding: 40px 0 40px 0; color: #FFF; text-transform: uppercase; line-height: 33px; font-size: 25px; }
.tpshome .secgaleria .contenedorimg { /*background-color: #666;*/ width: 560px; /*height: 280px; overflow: hidden;*/ float: right; /*background-image: url(../img/home/masde20.jpg); background-position: top right; background-repeat: no-repeat;*/ }

.tpshome .divmiddle .secfrase > a { display: block; /*height: 220px;*/ overflow: auto; }
.tpshome .divmiddle .secfrase > a:hover { background-color: #ccc; }
.tpshome .divmiddle .secfrase h3 { margin: 0 20px 0 30px; padding: 32px 0 38px 0; color: #00A69C; font-size: 20px; line-height: 25px; }
.tpshome .divmiddle .secfrase h5 { margin: 0 20px 0 30px; text-align: right; color: #8C8E90; font-size: 14px; line-height: 20px; }

.tpshome .secarmado a.linksecarmado { display: block; /*height: 220px;*/ /*overflow: auto;*/ }
.tpshome .secarmado .contenedorimg { width: 400px; /*height: 220px; /*overflow: hidden;*/ float: left; /*background-image: url(../img/home/armado.jpg); background-position: top left; background-repeat: no-repeat;*/ }
.tpshome .secarmado .contenedortxt { width: 240px; float: right; /*overflow: hidden;*/ height: 220px; box-sizing: content-box;  }
.tpshome .secarmado a.linksecarmado:hover,
.tpshome .secarmado a.linksecarmado:hover .contenedortxt { background-color: #ccc; }
.tpshome .secarmado .contenedortxt h3 { margin: 0 15px 0 20px; padding: 33px 0 33px 0; color: #00ADEE; text-transform: uppercase; line-height: 30px; font-size: 23px; }
.tpshome .secarmado .contenedortxt .masinfo { margin: 0 14px 0 20px; color: #8C8E90; }

.tpshome .secmasinfo > a { display: block; /*height: 160px;*/ overflow: auto; }
.tpshome .secmasinfo > a:hover { background-color: #1AA4E2; }
.tpshome .secmasinfo .contenedortxt { width: 220px; height: 160px; border-right: 20px solid #339BD6; float: left; /*overflow: hidden;*/ box-sizing: content-box;  }
.tpshome .secmasinfo .contenedortxt h3 { margin: 0 20px 0 30px; padding: 33px 0 33px 0; color: #FFF; text-transform: uppercase; line-height: 31px; font-size: 25px; }
.tpshome .secmasinfo .contenedortxt .masinfo { margin: 0 20px 0 30px; color: #FFF; }
.tpshome .secmasinfo .contenedorimg { background-color: #666; width: 720px; /*height: 160px; /*overflow: hidden;*/ float: right; /*background-image: url(../img/home/sepamas.jpg); background-position: top right; background-repeat: no-repeat;*/ }

#tpsluminarias article figure { margin-bottom: 15px; }
#tpsluminarias article figure img { width: 100%; max-width: 100%; height: auto; }

#tpsluminarias figure.figuraled { overflow: hidden; }
#tpsluminarias figure.figuraled .figuraledsq { width: 33.3%; float: left; position: relative; }
#tpsluminarias figure.figuraled img { width: 100%; height: auto; display: block; }

#tpsluminarias figure.figuraled .figuraledsq_icon { background-color: #00A099; }
#tpsluminarias figure.figuraled .figuraledsq_txt { background-color: #999; }

#tpsluminarias figure.figuraled .figuraledsq_icon .contenedor,
#tpsluminarias figure.figuraled .figuraledsq_txt .contenedor,
#tpsluminarias figure.figuraled .figuraledspin { overflow: hidden; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 2; }
#tpsluminarias figure.figuraled .contenedor { border-radius: 50%; }

#tpsluminarias figure.figuraled .figuraledsq_icon .contenedor { background-color: white; width: 60%; height: 60%; }
#tpsluminarias figure.figuraled .figuraledsq_txt .contenedor { background-color: #00A099; width: 46%; height: 46%; }
#tpsluminarias figure.figuraled .figuraledsq_txt .figuraledspin { width: 70%; height: 70%; z-index: 1; }


#tpsluminarias figure.figuraled .figuraledsq_txt .figuraledspin img {
  -moz-animation: move 8s infinite;
  -webkit-animation: move 8s infinite;
  -o-animation: move 8s infinite;
  -ms-animation: move 8s infinite;
  animation: move 8s infinite;
}
@-moz-keyframes move {
    0% { transform: rotate(0deg);}
    70% { transform: rotate(360deg);}
    100% { transform: rotate(360deg);}
}
@-webkit-keyframes move {
    0% { transform: rotate(0deg);}
    70% { transform: rotate(360deg);}
    100% { transform: rotate(360deg);}
}
@-o-keyframes move {
    0% { transform: rotate(0deg);}
    70% { transform: rotate(360deg);}
    100% { transform: rotate(360deg);}
}
@-ms-keyframes move {
    0% { transform: rotate(0deg);}
    70% { transform: rotate(360deg);}
    100% { transform: rotate(360deg);}
}
@keyframes move {
    0% { transform: rotate(0deg);}
    70% { transform: rotate(360deg);}
    100% { transform: rotate(360deg);}
}

#tpsluminarias #section .masmartop { margin-top: 20px; }
#tpsluminarias #section .sinmarbottom { margin-bottom: 0; }

.picklevanta li:hover { font-size: 15px; font-weight: bold; }
a.botoninferior { display: inline-block; padding: 3px 12px; color: white; background-color: #00A69C; text-transform: uppercase; font-size: 12px; }
a.botoninferior:hover { background-color: #00ADEE; color: white; }

@media screen and (max-width: 980px) {

    .wrapper { width: 95%; max-width: 95%; overflow: visible; }
    
    .tpshome .secalg a { height: auto; }
    .tpshome .secalg .contenedortxt,
    .tpshome .divmiddle .secfrase,
    .tpshome .divmiddle .secarmado { width: auto; float: none; height: auto; }
    .tpshome .secalg .contenedorimg { width: 100%; float: none; height: auto; }

    .tpshome .divmiddle .secfrase { margin-bottom: 20px; }
    .tpshome .secarmado .contenedortxt h3 { margin-right: 20px; }
    
    .tpshome .secgaleria .contenedorimg,
    .tpshome .secarmado .contenedorimg { height: 200px; position: relative; overflow: hidden; }
    .tpshome .secarmado .contenedorimg { height: 300px; }
    .tpshome .secgaleria .contenedorimg img,
    .tpshome .secarmado .contenedorimg img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }
    
    .tpsint #section { width: auto; margin-top: 70px; }
    footer p { float: left; margin-left: 0; }
    
    .tpsint #section { float: none; }
    
    #colsubmenu { float: none; width: auto; margin-top: 60px; }
    #colsubmenu nav ul lh, #colsubmenu nav ul li { float: left; margin-right: 15px; margin-top: 0; }
    #colsubmenu nav ul li a, #colsubmenu nav ul lh { padding-right: 20px; }

    #colsubmenu nav ul lh { float: none; margin-right: 15px; margin-top: 0; }

    #cuerpo { overflow: visible; }

    
    #cuerposup { overflow: visible; }
    #cuerposup #barranavder { width: 100%; height: 10px; float: none; }
    #cuerposup #barranav { width: 100%; float: none; }
    
    .wrappercolsubmenu, .wrappercolsubmenu.tiny { position: relative; left: auto; right: auto; top: auto; width: 100%; }
    /*new*/ .wrappercolsubmenu { display: none; }

    .tpshome .contenedorimg,
    .tpshome .contenedorimg .owl-carousel,
    .tpshome .contenedorimg .owl-carousel .owl-height,
    .tpshome .contenedorimg .owl-carousel .owl-height .owl-stage, 
    .tpshome .contenedorimg .owl-carousel .owl-height .owl-stage .owl-item {
        height: 200px;
    }
    
}

@media screen and (min-width: 701px) and (max-width: 980px) {
    .tpshome .secarmado a.linksecarmado { overflow: auto; }
    .tpshome .secarmado .contenedorimg { width: 66%; float: left; }
    .tpshome .secarmado .contenedortxt { width: 33%; float: right; }
    .tpshome .secarmado .contenedorimg img { position: relative; top: auto; left: auto; bottom: auto; right: auto; }
    .tpshome .secarmado .contenedorimg { height: auto; }
    .tpshome .secarmado a.linksecarmado .contenedortxt { overflow: hidden; }

}



@media screen and (max-width: 800px) {
    
    .tiraimg { margin-top: 248px; }


    header nav { float: none; margin-top: 25px; margin-bottom: 25px; width: 100%; }
    header h1 { margin-left: auto; margin-right: auto; float: none; width: 215px; }
    header nav ul { text-align: center; }
    
    header #headersup { height: auto; }

    header.tiny nav { margin-top: 30px; }
    
    #colsubmenu nav ul lh, #colsubmenu nav ul li { float: none; margin-right: 15px; margin-top: 0; }
    #colsubmenu nav ul li a, #colsubmenu nav ul lh { padding-right: 20px; }

    .tpshome #cuerposup { margin-top: 250px; }

  
}





@media screen and (max-width: 700px) {
    
    header nav { float: none; margin-top: 25px; margin-bottom: 25px; width: 100%; }
    header h1 { margin-left: auto; margin-right: auto; float: none; width: 215px; }

    header nav ul { text-align: center; }
    
    header #headersup { height: auto; }
    
    .wrapper.wrappersubmenu { width: 100%; }

    .tpshome .secarmado .contenedorimg img { position: relative; top: auto; left: auto; bottom: auto; right: auto; }
    .tpshome .secarmado .contenedorimg { height: auto; }
    .tpshome .secarmado a.linksecarmado .contenedortxt { overflow: hidden; }
    

    
}



@media screen and (max-width: 560px) {
    
    .bg { height: 150px; }

    header nav ul li { display: block; }
    header nav ul li a.act, header nav ul li a.act:hover { border-top: 0; }

    header { position: relative; overflow: visible; }
    header h1 { position: fixed; left: 0; background-color: white; width: 100%; z-index: 999; height: 209px; padding-top: 20px;  }
    header h1 a { display: block; margin-left: auto; margin-right: auto; }
    header nav { margin-top: 0; padding-top: 210px; }

    header.tiny nav { margin-top: 0; }
    header.tiny h1 { position: fixed; left: 0; background-color: white; z-index: 9999; width: 100%; height: 135px; padding-top: 20px; }
    
    .tpshome #cuerposup { margin-top: 0; }

    .tpsint #section h3 { font-size: 23px; line-height: 26px; }
    
    .tiraimg { margin-top: 0; }
    /*new*/ .tiraimg .bg img, .tiraimg .tapaimg, #cuerposup { display: none; }
    /*new*/ .tpshome .tiraimg .bg img, .tpshome .tiraimg .tapaimg, .tpshome #cuerposup { display: block; }
    /*new*/ .tiraimgcont .imgppal { background-color:#00A69C; padding-bottom: 10px; }
    .wrapper.tiraimgcont { width: 100%; max-width: none; }
    
    .owl-carousel .owl-item img { width: 150% !important; max-width: 150% !important; margin-left: -33%; }
    .owl-carousel .owl-item > div { overflow: hidden; }
    
    .tpsint #section { float: none; }
    
    footer { padding-bottom: 40px; }
    .tpshome #cuerposup { margin-top: 0; }

    
    
}



@media screen and (max-width: 420px) {
    

    #divform, #divform input, #divform textarea { width: 100%; line-height: 24px; }
    #divform #enviar { padding: 6px 0; }
 
    #tpsluminarias figure.figuraled .figuraledsq { width: 100%; float: none; margin: auto; margin-bottom: 5px; }

}






