/* Estilos para el principal navbar */
* {
  outline: none;
}

/*Fonts*/
@font-face {
  font-family: "Futura";
  src: url("../fonts/Futura.ttc");
}
@font-face {
  font-family: "Futura-Bold";
  src: url("../fonts/FuturaBold.ttf");
}
@font-face {
  font-family: "Futura-BoldR";
  src: url("../fonts/Futura-Bold.otf");
}
@font-face {
  font-family: "FuturaSdt-Book";
  src: url("../fonts/FuturaStd-Book.otf");
}
@font-face {
  font-family: "Futura-Medium";
  src: url("../fonts/futuramedium.ttf");
}
@font-face {
  font-family: "FuturaSdt-Bold";
  src: url("../fonts/FuturaStd-Bold.otf");
}
@font-face {
  font-family: "FuturaSdt-Heavy";
  src: url("../fonts/FuturaStd-Heavy.otf");
}
@font-face {
  font-family: "FuturaSdt-Light";
  src: url("../fonts/FuturaStd-Light.otf");
}

.titulos-icons-comunicacion {
  font-family: "FuturaSdt-Heavy";
  font-size: 18px;
}

.titulos-icons-comunicacion .font-circles {
  margin: 0 !important;
}

.amarilo-logo {
  padding: 12px 7%;
  background-color: #ffffff;
  margin-right: 0;
}
.amarilo-logo img {
  max-width: 100px;
  width: 100%;
  height: auto;
}
.bg-amarillo {
  background-color: #ffcd00;
}
li.nav-item {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
header nav .navbar-nav .nav-item .nav-link {
  color: #000;
  font-size: 20px;
  font-family: "FuturaSdt-Heavy";
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px;
  border-right: 1px solid white;
  line-height: 22px;
}
header nav .navbar-nav .nav-item {
  cursor: pointer;
  width: 100%;
}
header nav .navbar-nav .nav-item:last-child {
  border: none;
}
header nav .navbar-nav .nav-item .nav-link:hover {
  color: #000000;
}
header nav .navbar-nav .nav-item:hover {
  background-color: white;
  color: #000 !important;
}
header nav .navbar-nav .nav-item .nav-link:focus {
  outline: none;
  color: #000;
}
.border-none {
  border: none !important;
}

/* Estilos slides */

.slide-desempeno-ambiental {
  height: 859px;
  overflow: hidden;
}

.right-arrow,
.left-arrow {
  position: absolute;
  cursor: pointer;
}

.right-arrow {
  right: 5%;
  top: 45%;
}
.left-arrow {
  left: 5%;
  top: 45%;
  z-index: 10;
  transform: rotate(180deg);
}
.slide-gestion-recursos .content-slide {
  position: absolute;
  bottom: 80px;
  z-index: 9999;
  width: 83%;
  display: flex;
  justify-content: space-between;
  color: white;
  margin: 0 auto;
  padding-left: 6%;
  align-items: center;
  height: 100%;
  align-items: flex-end;
}
.slide-desempeno-ambiental .content-slide {
  position: absolute;
  bottom: 80px;
  z-index: 9999;
  width: 77%;
  display: flex;
  justify-content: space-between;
  color: white;
  margin: 0 auto;
  padding-left: 0%;
  align-items: center;
  height: 100%;
  align-items: flex-end;
}
.content-slide {
  position: absolute;
  bottom: 80px;
  z-index: 9999;
  width: 83%;
  display: flex;
  justify-content: space-between;
  color: white;
  margin: 0 auto;
  padding-left: 6%;
  align-items: flex-end;
  height: 100%;
}
.content-slide p:nth-child(2) {
  font-size: 30px;
  position: relative;
  font-family: "Futura";
  font-weight: bold;
}
.content-slide p:nth-child(2)::after {
  content: "";
  background-image: url("../img/arrow-right-content-slide.png");
  width: 26px;
  position: absolute;
  right: -42px;
  height: 30px;
  top: 4px;
}

/* Estilos submenu capitulos */

.sebmenu-caps {
  font-size: 20px;
  color: #9b9b9b;
}
.sebmenu-caps li {
  padding: 0 30px !important;
}
.sebmenu-caps li a {
  line-height: 20px;
  font-family: "FuturaSdt-Book";
}

.separator-submenu {
  color: #000;
}
.sebmenu-caps li:last-child {
  border: none;
}

.sebmenu-caps li a.active {
  border-bottom: 1px solid #ffcd00;
}
.shadow-gray {
  -webkit-box-shadow: 1px 14px 30px -7px rgba(184, 184, 184, 1);
  -moz-box-shadow: 1px 14px 30px -7px rgba(184, 184, 184, 1);
  box-shadow: 1px 14px 30px -7px rgba(184, 184, 184, 1);
}

/* Estilos de los textos */

.title-with-bar {
  font-size: 40px;
  padding-left: 20px;
  font-family: "Futura";
  font-weight: bold;
}
.title-with-bar::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 32px;
  background-color: #ffcd00;
  left: 15px;
  top: 8px;
}
.title-with-bar-2 {
  position: relative;
  font-size: 40px;
  font-weight: bold;
  padding-left: 20px;
  font-family: "Futura";
  font-weight: bold;
  line-height: 40px;
}
.title-with-bar-2::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 81%;
  background-color: #ffcd00;
  left: 4px;
  top: 10px;
}
.video-iframe iframe {
  max-width: 1200px;
  height: 730px;
  width: 100%;
}
.p-main-text h4 {
  font-family: "Futura-Medium";
  color: #000000;
  font-size: 25px;
  text-transform: uppercase;
}
.text-13 {
  font-size: 13px;
  font-family: "FuturaSdt-Book";
}
.p-main-text p {
  font-size: 19px;
  line-height: 22px;
  font-family: "FuturaSdt-Book";
  color: #3a3a3a;
}
.words-like-code {
  position: relative;
  font-family: "FuturaSdt-Bold";
  color: #231f20;
  display: inline-block;
}
.words-like-code::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 18px;
  background-color: #ffcd00;
  right: -7px;
  top: 4px;
}
.bg-gray {
  background-color: #f2f2f2;
}

/**Iconos de la barra **/
.icon-and-text {
  width: 226px;
  height: 130px;
}
.icon-and-text p {
  font-size: 19px;
  font-weight: bold;
  line-height: 22px;
  font-family: "FuturaSdt-Heavy";
}

/** Fin Iconos de la barra **/

.title-big-title .container .row div h2 {
  font-size: 35px;
  position: relative;
  font-family: "FuturaSdt-Heavy";
}
.title-big-title .container .row div h2::before {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  top: -60px;
  background-color: #ffcd00;
  transition: width 0.5s;
  /*     animation-name: barexpanded;
    animation-duration: 3s;
    animation-fill-mode: forwards;*/
}
.title-big-title .container .row div h2:hover::before {
  width: 80%;
}

@keyframes barexpanded {
  form {
    width: 40px;
  }
  to {
    width: 100px;
  }
}
.title-big-title .container .row div h2 span {
  font-size: 60px;
  display: block;
  text-transform: uppercase;
  font-family: "FuturaSdt-Bold";
}
.title-big-title {
  padding: 60px 0px;
}
.footer-left-arrow a img,
.footer-right-arrow a img {
  width: 60px;
  background-color: #ffcd00;
  border-radius: 50%;
  padding: 13px;
}
.footer-right-arrow a img:hover {
  background-color: #000;
}
.footer-left-arrow a img:hover {
  background-color: #000;
}
.footer-left-arrow a,
.footer-right-arrow a {
  text-decoration: none;
  color: #000000;
}
.footer-left-arrow,
.footer-right-arrow {
  padding: 0 30px;
}
.footer-left-arrow a p,
.footer-right-arrow a p {
  margin: 0;
}
.footer-left-arrow a p small,
.footer-right-arrow a p small {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0 20px;
}
.footer-left-arrow {
  border-right: 1.5px solid #000;
}
.footer-right-arrow img {
  transform: rotate(180deg);
}
.title-h3 {
  font-size: 17px;
  letter-spacing: 2px;
  position: relative;
  margin-left: 21px;
  text-transform: uppercase;
  font-family: "FuturaSdt-Bold";
}
.title-h3::before {
  content: "";
  position: absolute;
  width: 11px;
  height: 81%;
  background-color: #ffcd00;
  left: -20px;
  top: 3px;
}
.table-conversion {
  padding-top: 20px;
}
.table-conversion small {
  font-size: 13px;
  display: block;
  font-family: "FuturaSdt-Book";
  line-height: 15px;
}

.image-with-info p small {
  font-size: 16px;
  margin-left: 20px;
  position: relative;
  margin-top: 10px;
  line-height: 17px;
  font-family: "FuturaSdt-Book";
}
.image-with-info p small::before {
  content: "";
  position: absolute;
  width: 11px;
  height: 81%;
  background-color: #ffcd00;
  left: -20px;
  top: 3px;
}
.yellow-stripe .container .row h4 {
  font-size: 17px;
  letter-spacing: 2px;
  color: #000000;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
  font-family: "FuturaSdt-Bold";
}
.yellow-stripe .container .row p {
  font-size: 19px;
  font-family: "FuturaSdt-Book" !important;
}
.yellow-stripe .container-fluid .row h4 {
  font-size: 17px;
  letter-spacing: 2px;
  color: #000000;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
  font-family: "FuturaSdt-Bold";
}
.yellow-stripe .container-fluid .row p {
  font-size: 19px;
  font-family: "FuturaSdt-Book";
  margin-bottom: 20;
}
.yellow-stripe .container-fluid .row .stats-round p:last-child {
  margin-top: 0;
}
.yellow-stripe .container-fluid .row .stats-round p {
  font-size: 27px;
  font-family: "FuturaSdt-Bold";
  margin-top: 45px;
  margin-bottom: 0;
  line-height: 20px;
}
.yellow-stripe .container-fluid .row .stats-round p small {
  font-size: 16px;
  font-family: "FuturaSdt-Light";
  margin-top: 0;
}
.stats-round div {
  position: relative;
}
.stats-round div span {
  position: absolute;
  top: 16px;
  right: 12px;
}

