@media print {

    html, body {
      font-family: "helvetica";
      text-rendering: optimizeLegibility !important;
      -webkit-font-smoothing: antialiased !important;
      color: #464646;
    }

    header, footer{
        display: none;
    }
    #formulario-calculo{
        display: none;
    }
    .menu-herramientas{
        display: none;
    }
    h2{
        font-size: 20px;
    }
    p{
        font-size: 12px;
    }
    .logo-impresion{
        display: block;
        width: 150px;
        margin-bottom: 20px !important;
    }
    .logo-impresion img{
        width: 100%;
    }
    .btn{
        display: none;
    }
    .titulo-impresion{
        margin-top: 30px;
    }
    .clearfix{
        clear: both;
        display: block;
    }
    .text-right{
        text-align: right;
    }
    .text-center{
        text-align: center;
    }
    /*--------------------------------------------*/
    /* Background */
    /*--------------------------------------------*/
    /*Azul*/
    .bg-light-blue {
        background: #E4EFF9 !important;
        -webkit-print-color-adjust: exact;
    }

    .bg-new-blue {
        background: #BCDFFF !important;
        -webkit-print-color-adjust: exact;
    }

    .bg-principal-blue {
        background: #0091DA !important;
        -webkit-print-color-adjust: exact;
    }

    .bg-dark-blue {
        background: #0076CF !important;
        -webkit-print-color-adjust: exact;
    }

    /*cyan*/
    .bg-light-cyan {
        background: #EAF6F7 !important;
        -webkit-print-color-adjust: exact;
    }

    .bg-principal-cyan {
        background: #00C4D9 !important;
        -webkit-print-color-adjust: exact;
    }

    .bg-dark-cyan {
        background: #00AECB !important;
        -webkit-print-color-adjust: exact;
    }

    /*purpura*/
    .bg-light-midnight {
        background: #E1E6F4 !important;
        -webkit-print-color-adjust: exact;
    }

    .bg-new-purple {
        background: #D1DDFF !important;
        -webkit-print-color-adjust: exact;
    }

    .bg-midnight {
        background: #464E7E !important;
        -webkit-print-color-adjust: exact;
    }

    .bg-dark-midnight {
        background: #162B48 !important;
        -webkit-print-color-adjust: exact;
    }

    /*naranja*/
    .bg-light-orange {
        background: #FFF1E2 !important;
        -webkit-print-color-adjust: exact;
    }

    .bg-orange {
        background: #FF9231 !important;
        -webkit-print-color-adjust: exact;
    }

    .bg-dark-orange {
        background: #FF7000 !important;
        -webkit-print-color-adjust: exact;
    }

    /*rojo*/
    .bg-light-red {
        background: #fff2f3 !important;
        -webkit-print-color-adjust: exact;
    }

    .bg-red {
        background: #B30000 !important;
        -webkit-print-color-adjust: exact;
    }

    /*verde*/
    .bg-light-green {
        background: #E8F5F1 !important;
        -webkit-print-color-adjust: exact;
    }

    .bg-green {
        background: #00A296 !important;
        -webkit-print-color-adjust: exact;
    }

    .bg-medium-gray {
        background: #E6E6E6 !important;
        -webkit-print-color-adjust: exact;
    }

    .bg-gray {
        background: #C7C7C7 !important;
        -webkit-print-color-adjust: exact;
    }

    .bg-dark-gray {
        background: #767676 !important;
        -webkit-print-color-adjust: exact;
    }

    /*--------------------------------------------*/
    /* Cards */
    /*--------------------------------------------*/
    .cards {
      padding: 15px 25px;
      border-radius: 0.5em;
      background: white;
      -webkit-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease;
      position: relative;
      box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.1);
      -webkit-print-color-adjust: exact;
      margin-bottom: 20px !important;
    }
    .cards .img-round {
      border-radius: 100%;
      overflow: hidden;
      width: 65px;
      height: 65px;
      position: absolute;
      left: 20px;
      top: 20px;
    }
    .cards .img-round img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }
    .cards .text-round {
      padding-left: 87px !important;
      min-height: 75px;
    }
    .cards .col-round {
      padding-left: 87px !important;
    }
    .cards img {
      width: 100%;
      height: auto;
    }
    /*--------------------------------------------*/
    /* Tabs */
    /*--------------------------------------------*/
    .tabla-impresion-1{
        margin-bottom: 300px !important;
    }
    .tabla-impresion-2{
        margin-bottom: 100% !important;
    }
    .tabla-impresion-3{
        margin-bottom: 10px;
    }
    .table-responsive-sm, .table-responsive-md, .table-responsive-lg, .table-responsive-xl {
      background: white;
      box-shadow: 0 0.75rem 1.5rem rgba(18, 38, 63, 0.1);
      -webkit-print-color-adjust: exact;
      border-radius: 10px !important;
    }
    .table {
      width: 100%;
      color: #464646;
      font-size: 12px;
      overflow: hidden !important;
      border-radius: 10px !important;
      margin-bottom: 0px;
    }
    .table tr:nth-child(even) {
      background-color: #D1DDFF !important;
      -webkit-print-color-adjust: exact;
    }

    .table thead {
      background: #0076CF !important;
      -webkit-print-color-adjust: exact;
    }

    .table thead th {
      vertical-align: top;
      color: white;
      -webkit-print-color-adjust: exact;
    }

    .table thead th {
      vertical-align: top;
      border-bottom: solid 1px #dee2e6;
    }

    .table tbody tr {
      vertical-align: top;
      border-bottom: solid 1px #dee2e6;
    }

    .table td, .table th {
      padding: 7px 10px;
    }
    .table tbody tr td i{
      display: none;
    }

    .table-div .col-md-4{
        width: 33.333333%;
        padding-right: 8px;
        padding-left: 8px;
        float: left;
        box-sizing: border-box;
    }

    .table-div .col-md-3{
        width: 50%;
        padding-right: 8px;
        padding-left: 8px;
        float: left;
        box-sizing: border-box;
        margin-bottom: 10px;
    }

    .table-div .col-table-div {
        padding: 10px 10px;
        border-radius: 0.5em;
        background: #E4EFF9 !important;
        -webkit-print-color-adjust: exact;
        text-align: center !important;
    }
    .table-div .col-table-div p{
        font-size: 10px !important;
        text-align: center !important;
    }

    /*--------------------------------------------*/
    /* Accordion */
    /*--------------------------------------------*/
    .content-accordion .card-header {
        margin-bottom: 0;
        background: #E4EFF9 !important;
        -webkit-print-color-adjust: exact;
        border-bottom: solid 1px white;
        border-radius: 10px !important;
    }
    .accordion-head {
        margin-top: 20px
    }
    .content-accordion .card-header a {
        padding-bottom: 15px !important;
        padding-left: 10px !important;
        padding-top: 1px !important;
        padding-right: 10px !important;
        display: block;
        text-decoration: none;
    }
    .content-accordion .card-header a h3 {
        color: #0076CF !important;
        font-size: 14px !important;
        -webkit-print-color-adjust: exact;
        margin-bottom: 0;
    }

    .accordion-head span{
        color: #FF9231 !important;
        -webkit-print-color-adjust: exact;
    }
    .card-block ul li{
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 7px;
    }
    /*--------------------------------------------*/
    /* Banner */
    /*--------------------------------------------*/
    .banner-light-blue {
      background: #E4EFF9 !important;
      border-radius: 10px;
      padding: 5px 15px;
      position: relative;
      -webkit-print-color-adjust: exact;
    }

    /*--------------------------------------------*/
    /* Banner */
    /*--------------------------------------------*/
    .grafico{
        margin-bottom: 100%;
        margin-top: 100%;
    }

}
