/*!
Theme Name: Engie
Theme URI: https://limadot.com/
Author: Limadot
Author URI: https://limadot.com/
Description: Theme de Limadot
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: limadot
Tags: limadot, web

 */
@charset "utf-8";

@font-face {
    font-family: "engie";
    src: url("assets/fonts/engie.eot?1gavyi");
    src: url("assets/fonts/engie.eot?1gavyi#iefix") format("embedded-opentype"),
        url("assets/fonts/engie.ttf?1gavyi") format("truetype"),
        url("assets/fonts/engie.woff?1gavyi") format("woff"),
        url("assets/fonts/engie.svg?1gavyi#engie") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: "engie" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-close:before {
    content: "\e90f";
}
.icon-menu:before {
    content: "\e911";
}
.icon-downs:before {
    content: "\e905";
}
.icon-location:before {
    content: "\e902";
}
.icon-bajar:before {
    content: "\e90e";
}
.icon-clock:before {
    content: "\e90d";
}
.icon-call:before {
    content: "\e90b";
}
.icon-mail:before {
    content: "\e90c";
}
.icon-down_two:before {
    content: "\e900";
}
.icon-download:before {
    content: "\e901";
}
.icon-left:before {
    content: "\e903";
}
.icon-left_two:before {
    content: "\e904";
}
.icon-lup:before {
    content: "\e906";
}
.icon-play:before {
    content: "\e907";
}
.icon-right:before {
    content: "\e908";
}
.icon-right_two:before {
    content: "\e909";
}
.icon-world:before {
    content: "\e910";
}
.icon-calendar:before {
    content: "\e90a";
}

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #818181;
}

/*--GENERALES--*/

body {
    padding-right: 0;
    padding-left: 0;
    transition: all 0.25s ease-in-out;
}
body.block-scroll {
    overflow: hidden;
}
ul li {
    list-style: none;
}

a,
a:hover,
.btn:focus,
.owl-theme .owl-dot:focus,
input:focus {
    outline: none !important;
    text-decoration: none;
    box-shadow: none !important;
}
.owl-theme .owl-dot {
    background: transparent !important;
    border: 0 !important;
}
.owl-theme .owl-dots .owl-dot {
    padding: 0;
}
.tab-content,
.tab-panel {
    display: none;
}
.section {
    padding: 50px 0;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.container {
    max-width: 1200px;
    margin: auto;
    width: 100%;
    position: relative;
}
.tab-panel,
.item_collapse .c-collapse {
    display: none;
}
/*GENERALES*/

/*HEADER*/
header {
    position: fixed;
    width: 100%;
    background-color: #fff;
    z-index: 900;
}
header.active-scroll{
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.15);
}
header.active-scroll .nav_primary_logo {
    display: none;
}
header.active-scroll .nav_primary_lang {
    display: none;
}
.nav_primary {
    max-width: 1200px;
    margin: auto;
    padding: 20px 0;
    transition: all 0.25s ease-in-out;
}
header.active-scroll .nav_primary {
    padding: 15px 0;
}
.nav_primary_lang {
    display: flex;
    padding-left: 20px;
}
.nav_primary_lang li {
    position: relative;
    align-items: center;
    display: flex;
}
.nav_primary_lang li:nth-child(1) {
    padding-right: 10px;
    border-right: 1px solid #000;
}

.nav_primary_lang li:nth-child(2) {
    padding-left: 10px;
}
.nav_primary_lang li a {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    text-transform: uppercase;
}
.nav_primary_lang li.current-lang a {
    font-weight: 600 !important;
}
.nav_primary_logo {
    text-align: center;
    margin-top: -20px;
    transition: all 0.25s ease-in-out;
}
.nav_primary_logo .custom-logo {
    width: 115px;
    height: 57px;
    transition: all 0.25s ease-in-out;
}
.nav_primary_menu {
    display: flex;
    padding: 0 20px;
}
.nav_primary_menu__ul {
    width: calc(100% - 40px);
    padding-right: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.nav_primary_menu__li {
    line-height: 40px;
    transition: all 0.25s ease-in-out;
}
.nav_primary_menu__li:hover .nav_primary_menu__a {
    color: #02acfc;
}
.nav_primary_menu__li.icon-down .nav_primary_menu__a::after {
    font-family: "engie";
    content: "\e900";
    font-size: 12px;
    margin-left: 5px;
}
.nav_primary_menu__a {
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    padding-bottom: 20px;
}
.nav_primary_menu__search {
    width: 40px;
    display: flex;
    align-items: center;
}
.nav_primary_menu__search button {
    width: 40px;
    height: 40px;
    background-color: #f78a31;
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
}
.nav_primary_menu_ul_c {
    display: none;
}
.nav_primary_menu__li:hover .nav_primary_menu_ul_c {
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    top: 115px;
    background-color: #fff;
    padding: 40px 0;
    z-index: 99;
    transition: all 0.25s ease-in-out;
}
header.active-scroll .nav_primary_menu__li:hover .nav_primary_menu_ul_c {
    top: 57px;
}
.nav_primary_menu__logo {
    display: none;
}
header.active-scroll .nav_primary_menu__logo {
    width: 40px;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
header.active-scroll .nav_primary_menu__ul {
    max-width: calc(100% - 100px);
    width: 923px;
}
header.active-scroll .nav_primary_menu {
    justify-content: space-between;
}
header.active-scroll .nav_primary_menu__a {
    font-size: 16px;
    line-height: 20px;
}
header.active-scroll .nav_primary_menu__search button {
    width: 30px;
    height: 30px;
}
header.active-scroll
    .nav_primary_menu__li.icon-down
    .nav_primary_menu__a::after {
    font-size: 10px;
}
.nav_primary_menu__logo img {
    width: 31px;
}
.nav_primary_menu_ul_content {
    flex-wrap: wrap;
    display: flex;
    max-width: 1200px;
    margin: auto;
}
.nav_primary_menu_ul_c_a {
    width: calc(100% / 3 - 30px);
    margin: 15px;
}
.nav_primary_menu_ul_c_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
}
.nav_primary_menu_ul_c_a:hover .nav_primary_menu_ul_c_title {
    color: #02acfc;
}
.nav_primary_menu_ul_c_p {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 23px;
    color: #000000;
}
/*FOOTER*/
.footer {
    background-color: #212121;
    padding: 40px 0;
}
.footer_parts {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 30px;
    align-items: center;
}
.footer_parts__logo {
    margin-right: 30px;
}
.footer_parts__logo img {
    width: 171px;
}
.footer_parts__redes {
    display: flex;
    margin: auto 0;
}
.footer_parts__redes .redes_a {
    margin: 0 10px;
    color: #fff;
    font-size: 20px;
    transition: all 0.25s ease-in-out;
}
.footer_parts__redes .redes_a:hover {
    color: #00aaff;
}
.footer_menu {
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid #fff;
}
.content_footer__ul {
    display: flex;
    justify-content: space-around;
}

.content_footer__ul li a {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #ffffff;
    transition: all 0.25s ease-in-out;
}
.content_footer__ul li:hover a {
    color: #00aaff;
}
/*HOME*/

.section--banner_header{
	padding: 0;
}

.owl_home_bannerp_item{
	height: 100vh;
    display: flex;
	align-items:center;
    padding-top: 130px;
    min-height: 734px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
}

.banner_header_text {
    width: calc(100% - 316px);
    margin: auto 0;
}
.banner_header_text h1 {
    padding-right: 40px;
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 53px;
    line-height: 64px;
    color: #ffffff;
}
.banner_header_text h1 span {
    font-weight: normal;
    font-size: 38px;
    line-height: 43px;
}
.banner_header_cards {
    width: 316px;
    display: flex;
    flex-wrap: wrap;
}

.container_header{
	position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    z-index: 9;    
    display: flex;
    justify-content: flex-end;
}
@media (max-width:992px){
	.owl_home_bannerp_item .container{
		margin: inherit!important;
		margin-top: -150px !important;
		text-align: center;
	}
}
@media (min-width:992px){	
	.container_header{
		padding-top:133px;
	}
}
.banner_header_card_a {
    width: 100%;
    min-height: 150px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.banner_header_card_a_cc {
    background-size: 316px;
    background-repeat: no-repeat;
    background-position: center;
    padding: 20px;
    height: 100%;
    width: 100%;
    transition: all 0.25s ease-in-out;
}
.banner_header_card_a_cc:hover {
    background-size: 360px;
}
.banner_header_card_a:last-child {
    margin-bottom: 0;
}

.banner_header_card h4 {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #ffffff;
    margin-bottom: 15px;
}
.banner_header_card h4 i {
    color: #02acfc;
    font-size: 18px;
    margin-left: 7px;
}
.banner_header_card p {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 23px;
    color: #ffffff;
}
.owl_home_bannerp .owl-nav{
	position: absolute;
    display: flex;
    z-index: 999;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}
.owl_home_bannerp .owl-next,
.owl_home_bannerp .owl-prev{    
    width: 50px;
    height: 50px;
    display: flex !important;
    justify-content: center;
    align-items: center !important;
    color: #000 !important;
    background-color: #fff !important;
	border: 0 !important;
	border-radius:0 !important;
    z-index: 9;
    cursor: pointer;
}
.owl_home_bannerp .owl-next:hover,
.owl_home_bannerp .owl-prev:hover{
	background-color: #fff !important;
	color: #000 !important;
}

.section--home_post .container {
    height: 380px;
}

.home_post_card {
    width: calc(50% - 30px);
    position: absolute;
    margin: 15px;
    transition: all 0.25s ease-in-out;
}
.home_post_card:nth-child(1) {
    left: 0;
    top: 0;
    height: calc(100% - 30px);
}
.home_post_card:nth-child(2) {
    left: 50%;
    top: 0;
    height: calc(50% - 30px);
}
.home_post_card:nth-child(3) {
    left: 50%;
    top: 50%;
    height: calc(50% - 30px);
}

.home_post_card_title {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
    background-color: #00aaff;
    padding: 3px 10px;
    position: absolute;
    top: 15px;
    left: 20px;
    z-index: 9;
}
.home_post_card_item {
    padding: 20px;
    position: relative;
    padding-top: 50px;
    display: flex;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.40s ease-in-out;
}
.home_post_card_item_image{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;    
    
    object-fit: cover;
    object-position: center;
}
.home_post_card_item .home_post_card_item_image{
    transition: all 0.70s ease-in-out;
    transform: scale(1);
}
.home_post_card_item:hover .home_post_card_item_image{
    transform: scale(1.1);  
}
.owl_home_post,
.owl_home_post.owl-drag .owl-item,
.owl_home_post .owl-stage,
.owl_home_post .owl-stage-outer {
    height: 100% !important;
    margin: 0;
    padding: 0;
}
.home_post_card_item__title {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    color: #ffffff;
    padding-right: 10px;
}
.home_post_card_item__title i {
    color: #00aaff;
    font-size: 20px;
    margin-left: 10px;
}
.home_post_card .item_left,
.home_post_card .item_right {
    position: absolute;
    bottom: 20px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    background-color: #fff;
    z-index: 9;
    cursor: pointer;
}
.home_post_card .item_left {
    right: 80px;
}
.home_post_card .item_right {
    right: 20px;
}
.home_post_card:nth-child(2) .home_post_card_flex,
.home_post_card:nth-child(3) .home_post_card_flex {
    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1) !important;
    min-height: 140px;
}
.home_post_card_flex {
    display: flex;
    height: 100%;
    transition: all 0.7s ease-in-out;
}
.home_post_card:hover .home_post_card_flex {
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1) !important;
}
.home_post_card_flex__category {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
    background-color: #00aaff;
    padding: 3px 10px;
    position: absolute;
    top: 15px;
    left: 20px;
}
.home_post_card_flex__image {
    width: 45%;
    overflow: hidden;
}
.home_post_card_flex__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s ease-in-out;
}
.home_post_card_flex__title {
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    color: #212121;
}
.home_post_card_flex_content {
    width: 55%;
    padding: 20px;
    position: relative;
    padding-top: 50px;
    display: flex;
    align-items: center;
}

.home_schedule_title {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    color: #ffffff;
    margin-bottom: 40px;
    text-align: center;
}
.home_schedule {
    display: flex;
    flex-wrap: wrap;
}
.home_schedule_events {
    width: calc(100% - 900px);
    position: relative;
    background-color: #fff;
}
.home_schedule_events::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 15px solid #fff;
    background-color: transparent;
    top: 50%;
    right: -15px;
    transform: translateY(-50%);
    z-index: 9;
}
.home_schedule__title {
    background-color: #212121;
    padding: 15px 0;
}
.home_schedule__title_cc {
    width: 100%;
}
.home_schedule__title h4 {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #ffffff;
    margin-bottom: 20px;
    text-align: center;
}
.home_schedule__year {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.355em;
    color: #4da8f5;
    text-align: center;
}
.home_schedule__events__cc {
    margin: 30px 20px;

    text-align: left;
    height: 300px;
    overflow: auto;
    padding-right: 10px;
}
.home_schedule_outstanding_events {
    height: 347px;
    overflow: auto;
    margin: 20px;
    padding: 10px;
}
.home_schedule_outstanding_events::-webkit-scrollbar-track,
.home_schedule__events__cc::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}
.home_schedule_outstanding_events::-webkit-scrollbar,
.home_schedule__events__cc::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.home_schedule_outstanding_events::-webkit-scrollbar-thumb,
.home_schedule__events__cc::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #212121;
    border-radius: 10px;
}
.home_schedule__event {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #878787;
    width: 100%;
}
.home_schedule__event:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.home_schedule__event_h4 {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #02acfc;
    margin-bottom: 7px;
}
.home_schedule__event_fecha {
    margin-bottom: 7px;
    display: flex;
}
.home_schedule__event_fecha i {
    color: #02acfc;
    margin-right: 5px;
    font-size: 13px;
    width: 15px;
    margin-top: 2px;
}
.home_schedule__event_fecha span {
    width: calc(100% - 20px);
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 17px;
    color: #000000;
}
.home_schedule__event_location {
    display: flex;
}
.home_schedule__event_location i {
    color: #02acfc;
    margin-right: 5px;
    font-size: 14px;
    width: 15px;
    margin-top: 2px;
}
.home_schedule__event_location a,
.home_schedule__event_location span {
    width: calc(100% - 20px);
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 17px;
    color: #000000;
}
.home_schedule__event_location a:hover {
    text-decoration: underline !important;
}
.home_schedule_calendar {
    width: 575px;
    padding: 20px;
    background-color: #4377ba;
}
.home_schedule_outstanding {
    width: calc(100% - 876px);
    background-color: #fff;
}
.home_schedule_outstanding__title {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    line-height: 30px;
    color: #000000;
    text-align: center;
    padding: 20px;
}
.home_schedule_outstanding__event {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #878787;
    width: 100%;
    display: flex;
}
.home_schedule_outstanding__event:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.home_schedule_outstanding__event a {
    display: flex;
}
.home_schedule_outstanding_event_image {
    width: 40px;
    display: flex;
    align-items: center;
}
.home_schedule_outstanding_event_image img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}
.home_schedule_outstanding_event_text {
    width: calc(100% - 40px);
    padding-left: 20px;
}
.home_schedule_outstanding_event_text_h4 {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #4377ba;
    margin-bottom: 5px;
}
.not_found {
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}
.home_schedule_outstanding_event_text_p span {
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    color: #000000;
}
.home_schedule_calendar_selects {
    display: flex;
    margin-bottom: 20px;
    margin-left: 20px;
}
.home_schedule_calendar_select {
    margin-right: 20px;
}
.home_schedule_calendar_select_p {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
    margin-bottom: 5px;
}
.home_schedule_calendar_select select {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
    line-height: 30px;
    text-transform: uppercase;
    color: #ffffff;
    background-color: transparent;
    border: 0;
    min-width: 120px;
}
.home_schedule_calendar_select select option {
    color: #000;
    font-size: 16px !important;
}

