* {outline:none;}

html {
  font-size:100%;
  overflow-x:hidden;
}

body {
  margin:0;
  padding:0;
  font-family:'Montserrat', sans-serif;
  font-size:1rem;
  line-height:normal;
  font-weight:normal;
  color:#333;
}


ul, li, dl, dt, dd, p, h1, h2, h3, h4, h5, h6 {
  margin:0;
  padding:0;
}


h1, h2, h3, h4, h5, h6 {
  font-family:'Montserrat', sans-serif;
  font-weight:700;
  color:#000;
  line-height:normal;
}
h1 {font-size:1.6rem;}
h2 {font-size:1.5rem;}
h3 {font-size:1.2rem;}



















img, fieldset {border:none;}


div, a {box-sizing:border-box;}

a {color:inherit; text-decoration:none;}
a:hover {color:inherit; text-decoration:none;}



#contenedor {
  margin:0 auto;
  position:relative;
  width:100%;
}


#cuerpo {
  min-height:350px;
  background-color:#fff;
  padding:0;
  border:none;
  margin:0 auto;
  width:100%;
  max-width:1440px;
}
#inicio #cuerpo {}

section {display:block; width:100%;}

.ancho_web, .ancho_web_sin_padding {
  margin:0 auto;
  width:100%;
  max-width:1440px;
}
.ancho_web {padding-left:15px; padding-right:15px;} /* Antes de que lleque al límite de 1441 le doy padding */


#pie {
  width:100%;
  font-size:0.8rem;
  clear:both;
  margin-top:30px;
}


@media screen and (min-width:481px) {}

/* Bootstrap - Small devices (landscape phones, 576px and up) */
@media (min-width:576px) {}

/* Bootstrap - Medium devices (tablets, 768px and up) */
@media (min-width:768px) {}

@media screen and (min-width:769px) {}

/* Bootstrap - Large devices (desktops, 992px and up) */
@media (min-width:992px) {
  h1 {}
  h2 {}
  h3 {}
}

/* Bootstrap - Extra large devices (large desktops, 1200px and up) */
@media (min-width:1200px) {}

@media screen and (min-width:1441px) {}

@media screen and (min-width:1450px) {
  .ancho_web {padding-left:0; padding-right:0;} /* Antes de que lleque al límite de 1441 le doy padding */
}


@media screen and (max-width:480px) {
  h1 {}
  h2 {}
  h3 {}
}