.tittle-with-yellow-bar {
  display: flex;
}
.tittle-with-yellow-bar h2 {
  font-size: 40px;
  background-color: #ffcd00;
  color: #000000;
  position: relative;
  z-index: 10;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 20px;
  font-weight: bold;
  padding-left: 1px;
  font-family: "FuturaSdt-Bold";
  margin-bottom: 0;
}
.tittle-with-yellow-bar h2::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: -100%;
  background-color: #ffcd00;
  overflow: hidden;
  z-index: 1;
  top: 0;
}
.tittle-with-yellow-bar-2 h2 {
  font-size: 40px;
  background-color: #ffcd00;
  color: #000000;
  position: relative;
  z-index: 10;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 20px;
  font-weight: bold;
  padding-left: 1px;
  margin-bottom: 0;
  font-family: "FuturaSdt-Bold";
}
.tittle-with-yellow-bar-2 h2::before {
  content: "";
  height: 100%;
  width: 54%;
  position: absolute;
  left: -53.9%;
  background-color: #ffcd00;
  overflow: hidden;
  z-index: 1;
  top: 0;
}
.tittle-with-yellow-bar-3 h2 {
  font-size: 40px;
  background-color: #ffcd00;
  color: #000000;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 20px;
  font-weight: bold;
  padding-left: 1px;
  margin-bottom: 0;
  font-family: "FuturaSdt-Bold";
}
.tittle-with-yellow-bar-3 h2::before {
  content: "";
  height: 100%;
  width: 57%;
  position: absolute;
  left: -56.9%;
  background-color: #ffcd00;
  overflow: hidden;
  z-index: 1;
  top: 0;
}

.stats-circular p {
  font-family: "FuturaSdt-Heavy";
  font-size: 30px;
  line-height: 32px;
  padding-left: 40px;
}
.ilustracion-casa-1 div p {
  font-family: "FuturaSdt-Light";
  font-size: 17px;
  line-height: 20px;
  margin-top: 10px;
}
.ilustracion-casa-1 div p b {
  font-family: "FuturaSdt-Bold";
}
.ilustracion-casa-2 span {
  font-family: "FuturaSdt-Heavy";
  font-size: 28px;
}
.ilustracion-casa-2 p {
  font-family: "FuturaSdt-Light";
  font-size: 17px;
  line-height: 23px;
  margin-top: 10px;
}
.ilustracion-vasos div span {
  font-size: 28px !important;
  font-family: "FuturaSdt-Heavy";
  margin-top: 20px !important;
}
.ilustracion-vasos div p,
.ilustracion-nubes div p,
.ilustracion-camion div p,
.ilustracion-ciudad div p {
  font-size: 17px;
  font-family: "FuturaSdt-Light";
}
.ilustracion-nubes div span {
  font-size: 28px;
  font-family: "FuturaSdt-Heavy";
  margin-top: 20px;
}
.border-y-top {
  border-top: 3px solid #ffcc00;
}
.border-y-bottom {
  border-bottom: 3px solid #ffcc00;
}
.border-y-right {
  border-right: 3px solid #ffcc00;
}
.border-y-left {
  border-left: 3px solid #ffcc00;
}
.navbar-toggler-icon-mine {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
  background-image: url("../img/toggle-white.png");
}
.navbar-toggler-icon-mine-yellow {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
  background-image: url("../img/toggle-yellow.png");
}
.navbar {
  transition: none !important;
}
#navbarNav {
  transition: none !important;
}

.background-white-menu {
  padding: 100% 23px;
  background-color: white;
}
#btn-menu-mobile small {
  padding: 100% 23px;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  transition: ease-in 0.3s;
  padding-bottom: 5.5%;
}
.barra-vertical-style {
  width: 35px;
  height: 100px;
  background-color: white;
  background-image: url(../img/texture-waves.png);
  display: inline-block;
  border: 1px solid #ffcd00;
  position: relative;
}

