/**
 * This file is your CSS file. It is loaded with default styles you can then use in your report. Feel free to change it as you want.
 *
 * For an in depth description of the file see this report: https://publisher.wizness.com/reports/publisher-css-styles
 *
 * If you want to use this CSS file: the first time, press the save button in this form (if the save button is greyed out, you need to modify this textarea, simply add a blanck character inside this sentence).
 *
 * If you want to reset your report's style (this sheet) to default: simply delete this whole text area and save. This will cancel any custom style. Press save again to use the default custom sheet (see previous line).
 *
 */

/*Red: #E41E2B
Black: #000
Grey: #8E9090*/

@import url('//fonts.googleapis.com/css?family=ABeeZee');

/******************************
            TABLE
*******************************/
table p[style="text-align: left;"] strong {
    color:#E41E2B;
}
table p[style="text-align: left;"] span[style="text-decoration: underline;"] {
    font-weight: bold;
    text-decoration: none !important;
}

/******** red-cool-table-line-red  **********/

.red-cool-table-line-red .data-title {
    font-weight: bold;
    text-align: left;
}

.red-cool-table-line-red .table-responsive,
.red-cool-table-line-red table {
    border: 0;
}
.red-cool-table-line-red table thead th {
    border: 0px;
    border-bottom: 1px solid #E41E2B;
    font-weight: normal;
    font-size: 0.9em;
}

.red-cool-table-line-red .table-responsive > .table-bordered > tbody > tr:last-child > td, 
.red-cool-table-line-red table tr > th,
.red-cool-table-line-red table tr > td {
    border: 0px;
    border-bottom: 1px solid #E41E2B;
}

.red-cool-table-line-red table tr > th:not(:first-child),
.red-cool-table-line-red table tr > td:not(:first-child) {
    text-align: right;
}

.red-cool-table-line-red .table-striped  tr:nth-child(2n+1) td, 
.red-cool-table-line-red .table-striped  tr:nth-child(2n+1) th {
    background: transparent;
}

.red-cool-table-line-red table tr:last-child td {
    border-bottom: 2px solid #E41E2B !important;
}

/* red-cool-table-line-red-total */
.red-cool-table-line-red-total table tr:last-child td {
    font-weight: bold;
    border-top: 2px solid #E41E2B !important;
    font-size: 1.1em;
}
.red-cool-table-line-red-total table tr:last-child td:first-child {
    color: #E41E2B;
}

/* red-cool-table-line-red-total */
.red-cool-table-last-line table tr:last-child td {
    font-weight: bold;
}
.red-cool-table-last-line table tr:last-child td:first-child {
    color: #E41E2B;
}

/*.red-cool-table-gri*/
.red-cool-table-gri table tr > th:not(:first-child),
.red-cool-table-gri table tr > td:not(:first-child) {
    text-align: left;
}

/*.red-cool-table-align-left*/
.red-cool-table-align-left table tr > th:not(:first-child),
.red-cool-table-align-left table tr > td:not(:first-child) {
    text-align: left;
}

.red-cool-column-align-left-2 table tr > td:nth-child(2) {
    text-align: left;
}

/* red-cool-table-column-grey-(n) */
.red-cool-table-column-grey-1 table tr > td:nth-child(1),
.red-cool-table-column-grey-2 table tr > td:nth-child(2),
.red-cool-table-column-grey-3 table tr > td:nth-child(3),
.red-cool-table-column-grey-4 table tr > td:nth-child(4),
.red-cool-table-column-grey-5 table tr > td:nth-child(5),
.red-cool-table-column-grey-6 table tr > td:nth-child(6),
.red-cool-table-column-grey-7 table tr > td:nth-child(7),
.red-cool-table-column-grey-8 table tr > td:nth-child(8),
.red-cool-table-column-grey-9 table tr > td:nth-child(9),
.red-cool-table-column-grey-10 table tr > td:nth-child(10) {
    background-color: #F4F4F4 !important;
    font-weight: bold;
}

