@media print {
    b, strong { font-weight:bold !important; }
    a { -webkit-appearance:none; -moz-appearance:none; appearance:none }
    #main { position:relative; }
    header { position:absolute!important; left:0!important; top:0!important; width:0;  }
    .header .logo { width: 0 !important; height:0; display:inline-block!important; margin:0 0 -2px -2px; }
    .header .logo img { position:absolute; top:0; left:0; max-width: 66px !important; background-color:#fff; }
    #menu, .topbar, .nav-toggle-group.visible-xs { display:none !important }
    .row { margin:0; }
    h1, .h1, .modal-title { font-weight:bold !important; }
    h1, .h1 { font-size: 20px!important; }
    .modal-title { font-size: 16px!important; }
    .h1 small, h1 small, .curso .group-tabs .title, .btn, .h1 small, .h1:last-child small, h1 small, h1:last-child small { font-size:12px !important; }
    .top-page { margin:0 0 0 100px !important; padding:0 !important; text-align:left!important; border:none!important; font-size:12px !important; }
    .btn, .group-tabs.alt a { display:none!important; padding:0!important; border:1px solid white!important; text-transform:none !important; box-shadow:none!important; outline:none!important; }
    .btn.active, .group-tabs.alt a.active { display:inline!important; padding:0!important; border:1px solid white!important; text-transform:none !important; box-shadow:none!important; outline:none!important; }
    .container { width:100%!important; padding:0!important; }
    .material-icons, footer, #content > .container, #content > .top-page .btn-fixed, iframe, #handtalk-plugin, .btn-close { display:none !important; visibility:hidden; }
    .title-page { display: none !important; margin:0 0 0 100px!important; padding:0!important; border:none!important; }
    #modal-matriz, #modal-ementa { position:static! important; display:block!important; opacity:1!important; }
    #modal-matriz p b, #modal-ementa p b { display:inline-block; margin-top:10px; }
    #modal-matriz .modal-header, #modal-ementa .modal-header { margin:0; padding:0; }
    #modal-matriz .modal-content,
    #modal-ementa .modal-content,
    #modal-matriz .modal-dialog,
    #modal-ementa .modal-dialog,
    #modal-matriz .modal-header, 
    #modal-ementa .modal-header { width:100%; padding: 0; margin:0; }
    #modal-matriz .modal-dialog, #modal-ementa .modal-dialog { transform:none!important; }
    *, html, body, #main { height: auto!important; min-height: inherit!important; font-family: Arial, sans-serif !important; }
    body { font-size: 12px!important; }
    p { line-height: 1.3em!important; font-size: 12px!important; }
    #content { margin:0!important; padding:0 !important; min-height:inherit!important; }
    a[href] { border:none!important; box-shadow:none!important; outline:none!important; }
    a[href]:after { content: none !important; }
    .group-tabs { text-align:left !important; }
    .curso .group-tabs .title { font-size: 12px !important;  }
    li { border:none!important; box-shadow:none!important; outline:none!important; }
    *[class*="col-"] { padding: 0 !important; }
    .modal-title { margin-bottom: 10px !important;  }
    .callback-fixed { display: none!important; opacity: 0!important; visibility: hidden!important; }
    .group-tabs { margin: 5px 0 30px !important }
    .group-tabs li { display: inline-block !important; width: auto !important; margin: 0 !important; }
    .group-tabs li a.active { background: none !important }
    .courses-section, .filter-section, #modal-exit-courses { display: none !important; }
    .cursos_main.courses header { display: none !important; }

}