.vertical-line {
  border-bottom: 2px solid black;
}
.vertical-stats {
  width: 225px;
  height: 225px;
}
.vertical-stats p {
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.vertical-stats p small {
  font-family: "FuturaSdt-Heavy";
  font-size: 13px;
  padding-left: 20px;
}
.vertical-stats img {
  border-right: 2px solid #ffffff;
}
.ilustracion-casa-2 {
  position: relative;
  padding-top: 47px;
  padding-right: 10px;
  padding-left: 20px;
}
.ilustracion-casa-2 span::before {
  content: "";
  position: absolute;
  background-image: url("../img/enchufe.svg");
  width: 100px;
  height: 100px;
  top: 0;
  left: 20px;
}
.ilustracion-casa-2 span::after {
  content: "";
  position: absolute;
  background-image: url("../img/bombillo.svg");
  width: 100px;
  height: 100px;
  top: 0;
  right: 20px;
}
.images-camion {
  position: relative;
}
.camion {
  position: absolute;
  top: 24px;
  left: 152px;
}
.title-with-bar-4 {
  font-size: 17px;
  font-family: "FuturaSdt-Bold";
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
}
.title-with-bar-4::before {
  content: "";
  height: 80%;
  position: absolute;
  width: 15px;
  left: -20px;
  top: 3px;
  background-color: #ffcc00;
}
.noscomprometimos p {
  color: #000;
  font-family: "FuturaSdt-Bold";
  letter-spacing: 2px;
  font-size: 16px;
  margin-bottom: 0;
  padding: 20px 0px;
}
.view-more-cs div p {
  font-size: 20px;
  font-family: "FuturaSdt-Book";
  padding-right: 180px;
  margin-bottom: 0;
}
.view-more-cs div p b {
  font-family: "FuturaSdt-Bold";
}
.btn-viewmore-cs {
  font-size: 16px;
  letter-spacing: 2px;
  padding: 20px 0px;
  text-decoration: none;
  font-family: "FuturaSdt-Bold";
  color: #ffffff;
  display: block;
  position: relative;
  width: 300px;
  margin: 0 auto;
}
.btn-viewmore-cs::after {
  content: "VER MÁS";
  width: 107px;
  right: -34%;
  position: absolute;
  top: 14px;
  background-color: #ffcd00;
  padding: 9px;
  font-size: 13px !important;
  color: #000;
}
.btn-viewmore-cs:hover {
  color: #ffffff;
  text-decoration: none;
}
.bg-gray-dark {
  background-color: #3c3c3c;
}
.card {
  border: none;
}
.deslice span {
  display: none;
  font-size: 21px;
  color: #b3b3b3;
  font-family: "Futura-Bold";
  padding-right: 30px;
  position: relative;
}
.deslice span::after {
  content: "";
  width: 18px;
  height: 20px;
  position: absolute;
  background-image: url("../img/deslice.png");
  right: 0;
  top: 5px;
}
span.lighthing {
  left: 18px;
  top: 0px !important;
}
span.font-circles.light-porcentaje {
  top: 60px;
  left: 23px;
}
p.font-circles,
p.font-circles-small {
  margin-top: 50px;
  font-family: "FuturaSdt-Light" !important;
  font-size: 17px !important;
  line-height: 19px;
}
span.percent-inside {
  left: 31px !important;
  position: absolute !important;
  font-size: 26px !important;
  top: 36px !important;
  margin-top: 0 !important;
}
.slide-construccion-sostenible .slick-initialized .slick-slide {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.slick-initialized .slick-slide {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link {
  transition: ease-in-out 0.5s;
  color: #9b9b9b;
}

.small,
small {
  font-size: inherit;
  font-weight: normal;
}
.slide-construccion-sostenible .slick-center {
  transform: scale(1.08);
  transition: all 0.9s ease;
}

.slide-construccion-sostenible .slick-slide:not(.slick-active) {
  padding: 40px 0;
}
.slide-construccion-sostenible .slick-slide:not(.slick-active) img {
  filter: brightness(0.5);
}
.l-carousel {
  position: relative;
  margin-bottom: 16px;
  margin-top: 85px;
}
.l-carousel .yellow-stripe {
  position: sticky;
  top: 0px;
  z-index: auto;
  width: 100%;
}
.FuturaSdtBold {
  font-family: "FuturaSdt-Bold";
}

/*	Navbar	#########################################  */

/*  ###  Navbar Layout  */

/*  Placeholder  */
.navbar-placehorder {
  width: 100vw;
  height: 70px;
  z-index: -1000;
}
@media screen and (max-width: 768px) {
  .navbar-placehorder {
    height: 55px;
  }
}

/* Navbar Container  */
.navbar-ctn {
  position: fixed;
  height: 70px;
  background-color: #fff;
  display: flex;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
  width: 100vw;
  max-width: 100vw;
  min-width: 100vw;
  z-index: 99;
}
@media screen and (max-width: 991px) {
  .navbar-ctn {
    height: 80px;
    display: block;
  }
  .hide-desktop {
    display: none;
  }
  .header {
    padding: 0 !important;
  }
  .navbar-links-ctn {
    display: none;
  }
}

/*  ###  Navbar Elements  */

/* Navbar Link Containers  */
.navbar-links-ctn {
  width: calc(100vw - 19vw);
  float: right;
}
.navbar-links-ctn div.collapse {
  transition: all 1s cubic-bezier(0, 1.18, 1, 1) 0s !important;
}
@media screen and (max-width: 768px) {
  .navbar-links-ctn {
    display: none;
  }
}

/* Link Containers  */
.navlink-ctn {
  height: 100%;
  display: flex;
  align-items: center;
  background-color: #ffcc00;
}

.navlink-ctn-right {
  float: right;
}
@media screen and (max-width: 768px) {
  .navlink-ctn-left,
  .navlink-ctn-right {
    float: none;
  }
}

/* Links  */
.navlink {
  margin: 12px 20px;
}
.navlinklogo {
  /* margin: 12px 20px; */
  width: 19vw;
  text-align: center;
  display: flex;
  justify-content: center;
  background-color: #fff;
  height: 100%;
  justify-content: center;
  align-items: center;
}

/*  ###  Navbar Burger  */

.nav-logo-burger {
  justify-content: space-between;
}
.nav-burger {
  margin-right: 14px;
  cursor: pointer;
}
@media screen and (min-width: 990px) {
  .nav-burger {
    display: none;
  }
}
.navbar-mobile-active {
  display: block;
  background-color: #ffcc00;
}

.btn-mobile-menu {
  width: 100%;
  height: 80px;
  display: flex;
  padding-left: 40px;
  text-decoration: none;
  align-items: center;
  color: #000;
  font-family: "FuturaSdt-Heavy";
  justify-content: space-between;
  padding-right: 40px;
  border-top: 1px solid white;
  font-size: 20px;
  background-color: #ffcc00 !important;
  text-align: left;
}
.btn-mobile-menu.active {
  background-color: #f2f2f2 !important;
}
.btn-mobile-menu:hover {
  text-decoration: none;
  color: #000;
}
.internal-links {
  padding-left: 40px;
}
.internal-links a {
  padding: 10px 0px;
  font-size: 17px;
  color: #9b9b9b;
  font-family: "FuturaSdt-Book";
  text-align: left;
}
.btn-mobile-menu:not(.collapsed) {
  background-color: #f2f2f2;
}
.internal-links .active {
  position: relative;
  color: #000;
}
.internal-links .active::after {
  content: "";
  width: 170px;
  background-color: #ffcc00;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.pie-foto {
  font-family: "FuturaSdt-Book";
  position: relative;
  font-size: 16px;
}
.pie-foto::before {
  content: "";
  width: 10px;
  height: 10px;
  left: 0;
  top: -10px;
  position: absolute;
  background-color: #ffcc00;
}

.navbar-nav .nav-item .nav-link.active {
  background-color: white;
  color: #000 !important;
}

.navbar {
  background-color: white;
}

.footer-photo {
  position: absolute;
  display: flex;
  width: 180px;
  left: 10%;
  bottom: -13%;
}

.block-pie {
  display: none;
}

.gota-amarilla-1,
.gota-amarilla-2 {
  position: absolute;
}
.ilustracion-casa-1 span {
  position: relative;
}
.ilustracion-casa-1 span::before {
  position: absolute;
  content: "";
  background-image: url("../img/gota-amarilla.png");
  width: 13px;
  height: 19px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: -98px;
  right: 181px;
  animation-name: gotas;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}
.ilustracion-casa-1 span::after {
  position: absolute;
  content: "";
  background-image: url("../img/gota-amarilla.png");
  width: 22px;
  height: 27px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: -107px;
  right: 105px;
  animation-name: gotas2;
  animation-duration: 1.9s;
  animation-iteration-count: infinite;
}
@keyframes gotas {
  0% {
    top: -91px;
  }
  50% {
    top: -98px;
  }
  100% {
    top: -91px;
  }
}
@keyframes gotas2 {
  0% {
    top: -100px;
    /*width: 0px;
        height: 0px;*/
  }
  50% {
    top: -107px;
    /*width: 22px;
        height: 27px;*/
  }
  100% {
    top: -100px;
    /*width: 0px;
        height: 0px;*/
  }
}

.rain {
  animation: nubelluvia ease-in 2s infinite;
}
@keyframes nubelluvia {
  from {
    opacity: 0.1;
  }
  to {
    opacity: 1;
  }
}
/**Estilos capitulo 4 */
.ods, .ods1, .ods2, .ods3 {
  cursor: pointer;
}
.ods-img::before {
  content: "";
  background-image: url("../img/img-ods.png");
  width: 156px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  position: absolute;
  top: -53px;
  right: 0;
  animation: widthimg ease-in 0.5s;
}

@keyframes widthimg {
  from {
    width: 0px;
  }
  to {
    width: 156px;
  }
}
/*Estilos ODS Index*/

.ods-img-home::before {
  content: "";
  background-image: url("../img/cap1/ods-home.png");
  width: 520px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  position: absolute;
  top: -53px;
  right: 0;
  animation: widthimg-home ease-in 0.5s;
}

@keyframes widthimg-home {
  from {
    width: 0px;
  }
  to {
    width: 520px;
  }
}
/*Estilos ODS Cap 2 */
.ods-img-cap2::before {
  content: "";
  background-image: url("../img/cap2/ods-cap2.png");
  width: 154px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  position: absolute;
  top: -53px;
  right: 0;
  animation: widthimg-cap2 ease-in 0.5s;
}

@keyframes widthimg-cap2 {
  from {
    width: 0px;
  }
  to {
    width: 154px;
  }
}
/*Estilos ODS Cap 3 */
.ods-img-cap3::before {
  content: "";
  background-image: url("../img/cap3/ods-cap-3.png");
  width: 205px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  position: absolute;
  top: -53px;
  right: 0;
  animation: widthimg-cap3 ease-in 0.5s;
}

@keyframes widthimg-cap3 {
  from {
    width: 0px;
  }
  to {
    width: 205px;
  }
}
/* Estilos para el capitulo 2 */

.mini-title-cap2 {
  font-family: "FuturaSdt-Bold";
  font-size: 16px;
  color: #1d1d1b;
  text-transform: uppercase;
}
.order-list-cap2 {
  width: 200px;
  height: 207px;
  margin: 0 30px;
}
.order-list-cap2 span {
  font-size: 39px;
  font-family: "FuturaSdt-Bold";
  color: #ffffff;
  background-color: #ffcc00;
  border-radius: 50%;
  padding: 10px 15px;
  line-height: 39px;
  margin-bottom: 30px;
}
.order-list-cap2 p {
  font-size: 18px;
  font-family: "FuturaSdt-Light";
  line-height: 21px;

  padding: 0 00px;
}

.icon-section-1 span {
  font-size: 50px;
  font-family: "FuturaSdt-Bold";
  line-height: 50px;
  margin-top: 15px;
}
.icon-section-1 p {
  font-family: "FuturaSdt-Light";
  font-size: 17px;
  margin-bottom: 0;
}
.icon-section-1 p:last-child {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 3px;
}

/* Next ola 2 */
.ilus-next-ola h4 {
  font-size: 25px;
  text-transform: uppercase;
  font-family: "Futura-Medium";
}
.bg-dark-gray {
  background-color: #282828;
  font-size: 16px;
  font-family: "FuturaSdt-Bold";
  text-transform: uppercase;
  color: #ffffff;
  padding: 30px 0;
}
.titulo-ilus p {
  font-size: 25px;
  font-family: "FuturaSdt-Heavy";
  text-transform: uppercase;
  letter-spacing: 4.5px;
}
.titulo-ilus span {
  font-family: "FuturaSdt-Light";
  font-size: 16px;
  background-color: #282828;
  color: #ffffff;
  letter-spacing: 10px;
  text-transform: uppercase;
  width: 100%;
}
.main-ilus h6 {
  font-size: 70px;
  font-family: "FuturaSdt-Bold";
  display: block;
  line-height: 70px;
  margin-bottom: 0;
}
.main-ilus h6 span {
  letter-spacing: -5px;
}
.main-ilus small {
  font-family: "FuturaSdt-Light";
  font-size: 17px;
  line-height: 17px;
}
.border-right-white {
  border-right: 2px solid #ffffff;
}
.border-bottom-white {
  border-bottom: 2px solid #ffffff;
}
.a-date {
  background-color: white;
  border-radius: 10px;
  font-family: "FuturaSdt-Light";
  font-size: 17px;
  margin-top: 20%;
}
.text-sup-video {
  font-family: "FuturaSdt-Bold";
  font-size: 16px;
  text-transform: uppercase;
}

.text-into-porcent {
  font-size: 17px;
  font-family: "FuturaSdt-Light";
  margin-bottom: 0;
  display: block;
}
.p-main-text ul {
  padding-left: 20px;
  list-style-image: url("../img/cap2/ul-list.svg");
}
.p-main-text ul li {
  font-family: "FuturaSdt-Book";
  font-size: 19px;
  line-height: 21px;
  margin-bottom: 20px;
}
.p-main-text ul li b {
  font-family: "FuturaSdt-Heavy";
}
.grid-container {
  display: grid;
  grid-template-columns: auto auto auto auto;
  padding: 10px;
}
.grid-item {
  border-right: 2px solid #ffcc00;
  border-bottom: 2px solid #ffcc00;
  text-align: center;
  padding: 15px;
}
.grid-item div p {
  font-size: 64px;
  font-family: "FuturaSdt-Bold";
  line-height: 64px;
  margin-bottom: 0;
}

.grid-item div span {
  font-family: "FUturaSdt-Light";
  font-size: 20px;
  padding-left: 10px;
  line-height: 20px;
}

.grid-container div:nth-child(4n) {
  border-right: none;
}

.grid-container div:nth-child(n + 5) {
  border-bottom: none;
}
@media only screen and (max-width: 1024px) {
  .grid-container {
    display: grid;
    grid-template-columns: auto auto;
  }
  .grid-container div:nth-child(2n + 2) {
    border-right: none;
  }
}

@media only screen and (max-width: 769px) {
  .grid-container {
    display: grid;
    grid-template-columns: auto auto;
  }
  .grid-container div:nth-child(2n + 2) {
    border-right: none;
  }
}

@media only screen and (max-width: 425px) {
  .grid-container {
    display: grid;
    justify-content: center;
    grid-template-columns: auto;
  }
  .grid-item {
    border-right: none;
  }
  .grid-container > div:nth-child(n) {
    border-bottom: 2px solid #ffcc00;
  }
  .border-right-white {
    border: none;
  }
}

.bg-img-parallax-zonas-verdes {
  background-image: url(../img/cap2/zonas-verdes.png);
  height: 968px !important;
}

.bg-img-parallax-banner-2 {
  background-image: url(../img/cap2/banner-2.png);
  height: 968px !important;
}
.bg-img-parallax-banner-1 {
  background-image: url(../img/cap2/banner1-eficiencia.png);
  height: 968px !important;
}
.bg-img-parallax-colaboradores {
  background-image: url(../img/cap3/colaboradores-servicio.png);
  height: 898px !important;
  background-position-y: -158% !important;
}
.bg-img-parallax-familia {
  background-image: url(../img/cap3/banner-familia.png);
  height: 898px !important;
  background-position-y: 100px !important;
}
.bg-img-parallax-banner-comite {
  background-image: url(../img/cap3/banner-comite-8.png);
  height: 898px !important;
  background-position-y: 183px !important;
}
.bg-img-parallax-operarios-construccion {
  background-image: url(../img/cap3/operarios-construccion-8.png);
  height: 898px !important;
}
.bg-img-parallax-proyecto-boreal {
  background-image: url(../img/cap3/proyecto-boreal-8.png);
  height: 898px !important;
}
.bg-img-parallax-rober-moreno {
  background-image: url(../img/home/roberto-moreno-8.png);
  height: 898px !important;
  background-position-y: -100% !important;
}
.bg-img-parallax-andres-pachecho {
  background-image: url(../img/home/andres-pacheco-8.png);
  height: 898px !important;
  background-position-y: -100% !important;
}
.first-column-gray-icons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}

.first-column-yellow-icons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.logo-academia {
  position: absolute;
  left: -40%;
  top: 0;
}
.FuturaSdtBook16 {
  font-family: "FuturaSdt-Book";
  font-size: 16px;
}

.title-with-bar-3 {
  position: relative;
  font-size: 40px;
  font-weight: bold;
  padding-left: 20px;
  font-family: "Futura";
  font-weight: bold;
  line-height: 40px;
}
.title-with-bar-3::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 90%;
  background-color: #ffcd00;
  left: 4px;
  top: 5px;
}

.text-talento-humano:first-child {
  margin-top: 0;
}
.text-talento-humano {
  font-size: 18px;
  font-family: "FuturaSdt-Heavy";
  margin-top: 30px;
  margin-bottom: 30px;
}
.border-left-talento {
  border-left: 2px solid #ffcc00;
}
.border-top-talento {
  border-top: 2px solid #ffcc00;
}

.porcent-adaptacion {
  font-size: 40px;
  font-family: "FuturaSdt-Bold";
  right: 6px !important;
  top: 25px !important;
}
.porcent-adaptacion36 {
  font-size: 40px;
  font-family: "FuturaSdt-Bold";
  right: 108px !important;
  top: 25px !important;
}
.porcent-adaptacion031 {
  font-size: 40px;
  font-family: "FuturaSdt-Bold";
  right: -8px !important;
  top: 25px !important;
}
.porcent-adaptacion094 {
  font-size: 40px;
  font-family: "FuturaSdt-Bold";
  right: -14px !important;
  top: 25px !important;
}
.text-sup-adaptacion {
  font-family: "FuturaSdt-Light";
  font-size: 17px;
  line-height: 20px;
}

.letter-white-40 {
  color: #212529;
  font-size: 40px !important;
  margin-top: 50px !important;
  margin-bottom: 10px !important;
}
.letter-spacin-3 {
  letter-spacing: 3px;
}

.indice-de-rotacion {
  background-image: url("../img/cap3/bg-indice-de-rotacion.svg");
  background-repeat: no-repeat;
  background-position-y: 5px;
  padding-bottom: 20px;
}
.w-indice-rotacion {
  width: 220px;
  height: 300px !important;
}
.w-indice-rotacion .vertical-line {
  margin-left: 40px;
}

.w-indice-rotacion .vertical-line .gr-bar-ver-1 {
  height: 85px;
}
.w-indice-rotacion .vertical-line .gr-bar-ver-2 {
  position: absolute;
  bottom: -22px;
  transform: rotateX(360deg);
  height: 20px;
}

.table-nuevas-contrataciones .th-nuevas {
  background-color: #000000 !important;
  color: #ffffff;
  font-size: 16px !important;
  font-family: "FuturaSdt-Bold" !important;
}
.table-nuevas-contrataciones .th-white {
  background-color: #ffffff !important;
  color: #000;
}

.table-nuevas-contrataciones tbody tr td:first-child {
  text-align: left !important;
  padding-left: 50px;
  font-family: "FuturaSdt-Light" !important;
  font-size: 17px !important;
  border: 1px solid white !important;
  border-left: none !important;
}
.table-nuevas-contrataciones tbody tr:nth-last-child(2),
.table-nuevas-contrataciones tbody tr:last-child {
  background-color: transparent !important;
}
.table-nuevas-contrataciones tbody tr td:nth-child(2),
.table-nuevas-contrataciones tbody tr td:nth-child(3) {
  border: 1px solid white !important;
  border-right: none !important;
}
.table-nuevas-contrataciones tbody tr:last-child {
  border-bottom: 2px solid #3b3b3b !important;
}

.participantesamarilovital {
  font-size: 25px;
  font-family: "Futura";
  font-weight: bold;
  text-transform: uppercase;
}
.textparticipantesamarilovital {
  font-size: 13px;
  font-family: "FuturaSdt-Book";
}

.text-licencia {
  font-size: 20px;
  text-transform: uppercase;
  font-family: "FuturaSdt-Bold" !important;
}
.infe-licencia {
  margin: 0;
  font-size: 40px !important;
  font-family: "FuturaSdt-Bold" !important;
  line-height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
.infe-licencia span {
  font-family: "FuturaSdt-Light";
  font-size: 20px;
  padding-left: 10px;
}
.second-section-licencias {
  width: 220px;
}
.second-section-licencias p {
  line-height: 25px;
  margin: 0;
}
.second-section-licencias div p {
  font-size: 70px !important;
  line-height: 70px;
  font-family: "FuturaSdt-Bold" !important;
}

.retencion-licencia div div p {
  font-family: "FturaSdt-Light";
  font-size: 20px;
  line-height: 20px;
}
.words-like-code-white {
  position: relative;
  font-family: "FuturaSdt-Bold";
  color: #000000;
  display: inline-block;
  font-size: 19px;
}
.words-like-code-white::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 18px;
  background-color: #ffffff;
  right: -7px;
  top: 4px;
}
.font-size-23 {
  font-size: 23px !important;
}

.text-protocolos {
  font-family: "FuturaSdt-Light";
  font-size: 15px;
  padding: 0 30px;
}
.text-protocolos b {
  font-family: "FuturaSdt-Heavy";
}

.grid-table-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  overflow-x: auto;
}

