/* Body */
body {
font-size:18px !important;
font-weight: 400;
line-height: 1.2;
color:#575756;
font-family: 'Nunito', sans-serif !important;
background-image: url(https://labs.diezpalmeras.cl/images/bg_info.jpg);
}

#main_content {
  margin: 0;
  padding: 1%;
  font-size:18px !important;
  font-weight: 400;
  line-height: 1.2;
  color:#575756;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 300;
	background-color: #FFFFFF;
  
}

a {
  text-decoration: none;
}
ul {
  list-style: none;
  padding: 0;
}
p {
  margin-top: 0;
  font-family: 'Nunito', sans-serif !important;
  font-size:18px;
}
strong, b {
  font-weight: 600;
}

/* Class generales */
.contain-full {
	width: 100%;
	max-width: 80%;
	margin: 0 auto;
	padding: 1.2em 1em;
}
.contain-content {
	width: 100%;
	padding: 1em;
	max-width: 80%;
	margin: 1em auto;
}
.w-960 {
  max-width: 960px;
  margin: 0 auto;
}
.w-1160 {
  max-width: 1160px;
  margin: 0 auto;
}
.w-20 {
  width: 20%;
}
.w-25 {
  width: 25%;
}
.w-35 {
  width: 35%;
}
.w-33 {
  width: 33.33%;
  padding: 2em;
}
.w-40 {
  width: 40%;
}
.w-50 {
  width: 50%;
}
.bg-gris {
  background: #f7f7f7;
}

.bg-blanquito{
    background: #ffffff;
}

/* TÃ­tulos */
h1, h2, h3, h4, h5, h6 {
  color:#217b41;
  font-weight: 600;
  margin-top: 1.5em;
  font-family: 'Nunito', sans-serif;
}
h1 {
  font-size: 2.2em;
}
h2 {
  font-size: 2em;
}
h3 {
  font-size: 1.8em;
}
h4 {
  font-size: 1.5em;
}
h5 {
  font-size: 1.3em;
}
h6 {
  font-size: 1.2em;
}

/* Customizadores */
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.flex-fila {
  display: flex;
  flex-direction: row;
}
.flex-columna {
  display: flex;
  flex-direction: column;
}
.flex-cont-center {
  justify-content: center;
}


/* Header */
#header {
	box-shadow: 0 5px 5px #e5e5e5;
	background: #fff;
	padding: 0.5em 0;
}

/* Mid Header */
#mid-header {
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
}
.mid-logo {
  width: 35%;
}


/* ------------------------ */

.mid--items ul {
	display: none;
	position: absolute;
	left: 0;
	width: 100%;
	background: #f9f9f7;
	top: auto;
	right: 0;
	max-width: 1200px;
	margin: 0 auto;
	background-image: url(/images/borde_top.png);
	background-repeat: no-repeat;
	background-size: 100% 10px;
	background-position: left top;
	box-shadow: 0 5px 5px #e5e5e5;
	padding: 1em 1em;
	padding-bottom: 1.5em;
	z-index: 5;
	padding-top: 2em;
}
.mid--items li:hover > .mid--subitemss{
	display: block;
}
.mid--subitems li {
	margin: 0.5em;
}
.mid---item:hover a~ul {
  display:flex;
  justify-content: center;
}
.checkbtn{
    font-size: 30px;
    color: #212121;
    float: right;
    line-height: 80px;
    margin-right: 40px;
    cursor: pointer;
    display: none;
}
#check_menu, #check_conoce, #check_brujula {
    display: none;
}


.mid-logo img {
	max-width: 220px;
}
.mid--menu {
  width: 65%;
}
.mid--items {
	display: flex;
	justify-content: center;
	margin: 0;
	height: 78px;
}
.mid---item {
	list-style: none;
	margin: 0 1em;
	margin-right: 2em;
	align-self: center;
	height: 78px;
}
.mid--subitems div {
	width: calc(25% - 1%);
	padding: 0 1%;
}
.mid--subitems li {
}
.mid--subitems li a {
	color: #4A4F54 !important;
	font-weight: 300;
	font-size: 15px !important;
  font-family: 'Nunito', sans-serif !important;
	transition: 0.5s;
	height: 22px;
	border-radius: 20px;
	line-height: 1.4;
	display: inline-table;
	padding: 0.4em 1em;
}
.mid--subitems li a:hover {
	background: #65a942;
  color:#ffffff !important;
	transition: 0.5s;
}
  .mid---item:last-child {
    margin-right: 0;
  }
  .mid---item a {
  	font-size: 20px;
  	color: #007563;
  	font-weight: 600;
  	text-decoration: none;
  	transition: 0.5s;
  	height: 78px;
  	display: block;
  	line-height: 3.8;
  font-family: 'Nunito', sans-serif !important;
  }
    .mid---item:hover a {
      color:  #65a942;
      transition: 0.5s;
    }
  .mid---item a img {
  	max-width: 1em;
  	margin-right: 0.25em;
  }

/*  BgCuadri */
.bgcuadri {
	background-image: url(/images/bg_cuadricula.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center 12em;
}

  /* Bienvenido */
  #bienvenido .title {}
  #bienvenido .video {}
    #bienvenido .video img {
    	max-width: 1200px;
    	width: 100%;
    }
  #bienvenido .informacion {
  	max-width: 1000px;
  	margin: 2em auto;
  }
  #bienvenido .informacion p {}

  /* Nuestra FundaciÃ³n */
  #nuestra_fundacion {}
.nf--item img {
    	max-height: 50px;
    }
  .nf--item {}
  .nf--item h4 {}
  .nf--item  a {
    color:#575756;
  }

/* Footer */
#footer {
	padding: 1em 1.5em;
	padding-top: 2em;
	background-image: url(/images/bg_foot.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.footer-items {
  flex-wrap: wrap;
}
#logo_footer {
	width: 100%;
	text-align: center;
}
#logo_footer img {
	max-width: 180px;
}
#redes_block {
  width: 100%;
	text-align: center;
}
.redes--items {}
  .redes--items li {
  	margin: 0 0.75em;
    transition: 0.5s;
  }
  .redes--items li:hover {
  	margin-top: -0.5em;
    transition: 0.5s;
  }
  .redes--items li img {
  	max-width: 40px;
  }

/* Siglas */
#siglas {
	padding: 2em 0;
	padding-top: 3em;
	background: url(/images/bg_cuadricula.png);
	background-repeat: no-repeat;
	background-position: center 5em;
	background-size: contain;
}
.siglas-info .btn-cmpc {
	color: #ffffff;
	background: #3dae2b;
	max-width: 300px;
	margin: 0 auto;
	padding: 0.4em 1em;
	border-radius: 50px;
	font-weight: 600;
	padding-bottom: 0.5em;
}
.siglas-info h2 {
	color: #4a4f54;
	margin-top: 0.85em;
}
.siglas-info h2::before {
	content: "a";
	background: url(/images/comp_right.png);
	background-size: contain;
	position: absolute;
	width: 120px;
	background-repeat: no-repeat;
	color: transparent;
	margin-top: -45px;
	height: 70px;
	margin-left: -120px;
}
.siglas-info .btn-cmpc::after {
	content: "b";
	background: url(/images/comp_left.png);
	background-size: contain;
	position: absolute;
	width: 100px;
	background-repeat: no-repeat;
	color: transparent;
	margin-top: -35px;
	height: 50px;
	margin-left: 45px;
}
.siglas-info h2 b {
  color:#2f925b;
}
.siglas-historia .bnt-historia {
	color: #ffffff;
	background: #007563;
	line-height: 1;
	padding: 0.5em 1em;
	padding-bottom: 0.65em;
	max-width: 100px;
	margin: 0 auto;
	border-radius: 50px;
	margin-bottom: 2em;
	font-weight: 600;
}

