@page {
  size: A4;
}

@media print{
    html, body {
        width: 210mm;
        height: 297mm;
    }

     .hide_on_print{
        display: none !important;
     }

    .show_print{
        display:block;
    }

    a[href^=http]:after {
        content:"\a (" attr(href) ")";
        color: #084fa6;
        white-space: pre;
        font-size: 10pt;
    }

    .bg_ficha, .bg_home, #header, #footer, .button_sm {
        display: none !important;
    }


    /*header print */
    .pageheader {
        height: 110px;
        position: relative;
        background-position: center;
        background-size: cover;
        border-bottom: none;
    }

    .text h2{
        display: block;
        padding: 30px;
        color: #fff;
        font-weight: bold;
        background: #209EDE;
        font-size: 42px;
        margin: 0;
        width: 100%;
    }

    ul, img, table, .blockprint  {
        page-break-inside: avoid !important;
    }

    .border_all{
        border: 1px solid #000;
    }
    .padd45{
        padding:30px!important;
    }
    .mb10{
        margin-bottom:10px !important;
    }
    .bk_clr_print{
        background-color:#e6e6e6;
    }
    .paddSides0{
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .paddSides30{
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .bk_clr_tramites_relacionados{
        background-color:#f2f2f2;
    }
    .paddPrint{
        padding:20px 30px!important;
    }

    .fnt_media_14{
       font-size:10pt !important;
    }

    .fnt_media_12{
        font-size:10pt !important;
    }

    .fnt_mediana{
         font-size:14px !important;
    }

    .fnt_grande{
         font-size:20px !important;
    }

    .link_map a{
       color: #000!important;
       font-weight: 600;
       font-size: 10pt;
    }

    img .resultadoImage{
        width: auto;
        height: auto;
        max-width: 450px;
        max-height: 450px;
    }

    .img_print_sello{
        background-size: contain;
        background-repeat: no-repeat;
        height: 113px;
        background-position: center;
        width:100%;
    }

    .img_print_sm{
       background-size: contain;
       background-repeat: no-repeat;
       height: 150px;
       background-position: center;
       width:100%;
    }

    @-moz-document url-prefix() {

        ul, img, table, .blockprint  {
            page-break-before: always !important;
        }

    }
 }