.grid-cell-item {
  font-family: "FuturaSdt-Light";
  border: 1px solid rgba(0, 0, 0, 0.8);
  padding: 20px;
  background-color: white;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-bottom: 1px solid gray;
  border-right: 1px solid gray;
  text-align: center;
}

.see-more {
  text-align: center;
  background-color: #3c3c3c;
  padding: 20px;
}

.see-more button {
  background-color: #ffcd00;
  color: #231f20;
  padding: 5px 10px;
  border: none;
  font-family: "FuturaSdt-Heavy";
}

.header-item-cell {
  font-family: "FuturaSdt-Heavy";
  background-color: #ffcc00;
  border: none;
}

.hombres::before {
  content: "Hombres" !important;
  font-size: 15px !important;
  left: -7px !important;
}
.mujeres::before {
  content: "Mujeres" !important;
  font-size: 15px !important;
  left: -7px !important;
}

.composicion-edades {
  margin-left: 50px;
  background-image: url(../img/cap3/rango-edades.png);
  padding-bottom: 50px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: -70px;
  background-position-y: 29px;
  padding-top: 20px;
}

.edad-barra1 {
  background-image: url("../img/cap3/ondas-blancas.png") !important;
  background-color: #ffcc00 !important;
  border: 1px solid #000000 !important;
  border-left: none !important;
}
.edad-barra1-1::before {
  content: "Mayores de 50" !important;
  width: 50px;
  text-align: right;
  left: -3px !important;
  top: 39px !important;
}

.edad-barra1-2::before {
  content: "31 a 50" !important;
  left: -3px !important;
  top: 114px !important;
}

.edad-barra2 {
  background-image: url("../img/texture-points.png") !important;
  border: 1px solid #000000 !important;
  border-left: none !important;
}

.edad-barra1-3::before {
  content: "10 a 30";
  left: -61px !important;
  position: absolute;
  font-size: 13px;
  top: 13px;
  font-family: "FuturaSdt-Light";
}

.edad-barra3 {
  background-image: url("../img/cap3/textura-transversal.png") !important;
  border: 1px solid #000000 !important;
  border-left: none !important;
  background-color: #ffcc00 !important;
}