/* ADN */
#adn {}
.adn--item {}
  .adn--item img {
  	max-width: 140px;
  }
  .adn--item h4 {
  	color: #4A4F54;
  	margin-top: 1em;
  }
.adn--item h4 b {
  color: #007563;
}
#adn .cuadricula {}
  #adn .cuadricula::before {
  	content: "a";
  	background-image: url(/images/cuadricula.png);
  	width: 70px;
  	height: 70px;
  	position: absolute;
  	background-size: contain;
  	font-size: 0;
  	background-repeat: no-repeat;
  	margin-left: -10.5%;
  	margin-top: 2%;
  }
  #adn .cuadricula::after {
  	content: "b";
  	background-image: url(/images/cuadricula.png);
  	width: 70px;
  	height: 70px;
  	position: absolute;
  	background-size: contain;
  	font-size: 0;
  	background-repeat: no-repeat;
  	margin-left: 10.5% !important;
  	margin-top: -13%;
  }

/* Evento Destacado */
#eventos_dest  {
	background-image: url(/images/bg_cuadricula.png);
	background-repeat: no-repeat;
	background-position: center 35%;
	background-size: 95%;
}
.evento-cont {
  flex-wrap: wrap;
}
.evento--item {
  min-height: 200px;
}
.evento--first::before {
	content: ".";
	border-left: 1px dashed #bdbdbe;
	border-bottom: 1px dashed #bdbdbe;
	border-top: 1px dashed #bdbdbe;
	width: 30px;
	height: 200px;
	display: block;
	float: left;
	margin-top: 19px;
	margin-bottom: -20px;
}
.evento--last::before {
	content: ".";
	border-right: 1px dashed #bdbdbe;
	border-bottom: 1px dashed #bdbdbe;
	border-top: 1px dashed #bdbdbe;
	width: 30px;
	height: 200px;
	display: block;
	float: right;
	margin-top: 19px;
	margin-bottom: -20px;
}
.evento--marca {
	height: 40px;
	display: flex;
	align-items: center;
	margin-bottom: 0.65em;
}
  .evento--marca::after {
  	content: ".";
  	border-bottom: 1px dashed #bdbdbe;
  	width: 100%;
  	display: block;
  	font-size: 0;
  }
  .evento--noborde::after {
    border-bottom: 0 !important;
  }
  .evento--prinon {
  	content: ".";
  	padding-left: 30px;
  	margin-right: -30px;
  }
  .evento---bandera {
  	width: 40px;
  	height: 40px;
  	border-radius: 50%;
  	position: relative;
  	z-index: 2;
  	min-width: 40px;
  }
  .evento---punteo {
  	background: #d3d409;
  	width: 16px;
  	height: 16px;
  	border-radius: 50%;
  	z-index: 2;
  	position: relative;
  }
  .evento---punteoder {
	background-image: url(https://labs.diezpalmeras.cl/images/flecha-derecha.png);
	  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: cover; /* Resize the background image to cover the entire container */
  	width: 25px;
  	height: 25px;
  	border-radius: 0%;
  	z-index: 2;
  	position: relative;
  }

  .evento---punteoizq {
	background-image: url(https://labs.diezpalmeras.cl/images/flecha-izquierda.png);
  	 background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: cover; /* Resize the background image to cover the entire container */
  	width: 25px;
  	height: 25px;
  	border-radius: 0%;
  	z-index: 2;
  	position: relative;
  }
  .evento--item p {
  	margin-bottom: 0;
  	font-size: 1em;
  	font-weight: 300;
  	color: #787878;
  }
  .evento--anio {
  	color: #34a221;
  	font-weight: 800;
  	font-size: 1.6em;
  }
  .evento--title {
    color:#007563 !important;
  	font-weight: 600 !important;
  	font-size: 1.3em !important;
  }

/* Cifras */
#cmpc_cifras {}
  .cifras-cont {
  	justify-content: center;
  	width: 65%;
    max-width: 900px;
  	padding: 0;
  }
  .cifras--info {
  	width: 50%;
  	text-align: center;
  	display: flex;
  	justify-content: center;
  	align-items:  flex-start;
  	padding: 0 1em;
  }
  .cif---icon {
  	width: 35%;
  	margin-right: 1em;
  }
.cif---icon img {}
  .cif---info {
  	text-align: left;
  	width: 60%;
  }
.cif---info h5 {
	margin: 0;
	color: #65A942;
	font-weight: 800;
	font-size: 1.8em;
	margin-bottom: 0.15em;
	margin-top: 0.15em;
}
  .cif---info p {
  	margin: 0;
  	line-height: 1.1;
  }

/* Hitos Recientes */
#hitos_re {
	padding: 1em 0;
	margin-top: 3em;
}
#hitos_re h3 {
  color:#007563;
}
.hitos-cont {
  padding-top: 0;
}

.tabs-main {
	max-width: 60%;
	margin: 0 auto;
	margin-top: 1.25em;
}
.tab_content {
  align-items:center;
}
.tabs {
	position: relative;
	clear: both;
	margin: 1em auto;
	width: 60%;
	display: flex;
	justify-content: center;
}
.tabs li {
	border-radius: 50px;
	padding: 0.5em 1em;
	margin: 0 0.35em;
  transition: 0.5s;
}
.tabs li a {
  color: #4A4F54;
}
.tabs .active, .tabs .active:hover {
  background: #0E7563;
	font-weight: 800;
transition: 0.5s;
}
.tabs li:hover {
  background: #0E7563;
transition: 0.5s;
}
.tabs li:hover a, .tabs .active a {
  color: #ffffff;
}
.tab {
	width: auto;
}
.tab label {
	padding: 0.5em 1em;
	position: relative;
	transition: 0.5s;
	margin: 0 0.25em;
	border-radius: 50px;
}
.tab label:hover {
	color: #0E7563;
	transition: 0.5s;
}
.tab [type=radio] {
    display: none;
}
.tab-content {
	position: absolute;
	top: 2em;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	padding: 1em 0;
	display: flex;
	align-items: center;
  flex-wrap: wrap;
}

.tab--image {
	width: 40%;
	margin-right: 5%;
}
.tab--image img {
  width: 100%;
}
.tab--info {
	width: 55%;
}

/* botones */
.btn_azul {
	margin-top: 1.5em;
}
  .btn_azul a {
  	transition: 0.5s;
  	background: #1D71B8;
  	color: #fff;
  	font-weight: 800;
  	border-radius: 50px;
  	padding: 0.65em 1em;
  	font-size: 0.9em;
  	display: inline-flex;
  	align-items: center;
  }
.btn_azul a:hover {
  transition: 0.5s;
  background: #0E7563;
}
.btn_azul a img {
	max-height: 20px;
	margin-right: 0.5em;
}

.btn_verde {
	margin-top: 1.5em;
}
  .btn_verde a {
  	transition: 0.5s;
  	background: #0E7563;
  	color: #fff;
  	font-weight: 800;
  	border-radius: 50px;
  	padding: 0.65em 1em;
  	font-size: 0.9em;
  	display: inline-flex;
  	align-items: center;
  }
.btn_verde a:hover {
  transition: 0.5s;
  background: #1D71B8;
}
.btn_verde a img {
	max-height: 20px;
	margin-right: 0.5em;
}

/* MisiÃ³n */
#mision {
	padding: 2em 0;
	background: url(/images/bg_cuadricula.png);
	background-repeat: no-repeat;
	background-position: center 5em;
	background-size: contain;
}
#mision h2 {
  color: #007563;
}