/* red-cool-table-column-bold-(n) */
.red-cool-table-column-bold-1 table tr > td:nth-child(1),
.red-cool-table-column-bold-2 table tr > td:nth-child(2),
.red-cool-table-column-bold-3 table tr > td:nth-child(3),
.red-cool-table-column-bold-4 table tr > td:nth-child(4),
.red-cool-table-column-bold-5 table tr > td:nth-child(5),
.red-cool-table-column-bold-6 table tr > td:nth-child(6),
.red-cool-table-column-bold-7 table tr > td:nth-child(7),
.red-cool-table-column-bold-8 table tr > td:nth-child(8),
.red-cool-table-column-bold-9 table tr > td:nth-child(9),
.red-cool-table-column-bold-10 table tr > td:nth-child(10),
.red-cool-table-column-bold-11 table tr > td:nth-child(11) {
    font-weight: bold;
}



/******** red-cool-table-grey  **********/
.red-cool-table-grey .table-responsive,
.red-cool-table-grey table thead th {
    border: 0px;
}
.red-cool-table-grey .table-striped tr:nth-child(2n+1) td {
    background: transparent;
}

.red-cool-table-grey table th {
    background-color: #8E9090;
    color: #FFF;
    border-right: 4px solid #fff !important;
}

.red-cool-table-grey table th:first-child {
    background-color: #E41E2B;
}
.red-cool-table-grey table td {
    background-color: #F4F4F4 !important;
    border-right: 4px solid #fff !important;
    border-bottom: 1px solid #8E9090 !important;
}
.red-cool-table-grey table td:first-child {
    background-color: #FFF !important;
    font-weight: bold;
}



/******** red-cool-table-grey-merge  **********/
.red-cool-table-grey-merge .table-responsive,
.red-cool-table-grey-merge table thead th {
    border: 0px;
}
.red-cool-table-grey-merge .table-striped tr:nth-child(2n+1) td {
    background: transparent;
}

.red-cool-table-grey-merge table th {
    background-color: #8E9090;
    color: #FFF;
    border-right: 4px solid #fff !important;
}

.red-cool-table-grey-merge table th:first-child {
    background-color: #E41E2B;
}
.red-cool-table-grey-merge table td {
    background-color: #F4F4F4 !important;
    border-right: 4px solid #fff !important;
    border-bottom: 1px solid #8E9090 !important;
}
.red-cool-table-grey-merge table td:first-child[rowspan] {
    background-color: #FFF !important;
}



/******************************
            BLOCK
*******************************/
.red-cool-block-border-corner > div {
    border-top: 6px solid #8E9090;
    border-left: 1px solid #8E9090;
    padding: 15px !important;
}

.red-cool-block-quote > div {
    border-top: 1px solid #8e9090;
    color: #e41e2b;
    font-size: 1.7em !important;
    line-height: 1.6em;
    padding-top: 20px !important;
}

.red-cool-align-left {
    text-align: left;
}

.red-cool-arrow-down > div > div {
    position: relative;
}
.red-cool-arrow-down > div > div:after {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    left: 50%;
    margin-left: -15px;
    border-top-color: #000;
    border-width: 15px;
}
/******************************
            KPIs
*******************************/

.red-cool-kpis u {
    font-size: 3em;
    text-decoration: none;
    line-height: 1.5em;
    color: #666;
}

.red-cool-kpis-block > div {
    background-color: #E41E2B;
    color: #FFF;
    position: relative;
    padding: 5px 15px !important;
}
.red-cool-kpis-block > div:after {
    left: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    top: 50%;
    margin-top: -15px;
    border-left-color: #E41E2B;
    border-width: 15px;
}

@media(max-width:767px){
    .red-cool-kpis-block-xs-down > div:after {
        top: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        left: 50%;
        margin-left: -15px;
        margin-top: 0px;
        border-top-color: #E41E2B;
        border-width: 15px;
    }
    .red-cool-kpis-block-xs-down > div {
        text-align: center;
    }
}

.red-cool-block-border-left {
    border-left: 1px solid #999;
}

.red-cool-block-border-top-red > div {
    border-top: 2px solid #E41E2B;
    padding-top: 5px !important;
}

/******************************
            KPIs
*******************************/

.cool-green-kpis-block > div {
    background-color: #75AB41;
    color: #FFF;
    position: relative;
    padding: 16px 5px 16px 37px !important;
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px;
}
.cool-green-kpis-block > div:after {
    left: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    top: 50%;
    margin-top: -27px;
    border-left-color: #75AB41;
    border-width: 27px;
}

.cool-green-kpis-block > div:before {
    left: 0%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    top: 50%;
    margin-top: -27px;
    border-left-color: #FFF;
    border-width: 27px;
}
.cool-green-kpis-block-big > div {
    padding: 6px 5px 5px 37px !important;
}