.item-preventivo {
  width: 500px;
}
.title-items-preventivo {
  font-family: "FuturaSdt-Bold";
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.casos-covid h4 {
  font-family: "FuturaSdt-Bold";
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.casos-covid div div p {
  font-size: 20px;
  font-family: "FuturaSdt-Light";
  line-height: 20px;
  margin-top: 15px;
}

.casos-lesiones h4 {
  font-family: "FuturaSdt-Heavy";
  font-size: 18px;
  letter-spacing: 1px;
}
.casos-lesiones div div p {
  font-size: 20px;
  font-family: "FuturaSdt-Light";
  line-height: 20px;
  margin-top: 15px;
}

.casos-lesiones div div {
  display: flex;
  flex-direction: column;
  justify-content: unset;
}
.casos-lesiones div div:first-child {
  padding-top: 0px;
}
.casos-lesiones div div:last-child {
  padding-top: 0px;
}
.stats-ausentismo .bg-gray-dark p small {
  color: #ffffff;
  padding-right: 10px;
}
.stats-ausentismo {
  width: 260px !important;
  height: 235px !important;
  padding: 30px 0px;
}

.stats-ausentismo div div .gr-bar-ver-6 {
  height: 0;
}
.barra-vertical-style-ss {
  width: 50px;
  height: 100px;
  background-image: url(../img/cap3/puntos-bar-ss.svg);
  background-color: #ffcc00;
  display: inline-block;
  border: 2px solid #000000;
  position: relative;
  border-bottom: none;
  background-size: cover;
}

.barra-vertical-style-ss-waves {
  width: 50px;
  height: 100px;
  background-color: #ffcc00;
  background-image: url(../img/cap3/waves-horizontal.svg);
  display: inline-block;
  border: 2px solid #000000;
  position: relative;
  border-bottom: none;
  background-size: cover;
}
.numero-accidentes {
  background-image: url("../img/cap3/bg-numero-accidentes.svg");
  width: 375px !important;
  height: 285px !important;
  background-repeat: no-repeat;
  background-position-y: 69%;
}
.numero-accidentes > div:nth-child(2) {
  width: 325px;
  margin: 0 auto;
  margin-left: 10%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
.numero-accidentes > div:nth-child(2) div p {
  font-family: "FuturaSdt-Book";
  font-size: 14px;
  line-height: 16px;
}
.numero-accidentes .vertical-line {
  height: 100%;
}
.barra-vertical-style-waves {
  width: 50px;
  height: 100px;
  background-color: #ffcc00;
  background-image: url(../img/cap3/waves-horizontal.svg);
  display: inline-block;
  border: 1px solid #ffcd00;
  position: relative;
  background-size: 60px;
}

.tasa-accidentes > div:nth-child(2) {
  width: 325px;
  margin: 0 auto;
  margin-left: 10%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
.tasa-accidentes > div:nth-child(2) div p {
  font-family: "FuturaSdt-Book";
  font-size: 14px;
  line-height: 16px;
}

.tasa-accidentes .vertical-line {
  height: 100%;
}

.tasa-accidentes .vertical-line div {
  display: flex;
}
.tasa-accidentes {
  background-image: url("../img/cap3/bg-tasa-accidentes.svg");
  width: 375px !important;
  height: 445px !important;
  background-repeat: no-repeat;
  background-position-y: 69%;
}
.tasa-accidentes .barra-vertical-style-waves,
.tasa-accidentes .barra-vertical-style-waves-black {
  width: 23px;
  margin-left: 5px;
}
.barra-vertical-style-waves-black {
  height: 100px;
  background-color: #02000019;
  background-image: url(../img/cap3/black-waves.svg);
  display: inline-block;
  border: 2px solid #000000;
  position: relative;
  background-size: 30px;
  border-bottom: 0;
}

.stats-round .lesiones-recurrentes .circle-big .progress {
  stroke: #ffcc00;
  stroke-width: 16px;
}

.stats-round .lesiones-recurrentes p {
  font-size: 28px !important;
  font-family: "FuturaSdt-Bold";
  position: absolute;
  top: 36px;
  left: 32px;
  text-align: center;
}

.stats-round .lesiones-recurrentes span {
  position: relative;
  top: 0;
  right: 0;
  font-family: "FuturaSdt-Book";
  font-size: 16px;
  line-height: 16px !important;
  margin-top: 10px;
  display: block;
}

.title-accientalidad {
  font-size: 18px;
  font-family: "FuturaSdt-Heavy";
  color: #3c3c3c;
}

.year-convertion span {
  display: inline-block;
  margin: 0 20px;
  margin-top: 20px;
  font-family: "FuturaSdt-Light" !important;
}
.year-convertion span:first-child {
  position: relative;
}
.year-convertion span:first-child::before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -25px;
  top: 3px;
  background-color: #3c3c3c;
}
.year-convertion span:nth-child(2) {
  position: relative;
}
.year-convertion span:nth-child(2)::before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -25px;
  top: 3px;
  background-color: #ffcc00;
}
.border-right-yellow {
  border-right: 2px solid #ffcc00;
}
.border-bottom-yellow {
  border-bottom: 2px solid #ffcc00;
}

.reconocimientos {
  font-family: "FuturaSdt-Bold";
  font-size: 16px;
  text-transform: uppercase;
}

.reconocimiento-proyectos p {
  font-family: "FuturaSdt-Light";
  margin-top: 5px;
}

.alcaldias {
  background-color: #f2f2f2;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 30px;
  position: relative;
}
.alcaldias div p {
  margin-bottom: 0;
}
.alcaldias div p:first-child::before {
  content: "";
  width: 2px;
  height: 50px;
  background-color: #0d0d0d;
  position: absolute;
  left: 50%;
}

.stats-nuevas-contrataciones {
  background-image: url(../img/cap3/bg-nuevas-contrataciones.svg);
  width: 364px !important;
  height: 385px !important;
  background-repeat: no-repeat;
  background-position-y: 57%;
}
.stats-nuevas-contrataciones > div:nth-child(2) {
  width: 325px;
  margin: 0 auto;
  margin-left: 10%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}

.stats-nuevas-contrataciones .vertical-line {
  height: 100%;
}

.stats-nuevas-contrataciones .vertical-line div {
  display: flex;
}

.stats-nuevas-contrataciones .barra-vertical-style-waves,
.barra-vertical-style-waves-black {
  width: 44px;
  margin-left: 5px;
}

.stats-nuevas-contrataciones .barra-vertical-style-waves {
  background-color: #02000019;
  background-image: url(../img/cap3/textura-puntos-grises.svg);
  display: inline-block;
  border: 2px solid #000000;
  position: relative;
  background-size: 44px;
  border-bottom: 0;
}

.stats-nuevas-contrataciones .barra-vertical-style-waves-black {
  background-color: #ffffff5f;
  background-image: url(../img/cap3/textura-puntos-grises.svg);
  display: inline-block;
  border: 2px solid #ffffff;
  position: relative;
  background-size: cover;
  border-bottom: 0;
}

.stats-nuevas-contrataciones .year-convertion span:first-child::before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -25px;
  top: 3px;
  background-color: #ffffff5f;
  border: 2px solid #ffffff;
}

.stats-nuevas-contrataciones .year-convertion span:nth-child(2)::before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -25px;
  top: 3px;
  background-color: #02000019;
  border: 2px solid #000000;
}

/*Capacitaciones*/

.stats-capacitaciones {
  background-image: url(../img/cap3/bg-capacitaciones.svg);
  width: 100% !important;
  height: 422px !important;
  background-repeat: no-repeat;
  background-position-y: 37%;
}
.stats-capacitaciones > div:nth-child(2) {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}

.stats-capacitaciones .vertical-line {
  height: 100%;
}

.stats-capacitaciones .vertical-line div {
  display: flex;
}

.stats-capacitaciones .barra-vertical-style-waves,
.barra-vertical-style-waves-black {
  width: 44px;
  margin-left: 5px;
}

.stats-capacitaciones .barra-vertical-style-waves {
  background-color: #ffffff5f;
  background-image: url(../img/cap3/waves-amarillas.svg);
  display: inline-block;
  border: 2px solid #ffcc00;
  position: relative;
  background-size: cover;
  border-bottom: 0;
}

.stats-capacitaciones .barra-vertical-style-waves-black {
  background-color: #02000000;
  background-image: url(../img/cap3/waves-negras.svg);
  display: inline-block;
  border: 2px solid #000000;
  position: relative;
  background-size: cover;
  border-bottom: 0;
}

.stats-capacitaciones .year-convertion span:first-child::before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -25px;
  top: 3px;
  background-color: #3c3c3c;
  border: 2px solid #3c3c3c;
}

.stats-capacitaciones .year-convertion span:nth-child(2)::before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -25px;
  top: 3px;
  background-color: #ffcc00;
  border: 2px solid #ffcc00;
}

.stats-capacitaciones div p {
  font-size: 15px !important;
  line-height: 16px;
  margin-top: 10px;
}

.edad-barra1 {
  width: 57px !important;
}

.edad-barra2 {
  width: 350px !important;
}

.edad-barra3 {
  width: 230px;
}

.img-banner-home {
  height: 865px !important;
  background-image: url(../img/cap1/home-banner1.png);
  background-size: cover;
}

.img-banner-home div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: self-start;
  flex-direction: column;
  text-align: left;
  margin-left: 12%;
}
.img-banner-home div h1 {
  font-family: "Futura-BoldR";
  font-size: 125px;
  color: #ffffff;
  line-height: 136px;
}
.img-banner-home div h1 span {
  color: #ffcc00;
}
.img-banner-home div h4 {
  font-family: "Futura-BoldR";
  color: #ffffff;
  margin-top: 30px;
  position: relative;
  padding-left: 12px;
}
.img-banner-home div h4 span {
  font-family: "Futura";
  font-weight: 400;
}

