section.cuerpo-politica {
  padding: 80px 0 90px;
}
section.cuerpo-politica strong {
  font-weight: 500;
}
section.cuerpo-politica h4 {
  font-size: 22px;
  font-weight: 400;
  margin-top: 20px;
  margin-bottom: 22px;
}
section.cuerpo-politica a {
  color: #009479;
  font-weight: 500;
}
section.cuerpo-politica ul li {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 15px;
  list-style-type: disc;
  margin-left: 20px;
}
.flecha-bajar {
  position: absolute;
  bottom: 50px;
  right: 0;
  left: 0;
  text-align: center;
}
.cabecera-franja {
  height: 72px;
  background-color: #40404c;
}
.posts-navigation .nav-next,
.posts-navigation .nav-previous {
  font-size: 24px;
  font-weight: 900;
  color: #009479;
}
section.cabecera-home {
  background-image: url(../imgs/cabecera-home.png);
  background-position: center;
  background-size: cover;
  position: relative;
  text-align: center;
}
section.cabecera-home .flexcontainer {
  height: 100vh;
}
section.cabecera-home h1 {
  color: #fff;
  margin-top: 50px;
  margin-bottom: 5px;
}
section.cabecera-home h2 {
  font-size: 30px;
  font-weight: 500;
  color: #fff;
}
section.intro-home {
  padding: 90px 0;
  text-align: center;
}
section.intro-home p {
  font-style: italic;
  font-size: 24px;
  font-weight: 500;
  max-width: 830px;
  margin-right: auto;
  margin-left: auto;
}
section.intro-home h4 {
  font-size: 18px;
  font-weight: 400;
}
section.medio-home {
  padding: 80px 0;
}
section.medio-home .izq {
  padding-right: 40px;
}
section.medio-home .der {
  text-align: center;
}
section.medio-home .der h1 {
  font-size: 205px;
  line-height: 210px;
  color: rgba(69, 73, 97, 0.1);
  margin-bottom: -60px;
}
.console-container,
.console-container span#text {
  font-size: 35px;
  font-weight: 300;
  color: #232323 !important;
}
section.cajas-home {
  padding: 40px 0 100px;
  text-align: center;
}
section.cajas-home h1 {
  font-size: 365px;
  color: rgba(69, 73, 97, 0.1);
  margin-bottom: -340px;
}
section.cajas-home h4 {
  font-size: 20px;
  font-weight: 400;
  max-width: 840px;
  margin: 0 auto;
  margin-bottom: 70px;
}
section.cajas-home h3 {
  font-size: 30px;
  font-weight: 900;
  margin-bottom: 10px;
}
section.cajas-home .contenedor {
  text-align: left;
  max-width: 1220px;
  margin: 0 auto;
}
section.cajas-home .caja {
  margin-bottom: 30px;
}
section.cajas-home .caja .imagen {
  float: left;
  width: 17%;
  text-align: center;
}
section.cajas-home .caja .contenido {
  float: right;
  width: 80%;
}
section.indicadores-home {
  padding: 10px 0 100px;
}
section.indicadores-home .flexcontainer {
  align-items: baseline;
}
section.indicadores-home .der {
  padding-left: 30px;
}
section.indicadores-home h1 {
  font-size: 290px;
  line-height: 260px;
  color: rgba(69, 73, 97, 0.1);
}
section.indicadores-home h2.margen {
  margin-top: 60px;
}
section.indicadores-home .col {
  display: inline-block;
  width: 48%;
  margin-right: 3%;
  vertical-align: top;
}
section.indicadores-home .col.ultima {
  margin-right: 0;
}
section.indicadores-home .col h3 {
  font-size: 60px;
  font-weight: 900;
  color: #d1d2d6;
  display: inline-block;
  vertical-align: middle;
  width: 18%;
}
section.indicadores-home .col p {
  display: inline-block;
  vertical-align: middle;
  width: 81%;
  padding-left: 15px;
  margin-bottom: 0;
}
section.dibujopuntos-home {
  padding: 60px 0 90px;
  background-color: #40404c;
  position: relative;
}
section.dibujopuntos-home img {
  position: absolute;
  top: -50px;
}
section.dibujopuntos-home .contenedor {
  max-width: 50%;
}
section.dibujopuntos-home .contenedor.margen {
  margin-left: auto;
  margin-top: 310px;
}
section.dibujopuntos-home h2 {
  color: #fff;
}
section.dibujopuntos-home h3 {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 90px;
}
section.dibujopuntos-home p {
  color: #fff;
}
section.dibujopuntos-home .col {
  display: inline-block;
  vertical-align: top;
  margin-right: 80px;
}
section.dibujopuntos-home .col.ultima {
  margin-right: 0;
}
section.dibujopuntos-home ul li {
  font-size: 18px;
  font-weight: 700;
  color: #26a181;
  margin-bottom: 8px;
  list-style-type: disc;
  margin-left: 20px;
}
section.dibujopuntos-home ul li span {
  color: #fff;
}
section.blog-home {
	padding: 210px 0 100px;
}
section.blog-home h2 {
  margin-bottom: 40px;
}
section.blog-home .wp-show-posts h2 {
  font-size: 30px;
  margin-bottom: 18px;
}
section.blog-home .wp-show-posts a.btn-leer-mas {
  font-size: 24px;
  font-weight: 900;
  color: #009479;
  text-decoration: underline;
}
section.partners-home {
  background-color: #eaebeb;
  padding: 70px 0;
  text-align: center;
}
section.partners-home h2 {
  margin-bottom: 30px;
}
section.partners-home .cols {
  display: inline-block;
  width: 24%;
  vertical-align: bottom;
}
section.pie {
  background-color: #35363a;
}
section.pie .flexcontainer {
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}
section.pie .flexcontainer.borde {
  border-bottom: 1px solid #fff;
  padding: 40px 0 20px;
}
section.pie p {
  color: #fff;
  margin-bottom: 4px;
}
section.pie .parteder {
  text-align: right;
}
section.pie ul li {
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  color: #fff;
}
/*--------------------RESPONSIVE--------------------*/
@media only screen and (max-width: 1800px) {
  section.indicadores-home .flexcontainer {
    align-items: center;
  }
  section.indicadores-home h1 {
    font-size: 200px;
    line-height: 205px;
  }
  section.indicadores-home .col p {
    width: 80%;
  }
}
@media only screen and (max-width: 1700px) {
  section.dibujopuntos-home p {
    font-weight: 500;
  }
  section.cajas-home h1 {
    font-size: 280px;
  }
}
@media only screen and (max-width: 1600px) {
  section.dibujopuntos-home .contenedor.margen {
    margin-top: 100px;
  }
  section.indicadores-home .col p {
    min-height: 88px;
  }
  section.indicadores-home .col h3 {
    display: block;
    width: 100%;
  }
  section.indicadores-home .col p {
    display: block;
    width: 100%;
    padding-left: 0;
    margin-top: 8px;
  }
}
@media only screen and (max-width: 1300px) {
  section.cajas-home h1 {
    font-size: 220px;
    margin-bottom: -290px;
  }
  section.dibujopuntos-home .contenedor {
    max-width: 100%;
  }
  section.dibujopuntos-home .contenedor.margen {
    margin-top: 50px;
  }
  section.indicadores-home h1 {
    font-size: 150px;
    line-height: 155px;
  }
}
@media only screen and (max-width: 1000px) {
  .cuerpo-blog-izq,
  .sidebar-blog {
    float: none;
    width: inherit;
  }
  .sidebar-blog {
    margin-top: 50px;
  }
  section.indicadores-home .der {
    padding-left: 0;
  }
  section.indicadores-home h1,
  section.cajas-home h1 {
    font-size: 100px;
    line-height: 105px;
  }
  section.cajas-home h1 {
    margin-bottom: 20px;
  }
  h1, h2 {
    font-size: 38px;
  }
  section.indicadores-home .col p {
    min-height: 70px;
  }
  section.medio-home .flexcontainer {
    flex-direction: column;
    text-align: center;
  }
  section.medio-home .izq {
    padding: 0;
    margin-bottom: 40px;
  }
  section.indicadores-home .flexcontainer {
    justify-content: center;
    text-align: center;
    flex-direction: column;
  }
  section.indicadores-home h1 br {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  section.pie .flexcontainer {
    flex-direction: column;
    text-align: center;
  }
  section.pie .logo {
    margin: 15px 0;
  }
  section.pie .parteizq {
    margin-bottom: 15px;
  }
  section.pie .parteder {
    text-align: center;
  }
  section.partners-home .cols {
    width: 43%;
    margin: 20px 3%;
  }
  section.indicadores-home h1 {
    font-size: 80px;
    line-height: 85px;
  }
  section.indicadores-home .col {
    display: block;
    width: inherit;
    margin-right: 0;
    text-align: center;
  }
  section.indicadores-home .col p {
    min-height: inherit;
  }
}
@media only screen and (max-width: 600px) {
  section.medio-home .der h1 {
    font-size: 125px;
    line-height: 130px;
  }
}
@media only screen and (max-width: 500px) {
  section.cajas-home .caja .imagen,
  section.cajas-home .caja .contenido {
    float: none;
    width: inherit;
    text-align: center;
  }
  section.cajas-home .caja .imagen {
    margin-bottom: 25px;
  }
  section.pie ul li {
    display: block;
  }
  section.pie ul li.separador {
    display: none;
  }
  section.indicadores-home h1 {
    font-size: 50px;
    line-height: 55px;
  }
}
/*-----------------------------COOKIEBOT-----------------------------*/
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogPoweredbyImage {
  display: none !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: #009479 !important;
  border-color: #009479 !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  border-color: #009479 !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-color: #009479 !important;
}
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
  color: #009479 !important;
}
#CybotCookiebotDialogTabContent input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #009479 !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.active {
  border-color: #009479 !important;
  color: #009479 !important;
}
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover, #CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover, #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover,
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #009479 !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, #CybotCookiebotDialogDetailBodyContentTextAbout a {
  color: #009479 !important;
}