/* Valores */
#valores {
  padding: 2em;
}
#valores h3 {
  margin-top: 0;
}
.slide-main {
  position: relative;
}
.slide-main .slick-list {
	overflow: hidden;
	display: block;
	margin: 0 auto;
	position: relative;
	background: #ffffff;
	border-radius: 25px;
}
.slide-main .slick-track {
  	position: relative;
  	top: 0;
  	left: 0;
  	display: block;
  	margin-left: auto;
  	margin-right: auto;
}
.slide-main .slick-slide {
	float: left;
}
.slide-main .slick-dots {
	display: block;
	position: relative;
}
.slide-main .flex-fila {
	align-items: center;
    padding: 2em;
}
.slide-main .slick-dots li button::before {
	font-size: 12px;
	color: #2F945B;
  opacity: 1;
}
.slide-main .slick-dots li.slick-active button::before,
.slide-main .slick-dots li:hover button::before {
  color: #CBBBA0 !important;
}
.slide-main .slide--image {
	width: 100%;
	margin-right: 2em;
}
.slide-main .slide--image img {
	width: auto;
	max-height: 210px;
}
.slide-main .slide--info {
  margin-right: 2em;
}
.slide-main .slide--info h5 {
	margin: 0;
	margin-bottom: 0.75em;
	font-size: 1.2em;
}
.slide-main .slide--info p {
	/*font-size: 0.9em;*/
	margin-bottom: 0;
}
.valores-cont {
  margin: 0 auto;
}

/* PropÃ³sito */
#proposito {
  padding: 2em;
}
.prop--item {
	max-width: 80%;
	margin: 0 auto;
}
  .prop--item img {
  	width: 100%;
  }

/* Ejecutivos */
#ejecutivos {
  padding: 2em;
  padding-bottom: 3em;
}
.ejec-title {
  margin-bottom: 2em;
}
.ejec-cont {
	justify-content: center;
	width: 65%;
	max-width: 1000px;
	padding: 0;
	margin-bottom: 0;
}
.ejec--info {
	display: flex;
	background: #fff;
	border-radius: 25px;
	padding: 1.5em;
	margin: 1em;
	width: 50%;
	margin-top: 0;
	align-items: center;
}
.ejec--info .cif---icon {
	width: 30%;
}
  .ejec--info .cif---icon img {
  	width: 100%;
  }
.ejec--info .cif---info {}
  .ejec--info .cif---info h5 {
  	font-weight: 400;
  	color: #4A4F54;
  	font-size: 1.8em;
  	line-height: 1;
  }
  .ejec--info .cif---info p {
  	font-size: 1em;
  	line-height: 1.75;
  }
  .ejec--info .cif---info p b {
  	color: #0E7563;
  	font-weight: 700;
  	line-height: 1.2 !important;
  	display: block;
  	margin-top: 0.75em;
	font-size: 1.5em;
  }
.ejec--final {
  background: none;
}

/* Negocios */
#negocios {
	padding: 2em 0;
	background: url(/images/bg_cuadricula.png);
	background-repeat: no-repeat;
	background-position: center 5em;
	background-size: contain;
}
.negocios-info h2 {}
  .negocios-info img {
  	width: 100%;
  	margin: 1em 0;
  }
  .negocios-info .short-text {
  	max-width: 600px;
  	margin: 0 auto;
  }
  #bnegocios {
  	padding: 2em;
  	background: url(/images/bg_negocio.jpg);
  	min-height: 230px;
  	background-position: center;
  	background-size: cover;
  	display: flex;
  	justify-content: center;
  	align-items: center;
  }
.bnegocios-title h3 {
  color: #ffffff;
  margin: 0;
}
#negociotri {}
  .negociotri--item {
  	padding: 1em;
  }
.negociotri--item h4 a {
  color: #007563;
  font-weight: 700;
}
.negociotri-img {
  position: relative;
  display: inline-block;
}
.negociotri--item img {}
.negociotri--item .img-hover {
          display: none;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 99;
          transition: 0.5s;
      }
.negociotri--item:hover .img-hover {
          display: inline;
transition: 0.5s;
      }
      .negociotri--text {
      	background: #ffffff;
      	padding: 1.5em;
      	border-radius: 25px;
      	min-height: 92px;
      	display: flex;
      	align-items: center;
      }
.negociotri--text p {
  font-size: 1.4em;
  margin-bottom: 0;
}
#negociotri .contain-content {
	margin-top: 0;
}

/* CMPC Celulosa */
#bcelulosa {
	padding: 2em;
	background: url(/images/bg_celulosa.png);
	min-height: 230px;
	background-position: center;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bcelulosa-title h3 {
	color: #ffffff;
	font-weight: 700;
	margin: 0;
}
.bcelulosa-title h3 img {
	display: block;
	text-align: center;
	margin: 0 auto;
	padding-bottom: 0.35em;
	max-width: 50px;
}
#celulosa {
  	padding: 5em 0;
  	background: url(/images/bg_cuadricula.png);
  	background-repeat: no-repeat;
  	background-position: center 4em;
  	background-size: contain;
  }

  #paises {
  	padding: 3em 2em;
  }
  #paises .text-verde {
    color:#007563;
  }
  .paises-info {
	background: url(/images/bg_paises.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 90px;
}
  .paises-info h3 {
  	margin: 0;
  	color: #4A4F54;
  	font-size: 1.5em;
  	font-weight: 400;
  	margin-bottom: 0.5em;
  }

#lnegocio {
  padding: 2em;
}
#lnegocio .lnegocio-title h3 {
  color: #4A4F54;
  font-weight: 400;
  font-size: 1.5em;
}
  #lnegocio .tabs li {
  	border-radius: 0;
  	background: #F7F7F7;
  	margin: 0;
  	padding: 0.5em 1.5em;
  }
  #lnegocio .tabs li.active,   #lnegocio .tabs li:hover {
	background: #0E7563;
}
#lnegocio .tab--image {
	margin-right: 0;
	margin-left: 5%;
}
#lnegocio .tab--info {
  text-align: left !important;
}

/* Biopackagin */
#bbiopack {
	padding: 2em;
	background: url(/images/bg_biopack.png);
	min-height: 230px;
	background-position: center;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}
#continentes {
	padding: 3em 2em;
}
#continentes .paises-info {
	background: url(/images/paises_biopack.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 90px;
	padding: 1em 0;
}
#continentes .paises-info .text-verde {
  color:#007563;
}

/* Softys */
#bsoftys {
	padding: 2em;
	background: url(/images/bg_softys.png);
	min-height: 230px;
	background-position: center;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bsoftys-title h3 {
  margin: 0;
}
.bsoftys-title h3 img {
	max-width: 280px;
}


/* Operaciones */
#operaciones {
	padding: 2em 0;
	background: url(/images/bg_cuadricula.png);
	background-repeat: no-repeat;
	background-position: center 5em;
	background-size: contain;
	padding-top: 0;
}
#operaciones h2 {
	color: #007563;
}
#operaciones .mision-info {
  width: 100%;
  max-width: 260px;
}
#operaciones .mision-info h2 span {
	background: #007563;
	color: #ffffff;
	padding: 0 0.5em;
	border-radius: 25px;
	display: block;
}
.ope--points {
	margin-bottom: 2.5em;
}
  .ope--points li {
  	margin-bottom: 0.5em;
  	font-size: 1.3em;
  }
  .ope--points li a {
  	color: #34A221;
  	font-weight: 600;
  	display: flex;
  	align-items: center;
  }
  .ope--points li a:hover {
  	color: #007563;
    transition: 0.5s;
  }
  .ope--points li span {
  	background: red;
  	width: 16px;
  	height: 16px;
  	border-radius: 50%;
  	margin-right: 0.5em;
  }
  .ope--points .celu span {
  	background: #4B092F;
  }
  .ope--points .bio span {
  	background: #76084A;
  }
  .ope--points .sof span {
  	background: #9F4C79;
  }

