html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{display:block;}
body{line-height:1;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
body{font-size:16px;color:#000;width:100%;font-family: 'Poppins', sans-serif;
line-height:20px;}
.menu-fijo{background:#000;width:100%;margin:0;padding:0px;display:table;z-index:9999}
img{max-width:100%;}
h1,h2,h3,p,ul,li{text-align:left;}
h1,h2,h3{font-family: 'Squada One', cursive;}
h1{font-size:35px;line-height:40px;margin:0px;padding:0 20px;}
h2{font-size:20px;line-height:20px;margin:0px;padding:0 20px;}
h3{font-size:25px;line-height:30px;margin:0px;padding:0;margin-bottom:10px;}
p{padding:0 0 15px;font-size:16px;text-align:left}
p span{font-weight:bold}
p span span{text-decoration:underline}
ul{list-style:disc;margin:20px;padding:0px;}
li{padding:3px 0px;}
.container{width:100%;margin:0px;padding:0px;display:table;margin:0px auto;}
.noventa{width:90%;max-width:1600px;margin:0 auto;padding:5px 0px;display:table;}
.logo{display:inline-block;vertical-align:top;float:left;width:310px;padding:10px 0px;}
.header-info{display:inline-block;float:right;vertical-align:top;color:#fff;}
.iuno, .idos{display:inline-block;text-align:left;padding:10px 5px 5px 40px;width:120px;line-height:25px; background-image:url('imagenes/tel.png');background-repeat:no-repeat;background-position:left center;vertical-align:top;font-weight:bold;}
.idos{background-image:url('imagenes/horarios.png');background-repeat:no-repeat;background-position:left center;width:140px;}
.menu{background:#FADD07;width:100%;margin:0px;padding:0px;}
.banner{background-image:url('imagenes/banner.jpg');background-repeat:no-repeat;background-position:left top;background-size:cover;-moz-background-size:cover;-o-background-size:cover;width:100%;display:table;margin:0px 0px 30px;padding:60px 0px;}
.infobanner{display:inline-block;width:100%;max-width:448px;float:right;background:#000;padding:20px 0px;border-radius:5px;color:#fff;}
.t{display:table;width:100%;text-align:center;}
.linea{border-top:1px solid #fff;clear:both;margin:20px 0px 25px;padding:0;display:table;width:100%;}
.infobanner img{display:table;margin:10px auto 20px;text-align:center}
.infobanner p{font-weight:bold;padding:10px 20px 30px;}
.infobanner p span{text-decoration:underline;}
a.aa, a.ba{display:inline-block;margin:15px 0px 15px 20px;padding:10px;font-size:25px;color:#FADD07;vertical-align:top;text-decoration:none;vertical-align:top;font-family: 'Squada One', cursive;}
a.ba{background:#FADD07;color:#000;border-radius:5px;}
.tres{width:32.9%;display:inline-block;margin:5px 0.1%;vertical-align:top;white-space:normal;}
.medio{width:49%;display:inline-block;margin:5px 0px;vertical-align:top}
.m1,.m2{display:inline-block;vertical-align:top;width:30%;padding-top:10px;}
.m2{width:65%;margin-left:3%;padding-top:0;}
.cuatro{width:24.5%;display:inline-block;margin:0px;vertical-align:top;}
.cuatro img{display:table;margin:10px auto;text-align:center}
.titulo,.tituloc{margin-bottom:15px;background:url(imagenes/titulo.png)no-repeat;background-position:left bottom;display:table;clear:both;padding:10px 0px;font-size:25px;font-family: 'Squada One', cursive;}
.tituloc{color:#000;background:url(imagenes/titulo-contacto.png)no-repeat;background-position:left bottom;}
.cu,.cd{display:inline-block;vertical-align:top;width:30%;color:#000;font-size:16px;font-weight:bold}
.cd{width:65%;margin-left:3%;}
.mail,.tel,.horario{display:block;padding:5px 10px 5px 50px;background-image:url('imagenes/telefono.png');background-repeat:no-repeat;background-position:left center;max-width:150px;margin-top:10px;}
.mail{background-image:url('imagenes/email.png');background-repeat:no-repeat;max-width:none}
.horario{background:url('imagenes/horarios-de-contacto.png');background-repeat:no-repeat;}
.suno{background-image:url('imagenes/servicio-uno.jpg');background-repeat:no-repeat;background-size:100% 100%;text-align:center}
.sdos{background-image:url('imagenes/servicio-dos.jpg');background-repeat:no-repeat;background-size:100% 100%;text-align:center}
.stres{background-image:url('imagenes/servicio-tres.jpg');background-repeat:no-repeat;background-size:100% 100%;text-align:center}
.scuatro{background-image:url('imagenes/servicio-cuatro.jpg');background-repeat:no-repeat;background-size:100% 100%;text-align:center}
.negro, .amarillo{background:rgba(0,0,0,0.8);font-size:25px;color:#fff;padding:100px 60px; font-family: 'Squada One', cursive;}
.negro:hover{background:rgba(0,0,0,0.4);}
.amarillo{background:rgba(250,221,7,0.8);color:#000;}
.amarillo:hover{background:rgba(250,221,7,0.4);}
.texto{min-height:110px;}
.contacto{width:100%;display:table;background:#FADD07;padding:50px 0px;}
footer{background:#000000;color:#fff;padding:5px 0px;}
footer a{color:#FADD07;font-size:14px;text-decoration:none}
button,
input,
select,
textarea{font-family:'Roboto', sans-serif;width:100%;max-width:700px;padding:8px 0px;text-align:center;margin:5px auto;font-size:16px;height:30px;border:none;}
#lgbx,
#lgbx_bcg { position: fixed }

#lgbx_bcg {
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: rgba(0,0,0,0.8)
}

#lgbx {
  background: #FFF;
  padding: 5px;
  z-index: 55;
  top: 0;
  left: 0
}

#lgbx_close,
#lgbx_desc,
#lgbx_next,
#lgbx_prev {
  position: absolute;
  z-index: 56;
  display: none
}

#lgbx_close {
  z-index: 56;
  right: 9px;
  top: 9px;
  cursor: pointer;
  width: 15px
}

#lgbx_desc {
  bottom: 0;
  right: 0;
  background: rgba(0,0,0,0.6);
  color: #FFF;
  padding: 5px 8px 1px;
  font-size: 12px
}

#lgbx_next,
#lgbx_prev {
  cursor: pointer;
  top: 50%;
  margin-top: -20px;
  height: 40px
}

#lgbx_next { right: 5px }

#lgbx_prev { left: 5px }

textarea{height:120px;}
button{background:#000;color:#fff;height:35px;}
#nav{position:relative;}
#nav ul{display:none;width:100%;list-style:none;margin:0px;padding:0px;}
#nav ul li{padding:0px;margin:3px;}
#nav ul li a{display:block;font-weight:bold;padding:5px 0px;margin:0px;color:#000000;text-decoration:none;}
#nav ul li a:hover{background:#fff;}
#nav ul li:last-of-type a{border-right:0px;}
#nav input.trigger{position:absolute;top:-9999px;left:-9999px;}
#nav input.trigger:checked ~ ul, #nav input.trigger:checked ~ ul li ul{display:block !important;}
@media (min-width:48em){#nav input.trigger:checked ~ ul, #nav input.trigger:checked ~ ul li ul{display:-webkit-box;display:-moz-box;display:box;-webkit-box-orient:horizontal;box-orient:horizontal;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;}
}
#nav label{position:relative;display:block;min-height:2em;padding:5px 10px;font-size:18px;margin:0;cursor:pointer;line-height:2em;color:#000;}
#nav label:after{position:absolute;right:1em;top:.2em;content:"\2261";font-size:1.8em;color:white;}
@media (min-width:48em){#nav ul{display:-ms-flexbox;-ms-flex-direction:-ms-row;flex-direction:-ms-row;display:-webkit-box;display:-moz-box;display:box;-webkit-box-orient:horizontal;box-orient:horizontal;display:flex;-ms-flex-direction:row;flex-direction:row;}
#nav ul li{position:relative;text-align:center;-ms-flex:1;-webkit-box-flex:1;box-flex:1;flex:1;}
#nav ul li ul{display:none !important;position:absolute;top:3.0625em;left:0;display:block;width:12.5em;z-index:200;}
#nav ul li ul li{text-align:left;}
#nav ul li ul li ul{z-index:300;top:0px;left:12.4em;}
#nav ul li ul li ul li a{padding-left:30px !important;}
#nav ul li:hover > ul{display:block !important;}
#nav label{display:none;}
}
@media(max-width:1024px){.noventa{width:96%;}
.negro, .amarillo{padding:60px 30px;}
@media(max-width:850px){.cuatro{width:49.8%;}
.negro, .amarillo{padding:60px 30px;}
@media(max-width:750px){.logo{width:260px;}
.logo img{width:100%;}
.tres, .medio,.cu,.cd{width:80%;margin:5px auto;display:block;text-align:center;padding:0px;}
.cu{text-align:left}
.infobanner{display:table;width:90%;max-width:90%;float:none;margin:10px auto;background:#000;padding:20px 0px;border-radius:5px;color:#fff;}
}
@media(max-width:630px){.logo{display:block;text-align:center;margin:3px auto;width:100%;padding:5px 0px;}
.logo img{width:260px;}
.header-info{display:block;float:none;text-align:center;width:100%;}
.iuno, .idos{padding-top:5px;padding-bottom:5px}
}
@media(max-width:550px){.cuatro, .m1, .m2{width:100%;display:block;margin:5px auto;}
}