/* - 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: 13pt;
    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;
}

.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;
    }
}