.ope--data {}
  .ope--data li {
  	font-size: 1.2em;
  	margin-bottom: 1em;
  }
.ope--data li span {
  color: #34A221;
  font-size: 2em;
  font-weight: 800;
  display: block;
}
.ope-info  {
  width: 100%;
  max-width: 18%;
}

.ope-graf {
	margin-top: -8em;
}
.ope-graf img {
	width: 100%;
	max-width: 160px;
	margin-right: -4.8em;
}

.ope-mapa {
	width: 100%;
	max-width: 82%;
	margin-top: -3.5em;
}
.ope-mapa img {
  width: 100%;
}

#ope_cifras {
	margin-top: -11em;
}
.cifras-econom {
  margin-right: 1.5em;
}
.cifras-sosteni {
  margin-left: 1.5em;
}
.cifras-tit {
	align-items: center;
	padding: 1.2em;
	padding-top: 0;
	min-height: 55px;
}
  .cifras-tit img {
  	width: 100%;
  	max-width: 58px;
  	height: 100% !important;
  	margin-right: 1.25em;
  }
  .cifras-tit h3 {
  	line-height: 1;
  	text-align: left;
  	font-size: 1.5em;
  	margin: 0;
  }
  .cifras-tit h3 span {
  	color: #49535D;
  	font-weight: 300;
  	font-size: 0.6em;
  	display: block;
  	margin-top: 0.25em;
  }
  .cifras-detalle {
  	border-radius: 18px;
  	padding: 2em 1.2em !important;
  	min-height: 218px;
  }
.cifras-econom .detalle--fila:first-child {
  padding-bottom: 1.5em;
}

.cifras--conti {
  margin-bottom: 1em;
}
  .cifras--conti h4 {
  	margin: 0;
  	color: #34A221;
  	font-size: 1.2em;
  	line-height: 1;
  	margin-bottom: 0.3em;
  }
  .cifras--conti img {
  	height: max-content;
  	max-width: 40px;
  	width: 100%;
  	margin-right: 0.75em;
  }
  .cifras--conti p {
  	font-size: 1.3em;
  	margin: 0;
  }
.no-marginbot {
  margin-bottom: 0;
}
.cifras--conti:last-child {
	padding-left: 5%;
	max-width: 45%;
}
.cifras-sosteni .w-33 {
	padding: 0 1.2em;
	padding-left: 0;
	margin: 0;
}
.cifras-sosteni .w-33:last-child {
  padding-right: 0.35em;
}
.cifras-sosteni .w-33:first-child {
	padding-left: 0.35em;
}
.cifras-sosteni .cifras--conti h4 {
	font-size: 1em;
	font-weight: 800;
}
.cifras-sosteni .cifras--conti p b {
	color:#34A221;
  font-weight: 700;
}

/* Cifras paÃ­s */
.cpais-title h3 {
	background: #007563;
	color: #fff;
	width: 180px;
	text-align: center;
	padding: 0.35em 0.25em;
	font-size: 2em;
	border-radius: 25px;
	font-weight: 600;
	margin: 0;
	margin-top: -2.75em;
	margin-bottom: 2em;
}
.cpais-items {
  flex-wrap: wrap;
}
.cpais--cont {
	margin: 0.5em 0;
}
  .cpais--cont h4 {
  	margin: 0;
  	margin-bottom: 0.5em;
  	font-size: 1.1em;
  }
  #cifras_pais .contain-content {
  	padding-bottom: 2em;
  }

.msofty-cont .tabs-main {}
  .msofty-cont .tab_content img {
  	width: 100%;
  	padding: 1.5em 0;
  }
  .cpais-items img {
      	mix-blend-mode: darken;
  }
  #numarcas {
  	padding: 2em 0;
  	margin-bottom: 3em;
  }
  #numarcas h3 {
  	margin: 0;
  	margin-bottom: 2em;
  	font-weight: 400;
  }
#msofty .lnegocio-title h3 {
  font-weight: 400;
}
#msofty {
  padding-bottom: 3em;
    padding-top: 5em;
}

.img_desk {
	width: 100%;
}
.img_mob {
  display: none;
}


/* Info Ãštil */
.info-tabcont {
  flex-wrap: wrap;
}
.tabcont--icon {
	width: 60px;
	background: #89B425;
	border-radius: 50%;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 1em;
transition: 0.5s;
}
.tabcont--icon img {
	height: 28px;
}
.tabcont--title {
	width: 80%;
	display: flex;
	align-items: center;
}
.tabcont--info {
	width: 100%;
	margin-left: 80px;
}
.tabcont--title h3 {
	margin: 0;
	color: #4A4F54;
	line-height: 1.1;
	font-size: 1.8em;
	font-weight: 700;
}
.tabcont--title h3 b {
	color: #89B425;
	font-weight: 900;
	margin-right: 0.5em;
}
.info-tabcont:hover .tabcont--icon {
  background:#2F945B;
  transition: 0.5s;
}
.informacion-util {
	background-image: url(/images/bg_info.jpg);
	background-repeat: repeat;
	background-position: center top;
	background-size: cover;
}
.infou-title {}
  .infou-title h2 {
  	color: #47A01A;
  	margin: 0;
  	margin-bottom: 2em;
  	font-weight: 700;
  	line-height: 1;
  	font-size: 1.8em;
  }
.infou-title h2 span {
	color: #4A4F54;
	display: block;
}
.recuerda-tit {
	padding-right: 3em;
}
  .recuerda-tit h3 {
  	margin: 0;
  	color: #65A942;
  	font-weight: 700;
  	text-align: left;
  	line-height: 1;
  	font-size: 1.5em;
  	margin-bottom: 1.5em;
  }
.recuerda-tit img {
  width: 100%;
}
.recuerda-list {
	text-align: left;
    font-size: 18px;
}
.recuerda-list ul {}
  .recuerda-list li {
  	list-style: disc;
  	margin-bottom: 1em;
  	margin-left: 1em;
  }
  .recuerda-list li::marker {
  	color: #65A942;
  }
  .recuerd-one {
  	width: 45%;
  }
  .recuerd-fin {
  	width: 55%;
  }
  #recuerda {
  	background: #ffffff;
  	border-radius: 25px;
  	margin: 4em auto;
  }
.recuerda-main {

}
#info_util::before {
	background-repeat: no-repeat;
	background-position: left top;
	content: "1";
	position: absolute;
	left: 0;
	top: 106px;
	width: 300px;
	background-size: contain;
	height: 250px;
	color: transparent;
	font-size: 0;
}

/* Mapa Explora */
.bnt-pmes::before {
	content: ".";
	border-bottom: 1px dashed #95b844;
	width: 32.5%;
	font-size: 0;
	position: absolute;
	left: 10.8%;
	margin-top: 10px;
	font-size: 0;
}
.bnt-pmes::after {
	content: ".";
	width: 21%;
	font-size: 0;
	right: 10%;
	margin-top: 10px;
	font-size: 0;
	background-image: url(/images/bg_mapa1.png);
	position: absolute;
	height: 80px;
	background-size: contain;
	background-repeat: no-repeat;
}
#mapaex-1::before {
	content: ".";
	background-image: url(/images/fle1.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 50%;
	height: 90px;
	position: absolute;
	font-size: 0;
	margin-top: -72px;
	left: 10%;
}
#mapaex-1::after {
	content: ".";
	background-image: url(/images/fle2.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 84px;
	height: 190px;
	position: absolute;
	font-size: 0;
	margin-top: -132px;
	left: auto;
	right: 9%;
}
#mapaex::after {
	content: ".";
	position: absolute;
	height: 220px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right top;
	width: 220px;
	top: 96px;
	right: 0;
	font-size: 0;
    z-index: 0;
}
#mapaex {
	padding: 2em 0;
	padding-top: 3em;
	background: url(/images/bg_cuadricula.png);
	background-repeat: no-repeat;
	background-position: center 5em;
	background-size: contain;
	padding-bottom: 1em;
}
.mapaex-cont {}
.mapaex-cont .mapaex--title {}
  .mapaex-cont .mapaex--title h2 {
  	font-weight: 800;
  	color: #4A4F54;
  	margin-top: 0;
  	font-size: 1.8em;
  }
