/* Estilos globales */
@import url('https://fonts.googleapis.com/css2?family=Ubuntu&display=swap');


html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  font-size: 1.01rem;
  font-family: Ubuntu, Calibri, Verdana, Arial, Helvetica, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", sans-serif;
  scroll-behavior: smooth;
}
p {
    margin-top: 0.56rem;
    margin-bottom: 0.56rem;
}

a {
  color: #00a;
}

a:visited {
	color: #505;
}
/* Wrapper */

.wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-bottom: 16rem;
}

/* Content */

.page-main {
/*  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5);*/
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.5);
  margin-bottom: 16rem;
  min-height: 100%;
  background-color: #FbFFFb;
  margin-bottom: 0rem;
  font-size: 1.2rem;
  line-height: 1.33em;

}

.page-main .content-down{
  margin-top: 3rem;
}

.page-main .main-content {
  padding: 1.88rem;
}

.page-main .content-title {
  border-bottom: 4px solid;
  border-image: linear-gradient(to right, rgb(251, 255, 251), rgb(22, 99, 77), rgb(251, 255, 251)) 1;
  text-align: center;
  color: rgb(11, 88, 66);
  font-size: 2.34rem;
  font-weight: 900;
  margin-bottom:1.12rem;
  padding-bottom: 0.1rem;
}

h1 {
    line-height: 1.2;
}

.aviso_bajo_titulo {
	text-align: center;
    color: #a01;
    font-size: 2rem;
    font-weight: 600;
	margin-bottom: 1.2rem
}

/* Section */

.page-main .content-section {
  padding-top: 0rem; 
}

.page-main .section-title {
  border-bottom: 4px solid;
  border-image: linear-gradient(to right, rgb(22, 99, 77), rgb(251, 255, 251)) 1;
  text-align: left;
  color: rgb(22, 99, 77);
  font-size: 1.88rem;
  font-weight: 700;
  margin-bottom:1.77rem;
  margin-top:0rem;
}

h3.subsection-title{
  font-size: 1.2em;
  font-weight: bold;
  padding-top: 1.11rem;
}
.page-main .content-list,
.page-main .section-list,
.page-main .item-sublist,
.page-main .db-section ul,
.page-main .db-section ol {
  padding-inline-start: 1.25rem;
}

.page-main .list-titled {
  padding-inline-start: 2rem;
  font-size: 2rem;
  font-weight: 500;
}

.page-main .list-item,
.page-main .db-section ul li,
.page-main .db-section ol li {
  margin-bottom: 0.5rem;
}

.page-main .item-title-strong {
  color: rgb(123, 36, 28);
}

.page-main .item-sublist,
.page-main .db-section ul li ul,
.page-main .db-section ul li ol,
.page-main .db-section ol li ul,
.page-main .db-section ol li ol {
  margin-top: 0.25rem;
  font-size: 1.18rem;
  font-weight: normal;
}

.page-main .sublist-item,
.page-main .db-section ul li ul li,
.page-main .db-section ul li ol li,
.page-main .db-section ol li ul li,
.page-main .db-section ol li ol li {
  margin-bottom: 0.25rem;
}

.page-main .section-text-group {
  margin: 0 0 1rem;
}

/* Sub-section */

.page-main .content-subsection {
  padding: 0rem 0 0 1rem;
}

.page-main .subsection-title {
  border-bottom: 3px solid;
  border-image: linear-gradient(to right, #6B2019, rgb(251, 255, 251)) 1;
  text-align: left;
  color: #6B2019;
  font-size: 1.55rem;
  font-weight: 800;
/*  margin-bottom:0.88rem;
  margin-top:0.33rem;
  padding-bottom: 0.25rem;
*/
}

.page-main .section-lvl3 {
  padding: 0rem 0 0 1rem;
}

.page-main .lvl3-title {
  border-bottom: 2px solid;
  border-image: linear-gradient(to right, #733, rgb(251, 255, 251)) 1;
  text-align: left;
  color: #733;
  font-size: 1.4rem;
  font-weight: 700;
/*  padding-bottom: 0.25rem;*/
  margin-bottom:1.33rem;
}

h4 {
  border-bottom: 1px solid;
  border-image: linear-gradient(to right, #9D352C, rgb(251, 255, 251)) 1;
  padding-bottom: 0.2rem;
  text-align: left;
  color: #9D352C;
  font-size: 1.23rem;
  font-weight: 600;
  margin-bottom:0.77rem;
  padding-top: 1.11rem;
}

h3 {
	padding-top: 5.45rem;
}
h2 {
	padding-top: 3.21rem;
}
h2[id] {
    padding-top: 5.55rem;
}
h1 {
	padding-top: .77rem;
}

.page-main .contact-dlist {
/*  overflow-x: hidden;
  -webkit-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.5);
  margin: 1rem 0.25rem;
  border: 1px solid rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
*/}

.page-main .dlist-title {
  color: #522;
}

.page-main .dlist-data {
  margin: 0 0 0 2rem;
}

.page-main .subsection-divider {
  border-bottom: 1px solid;
  border-image: linear-gradient(
      to right,
      rgb(251, 255, 251),
      rgba(0, 0, 0, 0.25),
      rgb(251, 255, 251)
    )
    1;
  margin-top: 0;
}

.page-main .map-image {
  max-height: 30rem;
}

.page-main .structure-image {
  max-height: 20rem;
}
/* Media queries */

@media screen and (min-width: 822px) {
  /* Wrapper */
  .wrapper {
    margin-bottom: 0rem; /*margin-bottom: 13rem;*/
  }

  /* Content */
  .page-main {
    min-height: 100%;
    margin-bottom: 0rem;
  }
}

@media screen and (max-width: 666px) {
	.page-main .content-title {
	  font-size: 2.02rem;
	  margin-bottom:.6rem;
	}
	.page-main .section-title {
  border-bottom: 2px solid;
	  padding-bottom: 0.22rem;
	  font-size: 1.5rem;
	  margin-bottom:0.5rem;
	}
	.page-main .subsection-title {
  border-bottom: 1px solid;
	  padding-bottom: 0.2rem;
	  font-size: 1.23rem;
	  margin-bottom:0.3rem;
	}
	.page-main .content-subsection {
	  padding: 0.44rem 0 0 .66rem;
	}

}