.img-banner-home div h4::before {
  content: "";
  height: 100%;
  width: 9px;
  background-color: #ffcc00;
  left: 0;
  top: 0;
  position: absolute;
}

.FuturaBoldMedium {
  font-family: "Futura" !important;
  font-weight: 400;
}
.color-white {
  color: #ffffff !important;
}
.FuturaSdtHeavy {
  font-family: "FuturaSdt-Heavy" !important;
}

.footer-home p {
  font-family: "FuturaSdt-Book";
  font-size: 14px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.footer-home h6 {
  font-size: 30px;
  font-family: "FuturaSdt-Heavy";
  color: #ffffff;
  margin-bottom: 30px;
}

.text-inherit {
  text-transform: inherit !important;
}

.presidente {
  font-family: "FuturaSdt-Heavy";
  font-size: 30px;
  width: 212px;
  left: 10%;
  bottom: -18%;
}
.presidente h6 {
  font-family: "FuturaSdt-Heavy";
  font-size: 30px;
}
.presidente p {
  text-transform: uppercase;
  font-size: 15px;
  font-family: "FuturaSdt-Book";
}
.presidente .pie-foto::before {
  display: none;
}

.FuturaBoldR {
  font-family: "Futura-BoldR" !important;
}
.item-listado {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 30px;
}
.item-listado span {
  background-color: #ffcc00;
  font-size: 30px;
  font-family: "FuturaSdt-Bold";
  color: #ffffff;
  padding: 0px 12px;
  border-radius: 50%;
  margin-right: 20px;
}
.item-listado p {
  margin-bottom: 0;
}

.container-tab {
  max-width: 1000px;
  height: 625px;
}

.container-tab .nav-tabs li a {
  width: 333.333px;
  padding: 20px;
  display: block;
  text-align: center;
  font-family: "Futura" !important;
  font-weight: 500;
  font-size: 25px;
  color: #3c3c3c;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #f2f2f2;
}

.container-tab .nav-tabs li a.active {
  background-color: #ffffff;
  position: relative;
}
.container-tab .nav-tabs li a.active::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 5px;
  background-color: #ffcc00;
  bottom: 0;
  left: 0;
}
.tab-content {
  height: 80%;
}
#roberto-moreno {
  background-image: url("../img/home/tab-roberto-8.png");
  height: 100%;
  background-position: center;
}
#andres-pacheco {
  background-image: url("../img/home/tab-andres.jpg");
  height: 100%;
  background-position: center;
}
#carlos-pizano {
  background-image: url("../img/home/tab-carlos.jpg");
  height: 100%;
  background-position: center;
}
#roberto-moreno-mobile {
  background-image: url("../img/home/tab-roberto-8.png");
  height: 100%;
  background-position: center;
}
#andres-pacheco-mobile {
  background-image: url("../img/home/tab-andres.jpg");
  height: 100%;
  background-position: center;
}
#carlos-pizano-mobile {
  background-image: url("../img/home/tab-carlos.jpg");
  height: 100%;
  background-position: center;
}

.tab-description div h3 {
  font-family: "FuturaSdt-Heavy";
  font-size: 35px;
  color: #ffffff;
}
.tab-description div p {
  font-family: "FuturaSdt-Book";
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
}
.tab-description a {
  font-family: "FuturaSdt-Heavy";
  font-size: 16px;
  color: #000;
  text-transform: uppercase;
  background-color: #ffcc00;
  padding: 5px 20px;
  text-decoration: none;
}
.bg-yellow-before div h2 {
  font-family: "Futura-BoldR" !important;
  font-size: 35px;
  z-index: 20;
}
.current-number {
  font-family: "Futura-BoldR" !important;
  color: #ffffff;
  font-size: 80px;
}
.finish-number {
  font-family: "Futura-BoldR" !important;
  color: #3c3c3c85;
  font-size: 40px;
}
.bar-tab {
  position: relative;
}
.bar-tab::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  background-color: #ffffff;
  bottom: 0;
}
.bar-tab::after {
  position: absolute;
  content: "";
  width: 33.33%;
  height: 3px;
  background-color: #000000;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.bg-yellow-before {
  position: relative;
}
.bg-yellow-before::before {
  content: "";
  background-color: #ffcc00;
  width: 128%;
  height: 109%;
  position: absolute;
  left: 0;
  top: -43px;
  z-index: -1;
}

.big-title-sobrenosotros h1 {
  font-family: "Futura-BoldR" !important;
  font-size: 100px !important;
}

.title-map {
  font-family: "FuturaSdt-Heavy";
  font-size: 30px;
  letter-spacing: 6px;
  padding: 20px;
  margin-bottom: 0;
}
.colors-tabs-pills-cap1 > a {
  font-family: "Futura";
  font-weight: 400;
  font-size: 17px;
  border-radius: 0 !important;
  color: #000000;
  border-bottom: 1px solid #000000;
  padding: 15px 0px;
}

.bg-mapas {
  height: 896px;
}
.bg-mapas > div {
  height: 100%;
}
.bg-mapas > div > div {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 8% 0;
}

.info-maps-block {
  width: 230px;
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.info-maps-block span:first-child {
  font-family: "FuturaSdt-Heavy";
  background-color: #292929;
  color: #ffffff;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 5px;
  padding: 6px 0px;
}
.info-maps-block span:nth-child(2) {
  background-color: #ffffff;
  font-family: "FuturaSdt-Light";
  padding: 8px 0px;
  border-bottom: 2px solid #ffcc00;
}

.bg-mapas {
  background-size: cover;
}

.drop-menu-maps {
  transform: translate3d(5px, 35px, 0px) !important;
  padding: 0;
  left: -5px !important;
  border-radius: 0 !important;
}
.drop-menu-maps a {
  font-family: "Futura";
  font-weight: 400;
  font-size: 17px;
  border-radius: 0 !important;
  color: #000000;
  border-bottom: 1px solid #000000;
  padding: 10px 0px;
  text-align: center;
}
#dropdownMenuButton {
  text-transform: uppercase;
  font-family: "Futura";
  font-weight: 400;
  color: white;
  background-color: #2d2d2d;
  border-radius: 0;
  outline: none;
  font-size: 14px;
  padding: 10px 20px;
}
#dropdownMenuButton:focus {
  outline: none;
}

.amarilo-cifras {
  font-family: "FuturaSdt-Heavy";
  font-size: 30px;
  letter-spacing: 5px;
}
.metas-2020 h4 {
  font-size: 16px;
  font-family: "Futura-BoldR" !important;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}
.metas-2020 ul li {
  font-size: 16px;
  font-family: "FuturaSdt-Light";
  line-height: 18px !important;
  margin-bottom: 20px;
  border-bottom: 1px solid #3c3c3c;
  margin-right: 20px;
  padding-bottom: 10px;
}
.metas-2020 ul li::marker {
  color: #ffcc00;
  font-size: 20px;
}

.metas-2021 h4 {
  font-size: 16px;
  font-family: "Futura-BoldR" !important;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}
.metas-2021 ul li {
  font-size: 16px;
  font-family: "FuturaSdt-Light";
  line-height: 18px !important;
  margin-bottom: 20px;
  border-bottom: 1px solid #3c3c3c;
  margin-right: 20px;
  padding-bottom: 10px;
}

.metas-2021 ul li::marker {
  color: #ffffff;
  font-size: 20px;
}

.text-dimensiones {
  margin-left: 20px;
}
.text-dimensiones p {
  font-family: "FuturaSdt-Heavy";
  font-size: 20px;
}
.text-dimensiones ul {
  padding-left: 15px;
}
.text-dimensiones ul li {
  font-family: "FuturaSdt-Light";
  font-size: 16px;
  line-height: 18px;
}
.text-dimensiones ul li::marker {
  color: #ffcc00;
}

.identificaion-temas {
  font-family: "FuturaSdt-Heavy" !important;
  font-size: 30px !important;
  letter-spacing: 10px !important;
  text-transform: uppercase !important;
  margin-bottom: 30px !important;
}

.tag-subtemas {
  background-color: #f2f2f2;
  padding: 20px 0px;
  font-family: "FuturaSdt-Light";
}
.tag-subtemas h2 {
  background-color: #f2f2f2;
  width: 100%;
  text-align: center;
  border-bottom: 2px solid #ffcc00;
  line-height: 0.1em;
}

.tag-subtemas h2 span {
  background: #f2f2f2;
  padding: 0 10px;
  font-family: "FuturaSdt-Heavy";
  font-size: 30px;
}

.f-16 {
  font-size: 16px !important;
}
.div-paragraph-p3 ol li {
  font-family: "FuturaSdt-Light";
  font-size: 17px;
  line-height: 20px;
}
.div-paragraph-p3 ol li::marker {
  font-family: "FUturaSdt-Bold";
  font-size: 17px;
}

.asuntos-sostenibilidad {
  font-family: "FuturaSdt-Light";
  font-size: 14px;
  justify-content: space-around;
  margin-top: 30px;
}
.asuntos-sostenibilidad div {
  display: flex;
  align-items: center;
}
.asuntos-sostenibilidad div p {
  margin-bottom: 0;
}
.cuadros-sostenibilidad-1 {
  width: 30px;
  height: 30px;
  background-color: #3c3c3c;
  display: block;
  margin-right: 10px;
}
.cuadros-sostenibilidad-2 {
  width: 30px;
  height: 30px;
  background-color: #ffcc00;
  display: block;
  margin-right: 10px;
}