.mapaex-cont .mapaex--title h2 span {
  color: #47A01A;
}
.mapaex-cont .bnt-pmes {
	color: #ffffff;
	background: #89B425;
	line-height: 1;
	padding: 0.5em 1em;
	padding-bottom: 0.6em;
	max-width: 140px;
	margin: 0 auto;
	border-radius: 50px;
	margin-bottom: 1em;
	font-weight: 700;
	margin-top: 2em;
}
.mapaex-cont .bnt-smes {
	color: #ffffff;
	background: #0E7563;
	line-height: 1;
	padding: 0.5em 1em;
	padding-bottom: 0.6em;
	max-width: 140px;
	margin: 0 auto;
	border-radius: 50px;
	margin-bottom: 1em;
	font-weight: 700;
}

.mapaex-detalle {}
  .mapaex-detalle h3 {
  	color: #89B425;
  	display: flex;
  	align-items: center;
  	font-weight: 700;
  	font-size: 1.5em;
  	margin-top: 0;
  	margin-bottom: 0.3em;
  }
.mapaex-oscuro h3 {
  color:#007563;
}
  #mapaex-1 {}
    #mapaex-1 h3::after {
    	content: ".";
    	border-bottom: 1px dashed #95b844;
    	display: inline-block;
    	width: 73%;
    	font-size: 0;
    	margin-left: 3%;
    	margin-right: -6%;
    }
  #mapaex-2 {

  }
  #mapaex-2 .mapaex-det p {
  	padding-left: 53%;
  }
  #mapaex-2 h3::before {
  	content: ".";
  	border-bottom: 1px dashed #95b844;
  	display: inline-block;
  	width: 55%;
  	font-size: 0;
  	margin-right: 3%;
  	margin-left: -4.65%;
  }
  #mapaex-3 {}
    #mapaex-3::before {
    	content: ".";
    	background-image: url(/images/fle3.png);
    	background-size: contain;
    	background-repeat: no-repeat;
    	width: 50%;
    	height: 155px;
    	position: absolute;
    	font-size: 0;
    	margin-top: -134px;
    	left: 10%;
    }
    #mapaex-3 h3::after {
    	content: ".";
    	border-bottom: 1px dashed #95b844;
    	display: inline-block;
    	width: 72%;
    	font-size: 0;
    	margin-left: 3%;
    	margin-right: -6%;
    }
  #mapaex-4 .mapaex-det p {
  	padding-left: 53%;
  }
  #mapaex-4::after {
  	content: ".";
  	background-image: url(/images/fle4.png);
  	background-size: contain;
  	background-repeat: no-repeat;
  	width: 345px;
  	height: 230px;
  	position: absolute;
  	font-size: 0;
  	margin-top: -244px;
  	left: auto;
  	right: 9%;
  }
  #mapaex-4 h3::before {
  	content: ".";
  	display: inline-block;
  	width: 50%;
  	font-size: 0;
  	margin-right: 3%;
  }

  .bnt-smes {
  	margin-top: 3em !important;
  }
  .bnt-smes::before {
  	content: ".";
  	border-bottom: 1px dashed #57AB9C;
  	width: 32%;
  	font-size: 0;
  	position: absolute;
  	left: 11%;
  	margin-top: 12px;
  	font-size: 0;
  }
  .bnt-smes::after {
  	content: ".";
  	background-image: url(/images/bg_mapa4.png);
  	background-size: contain;
  	background-repeat: no-repeat;
  	width: 350px;
  	height: 240px;
  	font-size: 0;
  	position: absolute;
  	right: 22.5%;
  	margin-top: -40px;
  	font-size: 0;
  }

  #mapaex-5::before {
  	content: ".";
  	background-image: url(/images/fle5.png);
  	background-size: contain;
  	background-repeat: no-repeat;
  	width: 220px;
  	height: 190px;
  	position: absolute;
  	font-size: 0;
  	margin-top: -175px;
  	left: auto;
  	right: auto;
  	margin-left: -58px;
  }
  #mapaex-5 {}
    #mapaex-5 h3::after {
    	content: ".";
    	border-bottom: 1px dashed #57AB9C;
    	display: inline-block;
    	width: 60.25%;
    	font-size: 0;
    	margin-left: 3%;
    	margin-right: -10%;
    }
  #mapaex-6 {

  }
  #mapaex-6 .mapaex-det p {
  	padding-left: 53%;
  }
  #mapaex-6::after {
  	content: ".";
  	background-image: url(/images/fle6.png);
  	background-size: contain;
  	background-repeat: no-repeat;
  	width: 215px;
  	height: 155px;
  	position: absolute;
  	font-size: 0;
  	margin-top: -281px;
  	left: 82%;
  	right: 0;
  	margin-right: 14%;
  }
  #mapaex-6 h3::before {
  	content: ".";
  	border-bottom: 1px dashed #57AB9C;
  	display: inline-block;
  	width: 55%;
  	font-size: 0;
  	margin-right: 3%;
  	margin-left: -4.5%;
  }
  #mapaex-7 {}
    #mapaex-7::before {
    	content: ".";
    	background-image: url(/images/fle7.png);
    	background-size: contain;
    	background-repeat: no-repeat;
    	width: 215px;
    	height: 165px;
    	position: absolute;
    	font-size: 0;
    	margin-top: -152px;
    	left: 0;
    	right: auto;
    	margin-left: 10%;
    }
    #mapaex-7 h3::after {
    	content: ".";
    	border-bottom: 1px dashed #57AB9C;
    	display: inline-block;
    	width: 71.75%;
    	font-size: 0;
    	margin-left: 3%;
    	margin-right: -7%;
    }
  #mapaex-8 .mapaex-det p {
  	padding-left: 53%;
  }
  #mapaex-8::before {
  	content: ".";
  	background-image: url(/images/fle8.png);
  	background-size: contain;
  	background-repeat: no-repeat;
  	width: 300px;
  	height: 150px;
  	position: absolute;
  	font-size: 0;
  	margin-top: -99px;
  	left: auto;
  	right: 0;
  	margin-right: 20.5%;
  }
  #mapaex-8 h3::before {
  	content: ".";
  	display: inline-block;
  	width: 50%;
  	font-size: 0;
  	margin-right: 3%;
  }
  #mapaex-8::before {
  	content: ".";
  	background-image: url(/images/bg_mapa5.png);
  	background-size: contain;
  	background-repeat: no-repeat;
  	width: 300px;
  	height: 150px;
  	position: absolute;
  	font-size: 0;
  	margin-top: 10px;
  	left: 0;
  	right: auto;
  	margin-left: 20%;
  }
  #mapaex-8::before {
  	content: ".";
  	background-image: url(/images/fle8.png);
  	background-size: contain;
  	background-repeat: no-repeat;
  	width: 335px;
  	height: 160px;
  	position: absolute;
  	font-size: 0;
  	margin-top: -115px;
  	left: auto;
  	right: 0;
  	margin-right: 9%;
  }
  .mapaex-3 h3 {
    color: #3DAE2B;
  }

  #mapaex-9 {}
    #mapaex-9::before {
    	content: ".";
    	background-image: url(/images/fle9.png);
    	background-size: contain;
    	background-repeat: no-repeat;
    	width: 110px;
    	height: 88px;
    	position: absolute;
    	font-size: 0;
    	margin-top: -70px;
    	left: 0;
    	right: auto;
    	margin-left: 11%;
    }
    #mapaex-9 h3::after {
    	content: ".";
    	border-bottom: 1px dashed #5FD04D;
    	display: inline-block;
    	width: 72.2%;
    	font-size: 0;
    	margin-left: 3%;
    	margin-right: -5%;
    }
  #mapaex-10 {

  }
  #mapaex-10 .mapaex-det p {
    padding-left: 53%;
  }
  #mapaex-10::after {
  	content: ".";
  	background-image: url(/images/fle10.png);
  	background-size: contain;
  	background-repeat: no-repeat;
  	width: 147px;
  	height: 140px;
  	position: absolute;
  	font-size: 0;
  	margin-top: -208px;
  	left: auto;
  	right: 0;
  	margin-right: 9.35%;
  }
  #mapaex-10 h3::before {
  	content: ".";
  	border-bottom: 1px dashed #5FD04D;
  	display: inline-block;
  	width: 54%;
  	font-size: 0;
  	margin-right: 3%;
  	margin-left: -4.5%;
  }
  #mapaex-10.mapaex-detalle {
  	margin-bottom: 3.5em;
  }
  #mapaex-11 {}
    #mapaex-11::after {
    	content: ".";
    	background-image: url(/images/fle11.png);
    	background-size: contain;
    	background-repeat: no-repeat;
    	width: 150px;
    	height: 210px;
    	position: absolute;
    	font-size: 0;
    	margin-top: -305px;
    	left: 0;
    	right: auto;
    	margin-left: 10%;
    }
    #mapaex-11 h3::after {
    	content: ".";
    	border-bottom: 1px dashed #5FD04D;
    	display: inline-block;
    	width: 67.5%;
    	font-size: 0;
    	margin-left: 3%;
    	margin-right: -5%;
    }
  #mapaex-12 .mapaex-det p {
    padding-left: 53%;
  }
  #mapaex-12::after {
  	content: ".";
  	background-image: url(/images/fle12.png);
  	background-size: contain;
  	background-repeat: no-repeat;
  	width: 120px;
  	height: 130px;
  	position: absolute;
  	font-size: 0;
  	margin-top: -206px;
  	left: auto;
  	right: 0;
  	margin-right: 8.8%;
  }
  #mapaex-12 h3::before {
    content: ".";
    display: inline-block;
    width: 50%;
    font-size: 0;
    margin-right: 3%;
  }