.cool-green-kpis-number > div {
    color: #75AB41;
    padding: 26px 15px;
}

.cool-green-kpis-number > div .wysiwyg-font-size-large {
    font-size: 22px;
}

@media(max-width:767px){
    
    .cool-green-kpis-block > div:before {
        border: 0px;
    }

    .cool-green-kpis-block > div {
        padding-left: 15px !important;
    }
}

/******************************
            Quote
*******************************/
.cool-green-block-quote > div {
    background-color: rgba(117, 171, 65, 0.2);
    border: 1px solid #75ab41;
    color: #000;
    font-size: 1.2em !important;
    line-height: 1.4em;
    padding: 20px !important;
    text-align: justify;
}

/******************************
            Title
*******************************/

.cool-green-title1 > div {
    border-bottom: 1px solid rgba(0,64,117,0.5);
    color: #004075;
    display: block;
    font-size: 1.6em !important;
    font-weight: bold;
    margin-top: 30px;
    line-height: 1.3em;
}

.cool-green-title2 > div {
    border-bottom: 1px solid rgba(51,51,51,0.5);
    color: #333;
    display: block;
    font-size: 1.3em !important;
    font-weight: bold;
    margin-top: 30px;
    line-height: 1.3em;
}

/******************************
            Table
*******************************/

.data-title {
    font-weight: bold;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
}

.cool-green-table-line .table-responsive,
.cool-green-table-line table {
    border: 0;
}
.cool-green-table-line table thead th {
    border: 0px;
    border-bottom: 1px solid #16ace3;
    font-weight: bold;
    color: #004075;
}

.cool-green-table-line .table-responsive > .table-bordered > tbody > tr:last-child > td, 
.cool-green-table-line table tr > th,
.cool-green-table-line table tr > td {
    border: 0px;
    border-bottom: 1px solid #16ace3;
}

.cool-green-table-line table tr > th:not(:first-child),
.cool-green-table-line table tr > td:not(:first-child) {
    text-align: right;
}

.cool-green-table-line .table-striped  tr:nth-child(2n+1) td, 
.cool-green-table-line .table-striped  tr:nth-child(2n+1) th {
    background: transparent;
}

.cool-green-table-line table tr:last-child td {
    border-bottom: 2px solid #16ace3 !important;
}

.blue-wave-title > div {
    color: #222;
    border-bottom: 1px solid;
    font-size: 1.6em !important;
    line-height: 2em;
    margin-bottom: 0px !important;
    margin-top: 25px !important;
    font-weight: bold;
}

.blue-wave-quote > div {
    border-top: 4px solid #aaa;
    border-bottom: 1px solid #ccc;
    padding: 20px !important;
    background-color: rgba(26, 37, 69, 0.07);
    color: #666;

}

.blue-wave-quote > div b {
    color: #0086C5;
    font-size: 1.3em !important;
    font-weight: normal !important;
}

.blue-wave-quote > div i {
    color: #999;
    font-size: 1.2em !important;
    font-style: normal;
}

.blue-wave-quote-members > div b {
    font-size: 1.1em !important;




}

.blue-wave-quote-members > div {
    background-color: rgba(26, 37, 69, 0.07);
    border: 1px solid #ccc;
    color: #666;
    padding: 20px !important;
}

.blue-wave-intro > div {
    font-size: 1.2em !important;
}

.blue-wave-block > div {
    border-top: 4px solid #1A2545;
    border-bottom: 1px solid #0086C5;
    background-color: rgba(0, 134, 207, 0.3);
    padding: 30px 20px !important;
}

.blue-wave-block > div .wysiwyg-font-size-large {
    color: #1A2545;
    font-size: 2.2em !important;
}

.blue-wave-block > div u {
    color: #0086C5;
    font-size: 1.2em !important;
}

/* table */

.blue-wave-table .table-responsive,
.blue-wave-table table {
    border: 0;
}
.blue-wave-table table thead th {
    border: 0px;
    border-bottom: 1px solid #1A2545;
    background-color: #1A2545;
    color: #FFF;
}

.blue-wave-table .table-responsive > .table-bordered > tbody > tr:last-child > td, 
.blue-wave-table table tr > th,
.blue-wave-table table tr > td {
    border: 0px;
}

.blue-wave-table table tr > th:not(:first-child),
.blue-wave-table table tr > td:not(:first-child) {
    text-align: right;
}

