/* - agregado marzo 2023 - */
.opportunities_calendar_solo {
    display: grid;
    grid-template-columns: 1fr; 
    grid-row-gap: 0px;
    }
.opportunities_calendar_solo div ul {display: grid;padding: 10px 21px;list-style: none;background: #eff2f5;margin-top: 9px;border-radius: 15px;}
.opportunities_calendar_solo div ul li {font-size: 11pt;text-align: center;font-weight: 400;}
.opportunities_calendar_solo div ul li:first-child {font-size: 17pt;font-weight: 800;}
.opportunities_calendar_solo div ul li#solo_anual {font-size: 14pt;font-weight: 500; font-style: italic;}
/* --- */
.opportunities_calendar {
    display: grid;
    grid-template-columns: 1fr repeat(3, 0.2fr) 1fr; 
    grid-row-gap: 0px;
    } 
    .div1 { grid-area: 1 / 2 / 2 / 5; }
    .div2 { grid-area: 1 / 2 / 2 / 3; }
    .div3 { grid-area: 1 / 3 / 2 / 4; }
    .div4 { grid-area: 1 / 4 / 2 / 5; }
    .div5 { grid-area: 1 / 1 / 3 / 2; }
    .div6 { grid-area: 1 / 5 / 3 / 6; }
    .div7 { grid-area: 2 / 2 / 3 / 5; }
    .div8 { grid-area: 2 / 4 / 3 / 5; }
    .div9 { grid-area: 2 / 3 / 3 / 4; }
    .div10 { grid-area: 2 / 2 / 3 / 3; }
    .div11 { grid-area: 3 / 2 / 4 / 5; }
    .div12 { grid-area: 3 / 2 / 4 / 3; }
    .div13 { grid-area: 3 / 3 / 4 / 4; }
    .div14 { grid-area: 3 / 4 / 4 / 5; }
    .div15 { display: grid;grid-area: 3 / 1 / 5 / 2; align-items: center;}
    .div16 { grid-area: 4 / 2 / 5 / 5; }
    .div17 { grid-area: 4 / 2 / 5 / 3; }
    .div18 { grid-area: 4 / 3 / 5 / 4; }
    .div19 { grid-area: 4 / 4 / 5 / 5; }
    .div20 { display: grid;grid-area: 3 / 5 / 6 / 6; align-items: center;}
    .div21 { grid-area: 5 / 2 / 6 / 5; }
    .div22 { grid-area: 5 / 2 / 6 / 3; }
    .div23 { grid-area: 5 / 3 / 6 / 4; }
    .div24 { grid-area: 5 / 4 / 6 / 5; }
    .div25 { grid-area: 6 / 2 / 7 / 5; }
    .div26 { grid-area: 6 / 2 / 7 / 3; }
    .div27 { grid-area: 6 / 3 / 7 / 4; }
    .div28 { grid-area: 6 / 4 / 7 / 5; }
    .div29 { grid-area: 6 / 5 / 8 / 6; }
    .div30 { grid-area: 7 / 2 / 8 / 5; }
    .div31 { grid-area: 7 / 2 / 8 / 3; }
    .div32 { grid-area: 7 / 3 / 8 / 4; }
    .div33 { grid-area: 7 / 4 / 8 / 5; }
    .div34 { grid-area: 5 / 1 / 7 / 2; }
    .div35 { grid-area: 7 / 1 / 9 / 2; } 
    .div36 {grid-area: 8 / 3 / 7 / 4;}  
    .div37 { grid-area: 10 / 5 / 8 / 6;} 
    .div38.linetime { grid-area: 10 / 4 / 8 / 5;}
    .div39 {grid-area: 10 / 3 / 8 / 4;}
    .opportunities_calendar div.left ul li {text-align: center;} 
    .opportunities_calendar .month p {text-align: center;}
    .opportunities_calendar div ul {display: grid;padding: 10px 21px;list-style: none;background: #eff2f5;margin-top: 9px;border-radius: 15px;}
    .opportunities_calendar .linetime {display: grid;grid-template-columns: 15px 15px;justify-content: center;}
    .opportunities_calendar .month {display: grid;width: 150px;background: #eff2f5;align-items: center;margin: 4px 7px;border-radius: 11px;}
    .opportunities_calendar div ul li {font-size: 11pt;text-align: center;font-weight: 400;}
    .opportunities_calendar div ul li:first-child {font-size: 17pt;font-weight: 800;}
    .opportunities_calendar .month p {font-size: 17pt;letter-spacing: 4px;font-weight: 700;color: #333333;}
    .opportunities_calendar .linetime div.blue {border-top: 4px solid #009dca;border-right: 4px solid #009dca;border-radius: 0px 10px 0 0;}
    .opportunities_calendar .linetime div.orange {border-bottom: 4px solid #f6a600;border-left: 4px solid #f6a600;border-radius: 0 0 0 10px;}
    .opportunities_calendar .linetime div.violet {border-top: 4px solid #f5a502;border-right: 4px solid #f5a502;border-radius: 0 10px 0px 0;}
    .div28.linetime {margin: 5px 0 0 0;}
    .div8 {margin-bottom: 0px;}
    .div14.linetime {margin: 5px 0 0 0;}
    .div22.linetime {margin-top: 5px;}
    .div12.linetime {margin-top: 5px;}
    .div31.linetime {margin-top: 0px;} 
    .div38.linetime {margin: 5px  0 0 0; height: 88px;}
    .div39.month {
        height: 90px;
    }
    .linetime.left {grid-template-columns: 10px 15px;}
    .linetime.right {grid-template-columns: 15px 10px;}

table.table_initiatives_calendar {
    visibility: collapse;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 10px;
    font-family: 'Helvetica Neue', Helvetica, Arial, 'sans-serif';
    text-align: center;
}
table.table_initiatives_calendar tr td {
    background: #e1e1e1;
    border-radius: 7px;
    padding: 20px;
    vertical-align: middle;
    line-height: 1.3;
    font-size: 12pt;
    font-weight: 600;
}
.initiatives_description {
    display: grid;
    grid-gap: 10px;
    visibility: collapse;
    margin: 13px;
    border: 1px solid rgb(0,0,0,11%);
    border-radius: 10px;
} 
.initiatives_description div {
    border-bottom: 1px solid rgb(0,0,0,10%);
    padding: 11px 28px;
}
.initiatives_description div:last-child {
    border: none;
}
.initiatives_description div p {
    text-align: left;
    font-size: 10pt;
}
/*  */
.investigations-lines {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
    padding: 20px;
}
.investigations-lines div {
    display: grid;
    grid-gap: 10px;
    padding: 20px; 
    border-radius: 15px;
    
}
.investigations-lines div:first-child {
    background: #f7a600;
}
.investigations-lines div:nth-child(3) {
    background: #5e7d2c;
}
.investigations-lines div:nth-child(2) {
    background: #00708e;
}
.investigations-lines div:nth-child(4) {
    background: #871819;
}
.investigations-lines div p, .investigations-lines div li, .investigations-lines div h3 {
    color: #FFF;
    padding: 0;
    line-height: 1.3;
    margin: 0;
}
.investigations-lines div h3 {
    border: 0;
    font-size: 18pt;
    letter-spacing: 1px;
}
.investigations-lines div p {
    padding: 10px 0;
}
@media only screen and (max-width:740px) {
    .investigations-lines{
        grid-template-columns: 1fr;
    }
}
@media only screen and (max-width:520px) {
    .opportunities_calendar, .opportunities_calendar_solo {
        display: none;
    }  
    table.table_initiatives_calendar, .initiatives_description {
       visibility: visible;
    }
}

@media only screen and (max-width:380px) {
    table.table_initiatives_calendar tr td {
        font-size: 9pt;
    }
}