.alcance-y-cobertura h5 {
  font-family: "FuturaSdt-Heavy";
  font-size: 20px;
  margin-bottom: 5px;
  margin-top: 20px;
}

.FuturaLight18 {
  font-family: "FuturaSdt-Light";
  font-size: 18px;
  margin-bottom: 0;
}
.span64 {
  font-family: "Futura-BoldR";
  font-size: 64px;
  color: #ffffff;
  line-height: 64px;
}
.span55 {
  font-family: "Futura-BoldR";
  font-size: 55px;
  color: #ffffff;
  line-height: 55px;
}
.span50 {
  font-family: "Futura-BoldR";
  font-size: 50px;
  color: #ffffff;
  line-height: 50px;
}
.span30 {
  font-family: "Futura-BoldR";
  font-size: 30px !important;
  color: #ffffff;
  line-height: 30px !important;
}

.FuturaLight18 b {
  font-family: "Futura-BoldR";
  font-size: 18px;
}

.p-main-text p a {
  word-break: break-word;
}

#roberto-moreno-mobile > div {
  flex-wrap: wrap;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
}
#roberto-moreno-mobile > div > div {
  width: 100%;
}

#andres-pacheco-mobile > div {
  flex-wrap: wrap;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
}
#andres-pacheco-mobile > div > div {
  width: 100%;
}

#carlos-pizano-mobile > div {
  flex-wrap: wrap;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
}

#carlos-pizano-mobile div > div {
  width: 100%;
}

.deslice-mapa {
  display: none;
  font-size: 21px;
  color: #b3b3b3;
  font-family: "Futura-Bold";
  padding-right: 30px;
  position: absolute;
  right: 10%;
  top: 10px;
}

.deslice-mapa::after {
  content: "";
  width: 18px;
  height: 20px;
  position: absolute;
  background-image: url(../img/deslice.png);
  right: 0;
  top: 5px;
}
.drop-menu-maps a.active {
  background-color: #ffcc00;
}

.parte-organizaciones {
  padding-top: 50px;
}
.parte-organizaciones p {
  margin-top: 10px;
}

.div-paragraph-p3 {
  font-size: 19px;
    line-height: 22px;
    font-family: "FuturaSdt-Book";
    color: #3a3a3a;
}

.gastos-proveedores .stats-round{
  margin: 0 50px;
  padding-top: 60px;
}
.gastos-proveedores .stats-round div p {
  margin-top: 35px !important;
}
.gastos-proveedores .stats-round .porcent-p1-cap2 {
  right: 0 !important;
}


.comite-cumplimiento .font-circles {
  margin-top: 10px !important;
}

.comite-cumplimiento div {
  padding-top: 10px;
}



.table-nuevas-contrataciones-overflow {
  min-width: 500px;
  overflow: auto;
  width: 100%;
}



.scroll-img-points {
  overflow: auto;
}

.grid-item-cell-57 {
  grid-row: 5/7;
}


.indicaciones-mapa {
  display: block;
  position: absolute;
    right: 0;
    top: 49px;
    max-width: 350px;
    font-size: 11px;
    text-align: right;
    font-family: 'FuturaSdt-Book';
    color: #000000;
}


.bg-img-parallax-proyecto-boreal .content-slide {
  position: relative;
}
.bg-img-parallax-header-p3-cap3 .content-slide {
  position: relative;
}
.bg-img-parallax-header-p4-cap3 .content-slide {
  position: relative;
}
.bg-img-parallax-header2-pr .content-slide {
  position: relative;
}
.bg-img-parallax-header-et .content-slide {
  position: relative;
}


@media only screen and (min-width: 1025px) and (max-width: 1441px) {
  .container-tab ul{
    flex-wrap: nowrap;
  }
  .container-tab ul a {
    width: 100% !important;
    padding: 14px !important;
  }
}



@media screen and (min-width: 1026px) {
  .grid-container-infografia {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 10px;
  }

  .grid-item-cell-infografia {
    border: 1px solid rgba(255, 255, 255, 1);
    padding: 20px;
    font-size: 30px;
    text-align: center;
  }

  .grid-item-residuos {
    grid-column: 3 / span 2;
    grid-row: 4 / span 3;
  }

  .grid-item-agua {
    grid-row: 4 / span 3;
    grid-column: 2 / span 1;
    /*grid-column: 4 / span 3;*/
  }

  .grid-item-excavacion {
    grid-row: 7 / 12;
    grid-column: 1 / span 2;
  }

  .grid-item-escombros {
    grid-row: 7 / 12;
  }
}

@media (max-width: 1025px) {
  .grid-container-infografia {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 10px;
  }

  .grid-item-cell-infografia {
    border: 1px solid rgba(255, 255, 255, 0.8);
    padding: 20px;
    font-size: 30px;
    text-align: center;
  }
}

@media (max-width: 668px) {
  .grid-container-infografia {
    display: grid;
    grid-template-columns: 1fr;
    padding: 10px;
  }

  .grid-item-cell-infografia {
    border: 1px solid rgba(255, 255, 255, 0.8);
    padding: 20px;
    font-size: 30px;
    text-align: center;
  }
}

/*Media querys */

@media (max-width: 1441px) {
  .composicion-edades {
    margin-left: 50px;
    background-image: none;
    padding-bottom: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: -35px;
    background-position-y: 79px;
    padding-top: 20px;
}
  .sin-margen {
    margin: 0 !important;
    flex: 0 0 97%;
    max-width: 100% !important;
  }
  .logo-academia {
    position: absolute;
    left: -35%;
    top: 0;
  }
}
@media (min-width: 630px) {
  .content-tab-mobile {
    display: none;
    padding: 0;
  }
}
@media (min-width: 426px) {
  .ver-mas-gris {
    display: none;
  }
}
@media (max-width: 630px) {
  .content-tab-desktop {
    display: none;
  }
  .content-tab-mobile .bg-yellow-before::before {
    width: 100%;
  }
  .content-tab-mobile .bg-yellow-before img {
    margin-top: 80px;
  }
  #roberto-moreno,
  #andres-pacheco,
  #carlos-pizano {
    background-position: center;
  }
}

@media (min-width: 992px) {
  .offset-lg-1 {
    margin-left: 12.333333%;
  }
  .navbar-ctn {
    display: none;
  }
  .btn-dropdown-maps {
    display: none;
  }
}