.mapaex-detalle {
  margin-bottom: 2em;
}


  .mapaex-cont .bnt-tmes {
  	color: #ffffff;
    background: #3DAE2B;
  	line-height: 1;
  	padding: 0.5em 1em;
  	padding-bottom: 0.6em;
  	max-width: 140px;
  	margin: 0 auto;
  	border-radius: 50px;
  	margin-bottom: 1em;
  	font-weight: 700;
  	margin-top: 4em;
  }
  .bnt-tmes::before {
  	content: ".";
  	border-bottom: 1px dashed #5FD04D;
  	width: 32%;
  	font-size: 0;
  	position: absolute;
  	left: 12%;
  	margin-top: 12px;
  	font-size: 0;
  }
  .bnt-tmes::after {
  	content: ".";
  	background-image: url(/images/bg_mapa6.png);
  	background-size: contain;
  	background-repeat: no-repeat;
  	width: 300px;
  	height: 180px;
  	position: absolute;
  	font-size: 0;
  	margin-top: -58px;
  	left: auto;
  	right: 0;
  	margin-right: 23.5%;
  }


  .mapaex-detalle img {
  	max-width: 25px;
  	margin-right: 0.5em;
  }
  .mapaex-detalle p {
  	font-size: 1.3em;
  	margin-left: 5em;
  	max-width: 400px;
  }

/* Mapa Recuerda */
#maparecuerda {
	margin-top: 5em !important;
	margin-bottom: 4em;
}
  .maparecuerda-det {
  	justify-content: center;
  	align-items: center;
  }
  .maparecuerda-det img {
  	max-width: 85px;
  	height: min-content;
  	margin-right: 2em;
  }
  .maparecuerda-det h4 {
  	margin: 0;
  	margin-bottom: 0.25em;
    color: #2F925B;
    font-weight: 700;
  }
  .maparecuerda-det p {
  	margin: 0;
  }
  .Mapa #footer {
  	padding: 1em 1.5em;
  	padding-top: 2em;
  	background-image: url(/images/bg_foot_mapa.png);
  	background-size: cover;
  	background-repeat: no-repeat;
  	background-position: center top;
  }

/* Mundo beneficios */
#mundoben::before {
	content: ".";
	
	position: absolute;
	width: 165px;
	height: 200px;
	background-position: left bottom;
	background-size: contain;
	left: 0;
	top: 210px;
	background-repeat: no-repeat;
}
#mundoben::after {
	content: ".";
	position: absolute;
	width: 410px;
	height: 338px;
	background-position: left bottom;
	background-size: contain;
	right: 0;
	top: 104px;
	background-repeat: no-repeat;
}
#mundoben {
	background-image: url(/images/bg_info.jpg);
	margin: 0 auto;
	margin-top: -14px;
	min-height: 310px;
}
.mundoben--title {}
.mundoben--title h2 {
  color:#47A01A;
  font-weight: 700;
  font-size: 2.8em;
}
.mundoben--title h2 div {
	color: #4A4F54;
	background-image: url(/images/cm.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right -4px;
	max-width: 218px;
	margin: 0 auto;
	padding-right: 100px;
}

/* Pilares */
#mundo_pilares {
  margin:-60px 1px 1px 1px;
}
#mundo_pilares .contain-content {
  flex-wrap: wrap;
}
.pilares-info {
	border-radius: 50px;
	padding: 3em 1.6em;
	margin: 1%;
	text-align: center;
}
.pilares-info img {
	max-width: 100%;
	max-height: 180px;
}
.pilares-info h4 {
	font-size: 1.1em;
	margin: 1em 0;
	line-height: 1;
	font-weight: 800;
}
.pilares-info p {
	color: #4A4F54;
	min-height: 90px;
}
.pilares-info a {
	font-style: italic;
	font-size: 0.85em;
}
.pilares-info a i {
	transform: rotate(90deg) !important;
}
.pnaranjo h4, .pnaranjo a {
  color:#F08C22;
}
.pverde h4, .pverde a {
  color: #549C44;
}
.pvioleta h4, .pvioleta a {
  color: #655CC5;
}
.pmagenta h4, .pmagenta a {
  color: #2FC0BF;
}

.pazulsh h4, .pazulsh a {
  color: #195994;
}

/* Mi Fibra */
#mifibra {
  margin-bottom: 3em;
}
.fibra {
	background-image: url(/images/bg_info.jpg);
	background-repeat: repeat;
	background-position: center top;
	background-size: cover;
}
#mifibra::before {
	background-repeat: no-repeat;
	background-position: left top;
	content: "1";
	position: absolute;
	left: 0;
	top: 96px;
	width: 300px;
	background-size: contain;
	height: 250px;
	color: transparent;
	font-size: 0;
}
.mifibra--item {
	background: #ffffff;
	padding: 2.5em 4em;
	border-radius: 50px;
	align-items: center;
	max-width: 760px;
}
.mifibra--item img {
	max-width: 300px;
	margin-right: 4em;
}
.mifibra--item p {
	text-align: left;
	line-height: 1.8;
}
.mifibra--title h2 {
	color: #4A4F54;
	font-weight: 700;
	margin-bottom: 0;
}
.fibra .btn_verde a {
	font-weight: 400;
	padding: 0.75em 2.2em;
}
.fibra .btn_verde a b {
	font-weight: 800;
	margin-left: 6px;
}
.fibra .btn_verde {
  margin-bottom: 3em;
}