/*CALENDAR*/
.calendar {
    width: 100%;
}
.weekdays {
    width: 100%;
    display: flex;
    align-items: center;
}
.weekdays_name {
    font-weight: 400;
    width: calc(100% / 7);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #4da8f5;
}
.days {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0.2rem;
}

.day_number {
    height: 54px;
    width: calc(100% / 7);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
}

.day_number span {
    transition: background-color 0.25s ease-in-out;
}
.day_number:not(.today) span:hover {
    color: #4da8f5;
    background-color: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
}
.day_number.prev-date,
.day_number.next-date {
    opacity: 0.5;
}

.today span {
    cursor: pointer;
    border-bottom: 1px solid #fff;
}
.day_number.active span {
    cursor: pointer;
    color: #4da8f5;
    background-color: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
}
/*--CALENDAR--*/

/* BTN DARKMODE*/

.darkmode-container {
    position: fixed;
    right: 30px;
    height: 62px;
    width: 62px;
    bottom: 30px;
    z-index: 1000;
}
@media (max-width: 1025px) {
    .darkmode-container {
        bottom: 5%;
        right: 10px;
    }
}
.darkmode-container label {
    margin-bottom: 0;
}

.darkmode-container .bounce {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-name: bounce;
    animation-name: bounce;
}
.darkmode-container .darkmode-button {
    width: 62px;
    height: 62px;
    border: 1px solid #fff;
    border-radius: 100%;
    background-color: #0af;
    cursor: pointer;
    -webkit-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
    -webkit-box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
}
.darkmode .darkmode-container .darkmode-button {
    background-color: #f78a31;
}
.darkmode-container .darkmode-button input.form-checkbox {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}
.darkmode-container .darkmode-button .ajax-progress.ajax-progress-throbber {
    display: none;
}
.darkmode-container .darkmode-button #bm {
    width: 60px;
    height: 60px;
    position: relative;
}
.darkmode-container .darkmode-button #bm svg {
    position: absolute;
    width: 60px !important;
    height: 60px !important;
    display: none;
}

/* -- DARKMODE*/

.section--header_default {
    height: 560px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 20px;
}
.section--header_default_min {
    height: 351px;
}
.header_default_title {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    color: #ffffff;
    margin: auto 0;
    max-width: 1200px;
    width: 100%;
}
.section--header_default_min .header_default_title {
    margin-bottom: 80px;
}
.header_default_title img {
    vertical-align: middle;
    max-height: 60px;
    max-width: 60px;
    height: auto;
    width: auto;
    margin-right: 10px;
}
.section--page_content {
    padding-top: 0;
}
.section--page_content .container {
    background-color: #fff;
    margin-top: -140px;
    padding: 20px;
}
.breadcrumbs {
    display: flex;
    margin-bottom: 10px;
}
.breadcrumbs li {
    margin-right: 5px;
    padding-right: 12px;
    position: relative;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #212121;
}
.breadcrumbs li::after {
    content: "/";
    position: absolute;
    top: 0;
    right: 0;
}
.breadcrumbs li:last-child::after {
    content: none;
}
.breadcrumbs li a {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #212121;
}
.page_content_title {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    color: #000000;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 40px;
}
.page_content_title img {
    width: 35px;
    height: auto;
    margin: auto;
    margin-bottom: 10px;
}
.page_content_text {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    max-width: 956px;
    margin: auto;
    width: 100%;
    margin-bottom: 50px;
}
.page_content_subtitle {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    min-height: 24px;
    color: #000000;
    text-align: center;
    margin-bottom: 30px;
}
.page_content_carousel {
    position: relative;
    max-width: 800px;
    margin: auto;
}
.page_content_carousel .item_left,
.page_content_carousel .item_right {
    position: absolute;
    bottom: 20px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    background-color: #fff;
    z-index: 9;
    cursor: pointer;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
.page_content_carousel .item_left {
    right: 80px;
}
.page_content_carousel .item_right {
    right: 20px;
}
.section--actividades_downloads {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.actividades_downloads_principios {
    width: 55%;
    min-height: 556px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    padding: 20px;
}
.actividades_downloads_principios_cc {
    margin: auto;
}
.actividades_downloads_h4 {
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #fff9f9;
    max-width: 600px;
    width: 100%;
    margin: auto;
    margin-bottom: 30px;
}
.actividades_downloads_ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 530px;
    margin: auto;
}
.actividades_downloads_ul__li {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
    margin: 15px;
}
.actividades_downloads_ul__li i {
    color: #4da8f5;
    font-size: 12px;
}
.actividades_download {
    width: 45%;
}
.actividades_download_title {
    background: linear-gradient(90deg, #02acfc 26.25%, #20cfbc 100%);
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #fff9f9;
    height: 107px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.actividades_download_files {
    display: flex;
    align-items: center;
    height: calc(100% - 107px);
    justify-content: center;
}
.actividades_download_files_c {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 20px;
}
.actividades_download_file {
    background: #ffffff;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin: 15px;
    transition: all 0.25s ease-in-out;
    width: calc(260px - 30px);
    min-height: 140px;
}
.actividades_download_file:hover {
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.1);
}
.section--default_links {
    height: 287px;
    display: flex;
    align-items: center;
}
.owl_default_links {
    max-width: 1200px;
    position: relative;
    margin: auto;
    padding: 0 30px;
}
.owl_default_links .owl-prev,
.owl_default_links .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    background-color: transparent !important;
    z-index: 9;
    cursor: pointer;
}
.owl_default_links .owl-prev {
    left: 0;
}
.owl_default_links .owl-next {
    right: 0;
}
.owl_default_links .owl-stage {
    margin: auto;
}

.actividades_links_item a {
    text-align: center;
}
.actividades_links_item_icon {
    text-align: center;
    margin-bottom: 15px;
}
.actividades_links_item_icon img {
    max-height: 32px;
    width: auto !important;
    margin: auto;
}
.actividades_links_item_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
    max-width: 215px;
    margin: auto;
}
.actividades_links_item_title i {
    margin-left: 5px;
    font-size: 14px;
}

.background_tiempo {
    background: linear-gradient(90deg, #02acfc 26.25%, #20cfbc 100%);
    height: 191px;
    position: relative;
}
.timmpo_title {
    position: absolute;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #ffffff;
    top: 40%;
    transform: translate(-50%, -50%);
    left: 50%;
}
.section--timmpo .container {
    display: flex;
    flex-wrap: wrap;
    margin-top: -70px;
    max-width: 1020px;
}
.tiempo_item {
    background-color: #ffffff;
    box-shadow: 0px 4px 100px rgba(0, 0, 0, 0.1);
    width: calc(100% / 4 - 50px);
    margin: 25px;
    padding: 10px;
    min-height: 200px;
    position: relative;
}
.tiempo_item::after {
    content: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAzNSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM0LjcwNzEgOC43MDcxMUMzNS4wOTc2IDguMzE2NTggMzUuMDk3NiA3LjY4MzQyIDM0LjcwNzEgNy4yOTI4OUwyOC4zNDMxIDAuOTI4OTMyQzI3Ljk1MjYgMC41Mzg0MDggMjcuMzE5NSAwLjUzODQwOCAyNi45Mjg5IDAuOTI4OTMyQzI2LjUzODQgMS4zMTk0NiAyNi41Mzg0IDEuOTUyNjIgMjYuOTI4OSAyLjM0MzE1TDMyLjU4NTggOEwyNi45Mjg5IDEzLjY1NjlDMjYuNTM4NCAxNC4wNDc0IDI2LjUzODQgMTQuNjgwNSAyNi45Mjg5IDE1LjA3MTFDMjcuMzE5NSAxNS40NjE2IDI3Ljk1MjYgMTUuNDYxNiAyOC4zNDMxIDE1LjA3MTFMMzQuNzA3MSA4LjcwNzExWk0wIDlIMzRWN0gwVjlaIiBmaWxsPSIjMTFCQkQ5Ii8+Cjwvc3ZnPg==");
    height: 16px;
    width: 35px;
    position: absolute;
    right: -42px;
    top: 50%;
    transform: translateY(-50%);
}
.tiempo_item:last-child::after {
    content: none;
}
.tiempo_item:nth-child(4n + 4)::after {
    content: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iNzcyIiBoZWlnaHQ9IjQ0IiB2aWV3Qm94PSIwIDAgNzcyIDQ0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy4yOTI4OSA0My43MDcxQzcuNjgzNDIgNDQuMDk3NiA4LjMxNjU4IDQ0LjA5NzYgOC43MDcxMSA0My43MDcxTDE1LjA3MTEgMzcuMzQzMUMxNS40NjE2IDM2Ljk1MjYgMTUuNDYxNiAzNi4zMTk1IDE1LjA3MTEgMzUuOTI4OUMxNC42ODA1IDM1LjUzODQgMTQuMDQ3NCAzNS41Mzg0IDEzLjY1NjkgMzUuOTI4OUw4IDQxLjU4NThMMi4zNDMxNSAzNS45Mjg5QzEuOTUyNjIgMzUuNTM4NCAxLjMxOTQ2IDM1LjUzODQgMC45Mjg5MzIgMzUuOTI4OUMwLjUzODQwOCAzNi4zMTk1IDAuNTM4NDA4IDM2Ljk1MjYgMC45Mjg5MzIgMzcuMzQzMUw3LjI5Mjg5IDQzLjcwNzFaTTcgNDJMNyA0M0w5IDQzTDkgNDJMNyA0MloiIGZpbGw9IiMxMUJCRDkiLz4KPHBhdGggZD0iTTc3MSAwVjIxSDhWNDIiIHN0cm9rZT0iIzE1QzFENCIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPg==");
    height: auto;
    width: auto;
    right: 50%;
    top: inherit;
    transform: none;
    bottom: -46px;
}
.tiempo_item_fecha {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #4da8f5;
    margin-bottom: 20px;
}
.tiempo_item_texto {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.cifras_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #ffffff;
    margin-bottom: 30px;
    text-align: center;
}
.cifras_items {
    position: relative;
}
.owl_cifras {
    padding: 0 30px;
}
.cifras_items .owl-prev,
.cifras_items .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    background-color: transparent !important;
    z-index: 9;
    cursor: pointer;
}
.cifras_items .owl-prev {
    left: 0;
}
.cifras_items .owl-next {
    right: 0;
}
.cifras_items .owl-stage {
    margin: auto;
}