@media (max-width: 1571px) {
  .footer-photo {
    left: 5%;
  }
}
@media (max-width: 1356px) {
  .footer-photo {
    left: 7%;
    display: none;
  }
  .block-pie {
    display: block;
  }
}
@media (max-width: 1024px) {
  /* Mapas */
  .bg-mapas > div {
    flex-direction: column-reverse;
    width: 100%;
  }
  .bg-mapas div svg {
    margin-top: 30px;
  }
  .bg-mapas > div > div {
    height: initial;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding: 0 0;
    width: 100%;
    align-items: center;
  }
  .big-title-sobrenosotros h1 {
    font-size: 36px !important;
  }
  /*tab inicio */
  .container-tab .nav-tabs {
    justify-content: flex-end !important;
    padding-left: 25%;
  }

  .container-tabs-junta {
    height: 100vh;
  }
  .first-column-junta {
    position: absolute;
    height: 100vh;
    max-width: 50%;
  }
  .bg-yellow-before {
    justify-content: space-between !important;
  }
  .second-column-junta {
    padding-left: 12%;
  }
  .bg-yellow-before::before {
    top: 0;
    height: 100%;
    width: 115%;
  }
  .container-tab .nav-tabs li a {
    padding: 16px;
    font-size: 22px;
  }
  .bg-yellow-before img {
    width: 60px;
  }
  .bg-yellow-before div h2 {
    padding: 25px;
  }
  .current-number {
    font-size: 50px;
  }
  .finish-number {
    font-size: 30px;
  }
  .bar-tab {
    margin-bottom: 30px;
  }
  .img-banner-home {
    height: 530px !important;
  }

  .img-banner-home div h1 {
    font-family: "Futura-BoldR";
    font-size: 67px;
    color: #ffffff;
    line-height: 67px;
  }
  .img-banner-home {
    background-position: center;
    background-position-x: 60%;
  }

  .border-right-white:last-child {
    border: none;
  }
  .logo-academia {
    position: initial;
    display: block;
    margin: 0 auto;
  }
  .footer-photo {
    left: 16.5%;
    bottom: -7%;
    width: 100%;
  }
  .slide-construccion-sostenible .slick-center {
    transform: scale(1);
    transition: all 0.9s ease;
  }
  .graphic-horizontal {
    padding-left: 30px;
  }
  .deslice {
    justify-content: space-between;
  }
  .deslice span {
    display: block;
  }
  #wrapper-menu {
    margin: 104px 0 0 !important;
  }
  .amarilo-logo {
    padding: 0 1%;
  }
  .slide-desempeno-ambiental {
    height: 600px;
  }
  .slide-desempeno-ambiental .slick-slide img {
    display: block;
    height: 600px;
  }

  .slide-construccion-sostenible .slick-list .slick-track .slick-slide {
    display: block !important;
    align-items: center;
    justify-content: center;
  }
  .slide-construccion-sostenible .slick-slide:not(.slick-active) {
    padding: 0;
  }
  .view-more-cs div p {
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  .menu-desktop-maps {
    display: none;
  }
  .border-y-top,
  .border-y-bottom,
  .border-y-right,
  .border-y-left {
    border: none;
  }
  .hide-desktop {
    display: none;
  }
  .navbar-collapse.show {
    position: absolute;
    z-index: 99;
    width: 77%;
    right: 0;
    top: 80px;
    animation: bajardiv 1s;
  }
  @keyframes bajardiv {
    from {
      right: -100%;
    }
    to {
      right: 0px;
    }
  }
  .navbar-collapse.subirdiv {
    position: absolute;
    z-index: 99;
    width: 77%;
    right: 0;
    top: -378px;
    animation: subirdiv 2s;
  }
  @keyframes subirdiv {
    from {
      top: 80px;
    }
    to {
      top: -378px;
    }
  }
  .navbar {
    padding: 0;
    flex-wrap: nowrap;
  }
  .navbar-toggler {
    width: 100%;
    height: 80px !important;
    text-align: right;
    background-color: #ffcd00;
    border: none;
    border-radius: 0;
  }
  .amarilo-logo img {
    width: 70px;
  }
  .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: none;
  }
  header nav .navbar-nav .nav-item .nav-link {
    justify-content: flex-start;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-right: none;
    border-top: 1px solid white;
  }
  header nav .navbar-nav .nav-item:last-child {
    border-top: 1px solid white;
  }
  header nav .navbar-nav .nav-item .nav-link br {
    display: none;
  }
  #stuckNav {
    display: none !important;
  }
  .shadow-gray {
    display: none !important;
  }

  .first-column-yellow-icons,
  .first-column-gray-icons {
    align-items: center;
    margin: 0 !important;
  }
  .deslice-mapa {
    display: block;
  }
}
@media (min-width: 769px) {
 
  .materialidad2 {
    display: none;
  }
}
@media (max-width: 769px) {
  .border-right-yellow {
    border: none !important;
  }
  .porcent-adaptacion36 {
    right: 60px !important;
  }
  .border-left-talento {
    border: none;
  }
  .composicion-edades {
    margin-left: 50px;
    background-image: none;
    padding-bottom: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: -99px;
    background-position-y: 6px;
    padding-top: 20px;
}
  .materialidad1 {
    display: none;
  }
  .span55 {
    font-size: 35px;
  }

  .info-maps-block span:first-child {
    font-family: "FuturaSdt-Heavy";
    background-color: #292929;
    color: #ffffff;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 6px 0px;
  }
  .info-maps-block span:nth-child(2) {
    font-size: 14px;
  }
  .info-maps-block {
    width: 178px;
  }
  .img-banner-home div h1 {
    margin-bottom: 0;
  }
  .img-banner-home div h4 {
    margin-top: 17px;
  }
  .img-banner-home div {
    justify-content: flex-end;
    align-items: self-start;
    margin-left: 12%;
    margin-bottom: 45%;
  }
  .title-map {
    font-size: 21px;
    letter-spacing: 5px;
  }
  .overflow-maps {
    display: block !important;
    max-width: 700px !important;
    height: 600px !important;
    overflow-x: auto !important;
  }
  .amarilo-logo {
    padding: 12px 7%;
  }
  #wrapper-menu {
    margin: 70px 0 0 !important;
  }
  .sebmenu-caps {
    display: none;
  }
  .slick-list.draggable {
    height: 530px;
  }
  .content-slide {
    top: 0;
  }
  .shadow-gray {
    display: none !important;
  }
  .tittle-with-yellow-bar-3 h2 {
    font-size: 29px;
  }
  .nav-2 {
    display: none !important;
  }
  .header {
    padding: 0px !important;
  }
  .slide-desempeno-ambiental {
    height: 530px;
  }
  .right-arrow,
  .left-arrow {
    width: 50px;
  }
  .content-slide p:nth-child(2) {
    font-size: 17px;
  }
  .slide-desempeno-ambiental .slick-slide img {
    height: 530px;
  }
  .content-slide {
    position: absolute;
    bottom: -70%;
  }
  .stats-round {
    margin: 30px 53px;
  }
  .content-slide p:nth-child(2)::after {
    width: 13px;
    position: absolute;
    right: -26px;
    height: 15px;
    top: 7px;
    background-size: cover;
  }
  .title-big-title .container .row div h2 {
    font-size: 30px;
  }
  .title-big-title .container .row div h2 span {
    font-size: 45px;
  }
  .video-iframe iframe {
    height: 530px;
  }
  .border-top-mobile {
    border-top: 2.6px solid #ffcc00;
  }
  .vertical-stats {
    margin: 0 auto;
  }
  .ilustracion-casa-2 {
    margin-top: 25px;
  }
  .camion {
    position: absolute;
    top: 24px;
    left: 208px;
  }
  .slide-construccion-sostenible div img {
    height: 530px;
  }
  .slide-gestion-recursos .content-slide {
    height: 53%;
  }
  .slide-desempeno-ambiental .content-slide {
    width: 83%;
  }
}
@media (max-width: 555px) {
  .tag-subtemas h2 {
    line-height: inherit;
  }
}
@media (max-width: 425px) {
  .ods-img-home::before {
    content: "";
    background-image: url(../img/cap1/ods-home.png);
    width: 333px;
    height: 29px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    position: absolute;
    top: -32px;
    right: 0;
    animation: widthimg-home ease-in 0.5s;
  }
  @keyframes widthimg-home {
    from {
      width: 0;
    }
    to {
      width: 333px;
    }
  }
  .l-carousel .yellow-stripe {
    position: relative;
  }
  .tasa-accidentes {
    width: 325px !important;
    background-position-y: 72%;
  }
  .tasa-accidentes > div:nth-child(2) {
    width: 290px !important;
  }
  .tasa-accidentes .vertical-line span {
    font-size: 10px;
  }
  .numero-accidentes {
    width: 325px !important;
    background-position-y: 78%;
  }
  .numero-accidentes > div:nth-child(2) {
    width: 290px !important;
  }
  .stats-capacitaciones .barra-vertical-style-waves, .barra-vertical-style-waves-black {
    width: 30px;
  }
  .stats-capacitaciones .vertical-line > div > div span {
    font-size: 10px;
  }
  .stats-capacitaciones div p {
    font-size: 12px !important;
    line-height: 10px;
  }
  .stats-nuevas-contrataciones {
    width: 350px !important;
  }
  .porcent-adaptacion36 {
    right: 70px !important;
  }
  .composicion-edades {
    background-image: none;
    margin-left: 10px;
  }
  .grafica-barras .d-flex:first-child::before {
    left: 0;
  }
  .btn-viewmore-cs {
    text-align: left;
    padding-left: 20px;
  }

  .content-slide p:nth-child(2) {
    font-size: 14px;
  }
  .content-slide .FuturaSdtBook16 {
    font-size: 11px;
  }
  .identificaion-temas {
    letter-spacing: 3px !important;
  }
  .ver-mas-section {
    display: none;
  }
  .bg-mapas > div > div img {
    width: 150px;
  }
  /*Banner home */
  .img-banner-home div h1 {
    font-family: "Futura-BoldR";
    font-size: 40px;
    color: #ffffff;
    line-height: 40px;
  }
  .img-banner-home div h4 {
    font-size: 16px;
  }
  .img-banner-home {
    background-position: center;
    background-position-x: 60%;
  }

  .main-ilus h6 {
    font-size: 46px;
  }
  .title-with-bar::after {
    height: 85%;
  }
  .grafica-barras .d-flex:first-child::before {
    left: 0px !important;
  }
  .grafica-barras .d-flex:nth-child(2)::before {
    left: 0px !important;
  }
  .edad-barra3 {
    width: 173px;
  }
  .ilustracion-casa-2 span::before,
  .ilustracion-casa-2 span::after {
    background-repeat: no-repeat;
    width: 60px;
  }
  .camion {
    position: absolute;
    top: -4px;
    left: 80px;
  }
  .ilustracion-casa-2 {
    margin-top: 25px;
  }
  .stats-round {
    margin: 30px 35px;
  }
  .icon-and-text {
    margin: 0 auto;
  }
  .graphic-horizontal {
    padding-left: 50px;
  }

  .navbar-collapse.show {
    width: 69.5%;
  }
  header nav .navbar-nav .nav-item .nav-link {
    font-size: 17px;
  }
  .title-with-bar-2 {
    font-size: 35px;
  }
  .tittle-with-yellow-bar-2 h2 {
    font-size: 29px;
  }
  #btn-menu-mobile small {
    padding-bottom: 10.5%;
  }
  .footer-left-arrow a img,
  .footer-right-arrow a img {
    width: 48px;
  }
  .footer-left-arrow a p small,
  .footer-right-arrow a p small {
    font-size: 12px;
  }
  .footer-left-arrow,
  .footer-right-arrow {
    padding: 0 10px;
  }
  .btn-viewmore-cs {
    margin: inherit;
  }
  .btn-viewmore-cs::after {
    right: -10%;
    text-align: center;
  }
  .edad-barra3 {
    width: 171px !important;
  }
}
@media (max-width: 376px) {
  .camion {
    position: absolute;
    top: -5px;
    left: 42px;
    width: 200px;
  }
  .ilustracion-nubes img:first-child {
    width: 75px;
  }
  .ilustracion-vasos img {
    width: 80px;
  }
  .ilustracion-casa-1 img {
    width: 330px;
  }
  .ilustracion-casa-1 span::before {
    right: 150px;
  }
  .ilustracion-casa-1 span::after {
    right: 85px;
  }
  .ilustracion-casa-2 img {
    width: 100%;
  }
  .stats-circular p {
    padding-left: 4px;
  }

  @keyframes gotas {
    0% {
      top: -75px;
    }
    50% {
      top: -82px;
    }
    100% {
      top: -75px;
    }
  }
  @keyframes gotas2 {
    0% {
      top: -88px;
      /*width: 0px;
          height: 0px;*/
    }
    50% {
      top: -96px;
      /*width: 22px;
          height: 27px;*/
    }
    100% {
      top: -88px;
      /*width: 0px;
          height: 0px;*/
    }
  }
}