/* Sube tus Documentos */
/* Mi Fibra */
#documentos {
  margin-bottom: 3em;
}
.documentos {
	background-image: url(/images/bg_info.jpg);
	background-repeat: repeat;
	background-position: center top;
	background-size: cover;
}
#documentos::before {
	background-repeat: no-repeat;
	background-position: left top;
	content: "1";
	position: absolute;
	left: 0;
	top: 96px;
	width: 300px;
	background-size: contain;
	height: 250px;
	color: transparent;
	font-size: 0;
}
.documentos--title h2 {
	color: #4A4F54;
	font-weight: 800;
	font-size: 1.8em;
}
.documentos--title h2 span {
  color:#47A01A;
}
.documentos--title img {
	max-width: 420px;
	margin: 1.5em 0;
}
.docu--item {
	background: #ffffff;
	padding: 1.5em 2.5em;
	border-radius: 50px;
	align-items: center;
	max-width: 760px;
}
.docu--item h3 {
	color: #2F945B;
	font-weight: 700;
	margin: 0;
	font-size: 1.4em;
	margin-top: 0.5em;
	margin-bottom: 1em;
}
.docu--item ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.docu--item ul li {
	width: 14.3%;
	margin: 0.5em;
}
.docu--item li a {}
  .docu--item li a img {
  	width: 100%;
  	max-width: 70px;
    transition: 0.5s;
  }
  .docu--item li a:hover img {
 margin-top: -0.5em;
    transition: 0.5s;
  }


@media (max-width: 952px){

}

@media (max-width: 858px){
  #mapaex::after {
  	top: 78px;
  }

/* Siglas */
#eventos_dest .evento--prinon {
	padding-left: 0;
  margin-right: 0;
}
.evento--last::before,
.evento--first::before {
	display: none;
}
.evento-cont .w-20, .evento-cont .w-25, .evento-cont .w-35 {
	width: 100% !important;
	padding: 0 0.5em;
}
.evento--item p {
	font-size: 0.75em;
}
.evento--item p br {
  display: none;
}
.evento--title {
	font-size: 0.85em !important;
	margin-bottom: 0.25em !important;
}
.evento--noborde::after {
	border-bottom: 1px dashed #bdbdbe !important;
}
.cifras-cont {
	width: 90%;
}
.cifras--info {
	width: 100%;
  align-items: center;
  padding: 0;
  margin-bottom: 1em;
}
.cif---icon {
	width: 20%;
}
.cif---icon img {
	max-width: 100%;
}
.cif---info {
	text-align: left;
	width: 80%;
}
.cif---info h5 {
	font-size: 1.5em;
	margin-bottom: 0em;
}
#hitos_re {
	margin-top: 2em;
}
.tabs-main {
	max-width: 100%;
  margin-top: 0;
}
.tab--image {
	width: 100%;
	margin-right: 0;
	margin-bottom: 1em;
}
.tab--info {
	width: 100%;
	text-align: center;
}
.tabs {
	width: 100%;
  flex-wrap: wrap;
}
.tabs li {
	margin: 0.25em;
}
.contain-content {
	max-width: 84%;
}
#logo_footer img {
	max-width: 120px;
}
.redes--items li img {
	max-width: 35px;
}
.redes--items {
	margin: 0;
}
.siglas-info .btn-cmpc::after,
.siglas-info h2::before  {
	display: none;
}


/* MisiÃ³n */
.slide-main .slide--image {
	width: 100%;
	margin-right: 0;
}
.slide-main .slide--image img {
	width: 100%;
	max-height: auto;
}
.slide-main .slide--info {
	margin-right: 0;
}
.slide-main .flex-fila {
	padding: 1.5em;
}
.prop--item {
	max-width: 100%;
	margin: 0 auto;
}
.contain-content .contain-content,
#ejecutivos .contain-content {
	max-width: 100%;
	margin: 0;
	padding: 1em 0;
}
.ejec-cont {
	width: 100%;
}
.ejec--info {
	padding: 1.35em;
	margin: 0;
	width: 100%;
	margin-bottom: 1em;
}
.ejec--info .cif---icon {
	width: 25%;
}
.ejec-cont {
	padding-bottom: 0 !important;
}


/* Negocios */
#bnegocios {
	min-height: 100px;
}
.negociotri--item img {
	max-width: 110px;
}
.negociotri--item h4 {
  margin: 1em;
}


/* Celulosa - Biopackaging Softys */
#bcelulosa, #bbiopack, #bsoftys {
	min-height: 110px;
}
#celulosa {
	padding: 2em 0;
}
.text-verde br {
  display: none;
}
#lnegocio .tabs li {
	margin: 0.25em;
}
#lnegocio .tab--image {
	margin: 0;
}
.paises-info {
	background-position: -8% 28%;
	background-size: 60px;
}
.hitos-cont {
	max-width: 84%;
	padding: 0 2em;
}
#continentes .paises-info {
	background-position: 105% center;
	background-size: 60px;
}
#continentes {
	padding: 2em;
}
.bsoftys-title h3 img {
	max-width: 160px;
}
#lnegocio .tabs li {
	padding: 0.5em 1.25em;
}


/* Operaciones */
#operaciones .contain-full {
	max-width: 100%;
	padding: 1.2em 0;
}
#operaciones .mision-info {
	width: 100%;
	max-width: 100%;
}
.ope-info {
	width: 100%;
	max-width: 100%;
	text-align: center;
}
.ope--points {
	margin-bottom: 1.5em;
}
.ope--points li a {
	justify-content: center;
	padding-bottom: 0.5em;
	font-size: 1.2em;
}
.ope--data {
	display: flex;
	flex-wrap: wrap;
}
.ope--data li {
	width: 46%;
}
.ope--data li:last-child {
  width: 100%;
}
.ope-mapa {
	max-width: 100%;
	margin-top: 0;
}
#ope_cifras {
	margin-top: -5.5em;
}
.ope-graf {
	margin-top: -7em;
}
.ope-graf img {
	width: 100%;
	max-width: 120px;
	margin-right: 0;
}
#ope_cifras .contain-full {
	max-width: 100%;
	margin: 0;
	padding: 0;
}
.cifras-econom {
	margin-right: 0;
}
.cifras--conti:last-child {
	padding-left: 16%;
	max-width: 84%;
}
.cifras--conti div {
	width: 80%;
	margin-bottom: 1em;
}
.cifras-sosteni {
	margin-left: 0;
	padding: 0 !important;
	margin-top: 2em;
}
.cifras-sosteni .w-33:first-child, .cifras-sosteni .w-33 {
	padding: 0.35em;
	width: 100%;
	text-align: center;
	margin-bottom: 1em;
	max-width: 100%;
}
.cifras-sosteni .w-33:last-child {
  margin-bottom: 0 !important;
}
.cifras-sosteni .cifras--conti div {
	width: 100%;
	margin-bottom: 0em;
}
#cifras_pais .contain-full {
	max-width: 100%;
}
#cifras_pais .w-25 {
	width: 100%;
	margin-bottom: 0 !important;
}
.cpais-items img {
	max-width: 100%;
	mix-blend-mode: darken;
}
#cifras_pais .contain-content {
	padding-bottom: 1em;
}
#numarcas .contain-full {
	max-width: 100%;
	margin: 0;
	padding: 0;
}
#numarcas {
	padding: 1em 0;
	margin-bottom: 1em;
}
#cifras_pais {
  margin-top: 2em;
}
.msofty-cont .tab_content img {
	mix-blend-mode: darken;
}