.owl_cifras_item {
    border: 1px solid #4da8f5;
    border-radius: 50%;
    width: 210px;
    margin: auto;
    height: 210px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.cifras_item_number {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    color: #ffffff;
}
.cifras_item_text {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #ffffff;
}
.section--video {
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.video_link {
    color: #ffffff;
    font-size: 60px;
    cursor: pointer;
}
.video_title {
    background: linear-gradient(90deg, #02acfc 26.25%, #20cfbc 100%);
    height: 107px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #ffffff;
}
.section--proposito {
    padding-top: 0;
}
.proposito_background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 245px;
}
.section--proposito .container {
    margin-top: -100px;
    background-color: #fff;
    padding: 40px 20px;
    box-shadow: 0px 4px 100px rgba(0, 0, 0, 0.1);
}
.proposito_content {
    max-width: 1000px;
    margin: auto;
    width: 100%;
}
.proposito_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #878787;
    text-align: center;
}
.proposito_text {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
}
.section--ejes {
    padding-top: 0;
}
.ejes_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #ffffff;
    background: linear-gradient(90deg, #02acfc 26.25%, #20cfbc 100%);
    height: 107px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.section--ejes .container {
    padding-top: 40px;
    display: flex;
    flex-wrap: wrap;
    max-width: 940px;
}
.ejes_item {
    width: calc(100% / 2 - 30px);
    margin: 15px;
}
.ejes_item_head {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.ejes_item_head_icon {
    background: linear-gradient(0deg, #20cfbc, #20cfbc);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 66px;
    width: 66px;
    margin-right: 20px;
}
.ejes_item_head_title {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
}
.ejes_item_text {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
}
.page_content_premios_title {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 25px;
    color: #000000;
    text-align: center;
    margin: 30px 0 20px;
}
.page_content_premios {
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: auto;
}
.page_content_premios__item {
    width: calc(100% / 2 - 40px);
    margin: 20px 20px;
}

.page_content_premios_item_image img {
    margin-bottom: 20px;
}
.page_content_premios_item_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #878787;
}
.page_content_premios_item_text {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    color: #000000;
    margin-top: 20px;
}
.section--publicaciiones_politicas {
    padding: 0;
}

.publicaciiones_politicas_item__title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #ffffff;
    height: 107px;
    background: linear-gradient(90deg, #02acfc 26.25%, #20cfbc 100%);
    display: flex;
    justify-content: center;
    align-items: center;
}
.publicaciiones_politicas_item__content {
    max-width: 1200px;
    margin: auto;
    width: 100%;
    padding: 50px 20px;
    display: flex;
    flex-wrap: wrap;
}
.publicaciiones_politicas_subitem {
    width: calc(100% / 4 - 30px);
    margin: 15px;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.1) !important;
    padding: 20px;
    transition: all 0.25s ease-in-out;
}
.publicaciiones_politicas_subitem:hover {
    transform: scale(1.1);
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.1) !important;
}
.section--group_about {
    min-height: 400px;
    display: flex;
    align-items: center;
}
.section--group_about .container {
    max-width: 967px;
    margin: 0 !important;
}
.group_about_title {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #ffffff;
    margin-bottom: 30px;
    text-align: center;
}
.group_about_title a{
    color: #ffffff;
}
.group_about_title i {
    color: #02acfc;
    margin-left: 10px;
    font-size: 14px;
}
.group_about_text {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
}
.section--trabaja {
    padding-top: 0;
}
.section--trabaja .container {
    margin-top: -120px;
}
.trabaja_contenido_g {
    display: flex;
    flex-wrap: wrap;
}
.trabaja_contenido {
    width: calc(33.33% - 30px);
    margin: 15px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.trabaja_content_g {
    width: calc(66.66%);
    display: flex;
    flex-wrap: wrap;
}
.trabaja_content_g .trabaja_content_item {
    width: calc(100% / 2 - 30px);
    margin: 15px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1), 0px 2px 2px rgba(0, 0, 0, 0.06),
        0px 3px 1px rgba(0, 0, 0, 0.06);
    padding: 20px;
    background-color: #fff;
}
.trabaja_contenido_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 43px;
    color: #ffffff;
    margin-bottom: 20px;
}
.trabaja_contenido_text {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
}
.trabaja_content {
    display: flex;
    flex-wrap: wrap;
}
.trabaja_content .trabaja_content_item {
    width: calc(100% / 3 - 30px);
    margin: 15px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1), 0px 2px 2px rgba(0, 0, 0, 0.06),
        0px 3px 1px rgba(0, 0, 0, 0.06);
    padding: 20px;
    background-color: #fff;
}
.trabaja_content_item_image {
    width: 63px;
    margin-bottom: 10px;
}
.trabaja_content_item_image img {
    max-height: 63px;
    max-width: 63px;
    width: auto;
    height: auto;
}
.trabaja_content_item_title {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 10px;
}
.trabaja_content_item_text {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
}
.section--trabaja_links {
    padding: 0;
    height: 378px;
}
.trabaja_links_opacity {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
}
.trabaja_links_content_text {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
    text-align: center;
    margin-bottom: 30px;
}
.trabaja_links_content_text strong {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
}
.trabaja_links {
    display: flex;
    justify-content: center;
}
.trabaja_links a {
    background-color: #fff;
    padding: 5px 10px;
    margin: 0 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.section--invertions_results {
    padding: 0;
    position: relative;
}
.section--invertions_results .container {
    display: flex;
    flex-wrap: wrap;
    margin-top: -155px;
    background-color: #ffff;
}
.invertions_results_item_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    color: #ffffff;
    height: 155px;

    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

@media (min-width: 1200px) {
    .invertions_results_desk {
        content: "";
        height: 155px;
        width: 100%;
        background: linear-gradient(90deg, #02acfc 26.25%, #20cfbc 100%);
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
        max-width: 1200px;
        display: flex;
        flex-wrap: wrap;
    }
    .invertions_results_items:nth-child(1),
    .invertions_results_items:nth-child(2),
    .invertions_results_items:nth-child(3) {
        width: calc(100% / 3);
        border-left: 1px solid #02acfc;
        border-bottom: 1px solid #02acfc;
    }
    .invertions_results_items:nth-child(3) {
        border-right: 1px solid #02acfc;
    }
    .invertions_results_items:nth-child(4) {
        width: 100%;
        margin-top: 90px;
    }
    .invertions_results_desk .invertions_results_item_title {
        width: calc(100% / 3);
        border-right: 1px solid #ffffff;
    }
}
.invertions_results_desk .invertions_results_item_title:last-child {
    border-right: 0;
}
.intervertions_results_content {
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
}
.invertions_results_items:nth-child(2) .intervertions_results_content {
    justify-content: center;
    max-width: 250px;
    margin: auto;
}
.invertions_results_items:nth-child(1)
    .invertions_results_item_title
    .invertions_results_items:nth-child(2)
    .invertions_results_item_title
    .invertions_results_items:nth-child(3)
    .invertions_results_item_title {
    display: none;
}
.invertions_results_items:nth-child(1) .intervertions_results_content_item,
.invertions_results_items:nth-child(3) .intervertions_results_content_item {
    width: calc(100% / 2 - 30px);
    margin: 15px;
}
.invertions_results_items:nth-child(2) .intervertions_results_content_item {
    width: 150px;
    margin: 15px;
}
.invertions_results_items:nth-child(4) .intervertions_results_content_item {
    width: calc(100% / 3 - 30px);
    margin: 14.9px;
}
.invertions_results_items:nth-child(4) .invertions_results_item_title {
    background: linear-gradient(90deg, #02acfc 26.25%, #20cfbc 100%);
}
.intervertions_results_content_item {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1) !important;
    min-height: 140px;
    padding: 10px;
    transition: all 0.25s ease-in-out;
    display: flex;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}
.intervertions_results_content_item:hover {
    box-shadow: 0px 0px 70px rgba(0, 0, 0, 0.1) !important;
}
.intervertions_results_content_item_image {
    margin-bottom: 10px;
    text-align: center;
}
.intervertions_results_content_item_image img {
    max-width: 44px;
    max-height: 44px;
    width: auto;
    height: auto;
}
.intervertions_results_content_item_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
    text-align: center;
}
.intervertions_results_content_item_title i {
    color: #02acfc;
    margin-left: 5px;
    font-size: 14px;
}
.section--invertions_cotizacion {
    padding-bottom: 80px;
}
.invertions_cotizacion_links{
    margin-top: 30px;
}
.invertions_cotizacion_links a {
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    color: #000000;
    display: flex;
    justify-content: space-between;
    transition: all 0.25s ease-in-out;
    margin-bottom: 40px;
}
.invertions_cotizacion_links a:last-child {
    margin-bottom: 0;
}
.invertions_cotizacion_links a i {
    font-size: 30px;
}
.invertions_cotizacion_links a:hover {
    color: #02acfc;
}
.section--invertions_agenda {
    padding: 70px 0;
}
.section--invertions_agenda .container {
    display: flex;
    flex-wrap: wrap;
    max-width: 980px;
}
.invertions_agenda {
    background-color: #fff;
    width: calc(50% - 30px);
    margin: 15px;
}
.invertions_agenda_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #ffffff;
    background-color: #212121;
    height: 67px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.invertions_agenda_content {
    margin: 20px;
    padding-right: 20px;
    margin-right: 20px;
    overflow: auto;
    height: 235px;
    display: flex;
    flex-direction: column;
}
.invertions_agenda_content::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
}
.invertions_agenda_content::-webkit-scrollbar {
    width: 6px;
    height: 8px;
}
.invertions_agenda_content::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
    background-color: #000;
    border-radius: 20px;
}
.invertions_agenda_item {
    margin-bottom: 10px;
}
.invertions_agenda_item:last-child {
    margin-bottom: 0;
}
.invertions_agenda_item_name {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #4da8f5;
    margin-bottom: 5px;
}
.invertioncs_agenda_item_fecha {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    display: flex;
    margin-bottom: 5px;
}
.invertioncs_agenda_item_fecha p {
    margin-left: 10px;
}
.invertioncs_agenda_item_fecha p i {
    color: #4da8f5;
}
.invertioncs_agenda_item_location i {
    color: #4da8f5;
}
.invertioncs_agenda_item_location {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}
.invertions_agenda_contacto {
    width: calc(50% - 30px);
    margin: 15px;
}
.invertions_agenda_contacto_boletin {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 30px;
}
.invertions_agenda_contacto_boletin_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #4da8f5;
    margin-bottom: 20px;
    text-align: center;
}
.invertions_agenda_contacto_boletin form {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.invertions_agenda_contacto_boletin input {
    color: rgba(33, 33, 33, 0.51);
    width: 100%;
    border: 0;
    border-bottom: 1px solid #009de9;
    background-color: transparent;
    padding: 8px 10px;
    margin-bottom: 10px;
}
.invertions_agenda_contacto_boletin button {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background-color: #000;
    width: 100px;
}
.invertions_agenda_contacto_datos {
    background-color: #fff;
    padding: 20px;
}
.invertions_agenda_contacto_datos_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-transform: capitalize;
    color: #4da8f5;
    text-align: center;
    margin-bottom: 20px;
}
.page_contacto_item_sub {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    align-items: center;
}
.page_contacto_item_sub:last-child {
    margin-bottom: 0;
}
.page_contacto_item_sub_icon {
    color: #68d2db;
    font-size: 20px;
    width: 30px;
    vertical-align: middle;
}
.page_contacto_item_sub_text {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 29px;
    color: #000000;
}
.section--financial_results {
    padding-top: 0;
}
.financial_results_title {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #ffffff;
    text-align: center;
    height: 107px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: linear-gradient(90deg, #02acfc 26.25%, #20cfbc 100%);
}
.btn--financial_results {
    position: absolute;
    right: 100px;
    top: 50%;
    transform: translateY(-50%);
    color: #11bedb;
    background-color: #fff;
}
.btn--financial_results i {
    margin-right: 10px;
}
.financial_results_content {
    max-width: 1200px;
    margin: auto;
    width: 100%;
    padding: 50px 20px;
    display: flex;
    flex-wrap: wrap;
}
.financial_results_content_subitem {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1) !important;
    min-height: 140px;
    width: calc(100% / 4 - 30px);
    margin: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.7s ease-in-out;
}
.financial_results_content_subitem:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1) !important;
}
.financial_results_content_subitem a {
    display: flex;
    align-items: center;
    max-width: 202px;
}

.financial_results_content_subitem a i {
    color: #11bedb;
    font-size: 25px;
    width: 30px;
}
.financial_results_content_subitem_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 27px;
    color: #000000;
    display: flex;
    flex-direction: column;
    width: calc(100% - 70px);
    padding: 0 10px;
}
.financial_results_content_subitem_title span {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
}
.financial_results_content_subitem_image {
    width: 40px;
    text-align: right;
}
.financial_results_content_subitem_image img {
    max-width: 40px;
    max-height: 40px;
    height: auto;
    width: auto;
}
.presentacion_resultados_btn {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #000000;
}
.presentacion_resultados_btn i {
    margin-right: 5px;
    font-size: 14px;
}
.presentacion_resultados_btn:hover {
    color: #11bedb;
}
.financial_history {
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: auto;
    width: 100%;
    margin-bottom: 40px;
}
.financial_history_item {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1) !important;
    min-height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% / 5 - 20px);
    margin: 10px;
    transition: all 0.7s ease-in-out;
}
.financial_history_item p {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}
.financial_history_item:hover {
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.1) !important;
}
.financial_history_item i {
    color: #02acfc;
    margin-left: 5px;
    font-size: 14px;
}
.publicaciiones_politicas_subitem_h4,
.resultados_historicos_h4,
.publicaciiones_politicas_subitem_h4,
.actividades_download_files_h4 {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #67cce6;
}
.publicaciiones_politicas_subitem_text,
.resultados_historicos_text,
.publicaciiones_politicas_subitem_text,
.actividades_download_files_text {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
    padding: 5px 0;
}
.publicaciiones_politicas_subitem_year,
.resultados_historicos_year,
.publicaciiones_politicas_subitem_year,
.actividades_download_files_year {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
}
.publicaciiones_politicas_subitem_year i,
.resultados_historicos_year i,
.publicaciiones_politicas_subitem_year i,
.actividades_download_files_year i {
    color: #67cce6;
    font-size: 20px;
    margin-left: 5px;
}
.presentacion_resultados_panel_cc,
.resultados_historicos {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    width: 100%;
    margin-bottom: 40px;
}
.publicaciiones_politicas_subitem,
.resultados_historicos_item {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1) !important;
    min-height: 140px;
    padding: 20px;
    width: calc(100% / 4 - 20px);
    margin: 10px;
    transition: all 0.7s ease-in-out;
}
.publicaciiones_politicas_subitem:hover,
.resultados_historicos_item:hover {
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.1) !important;
}

.section--presentacion_resultados .container {
    background-color: #fff;
    margin-top: -130px;
}

.presentacion_resultados__ul {
    display: flex;
    height: 130px;
    align-items: center;
    justify-content: center;
}
.presentacion_resultados__li {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #000000;
    margin: 0 10px;
    cursor: pointer;
}
.presentacion_resultados__li.active {
    border-bottom: 2px solid #60caf6;
}
.section--politica_dividendos .page_content_text {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    margin-top: 40px;
    max-width: 1100px;
}
.section--politica_dividendos .presentacion_resultados_btn {
    max-width: 900px;
}
.section--directorio_content {
    padding-top: 0;
}
.section--directorio_content .container {
    background-color: #fff;
    margin-top: -100px;
}
.directorio_content_text {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    padding: 40px 0;
    margin: auto;
    max-width: 900px;
    width: 100%;
}
.directorio_content_text a{
    color: #000000;
    text-decoration: underline !important;
}
.directorio_content_directores {
    margin-bottom: 40px;
}
.directorio_content_directores:last-child {
    margin-bottom: 0;
}
.directorio_content_directores_title {
    position: relative;
    margin: 0 15px;
    margin-bottom: 20px;
}
.directorio_content_directores_title span {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #000000;
    background-color: #fff;
    position: relative;
    z-index: 99;
    padding-right: 10px;
}
.directorio_content_directores_title::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #60caf6;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.directorio_content_directores_cc {
    display: flex;
    flex-wrap: wrap;
}
.directorio_content_directores_item {
    width: calc(100% / 4 - 30px);
    margin: 15px;
}
.directorio_content_directores_text {
    height: 270px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
}
.directorio_content_directores_intro {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #ffffff;
    height: 0;
    overflow: auto;
    transition: all 0.25s ease-in-out;
    width: 100%;
    padding: 0px;
    background-color: rgba(0, 0, 0, 0.6);
}
.directorio_content_directores_intro a{
    color: #FFF;
    text-decoration: underline!important;
}
.directorio_content_directores_item:hover .directorio_content_directores_intro {
    padding: 20px;
    height: 270px;    
}
.directorio_content_directores_namne::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 20px solid #02acfc;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    padding-bottom: 30px;
}
.directorio_content_directores_namne {
    position: relative;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #02acfc;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding:  0 15px;
    text-align: center;
}
.section--page_content_docs .container {
    max-width: 1200px;
}
.page_content_documentos {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.page_content_documentos_item {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1) !important;
    min-height: 140px;
    padding: 20px;
    width: calc(100% / 4 - 20px);
    margin: 10px;
    transition: all 0.7s ease-in-out;
}

.page_content_documentos_item:hover {
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.1) !important;
}