.blue-wave-table table tr > th:first-child,
.blue-wave-table table tr > td:first-child {
    font-weight: bold;
}

.blue-wave-table .table-striped  tr:nth-child(2n+1) td {
    background-color: none;
}

.blue-wave-table table tr:last-child td {
    border-bottom: 1px solid #1A2545 !important;
}

.blue-wave-table.blue-wave-table-left table tr > th:not(:first-child),
.blue-wave-table.blue-wave-table-left table tr > td:not(:first-child) {
    text-align:left;
}



/******** blue-wave-table-gri  **********/
.blue-wave-table-gri .table-responsive,
.blue-wave-table-gri table thead th {
    border: 0px;
}
.blue-wave-table-gri .table-striped tr:nth-child(2n+1) td {
    background: transparent;
}

.blue-wave-table-gri table th {
    background-color: #8E9090;
    color: #FFF;
    border-right: 4px solid #fff !important;
}

.blue-wave-table-gri table th:first-child {
    background-color: #0086C5;
}
.blue-wave-table-gri table td {
    background-color: #F4F4F4 !important;
    border-right: 4px solid #fff !important;
    border-bottom: 1px solid #8E9090 !important;
}
.blue-wave-table-gri table td:first-child {
    background-color: #FFF !important;
    font-weight: bold;
}

/* Nuevos */

.intro_capitulos {
font-size: 14px;
line-height: 23px;
color: #93d500;
font-weight: bold;
background-color: #ecf3da;
padding: 30px;
}
.destacado {
font-size: 17px;
line-height: 25px;
color: #00A9E0;
font-weight: bold;
}
.imagenes_60 {
width: 60%;
height: auto;
}
.imagenes_80 {
width: 80%;
height: auto;
}
.imagenes_95 {
width: 95%;
height: auto;
}
.page #content h1{
font-weight: bold;
}
.titulo_1{
font-size:2.15em;
color: #97d700;
font-weight: bold;
margin-bottom:-10px;
}
.titulo_2{
font-size:20px;
color: #97d700;
font-weight: bold;
margin-bottom:-10px;
}
.subtitulo_1{
font-size:17px;
font-weight: bold;
margin-bottom:-20px;
}
.subtitulo_2{
color: #97d700;
font-weight: bold;
margin-bottom:-10px;
}
.amarillo tr {
background-color: #FDFCD0;
padding: 20px;
border-bottom: 1px solid #FEC62F;
}
.amarillo th {
background-color: #FDFCD0;
padding: 20px;
color: #FEC62F;
}
.naranja tr {
background-color: #FBE5D4;
padding: 20px;
border-bottom: 1px solid #ED7D31;
}
.naranja th {
background-color: #FBE5D4;
padding: 20px;
color: #ED7D31;
}
.gris tr {
background-color: #F2F2F2;
padding: 20px;
border-bottom: 1px solid #ccc;
}
.gris th {
background-color: #F2F2F2;
padding: 20px;
}
.turquesa tr {
background-color: #D8E2F3;
padding: 20px;
border-bottom: 1px solid #2F5496;
}
.turquesa th {
background-color: #D8E2F3;
padding: 20px;
color: #2F5496;
}
.lila tr {
background-color: #E3D0F1;
padding: 20px;
border-bottom: 1px solid #7030A0;
}
.lila th {
background-color: #E3D0F1;
padding: 20px;
color: #7030A0;
}
.verde tr {
background-color: #E1F0D9;
padding: 20px;
border-bottom: 1px solid #92C350;
}
.verde th {
background-color: #E1F0D9;
padding: 20px;
color: #92C350;
}
.azul tr {
border-bottom: 1px solid #00A9E0;
}
.azul th {
background-color: #00A9E0;
color: #fff;
}
.azul td:nth-child(1) {
background-color: #eff6fd;
color: #00A9E0;
}
.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th {
background-color: transparent;
}
.blanco tr {
border-bottom: 1px solid #ccc;
}
.blanco th {
border-top: 1px solid #ccc;
}
.data-title {
color: #666;
font-size: 12px;
}
.highcharts-series {
fill: #ccc;
}
.highcharts-tracker {
fill: #ccc;
}
.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {border: none;}
.row.page h2, .report-h2-border-30 {display: none;}
.table-responsive {border: none;}
.highlighted-img {background-color: #97d700; border: none;}