/* Mapa Explora */
.mapaex-detalle {
	padding: 0 2em;
}
.mapaex-detalle p {
	margin-left: 4em;
}
.mapaex-detalle::before, .mapaex-detalle::after,
.mapaex-detalle h3::before, .mapaex-detalle h3::after {
	display: none !important;
}
#mapaex-2 .mapaex-det p,
#mapaex-4 .mapaex-det p,
#mapaex-6 .mapaex-det p,
#mapaex-8 .mapaex-det p,
#mapaex-10 .mapaex-det p,
#mapaex-12 .mapaex-det p {
	padding-left: 0;
}
.mapaex-detalle p br {
  display: none;
}
.mapaex-detalle h3 {
	font-size: 1.25em;
}
.bnt-pmes::before, .bnt-smes::before, .bnt-smes::before {
	display: none;
}
.bnt-smes::after {
	width: 280px;
	height: 240px;
	right: 0;
	margin-top: -115px;
	left: 0;
	margin-right: auto;
	margin-left: auto;
}
.bnt-tmes::after {
	width: 230px;
	height: 130px;
	margin-top: -118px;
	left: 0;
	right: 0;
	margin-right: auto;
	margin-left: auto;
}
#maparecuerda {
	margin-top: 4em !important;
	margin-bottom: 3em;
}
.maparecuerda-det img {
	max-width: 20%;
	margin-right: 0;
}
.maparecuerda--text {
	max-width: 71%;
	padding-left: 1em;
}
.maparecuerda-det {
	justify-content: center;
	align-items: center;
	padding: 0 1em;
}


/* InformaciÃ³n */
#info_util::before {
	width: 230px;
}
.tabcont--icon {
	width: 50px;
	height: 50px;
}
#info_util .contain-full {
	width: 100%;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}
.info-tabcont {
	flex-wrap: wrap;
	margin-bottom: 1em;
}
.tabcont--icon img {
	height: 24px;
}
.btn_verde a {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}
.btn_verde a b {
  padding-top: 0.35em;
}
.recuerda-tit {
	padding-right: 0;
}
.recuerda-tit h3 {
	font-size: 1.35em;
	margin-bottom: 1em;
}
.recuerda-main {
	max-width: 86%;
	padding: 1.5em !important;
	margin: 0 !important;
}


/* Mundo beneficios */
#mundoben::after {
	width: 150px;
	height: 125px;
  top: 78px;
}
#mundoben::before {
	width: 95px;
	height: 75px;
	left: 0;
	top: 200px;
}
#mundoben {
	background-image: none;
	margin-top: -14px;
	min-height: 200px;
}
#mundo_pilares {
	margin: 1em 0;
}
.pilares-info {
	padding: 2em 1.5em;
  margin: 0.5em;
	width: 100% !important;
}
.pilares-info p {
	min-height: auto;
}


/* Mi Fibra */
#mifibra::before {
	top: 80px;
	width: 250px;
	height: 160px;
	font-size: 0;
}
.mifibra--item {
	padding: 2em 1.5em;
	max-width: 100%;
}
.mifibra--item img {
	max-width: 100%;
	margin-right: 0;
	margin-bottom: 1em;
}
.mifibra--item p {
	text-align: center;
	line-height: 1.4;
}
.btn_verde a b {
	padding-top: 0;
}
.fibra .btn_verde {
	margin-bottom: 1em;
	padding-top: 0;
}


/* Documentos */
#documentos::before {
	top: 80px;
	width: 220px;
	height: 150px;
}
.documentos--title img {
	max-width: 100%;
}
.docu--item {
	padding: 1.5em;
	max-width: 100%;
}
.docu--item ul li {
	width: 27.5%;
	margin: 0.5em;
}
.docu--item ul {
	margin-bottom: 0;
}
.documentos-main {
	margin-bottom: 0 !important;
	padding-bottom: 0;
}



h2 {
	font-size: 1.45em;
}
.w-50 {
	width: 100%;
}
  .mid--subitems li a {
  	font-weight: 400;
  	font-size: 0.85em;
  	transition: 0.5s;
  	display: block;
  	padding: 0.5em 1em;
  }
  .mid-logo img {
  	max-width: 168px;
  }
#mid-header nav {
  flex-direction: row-reverse;
}
  h2 {
  	font-size: 1.6em;
  	margin-top: 0.5em;
  }
  h3 {
  	font-size: 1.5em;
  }
  h4 {
  	font-size: 1.25em;
  }
  #adn .cuadricula::before {
	width: 60px;
	height: 60px;
	margin-left: -28.5%;
}
  #adn .cuadricula::after {
	width: 60px;
	height: 60px;
	margin-left: 30.5% !important;
}
.adn--item img {
	max-width: 100px;
}
.adn--item h4 {
	margin-top: 0.5em;
}
.evento-cont p br {
  display: none;
}
.evento-cont .w-20, .evento-cont .w-25, .evento-cont .w-35 {
	width: 92%;
	min-height: auto;
	padding-bottom: 1em;
}
  .flex-fila {
  	flex-wrap: wrap;
  }
  .w-33 {
  	width: 100%;
  	padding: 1em 0;
  }
  .nf--item h4 {
  	margin: 0;
  }

  .img_desk {
    display: none;
  }
  .img_mob {
    display: block;
  }

nav {
  justify-content: start;
}
.mob-header {
  width: 20%;
}
.mid-logo {
	width: 80%;
}
.checkbtn {
	line-height: 1.5;
  display: block;
	margin: 0;
	margin-top: 0.5em;
	font-size: 24px;
}
.mid-menu {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #fff;
	top: 80px;
	left: -100%;
	text-align: center;
	transition: all .5s;
	background-image: url(/images/borde_top.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 10px;
	z-index: 99;
}
    .mid--items {
    	margin: 0 auto;
    	height: 100%;
    	flex-wrap: wrap;
    	padding: 1em 0;
    	text-align: left !important;
    	align-content: start;
    	padding-top: 2.5em;
    }
    .mid---item a {
  	font-size: 1.2em;
  	color: #007563;
  	font-weight: 600;
  	text-decoration: none;
  	transition: 0.5s;
  	height: 50px;
  	display: block;
  	line-height: 3;
  }
    .mid---item {
    	margin-right: 0em;
    	align-self: start;
    	height: auto;
    	padding: 0 1.2em;
    	width: 90%;
    	margin: 0;
    	padding: 0 5%;
      margin-bottom: 1em;
    }
  .mid-menu_open .mid--subitems {
    display: none;
  }
  .mid---item:hover a ~ ul {
	display: none;
	justify-content: center;
}

#check:checked ~ * section, .mid-menu_open {
	left: 0;
	width: 100%;
	margin-top: 0;
}
.mid--subitems li {
	margin: 0;
	padding-bottom: 0.45em;
}
.mid---item .activado {
	display: flex !important;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	right: 0;
	left: auto;
	top: 0;
	position: relative;
	padding: 1em 0;
	margin: 0;
	background-image: none;
	box-shadow: 0 5px 5px #cdcdcdcd;
	margin-top: 0.5em;
	padding-bottom: 0.25em;
}
.mid---item .activado div {
	width: 40%;
	margin: 1% 5%;
	margin-bottom: 1%;
	padding: 0;
	margin-bottom: 2.5%;
}
    .mid--subitems li a {
    	transition: 0.5s;
    	height: auto;
    	line-height: 1.1;
    }

}