.page_content_documentos_item__name {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    color: #02acfc;
}
.page_content_documentos_item__name span {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    color: #000000;
}
.page_content_documentos_item__year {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #000000;
}
.page_content_documentos_item i {
    color: #67cce6;
    font-size: 20px;
    margin-left: 5px;
}
.section--page_contacto {
    padding-top: 0;
}
.section--page_contacto .container {
    margin-top: -100px;
    background-color: #fff;
}
.page_contacto_text {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    max-width: 900px;
    padding: 40px 0;
    margin: auto;
    text-align: center;
}
.page_contacto_text a {
    color: #02acfc;
    font-weight: normal;
}
.page_contacto_cc {
    display: flex;
    flex-wrap: wrap;
}
.page_contacto_cc_contact {
    width: calc(100% / 3 - 30px);
    margin: 15px;
}
.page_contacto_cc_contact:first-child {
    padding: 20px 40px;
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.1) !important;
}
.page_contacto_cc_contact_h4 {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #4da8f5;
    margin-bottom: 15px;
    text-align: center;
}
.page_contacto_item {
    margin-bottom: 20px;
}
.page_contacto_item:last-child {
    margin-bottom: 0;
}
.page_contacto_item_p {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 10px;
}
.page_contacto_item_sub {
    display: flex;
}
.page_contacto_item_sub_icon {
    color: #11bedb;
    font-size: 20px;
    width: 25px;
    margin: 0;
}
.page_contacto_item_sub_text {
    width: calc(100% - 25px);
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
    padding-left: 10px;
}
.page_contacto_cc_contact_part:last-child {
    margin-bottom: 0;
}
.page_contacto_cc_contact .page_contacto_cc_contact_part:last-child {
    min-height: 220px;
}
.page_contacto_cc_contact_part {
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.1) !important;
    margin-bottom: 30px;
    padding: 20px 30px;
    min-height: 190px;
}
.page_contacto_ubicaciones {
    margin-top: 50px;
}
.page_contacto_ubicaciones__title {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #ffffff;
    background: linear-gradient(135deg, #00aaff 0.89%, #23d2b5 94.05%);
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page_contacto_ubicaciones__title img {
    margin-right: 10px;
    vertical-align: middle;
}
.page_contacto_ubicaciones__content {
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.1) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 20px;
}
.page_contacto_ubicacion {
    max-width: 900px;
    margin: auto;
    display: flex;
}
.page_contacto_ubicacion i {
    font-size: 18px;
    width: 20px;
    margin-top: 8px;
    color: #11bedb;
}
.page_contacto_ubicacion span {
    width: calc(100% - 20px);
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 35px;
    color: #000000;
}
.section--proveedores {
    padding-top: 0;
}
.section--proveedores .container {
    margin-top: -90px;
    background-color: #fff;
    padding: 20px;
    padding-bottom: 0;
}
.proveedores_title {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 20px;
    margin-top: 20px;
}
.proveedores_cc {
    max-width: 900px;
    margin: auto;
    width: 100%;
}
.proveedores_text {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 30px;
}
.proveedores_btn {
    margin-bottom: 40px;
    text-align: center;
}
.btn--celeste {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
    background-color: #00aaff;
    padding: 10px 15px !important;
    transition: all 0.25s ease-in-out;
}
.btn--celeste:hover {
    background-color: #f78a31;
    color: #fff;
}
.section--requisitos_contratacion {
    padding: 0;
}
.requisitos_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #ffffff;
    background: linear-gradient(90deg, #02acfc 26.25%, #20cfbc 100%);
    height: 107px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.requisitos_content {
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0;
}
.requisitos_content_item {
    width: calc(100% / 4 - 30px);
    margin: 15px;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    padding: 30px;
    transition: all 0.7s ease-in-out;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1) !important;
}
.requisitos_content_item:hover {
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.1) !important;
}
.requisitos_content_item i {
    color: #67cce6;
    font-size: 20px;
    margin-left: 5px;
}
.section--proveedores_contacto {
    min-height: 315px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.proveedores_contact_content {
    padding: 30px 40px;
    max-width: 460px;
    width: 100%;
    background-color: #fff;
}
.proveedores_contact_content_title {
    text-align: center;
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #02acfc;
    margin-bottom: 20px;
}
.proveedores_contact_content .page_contacto_item_sub {
    max-width: 300px;
    margin: auto;
    margin-bottom: 10px;
}
.page_content_seguridad_downloads {
    display: flex;
    flex-wrap: wrap;
    max-width: 900px;
    margin: auto;
    width: 100%;
}
.page_content_seguridad_downloads_item {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1) !important;
    width: calc(100% / 3 - 30px);
    margin: 15px;
    transition: all 0.7s ease-in-out;
    padding: 20px;
}
.page_content_seguridad_downloads_item:hover {
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.1) !important;
}
.page_content_seguridad_downloads_item i {
    color: #67cce6;
    font-size: 20px;
    margin-left: 5px;
}
.section--seg_compromiso {
    padding: 0;
    display: flex;
}
.seg_compromiso_opacity {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    display: flex;
    align-items: center;
    left: 0;
    top: 0;
    justify-content: center;
    padding: 50px 0px;
}
.section--seg_compromiso .group_about_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #becd00;
}
.section--sostenibilidad_vals .container {
    max-width: 800px;
}
.sostenibilidad_vals_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #000000;
    margin-bottom: 30px;
}
.sostenibilidad_vals_content {
    display: flex;
    flex-wrap: wrap;
}
.sostenibilidad_vals_content_item {
    width: calc(100% / 1 - 40px);
    margin: 20px;
}
.sostenibilidad_vals_content_item_head {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.sostenibilidad_vals_content_item_head img {
    vertical-align: middle;
    margin-right: 10px;
    max-width: 30px;
    max-height: 32px;
}
.sostenibilidad_vals_content_item_head span {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    width: calc(100% - 50px);
}
.sostenibilidad_vals_content_item p {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    margin: auto;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #4da8f5;
}
.page_content_resultados_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 30px;
    text-align: center;
}
.page_content_resultados_content {
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: auto;
    width: 100%;
}
.page_content_resultados_item {
    width: calc(100% / 3 - 40px);
    margin: 20px;
}
.page_content_resultados_item_image {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.page_content_resultados_item_image img {
    vertical-align: middle;
    margin-right: 10px;
}
.page_content_resultados_item_image span {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    width: calc(100% - 50px);
}
.page_content_resultados_item_texto {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
}
.section--reportes_sotenibilidad .container {
    max-width: 1000px;
    margin: auto;
    width: 100%;
}
.reportes_sotenibilidad_texto {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 30px;
}
.reportes_sotenibilidad_certificados {
    display: flex;
    justify-content: center;
}
.reportes_sotenibilidad_certificados_item {
    margin: 0 10px;
}
.reportes_sotenibilidad_certificados_item img {
    filter: grayscale();
}
.reportes_sotenibilidad_certificados_item:hover img {
    filter: none;
}
.page_content_medio_ambiente_logo {
    text-align: center;
    margin-bottom: 30px;
}
.page_content_medio_ambiente_logo img {
    max-width: 190px;
    width: auto;
    height: auto;
}
.page_content_medio_ambiente {
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: auto;
    width: 100%;
}
.page_content_medio_ambiente_item {
    width: calc(100% / 2 - 40px);
    margin: 20px;
}
.page_content_medio_ambiente_item_title {
    display: flex;
    margin-bottom: 15px;
    align-items: center;
}
.page_content_medio_ambiente_item_title img {
    vertical-align: middle;
    margin-right: 10px;
}
.page_content_medio_ambiente_item_title span {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
    width: calc(100% - 50px);
}
.page_content_medio_ambiente_item_text {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
}
.page_content_medio_ambiente_item_text ol,
.page_content_medio_ambiente_item_text ul{	
	margin:invert;
	padding:invert;
	padding-left:20px;
}
.page_content_medio_ambiente_item_text li{
	list-style:disc;
}
.preguntas {
    margin-top: 40px;
}
.preguntas .item_collapse:last-child {
    border-bottom: 1px solid #000000;
}
.preguntas .item_collapse button:focus {
    box-shadow: none;
    outline: none;
}
.preguntas .item_collapse button {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-top: 1px solid #000000;
    padding: 10px 15px;
    border-radius: 0;
    background-color: transparent;
    align-items: center;
}
.preguntas .item_collapse button i {
    position: relative;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
}
.preguntas .item_collapse button i::after {
    font-family: "engie";
    content: "\e905";
}
.preguntas .item_collapse.active button i {
    color: #67cce6;
}
.preguntas .item_collapse button span {
    margin: auto 0;
    width: calc(100% - 40px);
    text-align: left;
    font-family: Lato;
    color: #000;
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
}
.preguntas .item_collapse .c-collapse {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    padding: 20px;
}
.section--empty {
    height: 140px;
    padding: 0;
    border-bottom: 1px solid #878787;
}
.section--noticias_detalle {
    padding-top: 20px;
}
.noticias_detalle_image {
    width: 100%;
    position: relative;
    margin-top: 30px;
}
.noticias_detalle_image img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    object-position: center;
}
.noticias_detalle_title {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    color: #00AAFF;
	margin-bottom:20px;
}
.noticias_detalle_content {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
.noticias_detalle_info {
    width: calc(100% - 240px);
    padding-right: 70px;
}
.noticias_detalle_info_text {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}
.noticias_detalle_info_text strong{
	font-weight:bold;
	    color: #0af;
}
.noticias_detalle_info_text em{
	font-style:italic
}
.noticias_detalle_info_text ol,
.noticias_detalle_info_text ul{
	padding-left:40px;
}
.noticias_detalle_info_text ul li{
    list-style: disc;
}
.noticias_detalle_info_text ol li{
    list-style: decimal;
}
.noticias_detalle_info_text a{
	color: #0af;
}
.noticias_detalle_info_text a:active,
.noticias_detalle_info_text a:visited{
	color: #0af;
}
.noticias_detalle_info_btn {
    margin-top: 50px;
}
.noticias_detalle_info_btn a {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #000000;
}
.noticias_detalle_info_btn a i {
    color: #02acfc;
    margin-right: 5px;
    font-size: 15px;
}
.noticias_detalle_sidebar {
    width: 240px;
}
.noticias_detalle_sidebar_title {
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
    text-align: center;
}
.noticias_detalle_sidebar_redes {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.noticias_detalle_sidebar_redes a {
    margin: 0 7px;
    width: 33px;
    height: 33px;
    border: 1px solid #d1d1d1;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.25s ease-in-out;
    font-size: 18px;
    color: #000;
}
.noticias_detalle_sidebar_item {
    margin-bottom: 20px;
}
.noticias_detalle_sidebar_item:last-child {
    margin-bottom: 0;
}
.noticias_detalle_sidebar_item_image {
    margin-bottom: 10px;
}
.noticias_detalle_sidebar_item_image img {
    height: 193px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.noticias_detalle_sidebar_item_info_tag {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #ffffff;
    padding: 6px 15px;
    margin-bottom: 10px;
    display: inline-block;
}
.noticias_detalle_sidebar_item_info_title {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    padding-bottom: 10px;
    border-bottom: 1px solid #878787;
    margin-bottom: 10px;
}
.noticias_detalle_sidebar_item_info_title i {
    font-size: 14px;
    margin-left: 5px;
}
.noticias_detalle_sidebar_item_info_fecha {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}
.comunicados_sidebar .noticias_detalle_sidebar_item_info_tag {
    background-color: #4377ba;
}
.comunicados_sidebar .noticias_detalle_sidebar_item_info_title i {
    color: #4377ba;
}
.comunicados_sidebar .noticias_detalle_sidebar_redes a:hover {
    color: #4377ba;
}

.noticias_sidebar .noticias_detalle_sidebar_item_info_tag {
    background-color: #00aaff;
}
.noticias_sidebar .noticias_detalle_sidebar_item_info_title i {
    color: #00aaff;
}
.noticias_sidebar .noticias_detalle_sidebar_redes a:hover {
    color: #00aaff;
}

.section--page_blog {
    padding-top: 0;
}
.section--page_blog .container {
    background-color: #fff;
    margin-top: -60px;
    padding-bottom: 0;
}
.filtros {
    display: flex;
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
    height: 120px;
    align-items: center;
    margin-bottom: 40px;
    position: relative;
}
.filtro_part:first-child {
    border-right: 1px solid #dbdbdb;
}
.filtro_part {
    width: 50%;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #212121;
    cursor: pointer;
}
.filtro_part i {
    font-size: 14px;
    margin-left: 10px;
}
.filtro_fechas,
.filtro_categorias {
    display: none;
    position: absolute;
    background-color: #f4f4f4;
    top: 120px;
    left: 50%;
    transform: translateX(-50%);
    padding: 30px;
    z-index: 99;
    width: 100%;
}
.filtro_fechas_cc {
    max-width: 700px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}
.filtro_fechas_cc label {
    margin: 0 10px;
}
@media (max-width: 480px) {
    .filtro_fechas_cc label {
        display: flex;
        align-items: center;
        margin: 0 10px;
        margin-bottom: 10px;
    }
}
.filtro_fechas_cc label:focus-within {
    color: #00aaff;
}
.filtro_fechas_cc input:focus + .filtro_fechas_cc label i {
    color: #00aaff;
}
.filtro_fechas_cc i {
    margin-right: 10px;
    font-size: 20px;
}
.filtro_fechas_cc input {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: rgba(33, 33, 33, 0.5);
    background-color: transparent;
    padding: 5px 10px;
    border: 1px solid #c4c4c4;
}
.filtro_categorias_ul {
    display: flex;
    flex-wrap: wrap;
    max-width: 700px;
    margin: auto;
    justify-content: center;
    width: 100%;
}
.filtro_categorias form {
    margin-top: 20px;
}
.filtro_categorias_item span {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #212121;
    background-color: #fff;
    padding: 10px 20px;
    border-radius: 20px;
    margin: 0 10px 10px;
    text-align: center;
    box-shadow: 0px 4px 100px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}
.filtro_categorias_item{
	display:flex;
}
.filtro_categorias_item input {
    display: none;
}
.filtro_categorias_item input[type="checkbox"]:checked + span {
    background-color: #f78a31;
    color: #fff;
}

.filtro_categorias_btn {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
.filtro_categorias_btn button {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: #ffffff;
    background-color: #009de9;
    padding: 10px 30px;
    cursor: pointer;
}

.ui-datepicker-month,
.ui-datepicker-year {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #212121;
    border: 1px solid #c4c4c4;
}
.archive .ui-datepicker-month,
.archive .ui-datepicker-year {
    border: 0px solid #0000 !important;
}
.ui-datepicker {
    padding: 0 !important;
}
.ui-datepicker-header {
    background-color: #fff !important;
    border: 0 !important;
}
.ui-datepicker table {
    margin: 0 !important;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    border: 0 !important;
    text-align: center !important;
    color: rgba(0, 0, 0, 0.74);
    padding: 7px;
    background-color: #fff !important;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ui-state-disabled .ui-state-default {
    color: rgba(0, 0, 0, 0.44);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 0px solid #009de9 !important;
    color: #fff !important;
    background-color: #009de9 !important;
    border-radius: 50%;
}

.ui-state-hover.ui-datepicker-prev-hover,
.ui-state-hover.ui-datepicker-next-hover {
    background: #fff !important;
    border-radius: 0 !important;
}
.ui-datepicker-prev .ui-icon,
.ui-datepicker-prev .ui-widget-content .ui-icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 7px;
    background-image: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNy40MSAxMC41OUwyLjgzIDZMNy40MSAxLjQxTDYgMEwwIDZMNiAxMkw3LjQxIDEwLjU5WiIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMC41NCIvPgo8L3N2Zz4K") !important;
}
.ui-datepicker-next .ui-icon,
.ui-datepicker-next .ui-widget-content .ui-icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 7px;
    background-image: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC41ODk4NDQgMTAuNTlMNS4xNjk4NCA2TDAuNTg5ODQ0IDEuNDFMMS45OTk4NCAwTDcuOTk5ODQgNkwxLjk5OTg0IDEyTDAuNTg5ODQ0IDEwLjU5WiIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMC41NCIvPgo8L3N2Zz4K") !important;
}
.ui-datepicker th {
    background-color: #eeeeee;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #212121;
}

.page_blog_content {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.page_blog_content_item {
    box-shadow: 0px 4px 100px rgba(0, 0, 0, 0.1);
    width: calc(100% / 2 - 40px);
    margin: 20px;
    transition: all 0.25s ease-in-out;
}
.page_blog_content_item a {
    display: flex;
    flex-wrap: wrap;    
	max-height: 350px;
    min-height: 230px;
}
.page_blog_content_item_image {
    width: 45%;
    display: flex;
    overflow: hidden;
}
.page_blog_content_item_image img {
    width: 100%;
	height:100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.25s ease-in-out;
}
.page_blog_content_item:hover .page_blog_content_item_image img {
    transform: scale(1.08);
}
.page_blog_content_item_contenido {
    width: 55%;
    background-color: #fff;
    padding: 20px;
}
.page_blog_content_item_contenido_tag {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #ffffff;
    padding: 5px 15px;
    display: inline-block;
    margin-bottom: 10px;
}
.page_blog_content_item_contenido_title {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #212121;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #878787;
}
.page_blog_content_item_contenido_title i {
    font-size: 14px;
    margin-left: 5px;
}
.page_blog_content_item_contenido_text {
    font-family: Lato;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    margin-bottom: 15px;
}
.page_blog_content_item_contenido_fecha {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
}
.paginacion {
    display: flex;
    justify-content: flex-end;
}
.paginacion .nav-links {
    display: flex;
}
.paginacion .nav-links .current {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #ffffff !important;
}
.paginacion .nav-links .page-numbers {
    width: 30px;
    height: 30px;
    justify-content: center;
    display: flex;
    align-items: center;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #212121;
    margin: 0 2px;
}
.section--page_gallery .page_blog_content_item_image,
.section--page_galeria .page_blog_content_item_image {
    width: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 245px;
    transition: all 0.25s ease-in-out;
    overflow: hidden;
    display: flex;
}
.section--page_gallery .page_blog_content_item_image_opacity,
.section--page_galeria .page_blog_content_item_image_opacity {
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: none;
}
.section--page_gallery .page_blog_content_item,
.section--page_galeria .page_blog_content_item {
    overflow: hidden;
}
.section--page_gallery
    .page_blog_content_item:hover
    .page_blog_content_item_image,
.section--page_galeria
    .page_blog_content_item:hover
    .page_blog_content_item_image {
    transform: scale(1.01);
}
.btn--see_gallery {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    color: #ffffff;
    border: 1px solid #73dfbd !important;
    border-radius: 10px;
    position: absolute;
    background-color: transparent;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}
.btn--see_gallery i {
    color: #73dfbd;
    margin-left: 5px;
    font-size: 13px;
}
.search_section_content_card_image .btn--see_gallery {
    font-size: 16px;
    line-height: 20px;
    padding: 4px 10px !important;
}
@media (max-width: 480px) {
    .search_section_content_card_image .btn--see_gallery span {
        display: none;
    }
    .search_section_content_card_image .btn--see_gallery i {
        margin-left: 0 !important;
    }
}
.section--page_gallery
    .page_blog_content_item:hover
    .page_blog_content_item_image_opacity,
.section--page_galeria
    .page_blog_content_item:hover
    .page_blog_content_item_image_opacity {
    display: block;
}
.section--page_gallery .page_blog_content_item_contenido,
.section--page_galeria .page_blog_content_item_contenido {
    width: 100%;
}
.section--page_gallery .page_blog_content_item,
.section--page_galeria .page_blog_content_item {
    width: calc(100% / 3 - 40px);
}
.section--page_gallery .page_blog_content_item_contenido_title,
.section--page_galeria .page_blog_content_item_contenido_title {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0px solid #878787;
}
.paginacion .nav-links .next,
.paginacion .nav-links .prev {
    font-size: 11px !important;
}

.section--page_none .paginacion .nav-links .current,
.section--page_none .page_blog_content_item_contenido_tag{
    background-color: #4377ba;
}
.section--page_notas-de-prensa .paginacion .nav-links .current,
.section--page_notas-de-prensa .page_blog_content_item_contenido_tag{
    background-color: #4377ba;
}
.section--page_historias .paginacion .nav-links .current,
.section--page_historias .page_blog_content_item_contenido_tag {
    background-color: #00aaff;
}
.section--page_galeria .paginacion .nav-links .current,
.section--page_galeria .page_blog_content_item_contenido_tag {
    background-color: #73dfbd;
}

.modal.active {
    display: flex;
}
.modal {
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 999999999999999999999;
    overflow: hidden;
    display: none;
    align-items: center;
    justify-content: center;
}
.modal--galeria .loading_cc {
    color: #fff;
}
.modal--galeria .contenedor {
    max-width: 850px;
    width: 100%;
    padding: 0 50px;
    position: relative;
}

.modal--galeria .close::after {
    content: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMS43MDcxIDAuMjkyODkzQzMyLjA5NzYgMC42ODM0MTcgMzIuMDk3NiAxLjMxNjU4IDMxLjcwNzEgMS43MDcxMUwxLjcwNzExIDMxLjcwNzFDMS4zMTY1OCAzMi4wOTc2IDAuNjgzNDE3IDMyLjA5NzYgMC4yOTI4OTMgMzEuNzA3MUMtMC4wOTc2MzExIDMxLjMxNjYgLTAuMDk3NjMxMSAzMC42ODM0IDAuMjkyODkzIDMwLjI5MjlMMzAuMjkyOSAwLjI5Mjg5M0MzMC42ODM0IC0wLjA5NzYzMTEgMzEuMzE2NiAtMC4wOTc2MzExIDMxLjcwNzEgMC4yOTI4OTNaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuMjkyODk0IDAuMjkyODkzQy0wLjA5NzYyOTUgMC42ODM0MTcgLTAuMDk3NjI5NSAxLjMxNjU4IDAuMjkyODk0IDEuNzA3MTFMMzAuMjkyOSAzMS43MDcxQzMwLjY4MzQgMzIuMDk3NiAzMS4zMTY2IDMyLjA5NzYgMzEuNzA3MSAzMS43MDcxQzMyLjA5NzYgMzEuMzE2NiAzMi4wOTc2IDMwLjY4MzQgMzEuNzA3MSAzMC4yOTI5TDEuNzA3MTEgMC4yOTI4OTNDMS4zMTY1OCAtMC4wOTc2MzExIDAuNjgzNDE4IC0wLjA5NzYzMTEgMC4yOTI4OTQgMC4yOTI4OTNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=");
}
.modal--galeria .close {
    position: absolute;
    top: 20px;
    right: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    font-size: 15px;
    color: #fff;
    z-index: 9;
    cursor: pointer;
}
.modal .contenedor .content {
    position: relative;
    background-color: #fff;
    height: 100%;
    position: relative;
}
.modal .contenedor .counter {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9;
}
.content_galeria {
    position: relative;
}
.content_galeria .counter {
    position: absolute;
    color: #fff;
    bottom: 20px;
    left: 20px;
}
.owl_galeria_item img {
    max-width: 750px !important;
    max-height: 500px;
    object-fit: cover;
    object-position: center;
    width: auto !important;
    height: 100%;
    margin: auto;
}
.content_galeria .item_left,
.content_galeria .item_right {
    position: absolute;
    bottom: 20px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    background-color: #fff;
    z-index: 9;
    cursor: pointer;
}
.content_galeria .item_left {
    right: 80px;
}
.content_galeria .item_right {
    right: 20px;
}
.info_galeria {
    padding: 20px;
}
.info_galeria_tag {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #ffffff;
    padding: 5px 15px;
    display: inline-block;
    margin-bottom: 10px;
    background-color: #73dfbd;
}
.info_galeria_title {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
}
.search_section {
    display: none;
    position: fixed;
    top: 0;
    background-color: #fff;
    left: 0;
    width: 100%;
    height: calc(100vh);
    z-index: 999;
    transition: all 0.25s ease-in-out;
    overflow: auto;
    padding: 20px;
}
.search_section::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
}
.search_section::-webkit-scrollbar {
    width: 4px;
    height: 0px;
}
.search_section::-webkit-scrollbar-thumb {
    border-radius: 20px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #000;
}
.search_section.active {
    display: block;
}
.close_search {
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMS43MDcxIDAuMjkyODkzQzMyLjA5NzYgMC42ODM0MTcgMzIuMDk3NiAxLjMxNjU4IDMxLjcwNzEgMS43MDcxMUwxLjcwNzExIDMxLjcwNzFDMS4zMTY1OCAzMi4wOTc2IDAuNjgzNDE3IDMyLjA5NzYgMC4yOTI4OTMgMzEuNzA3MUMtMC4wOTc2MzExIDMxLjMxNjYgLTAuMDk3NjMxMSAzMC42ODM0IDAuMjkyODkzIDMwLjI5MjlMMzAuMjkyOSAwLjI5Mjg5M0MzMC42ODM0IC0wLjA5NzYzMTEgMzEuMzE2NiAtMC4wOTc2MzExIDMxLjcwNzEgMC4yOTI4OTNaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuMjkyODk0IDAuMjkyODkzQy0wLjA5NzYyOTUgMC42ODM0MTcgLTAuMDk3NjI5NSAxLjMxNjU4IDAuMjkyODk0IDEuNzA3MTFMMzAuMjkyOSAzMS43MDcxQzMwLjY4MzQgMzIuMDk3NiAzMS4zMTY2IDMyLjA5NzYgMzEuNzA3MSAzMS43MDcxQzMyLjA5NzYgMzEuMzE2NiAzMi4wOTc2IDMwLjY4MzQgMzEuNzA3MSAzMC4yOTI5TDEuNzA3MTEgMC4yOTI4OTNDMS4zMTY1OCAtMC4wOTc2MzExIDAuNjgzNDE4IC0wLjA5NzYzMTEgMC4yOTI4OTQgMC4yOTI4OTNaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    margin-bottom: 30px;
}
.close_search i {
    display: none;
}
.buscador_cc {
    width: calc(100% - 15px);
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding-bottom: 5px;
    border-bottom: 1px solid #c4c4c4;
}
.buscador_cc input {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #000;
    padding: 4px 10px;
    border: 0;
    width: calc(100% - 40px);
    background-color: transparent;
}
.buscador_cc i {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #00aaff;
    background-image: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMS43MDcxIDAuMjkyODkzQzMyLjA5NzYgMC42ODM0MTcgMzIuMDk3NiAxLjMxNjU4IDMxLjcwNzEgMS43MDcxMUwxLjcwNzExIDMxLjcwNzFDMS4zMTY1OCAzMi4wOTc2IDAuNjgzNDE3IDMyLjA5NzYgMC4yOTI4OTMgMzEuNzA3MUMtMC4wOTc2MzExIDMxLjMxNjYgLTAuMDk3NjMxMSAzMC42ODM0IDAuMjkyODkzIDMwLjI5MjlMMzAuMjkyOSAwLjI5Mjg5M0MzMC42ODM0IC0wLjA5NzYzMTEgMzEuMzE2NiAtMC4wOTc2MzExIDMxLjcwNzEgMC4yOTI4OTNaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuMjkyODk0IDAuMjkyODkzQy0wLjA5NzYyOTUgMC42ODM0MTcgLTAuMDk3NjI5NSAxLjMxNjU4IDAuMjkyODk0IDEuNzA3MTFMMzAuMjkyOSAzMS43MDcxQzMwLjY4MzQgMzIuMDk3NiAzMS4zMTY2IDMyLjA5NzYgMzEuNzA3MSAzMS43MDcxQzMyLjA5NzYgMzEuMzE2NiAzMi4wOTc2IDMwLjY4MzQgMzEuNzA3MSAzMC4yOTI5TDEuNzA3MTEgMC4yOTI4OTNDMS4zMTY1OCAtMC4wOTc2MzExIDAuNjgzNDE4IC0wLjA5NzYzMTEgMC4yOTI4OTQgMC4yOTI4OTNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=");
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.search_section_content {
    display: flex;
    flex-wrap: wrap;
}
.search_section_content_filter {
    width: 282px;
    padding-top: 15px;
}
.search_section_content_filter_h4 {
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #212121;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #c4c4c4;
}
.search_section_content_filter_p {
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #212121;
    margin-bottom: 10px;
    margin-top: 10px;
}
.search_section_content_filter_cc {
    display: flex;
    flex-direction: column;
}

.content-checkbox {
    position: relative;
    padding: 5px 0 5px 20px;
    display: block;
    cursor: pointer;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}
.content-checkbox input,
.content-select select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.content-checkbox input {
    visibility: hidden;
    position: absolute;
    right: 0;
}
.content-checkbox input + i {
    background: transparent;
    border: 1px solid #c4c4c4;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.content-checkbox input[type="checkbox"] + i {
    width: 13px;
    height: 13px;
}

.content-checkbox input[type="checkbox"]:checked + i {
    background: linear-gradient(90deg, #02acfc 26.25%, #20cfbc 100%);
    border: 0px;
}

.search_section_content_cards {
    width: calc(100% - 282px);
    padding-left: 40px;
}
.search_section_content_cards_cc {
    display: flex;
    flex-wrap: wrap;
}
.search_section_content_card {
    width: calc(100% / 2 - 30px);
    margin: 15px;
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0px 4px 100px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.25s ease-in-out;
}
.search_section_content_card_image {
    min-height: 157px;
    height: 100%;
    width: 200px;
    position: relative;
    transition: all 0.25s ease-in-out;
    overflow: hidden;
}
.search_section_content_card_image img {
    transition: all 0.25s ease-in-out;
}
.search_section_content_card:hover {
    box-shadow: 0px 4px 100px rgba(0, 0, 0, 0.1) !important;
}
.search_section_content_card:hover .search_section_content_card_image img {
    transform: scale(1.03);
}

.search_section_content_card_image_opacity {
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    height: 0;
    width: 100%;
    top: 0;
    left: 0;
    transition: all 0.25s ease-in-out;
    overflow: hidden;
}
.search_section_content_card:hover .search_section_content_card_image_opacity {
    min-height: 157px;
    height: 100%;
}
.search_section_content_card_image img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
.search_section_content_card_contenido {
    width: calc(100% - 200px);
    padding: 20px;
}
.galeria .search_section_content_card_contenido_tag {
    background-color: #73dfbd;
}
.noticia .search_section_content_card_contenido_tag {
    background-color: #00aaff;
}
.comunicado .search_section_content_card_contenido_tag {
    background-color: #4377ba;
}
.search_section_content_card_contenido_tag {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #ffffff;
    padding: 5px 15px;
    display: inline-block;
    margin-bottom: 10px;
}
.search_section_content_card_contenido_title {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    color: #212121;
}
.search_section_content_card_contenido_title i {
    font-size: 10px;
    margin-left: 5px;
}

.filter_icon {
    display: none;
    color: #000;
}
.section--page_404 {
    height: calc(100vh - 255px);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 599px;
}
.page_404_content {
    max-width: 1200px;
    margin: auto;
    width: 100%;
    text-align: center;
}
.page_404__image {
    margin-bottom: 20px;
}
.page_404__titulo {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 55px;
    line-height: 66px;
    text-align: center;
    color: #ffffff;
}
.page_404__subtitulo {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
    text-align: center;
    margin-bottom: 15px;
}
.page_404__descripcion {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    color: #000000;
    position: absolute;
    background-color: #fff;
    min-height: 120px;
    padding: 0 20px;
    width: 100%;
    max-width: 1200px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 767px) {
    .page_404__descripcion {
        font-size: 20px;
    }
}
.page_404__btn {
    text-align: center;
    margin-top: 20px;
}
.page_404__btn .btn {
    background-color: #009de9;
    color: #fff;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
}
.section--default {
    min-height: calc(100vh - 395px);
}
.header_default_title--black {
    color: #000000;
}
.default_content {
    margin-top: 30px;
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}
.page_content_text ol,
.page_content_text ul,
.default_content ol,
.default_content ul {
    padding: revert;
    margin: revert;
}
.page_content_text ul li,
.default_content ul li {
    list-style: disc;
}
.page_content_text ol li,
.default_content ol li {
    list-style: decimal;
}

/*DARKMODE*/

.darkmode .breadcrumbs li,
.darkmode .page_content_premios_title,
.darkmode .invertions_cotizacion_links a,
.darkmode .filtro_fechas_cc input,
.darkmode .default_content,
.darkmode .header_default_title--black,
.darkmode .loading_cc,
.darkmode .home_schedule__event_fecha span,
.darkmode .home_schedule__event_location a,
.darkmode .home_schedule__event_location span,
.darkmode .filter_icon,
.darkmode .trabaja_content_item_text,
.darkmode .trabaja_content_item_title,
.darkmode .reportes_sotenibilidad_texto,
.darkmode .page_content_resultados_item_texto,
.darkmode .page_content_resultados_item_image span,
.darkmode .sostenibilidad_vals_title,
.darkmode .sostenibilidad_vals_content_item p,
.darkmode .page_content_seguridad_downloads_item,
.darkmode .presentacion_resultados__li,
.darkmode .financial_results_content_subitem_title,
.darkmode .requisitos_content_item,
.darkmode .proveedores_text,
.darkmode .proveedores_title,
.darkmode .ejes_item_text,
.darkmode .ejes_item_head_title,
.darkmode .proposito_text,
.darkmode .proposito_title,
.darkmode .page_content_premios_item_text,
.darkmode .page_content_premios_item_title,
.darkmode .page_content_medio_ambiente_item_text,
.darkmode .page_content_medio_ambiente_item_title span,
.darkmode .invertions_agenda_contacto_boletin input,
.darkmode .invertioncs_agenda_item_location,
.darkmode .invertioncs_agenda_item_fecha,
.darkmode .intervertions_results_content_item_title,
.darkmode .financial_history_item p,
.darkmode .tiempo_item_texto,
.darkmode .preguntas .item_collapse .c-collapse,
.darkmode .preguntas .item_collapse button span,
.darkmode .presentacion_resultados_btn,
.darkmode .page_content_documentos_item__year,
.darkmode .page_content_documentos_item__name span,
.darkmode .directorio_content_directores_title span,
.darkmode .directorio_content_text,
.darkmode .directorio_content_text a,
.darkmode .page_contacto_text,
.darkmode .page_contacto_ubicacion span,
.darkmode .page_contacto_item_sub_text,
.darkmode .page_contacto_item_p,
.darkmode .noticias_detalle_sidebar_item_info_fecha,
.darkmode .noticias_detalle_sidebar_item_info_title,
.darkmode .noticias_detalle_info_btn a,
.darkmode .noticias_detalle_info_text,
.darkmode .noticias_detalle_sidebar_redes a,
.darkmode .info_galeria_title,
.darkmode .filtro_fechas_cc i,
.darkmode .page_blog_content_item_contenido_fecha,
.darkmode .page_blog_content_item_contenido_text,
.darkmode .page_blog_content_item_contenido_title,
.darkmode .paginacion .nav-links .page-numbers,
.darkmode .filtro_part,
.darkmode .publicaciiones_politicas_subitem_year,
.darkmode .resultados_historicos_year,
.darkmode .publicaciiones_politicas_subitem_year,
.darkmode .actividades_download_files_year,
.darkmode .publicaciiones_politicas_subitem_text,
.darkmode .resultados_historicos_text,
.darkmode .publicaciiones_politicas_subitem_text,
.darkmode .actividades_download_files_text,
.darkmode .page_content_carousel .item_left,
.darkmode .page_content_carousel .item_right,
.darkmode .breadcrumbs li a,
.darkmode .page_content_text,
.darkmode .page_content_title,
.darkmode .weekdays_name,
.darkmode .home_schedule_outstanding_event_text_p,
.darkmode .home_schedule_outstanding__title,
.darkmode .home_schedule__event_location,
.darkmode .home_schedule__event_fecha,
.darkmode .home_post_card .item_left,
.darkmode .home_post_card .item_right,
.darkmode .home_post_card_flex__title,
.darkmode .search_section_content_card_contenido_title,
.darkmode .content-checkbox,
.darkmode .search_section_content_filter_p,
.darkmode .search_section_content_filter_h4,
.darkmode .buscador_cc input,
.darkmode .nav_primary_menu_ul_c_p,
.darkmode .nav_primary_menu_ul_c_title,
.darkmode .nav_primary_lang li a,
.darkmode .nav_primary_menu__a,
.darkmode .home_schedule_outstanding_event_text_p span,
.darkmode .not_found,
.darkmode .owl_home_bannerp .owl-next,
.darkmode .owl_home_bannerp .owl-prev,
.darkmode .owl_home_bannerp .owl-next:hover,
.darkmode .owl_home_bannerp .owl-prev:hover,
.darkmode .noticias_detalle_sidebar_title{
    color: #fff !important;
}

.darkmode .home_schedule_events::after {
    border-left: 15px solid #212121;
}
.darkmode .btn--financial_results,
.darkmode .proveedores_contact_content,
.darkmode .invertions_agenda_contacto_datos,
.darkmode .invertions_agenda_contacto_boletin,
.darkmode .invertions_agenda,
.darkmode .info_galeria,
.darkmode .filtro_categorias_btn button,
.darkmode .home_schedule_outstanding,
.darkmode .home_schedule_events,
.darkmode .page_content_carousel .item_left,
.darkmode .page_content_carousel .item_right,
.darkmode .home_post_card .item_left,
.darkmode .home_post_card .item_right,
.darkmode .owl_home_bannerp .owl-next,
.darkmode .owl_home_bannerp .owl-prev,
.darkmode .owl_home_bannerp .owl-next:hover,
.darkmode .owl_home_bannerp .owl-prev:hover,
.darkmode .search_section {
    background-color: #212121 !important;
}
.darkmode .home_schedule_outstanding_events::-webkit-scrollbar-thumb,
.darkmode .home_schedule__events__cc::-webkit-scrollbar-thumb{
	background-color: #000000 !important;
}
.darkmode .trabaja_content .trabaja_content_item,
.darkmode .trabaja_content_g .trabaja_content_item,
.darkmode .section--presentacion_resultados .container,
.darkmode .section--proveedores .container,
.darkmode .section--proposito .container,
.darkmode .section--invertions_results .container,
.darkmode .tiempo_item,
.darkmode .directorio_content_directores_title span,
.darkmode .section--directorio_content .container,
.darkmode .section--page_contacto .container,
.darkmode .filtro_fechas,
.darkmode .filtro_categorias,
.darkmode .actividades_download_file,
.darkmode .page_blog_content_item_contenido,
.darkmode .section--page_blog .container,
.darkmode .section--page_content .container,
.darkmode .section--home_post,
.darkmode .nav_primary_menu__li:hover .nav_primary_menu_ul_c,
.darkmode header,
body.darkmode {
    background-color: #000000 !important;
}

.darkmode .today span {
    border-bottom: 1px solid #212121;
}
.darkmode .day_number:not(.today) span:hover,
.darkmode .financial_results_title,
.darkmode .video_link,
.darkmode .home_schedule_calendar_select_p,
.darkmode .home_schedule_calendar_select select,
.darkmode .day_number {
    color: #212121;
}
.darkmode .preguntas .item_collapse button i:before,
.darkmode .preguntas .item_collapse button i:after {
    background-color: #fff;
}
.darkmode .preguntas .item_collapse.active button i:after {
    background: #11bedb;
}
.darkmode .presentacion_resultados_btn:hover {
    color: #11bedb;
}
.darkmode .search_section::-webkit-scrollbar-thumb {
    background-color: #c4c4c4;
}

.darkmode .close_search {
    background-image: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMS43MDcxIDAuMjkyODkzQzMyLjA5NzYgMC42ODM0MTcgMzIuMDk3NiAxLjMxNjU4IDMxLjcwNzEgMS43MDcxMUwxLjcwNzExIDMxLjcwNzFDMS4zMTY1OCAzMi4wOTc2IDAuNjgzNDE3IDMyLjA5NzYgMC4yOTI4OTMgMzEuNzA3MUMtMC4wOTc2MzExIDMxLjMxNjYgLTAuMDk3NjMxMSAzMC42ODM0IDAuMjkyODkzIDMwLjI5MjlMMzAuMjkyOSAwLjI5Mjg5M0MzMC42ODM0IC0wLjA5NzYzMTEgMzEuMzE2NiAtMC4wOTc2MzExIDMxLjcwNzEgMC4yOTI4OTNaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuMjkyODk0IDAuMjkyODkzQy0wLjA5NzYyOTUgMC42ODM0MTcgLTAuMDk3NjI5NSAxLjMxNjU4IDAuMjkyODk0IDEuNzA3MTFMMzAuMjkyOSAzMS43MDcxQzMwLjY4MzQgMzIuMDk3NiAzMS4zMTY2IDMyLjA5NzYgMzEuNzA3MSAzMS43MDcxQzMyLjA5NzYgMzEuMzE2NiAzMi4wOTc2IDMwLjY4MzQgMzEuNzA3MSAzMC4yOTI5TDEuNzA3MTEgMC4yOTI4OTNDMS4zMTY1OCAtMC4wOTc2MzExIDAuNjgzNDE4IC0wLjA5NzYzMTEgMC4yOTI4OTQgMC4yOTI4OTNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=");
}
.darkmode .home_post_card_flex_content,
.darkmode .page_blog_content_item_contenido,
.darkmode .search_section_content_card_contenido {
    border: 1px solid #c4c4c4;
    border-left: 0;
}
.darkmode .preguntas .item_collapse:last-child {
    border-bottom: 1px solid #c4c4c4;
}
.darkmode .preguntas .item_collapse button {
    border-top: 1px solid #c4c4c4;
}

.darkmode .page_content_medio_ambiente_item {
    border: 1px solid #c4c4c4;
    padding: 20px;
}
.darkmode .trabaja_content .trabaja_content_item,
.darkmode .trabaja_content_g .trabaja_content_item,
.darkmode .page_content_seguridad_downloads_item,
.darkmode .financial_results_content_subitem,
.darkmode .requisitos_content_item,
.darkmode .intervertions_results_content_item,
.darkmode .publicaciiones_politicas_subitem,
.darkmode .resultados_historicos_item,
.darkmode .financial_history_item,
.darkmode .tiempo_item,
.darkmode .page_content_documentos_item,
.darkmode .page_contacto_cc_contact_part,
.darkmode .page_contacto_cc_contact:first-child,
.darkmode .filtros,
.darkmode .actividades_download_file {
    border: 1px solid #c4c4c4;
}

.darkmode .page_contacto_ubicaciones__content,
.darkmode .section--page_galeria .page_blog_content_item_contenido,
.darkmode .filtro_fechas,
.darkmode .filtro_categorias {
    border: 1px solid #c4c4c4;
    border-top: 0;
}
.darkmode
    .invertions_results_items:nth-child(4)
    .intervertions_results_content {
    border: 1px solid #02acfc;
}
.darkmode .nav_primary_lang li:nth-child(1) {
    border-right: 1px solid #fff;
}
/*FIN DARKMODE*/

.nav_primary_menu__search_icon {
    display: none;
}
@media (min-width: 1200px) {
    .nav_mobile {
        display: none !important;
    }
}

.nav_mobile {
    display: none;
}
.home_schedule__title_cal {
    display: none;
}
.nav_secundary {
    display: none;
}
.owl_cc_home_banner {
    display: none;
}
@media (max-width: 1440px) {
	.banner_header_text h1 span {		
		font-size: 32px;
		line-height: 41px;
	}
	.banner_header_text h1 {		
		font-size: 44px;
		line-height: 50px;		
	}
}
@media (max-width: 1200px) {
	.container_header {
		padding-top: 40px;
	}
	.container_header {
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);		
	}
    .owl_cc_home_banner {
        margin-top: 10px;
        justify-content: center;
        width: 100%;
    }
    .owl-theme .owl_dots_home_banner .owl-dot.active span {
        background-color: #fff !important;
        border: 1px solid #fff;
    }
    .owl-theme .owl_dots_home_banner .owl-dot span {
        background-color: transparent !important;
        border: 1px solid #fff;
    }
    .close_search {
        width: 40px;
        height: 40px;
        color: #009de9;
        font-size: 20px;
        background-image: none;
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: center;
        cursor: pointer;
        margin-bottom: 30px;
    }
    .close_search i {
        display: block;
    }
    .nav_primary {
        display: none;
    }
    .nav_mobile_head_menu {
        color: #009de9;
        font-size: 25px;
    }
    .nav_secundary_logo img {
        width: 68px;
        height: auto;
    }
    .nav_secundary::after {
        content: "";
        position: absolute;
        top: 0;
        background: linear-gradient(135deg, #00aaff 0.89%, #23d2b5 94.05%);
        height: 3px;
        width: 100%;
        left: 0;
        z-index: 99;
    }
    .nav_secundary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        page-break-after: auto;
        padding: 15px 20px;
        background-color: #fff;
        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.15);
    }
    .nav_secundary_button {
        width: 30px;
        height: 30px;
        background-color: #f78a31;
        color: #fff;
        border-radius: 50%;
        cursor: pointer;
    }
    .darkmode .nav_secundary {
        background-color: #000;
    }
    .darkmode-container .darkmode-button {
        width: 50px;
        height: 50px;
    }
    .darkmode-container .darkmode-button #bm {
        width: 45px;
        height: 45px;
    }
    .darkmode-container .darkmode-button #bm svg {
        width: 49px !important;
        height: 50px !important;
    }
    .darkmode-container {
        right: 20px;
        height: 50px;
        width: 50px;
        bottom: 20px;
    }
    .nav_primary_menu__search_icon {
        position: relative;
        display: block;
        margin-left: 20px;
    }
    .nav_primary_menu__search button {
        width: 30px;
        height: 30px;
    }
    .nav_primary_menu__ul,
    .nav_primary_logo {
        display: none;
    }
    .nav_primary_menu__logo {
        width: 40px;
        margin-right: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .nav_primary_menu {
        justify-content: space-between;
    }
    .nav_primary_menu__search {
        width: auto;
        display: flex;
        align-items: center;
    }

    .nav_mobile {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        padding: 15px;
        height: calc(100vh);
        z-index: 9999999999;
    }
    header .nav_primary {
        padding: 15px 0;
    }
    .nav_primary_lang {
        display: none;
    }
    .nav_movile_list {
        width: 100%;
    }
    .nav-drill {
        position: relative;
        margin-top: 20px;
        display: flex;
        -webkit-overflow-scrolling: touch;
        transition: 0.45s;
    }
    .nav_mobile_head::after {
        content: "";
        position: absolute;
        top: 0;
        background: linear-gradient(135deg, #00aaff 0.89%, #23d2b5 94.05%);
        height: 3px;
        width: 100%;
        left: 0;
        z-index: 99;
    }
    .nav_mobile_head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 5px 10px;
    }
    .nav_mobile_head_close {
        color: #009de9;
        font-size: 20px;
    }
    .nav_mobile_head_lang {
        display: flex;
        padding-left: 20px;
    }
    .nav_mobile_head_lang li {
        position: relative;
        align-items: center;
        display: flex;
        padding-right: 10px;
        margin-right: 10px;
        border-right: 1px solid #000;
    }
    .nav_mobile_head_lang li:last-child {
        padding-right: 0px;
        margin-right: 0px;
        border-right: 0px solid #000 !important;
    }

    .nav_mobile_head_lang li a {
        font-family: Lato;
        font-style: normal;
        font-weight: 300;
        font-size: 15px;
        line-height: 14px;
        color: #000000;
        text-transform: uppercase;
    }
    .nav_mobile_head_lang li.current-lang a {
        font-weight: 600 !important;
    }

    .nav_movile_list a {
        display: block;
        padding: 10px;
        font-family: Lato;
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #000;
    }
    .nav_movile_list .sub-menu {
        position: absolute;
        top: 0px;
        left: 0;
        width: 100%;
        height: 100%;
        transform: translateX(100%);
        background-color: #fff;
        transition: 0.3s;
        visibility: hidden;
        flex: 0 0 100%;
    }
    .nav_movile_list .sub-menu .nav-back-link {
        display: flex;
        align-items: center;
        color: #000;
        font-weight: 600;
    }

    .nav_movile_list .sub-menu .nav-back-link::before {
        margin-right: 0.5em;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f060";
    }
    .nav_movile_list .nav-expand > a {
        display: flex;
        justify-content: space-between;
    }
    .nav_movile_list .nav-expand > a::after {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f061";
        flex: 0 1 auto;
    }
    .nav_movile_list .nav-expand.active > .sub-menu {
        transform: translateX(0);
        visibility: visible;
    }
    .darkmode .nav_mobile_head_lang li {
        border-right: 1px solid #fff;
    }
    .darkmode .nav_mobile,
    .darkmode .nav_movile_list .sub-menu {
        background-color: #000;
    }
    .darkmode .nav_mobile_head_lang li a,
    .darkmode .nav_movile_list .sub-menu .nav-back-link,
    .darkmode .nav_movile_list a {
        color: #fff;
    }
    .search_section_content_filter {
        width: 220px;
        padding-top: 15px;
    }
    .search_section_content_card_image {
        height: 100%;
        min-height: 150px;
    }
    .search_section_content_card:hover
        .search_section_content_card_image_opacity {
        height: 150px;
    }
    .search_section {
        padding: 20px 0;
    }
    .search_section_content_cards {
        width: calc(100% - 220px);
        padding-left: 20px;
    }
    .search_section_content_card {
        width: calc(100% / 1 - 30px);
    }
    .home_post_card_flex__title {
        font-size: 20px;
        line-height: 25px;
    }
    .home_post_card_title,
    .home_post_card_flex__category {
        font-size: 16px;
        line-height: 20px;
        padding: 3px 10px;
    }
    .home_post_card_item__title {
        font-size: 25px;
        line-height: 30px;
        padding-right: 0px;
    }
    .home_schedule_calendar {
        display: none;
    }
    .home_schedule {
        max-width: 700px;
        margin: auto;
        width: 100%;
    }
    .home_schedule_events {
        width: calc(100%);
        position: relative;
        margin-bottom: 20px;
    }
    .home_schedule__events {
        padding: 30px 20px;
    }
    .home_schedule_outstanding {
        width: calc(100%);
    }
    .home_schedule_events::after {
        content: none;
    }
    .home_schedule__title h4 {
        margin-bottom: 0;
    }

    .section--page_content .container {
        width: calc(100% - 20px);
    }
    .actividades_downloads_principios {
        width: 100%;
        min-height: inherit;
        padding: 30px 20px;
    }
    .actividades_download {
        width: 100%;
    }
    .actividades_download_files {
        padding: 40px 20px;
        height: auto;
        flex-wrap: wrap;
    }
    .section--page_blog .container {
        padding: 0;
        width: calc(100% - 20px);
    }
    .filtro_part {
        font-weight: 600;
        font-size: 17px;
        line-height: 20px;
    }
    .filtro_part i {
        font-size: 12px;
    }
    .page_blog_content_item_image {
        width: 35%;
    }
    .page_blog_content_item_contenido {
        width: 65%;
    }
    .section--empty {
        height: 74px;
    }
    .noticias_detalle_title {
        font-size: 30px;
        line-height: 40px;
    }
    .page_contacto_text {
        padding: 40px 10px;
    }
    .section--presentacion_resultados .container,
    .section--proveedores .container,
    .section--proposito .container {
        width: calc(100% - 20px);
    }
    .section--invertions_results .container,
    .section--directorio_content .container,
    .section--page_contacto .container {
        width: calc(100% - 20px);
        padding: 0;
    }
    .page_contacto_cc_contact {
        width: calc(100% / 1 - 30px);
        margin: 15px;
    }
    .page_contacto_cc_contact:first-child {
        padding: 30px 20px;
    }
    .page_contacto_cc_contact_part {
        margin-bottom: 30px;
        padding: 30px 20px;
        min-height: inherit !important;
    }
    .directorio_content_directores_item {
        width: calc(100% / 3 - 30px);
        margin: 15px;
    }
    .preguntas .item_collapse button span {
        font-size: 20px;
        line-height: 30px;
    }
    .preguntas .item_collapse .c-collapse {
        font-size: 16px;
        line-height: 20px;
    }
    .section--header_default_min {
        padding-top: 74px;
    }
    .section--header_default_min .header_default_title {
        margin: auto;
    }
    .section--timmpo .container {
        padding: 0;
    }
    .invertions_results_desk {
        display: none;
    }
    .invertions_results_items {
        width: calc(100%) !important;
        border-left: 0px solid #02acfc;
        border-bottom: 0px solid #02acfc;
    }
    .invertions_results_item_title {
        font-size: 25px;
        line-height: 30px;
        height: 100px;
        background: linear-gradient(90deg, #02acfc 26.25%, #20cfbc 100%);
    }
    .invertions_results_items:nth-child(2) .intervertions_results_content {
        justify-content: center;
        max-width: inherit;
        margin: auto;
    }
    .invertions_cotizacion_links a {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 20px;
    }
    .financial_results_content_subitem {
        width: calc(100% / 2 - 30px);
        margin: 15px;
        padding: 10px;
    }
    .trabaja_contenido_title {
        font-size: 25px;
        line-height: 30px;
    }
    .trabaja_content_item_text,
    .trabaja_contenido_text {
        font-size: 16px;
        line-height: 20px;
    }
    .trabaja_content_item_title {
        font-size: 17px;
        line-height: 20px;
    }
    .home_schedule__title {
        display: flex;
        justify-content: space-between;
        padding: 15px;
        align-items: center;
    }
    .home_schedule__title_cc {
        width: calc(100% - 130px);
    }
    .home_schedule__title h4 {
        text-align: left;
    }
    .home_schedule__title_cal {
        width: 130px;
        display: block;
        padding-bottom: 2px;
        border-bottom: 1px solid #fff;
    }
    .home_schedule__title_cal label {
        display: flex;
        align-items: center;
    }
    .home_schedule__title_cal label:focus-within {
        color: #00aaff;
    }
    .home_schedule__title_cal input:focus + .home_schedule__title_cal label i {
        color: #00aaff;
    }
    .home_schedule__title_cal i {
        width: 20px;
        color: #fff;
    }
    .home_schedule__title_cal input {
        width: calc(100% - 20px);
        font-family: Lato;
        font-style: normal;
        font-weight: bold;
        font-size: 14px;
        line-height: 20px;
        color: #fff;
        background-color: transparent;
        padding: 3px 10px;
        border: none;
    }

    .home_schedule__month,
    .home_schedule__year {
        display: none;
    }
}
@media (max-width: 1024px) {
    .trabaja_content .trabaja_content_item {
        width: calc(100% / 2 - 30px);
        margin: 15px;
    }
    .trabaja_content_g {
        width: calc(100%);
    }
    .trabaja_contenido {
        width: calc(100%);
        margin: 15px;
        min-height: 300px;
    }
    .financial_history_item {
        width: calc(100% / 4 - 20px);
        margin: 10px;
    }
    .financial_history {
        padding: 0 20px;
    }
    .section--timmpo .container {
        max-width: 500px;
    }
    .tiempo_item::after {
        content: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAzNSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM0LjcwNzEgOC43MDcxMUMzNS4wOTc2IDguMzE2NTggMzUuMDk3NiA3LjY4MzQyIDM0LjcwNzEgNy4yOTI4OUwyOC4zNDMxIDAuOTI4OTMyQzI3Ljk1MjYgMC41Mzg0MDggMjcuMzE5NSAwLjUzODQwOCAyNi45Mjg5IDAuOTI4OTMyQzI2LjUzODQgMS4zMTk0NiAyNi41Mzg0IDEuOTUyNjIgMjYuOTI4OSAyLjM0MzE1TDMyLjU4NTggOEwyNi45Mjg5IDEzLjY1NjlDMjYuNTM4NCAxNC4wNDc0IDI2LjUzODQgMTQuNjgwNSAyNi45Mjg5IDE1LjA3MTFDMjcuMzE5NSAxNS40NjE2IDI3Ljk1MjYgMTUuNDYxNiAyOC4zNDMxIDE1LjA3MTFMMzQuNzA3MSA4LjcwNzExWk0wIDlIMzRWN0gwVjlaIiBmaWxsPSIjMTFCQkQ5Ii8+Cjwvc3ZnPg==");
        height: 16px;
        width: 35px;
        position: absolute;
        right: inherit;
        top: inherit;
        left: 50%;
        transform: translateX(-50%) rotate(90deg);
        bottom: -35px;
    }
    .tiempo_item:last-child::after {
        content: none;
    }
    .tiempo_item:nth-child(4n + 4)::after {
        content: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAzNSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM0LjcwNzEgOC43MDcxMUMzNS4wOTc2IDguMzE2NTggMzUuMDk3NiA3LjY4MzQyIDM0LjcwNzEgNy4yOTI4OUwyOC4zNDMxIDAuOTI4OTMyQzI3Ljk1MjYgMC41Mzg0MDggMjcuMzE5NSAwLjUzODQwOCAyNi45Mjg5IDAuOTI4OTMyQzI2LjUzODQgMS4zMTk0NiAyNi41Mzg0IDEuOTUyNjIgMjYuOTI4OSAyLjM0MzE1TDMyLjU4NTggOEwyNi45Mjg5IDEzLjY1NjlDMjYuNTM4NCAxNC4wNDc0IDI2LjUzODQgMTQuNjgwNSAyNi45Mjg5IDE1LjA3MTFDMjcuMzE5NSAxNS40NjE2IDI3Ljk1MjYgMTUuNDYxNiAyOC4zNDMxIDE1LjA3MTFMMzQuNzA3MSA4LjcwNzExWk0wIDlIMzRWN0gwVjlaIiBmaWxsPSIjMTFCQkQ5Ii8+Cjwvc3ZnPg==");
        height: 16px;
        width: 35px;
        position: absolute;
        right: inherit;
        top: inherit;
        left: 50%;
        transform: translateX(-50%) rotate(90deg);
        bottom: -35px;
    }
    .tiempo_item {
        width: calc(100% / 1 - 50px);
        margin: 25px;
    }
    .close_search {
        width: 20px;
        height: 20px;
        background-size: 20px;
    }
    .banner_header_text h1 {
        padding-right: 0px;
        font-size: 20px;
        line-height: 30px;
    }
    .banner_header_text h1 span {
        font-weight: normal;
        font-size: 20px;
        line-height: 30px;
    }
    .banner_header_card h4 {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 10px;
    }
    .banner_header_card p {
        font-size: 15px;
        line-height: 20px;
    }
    .banner_header_card_a {
        min-height: 150px;
        margin-bottom: 15px;
        align-items: initial;
    }
    .banner_header_card_a_cc {
        height: initial;
    }
    .section--home_post .container {
        height: auto;
        max-width: 600px;
        width: 100%;
		display: flex;
    	flex-direction: column-reverse;
    }
    .home_post_card {
        width: 100%;
        position: relative;
        margin: 15px 0;
    }
    .home_post_card:nth-child(3),
    .home_post_card:nth-child(2) {
        left: inherit;
        right: inherit;
        top: inherit;
        height: auto;
    }
    .home_post_card_item {
        height: 300px;
    }
    .section--header_default {
        height: 400px;
    }
    .section--page_content .container {
        margin-top: -80px;
    }
    .header_default_title {
        font-size: 30px;
        line-height: 35px;
    }
    .page_content_title {
        font-size: 25px;
        line-height: 30px;
    }
    .page_content_text {
        font-size: 16px;
        line-height: 20px;
    }
    .page_content_documentos_item {
        width: calc(100% / 3 - 20px);
        margin: 10px;
    }
    .section--header_default_min {
        height: 300px !important;
    }
    .section--invertions_results .container {
        margin-top: -35px;
    }
    .invertions_results_item_title {
        font-size: 25px;
        line-height: 30px;
        height: auto;
        padding: 20px 0;
    }
    .invertions_cotizacion_links a {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .invertions_cotizacion_links a i {
        font-size: 20px;
    }
    .page_content_medio_ambiente_item {
        width: calc(100% / 1);
        margin: 15px 0;
    }
}
@media (max-width: 992px) {
	.container_header {
		position: absolute;
		left: 50%;
		top: calc(50% + 100px);
		transform: translate(-50%);
		z-index: 9;
		max-width: inherit;
		width: auto;
		display: block;
		justify-content: flex-end;
	}
	.owl_home_bannerp_item{
        padding-top: 62px;
	}
	.owl_cc_home_banner {        
        display: flex;        
    }
    .requisitos_content_item {
        width: calc(100% / 3 - 30px);
        margin: 15px;
        font-size: 16px;
        line-height: 25px;
    }
    .requisitos_content_item i {
        font-size: 16px;
        margin-left: 5px;
    }
    .proveedores_text {
        font-size: 16px;
        line-height: 20px;
    }
    .proveedores_title {
        font-size: 17px;
        line-height: 20px;
    }
    .invertions_results_items:nth-child(4) .intervertions_results_content_item {
        width: calc(100% / 2 - 30px);
        margin: 14.9px;
    }
    .publicaciiones_politicas_subitem,
    .resultados_historicos_item {
        width: calc(100% / 3 - 20px);
        margin: 10px;
    }
    .financial_history_item {
        width: calc(100% / 3 - 20px);
        margin: 10px;
    }
    .directorio_content_directores_item {
        width: calc(100% / 2 - 30px);
        margin: 15px;
    }
    .directorio_content_text {
        font-size: 16px;
        line-height: 20px;
        padding: 40px 20px;
    }
    .noticias_detalle_sidebar_cc {
        max-width: 700px;
        margin: auto;
    }
    .noticias_detalle_sidebar {
        width: 100%;
        padding: 0;
    }
    .noticias_detalle_info {
        margin-bottom: 30px;
        width: calc(100%);
        padding-right: 00px;
        padding-top: 0px;
    }
    .section--page_galeria
        .page_blog_content_item
        .page_blog_content_item_image_opacity {
        display: block;
    }
    .section--page_galeria .page_blog_content_item {
        width: calc(100% / 2 - 40px);
    }
    .page_blog_content_item {
        width: calc(100% / 1 - 40px);
        margin: 20px;
    }
    .filtros {
        flex-wrap: wrap;
        height: auto;
    }
    .filtro_part {
        height: 70px;
        width: 100%;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
    }
    .filtro_part {
        border: 1px solid #dbdbdb;
    }
    .filtro_fechas,
    .filtro_categorias {
        top: 140px;
    }
    .actividades_downloads_h4 {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    .actividades_downloads_ul__li {
        font-size: 18px;
        line-height: 22px;
        width: calc(100% - 10px);
        margin: 5px;
    }
    .actividades_download_title {
        height: 80px;
    }
    .buscador_cc input {
        font-size: 16px;
        line-height: 20px;
        width: calc(100% - 30px);
    }
    .buscador_cc i {
        width: 30px;
        height: 30px;
        background-size: 10px;
    }
    .banner_header_text {
        width: calc(100%);
        text-align: center;
        margin-bottom: 20px;
    }
    .banner_header_cards {
        width: 100%;
        max-width: 300px;
        margin: auto;
    }
    .content_footer__ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .content_footer__ul li {
        margin: 6px;
    }
    .actividades_download_file {
        width: calc(220px - 10px);
        margin: 5px;
    }
    .publicaciiones_politicas_subitem_h4,
    .resultados_historicos_h4,
    .publicaciiones_politicas_subitem_h4,
    .actividades_download_files_h4 {
        font-size: 17px;
        line-height: 25px;
    }
    .publicaciiones_politicas_subitem_text,
    .resultados_historicos_text,
    .publicaciiones_politicas_subitem_text,
    .actividades_download_files_text {
        font-size: 16px;
        line-height: 25px;
    }
    .publicaciiones_politicas_subitem_year,
    .resultados_historicos_year,
    .publicaciiones_politicas_subitem_year,
    .actividades_download_files_year {
        font-size: 17px;
    }
    .publicaciiones_politicas_subitem_year i,
    .resultados_historicos_year i,
    .publicaciiones_politicas_subitem_year i,
    .actividades_download_files_year i {
        font-size: 15px;
    }
    .page_content_documentos_item {
        width: calc(100% / 2 - 20px);
        margin: 10px;
    }
    .section--politica_dividendos .page_content_text {
        font-size: 16px;
        line-height: 20px;
    }
    .page_content_premios_item_title {
        font-size: 17px;
        line-height: 25px;
    }
    .page_content_premios_item_text {
        font-size: 16px;
        line-height: 20px;
    }
    .btn--financial_results {
        right: 30px;
    }
    .page_content_seguridad_downloads_item {
        font-size: 17px;
        line-height: 25px;
        width: calc(100% / 2 - 30px);
        margin: 15px;
        min-height: 100px;
    }
    .sostenibilidad_vals_content_item {
        width: calc(100% / 1 - 40px);
        margin: 20px;
    }
    .page_content_resultados_item {
        width: calc(100% / 2 - 40px);
        margin: 20px;
    }
}
@media (max-width: 768px) {
    .trabaja_content_g .trabaja_content_item,
    .trabaja_content .trabaja_content_item {
        width: calc(100%);
        margin: 15px 0;
    }
    .trabaja_content_g {
        width: calc(100%);
    }
    .trabaja_contenido {
        width: calc(100%);
        margin: 15px 0;
        min-height: 300px;
    }
    .reportes_sotenibilidad_texto {
        font-size: 16px;
        line-height: 20px;
    }
    .page_content_resultados_item_image span {
        font-size: 18px;
        line-height: 20px;
    }
    .page_content_resultados_item {
        width: calc(100% / 1);
        margin: 20px 0;
    }
    .sostenibilidad_vals_content_item {
        width: calc(100% / 1);
        margin: 20px 0;
    }
    .page_content_seguridad_downloads_item {
        font-size: 17px;
        line-height: 25px;
        width: calc(100% / 1);
        margin: 15px 0;
        min-height: 100px;
    }
    .btn--financial_results {
        right: 20px;
        font-size: 14px !important;
        padding: 5px 15px !important;
    }
    .financial_results_title {
        text-align: left;
        justify-content: flex-start;
        padding: 0 20px;
    }
    .financial_results_content_subitem_image {
        width: 40px;
        text-align: center;
    }
    .financial_results_content_subitem_title {
        font-family: Lato;
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 27px;
        color: #000000;
        display: flex;
        flex-direction: column;
        width: 200px;
        padding: 0 10px;
    }
    .financial_results_content_subitem_title span {
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
    }
    .financial_results_content_subitem {
        width: calc(100% / 1);
        margin: 15px 0;
        padding: 10px;
    }
    .section--proveedores_contacto {
        padding: 50px 10px;
    }
    .requisitos_content_item {
        width: calc(100% / 2 - 30px);
        margin: 15px;
    }
    .ejes_item_head_icon img {
        width: 20px;
    }
    .ejes_item_head_icon {
        height: 40px;
        width: 40px;
    }
    .ejes_item_text {
        font-size: 16px;
        line-height: 20px;
    }
    .ejes_item_head_title {
        font-size: 18px;
        line-height: 20px;
    }
    .ejes_item {
        width: calc(100%);
        margin: 15px 0;
    }
    .page_content_premios__item {
        width: calc(100% / 1);
        margin: 20px 0;
    }
    .page_content_medio_ambiente_item_title img {
        max-height: 30px;
    }
    .page_content_medio_ambiente_item_text {
        font-size: 16px;
        line-height: 20px;
    }
    .page_content_medio_ambiente_item_title span {
        font-size: 16px;
        line-height: 20px;
    }
    .invertions_agenda_contacto {
        width: calc(100%);
        margin: 15px;
    }
    .invertions_agenda {
        width: calc(100%);
        margin: 15px;
    }
    .invertions_agenda_title {
        font-size: 20px;
        line-height: 25px;
        padding: 20px 10px;
    }
    .invertions_cotizacion_links a {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 10px;
    }
    .invertions_cotizacion_links a i {
        font-size: 15px;
    }
    .invertions_results_items:nth-child(2) .intervertions_results_content_item,
    .invertions_results_items:nth-child(1) .intervertions_results_content_item,
    .invertions_results_items:nth-child(3) .intervertions_results_content_item,
    .invertions_results_items:nth-child(4) .intervertions_results_content_item {
        width: calc(100% / 1);
        margin: 10px 0;
    }
    .publicaciiones_politicas_subitem,
    .resultados_historicos_item {
        width: calc(100% / 2 - 20px);
        margin: 10px;
    }
    .financial_history_item {
        width: calc(100% / 2 - 20px);
        margin: 10px;
    }
    .preguntas .item_collapse button span {
        font-size: 17px;
        line-height: 25px;
    }
    .page_content_documentos_item {
        width: calc(100% / 1 - 20px);
        margin: 10px;
    }
    .directorio_content_directores_item {
        width: calc(100% / 1 - 30px);
        margin: 15px;
    }
    .page_contacto_text {
        font-size: 16px;
        line-height: 20px;
        padding: 40px 20px;
    }
    .page_contacto_ubicacion {
        margin-bottom: 20px;
    }
    .page_contacto_ubicacion:last-child {
        margin-bottom: 0;
    }
    .page_contacto_ubicacion span {
        font-size: 16px;
        line-height: 25px;
    }
    .page_contacto_ubicaciones__title {
        padding: 0 20px;
    }
    .page_contacto_item_sub_text {
        font-size: 16px;
        line-height: 20px;
    }
    .noticias_detalle_info_btn a {
        font-size: 16px;
        line-height: 20px;
    }
    .noticias_detalle_image img {
        /*min-height: 300px;*/
        min-height: initial;
    }
    .noticias_detalle_title {
        font-size: 20px;
        line-height: 30px;
    }
    .paginacion {
        justify-content: center;
    }
    .section--invertions_results .container,
    .section--directorio_content .container,
    .section--page_contacto .container,
    .section--page_blog .container {
        width: calc(100% - 40px);
    }
    .section--page_galeria .page_blog_content_item,
    .page_blog_content_item {
        width: calc(100% / 1);
        margin: 10px 0;
    }
    .nav_primary_lang li a {
        font-weight: 400;
    }
    .actividades_downloads_ul__li {
        font-size: 16px;
        line-height: 20px;
    }
    .breadcrumbs {
        margin-bottom: 20px;
    }
    .home_post_card_item {
        height: 250px;
    }
    .page_content_carousel .item_left,
    .home_post_card .item_left {
        right: 65px;
    }
    .page_content_carousel .item_left,
    .page_content_carousel .item_right,
    .home_post_card .item_left,
    .home_post_card .item_right {
        width: 40px;
        height: 40px;
    }
    .home_post_card_flex__image {
        width: 35%;
    }
    .home_post_card_flex_content {
        width: 65%;
        padding-top: 50px;
    }
    .home_post_card_item__title {
        font-size: 20px;
        line-height: 25px;
    }
    .home_post_card_flex__title {
        font-size: 16px;
        line-height: 20px;
    }
    .filter_icon {
        display: block;
        position: absolute;
        top: 0px;
        right: 20px;
        font-size: 20px;
    }
    .search_section_content_card {
        width: calc(100% / 1 - 0px);
        margin: 10px 0;
    }
    .search_section_content_filter {
        display: none;
        position: absolute;
        background-color: #fff;
        top: 20px;
        padding: 20px;
        width: 100%;
        left: 0;
        z-index: 999;
    }
    .darkmode .search_section_content_filter {
        background-color: #212121;
    }
    .search_section_content_cards {
        width: calc(100%);
        padding-left: 0px;
    }
    .buscador_cc {
        width: calc(100%);
    }
    .search_section_content_card_image {
        width: 35%;
    }
    .search_section_content_card_contenido {
        width: 65%;
    }
    .page_content_title {
        font-size: 22px;
        line-height: 30px;
    }
    .group_about_text {
        font-size: 16px;
        line-height: 20px;
    }
    .section--video {
        height: 300px;
    }
    .presentacion_resultados__ul {
        flex-wrap: wrap;
        height: auto;
    }
    .presentacion_resultados__li {
        margin: 30px 10px;
    }
}
@media (max-width: 480px) {
	.container_header {
		position: absolute;
		left: 50%;
		bottom: 150px;
		top: inherit;
		transform: translateX(-50%);
		z-index: 9;
		max-width: inherit;
		width: 200px;
		display: block;
		justify-content: flex-end;
	}
    .page_content_premios_title {
        text-align: left !important;
    }
    .page_content_documentos_item {
        min-height: auto;
    }
    .tiempo_item {
        min-height: auto;
    }
    .footer_parts__logo img {
        width: 117px;
    }
    .home_schedule_outstanding__title {
        padding-bottom: 0 !important;
    }
    .sostenibilidad_vals_content_item p {
        font-size: 16px;
        line-height: 20px;
    }
    .presentacion_resultados__li {
        margin: 20px 10px;
    }
    .requisitos_content_item {
        width: calc(100%);
        margin: 15px 0;
    }
    .video_link {
        font-size: 40px;
    }
    .owl_actividades_item img {
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 200px;
    }
    .publicaciiones_politicas_subitem,
    .resultados_historicos_item {
        width: calc(100% / 1);
        margin: 10px 0;
        min-height: inherit;
    }
    .financial_history_item {
        width: calc(100% / 1);
        margin: 10px 0;
    }
    .section--group_about {
        padding: 0;
        min-height: 460px;
    }
    .header_default_title {
        font-size: 22px;
        line-height: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 20px;
    }
    .header_default_title span {
        text-align: left;
    }
    .header_default_title img {
        width: 35px;
    }
    .darkmode .page_blog_content_item_contenido {
        border: 1px solid #c4c4c4;
        border-top: 0;
    }
    .page_blog_content_item_image {
        width: 100%;
    }
    .page_blog_content_item_contenido {
        width: 100%;
    }
    .breadcrumbs {
        flex-wrap: nowrap;
        white-space: nowrap;
    }
    .footer_parts {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .footer_parts__redes {
        width: 100%;
        justify-content: center;
    }
    .footer_parts__logo {
        margin-right: 0px;
        width: 100%;
        text-align: center;
    }
    .content_footer__ul{
        justify-content: flex-start;
    }
    .content_footer__ul li {
        width: calc(50% - 20px);
        margin: 10px;        
        text-align: left;
        min-height: 40px;
    }
    .search_section_content_card_contenido_title {
        font-size: 13px;
        line-height: 17px;
    }
    .search_section_content_card_contenido_tag {
        font-size: 11px;
    }
}
.invisible {
    opacity: 0 !important;
    cursor: default !important;
}
.page-template-template-home #ui-datepicker-div {
    z-index: 9999;
    background-color: #fff;
}
.page-template-template-home .ui-datepicker th {
    padding: 6px 0;
}
.page-template-template-home .ui-datepicker-header {
    background-color: #fff !important;
    border: 0 !important;
    display: flex;
    justify-content: center;
    padding: 6px;
    position: relative;
}
.page-template-template-home .ui-datepicker-prev .ui-icon,
.page-template-template-home .ui-datepicker-prev .ui-widget-content .ui-icon {
    height: 32px;
    width: 32px;
    position: absolute;
    top: 0;
    left: 0;
}
.page-template-template-home .ui-datepicker-next .ui-icon,
.page-template-template-home .ui-datepicker-next .ui-widget-content .ui-icon {
    height: 32px;
    width: 32px;
    position: absolute;
    top: 0;
    right: 0;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loading {
    width: 100%;
    display: flex;
    justify-content: center;
}
.loading_cc {
    font-size: 20px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
        width: 20px;
    height: 20px;
}
.content-noresults p {
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #000000;
    text-align: center;
}
.darkmode .content-noresults p {
    color: #fff;
}
@media (min-width: 668px) {
    .icon--share_whatsapp,
    .icon--share_mail {
        display: none !important;
    }
}
.screen-reader-text {
    display: none !important;
}
@media (max-width: 820px) {
    .owl_galeria_item img {
        width: 100% !important;
        height: 400px;
        object-fit: cover;
        object-position: center;
    }
}
@media (max-width: 600px) {
    .owl_galeria_item img {
        width: 100% !important;
        height: 300px;
        object-fit: cover;
        object-position: center;
    }
    .content_galeria .item_left,
    .content_galeria .item_right {
        width: 40px;
        height: 40px;
    }
    .content_galeria .item_left {
        right: 70px;
    }
}
@media (max-width: 480px) {
    .owl_galeria_item img {
        width: 100% !important;
        height: 200px;
        object-fit: cover;
        object-position: center;
    }
    .content_galeria .counter {
        display: none !important;
    }
    .modal--galeria .contenedor {
        padding: 0 20px;
    }
    .modal--galeria .close {
        top: -40px;
        right: 22px;
    }
}
.invertions_agenda_content .not_found {
    text-align: center;
}
.mc4wp-form-fields{
	width:100%;
}
.banner_header_btn{
	margin-top:20px;
}
.btn--viewmore{
    font-family: Roboto;
    font-style: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.02em;
    color: #000;
    background-color: #FFF;
    min-width: 130px;
    padding: 10px 20px;
	cursor:pointer;
}
.darkmode .btn--viewmore{
	color: #fff;
    background-color: #000;
}
.btn--viewmore:hover{
    background-color: #00AAFF;
}

@media (max-width: 480px) {
	.banner_header_btn{
		display:flex;
		justify-content:center;
	}
}
.footer_txt{
	font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    transition: all .25s ease-in-out;
	margin-top:50px;
}