/* Hidden on-screen */

.print {
    display: none;
}


/* Override styles when printing */

@media print {
    margin: 2cm;
    @page {
        margin: 2cm;
        size: A4;
    }
    #content,
    #page {
        width: 100%;
        margin: 0;
        float: none;
    }
    /*
   * Print class
   * ---------------------------------------------------------------------------
   */
    .print {
        display: block;
    }
    .no-print {
        display: none;
    }
    .page-break,
    .break-before,
    .page-break-before {
        page-break-before: always;
    }
    .break-after,
    .page-break-after {
        page-break-after: always;
    }
    .avoid-break-inside {
        page-break-inside: avoid;
    }
    /*
   * Basic
   * ---------------------------------------------------------------------------
   */
    html {
        line-height: 1.3;
        -webkit-text-size-adjust: 100%;
        font-size: 16px;
        margin: 0;
        padding: 0;
    }
    body {
        margin: 0;
        color: #000000 !important;
        line-height: 1.3;
        background-color: #ffffff !important;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 1rem !important;
        margin: 0 auto;
        text-rendering: optimizeLegibility;
    }
    * {
        /* background-image: none !important; */
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    /*
   * Modules
   * ---------------------------------------------------------------------------
   */
    article {
        column-width: 17em;
        column-gap: 3em;
    }
    /*
   * Fonts
   * ---------------------------------------------------------------------------
   */
    p,
    address,
    li,
    dt,
    dd,
    blockquote {
        font-size: 100%;
    }
    p,
    blockquote,
    table,
    /*ul,
  ol,*/
    dl {
        margin-bottom: 1.5rem;
        margin-top: 0;
    }
    p:last-child {
        margin-bottom: 0;
    }
    code,
    pre,
    kbd,
    samp {
        border: 1px solid #bbb;
        font-family: "Courier New", Courier, monospace, mono;
        font-size: 85%;
    }
    code,
    kbd {
        padding: 3px;
    }
    pre {
        margin-bottom: 1.5rem;
        padding: 10px 12px;
    }
    pre code,
    pre kbd {
        border: 0;
    }
    ul,
    ol {
        list-style: square;
        margin-left: 18pt;
        margin-bottom: 10pt;
    }
    ul ul,
    ul+ul,
    .p1 ul ul {
        margin: 0 !important;
    }
    .p1 ul,
    ul ul li {
        margin-bottom: 0 !important;
    }
    li {
        line-height: 1.3rem;
    }
    hr {
        box-sizing: content-box;
        overflow: visible;
        border: 0;
        border-bottom: 2px solid #bbb;
        height: 0;
        margin: 2.25rem 0;
        padding: 0;
    }
    abbr[title],
    abbr,
    acronym[title],
    .glossaryLink {
        border: 0 !important;
        text-decoration: none !important;
    }
    b,
    strong {
        font-weight: bolder;
    }
    small {
        font-size: 80%;
    }
    html,
    body,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    div,
    span,
    strong,
    .dnd_container {
        color: #000 !important;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        color: #000;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 1.2;
        margin-bottom: 0.75rem;
        margin-top: 0;
    }
    h1 {
        font-size: 2.5rem;
    }
    h2 {
        font-size: 2rem;
    }
    h3 {
        font-size: 1.75rem;
    }
    h4 {
        font-size: 1.5rem;
    }
    h5 {
        font-size: 1.25rem;
    }
    h6 {
        font-size: 1rem;
    }
    /*
   * Hide not used elements
   * ---------------------------------------------------------------------------
   */
    #header-widgets,
    nav,
    aside.mashsb-container,
    .sidebar,
    .mashshare-top,
    .mashshare-bottom,
    .content-ads,
    .make-comment,
    .author-bio,
    .heading,
    .related-posts,
    #decomments-form-add-comment,
    #breadcrumbs,
    /*#footer,*/
    .post-byline,
    .meta-single,
    .site-title img,
    .post-tags,
    .readability,
    /*header,
  footer,*/
    aside,
    form,
    iframe,
    .menu,
    .hero,
    .adslot {
        display: none !important;
    }
    [hidden] {
        display: none;
    }
    /*
   * Defining all page breaks
   * ---------------------------------------------------------------------------
   */
    a {
        page-break-inside: avoid
    }
    blockquote {
        page-break-inside: avoid;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        page-break-after: avoid;
        page-break-inside: avoid
    }
    /*h1 {
    break-before: always;
  }*/
    h1+p,
    h2+p,
    h3+p {
        page-break-before: avoid;
    }
    img {
        page-break-inside: avoid;
        page-break-after: avoid;
        page-break-before: auto;
    }
    table,
    pre,
    code,
    figure,
    li,
    hr,
    tr {
        page-break-inside: avoid
    }
    pre {
        white-space: pre-wrap !important;
        word-wrap: break-word;
    }
    ul,
    ol,
    dl {
        page-break-before: avoid
    }
    /*
   * Links
   * ---------------------------------------------------------------------------
   */
    a,
    a:link,
    a:visited,
    #ABdev_main_footer a,
    .mail-link span,
    a h3 {
        background: transparent !important;
        color: blue !important;
        font-weight: normal;
        text-decoration: none;
        text-align: left;
        word-wrap: break-word;
    }
    a:after,
    a[href^=http]:after,
    a:not(:local-link):after {
        content: " (" attr(href) ")" !important;
    }
    a:after {
        content: " (" attr(href) ")";
        color: #888888 !important;
        font-weight: normal;
        text-decoration: none !important;
        text-decoration-color: transparent !important;
    }
    #logo a:after {
        content: "";
    }
    #logo {
        float: right !important;
        margin-top: 15px;
        width: auto !important;
        height: 30px !important;
    }
    $a:after>img {
        content: "";
    }
    article a[href^="#"]:after {
        content: "";
    }
    a[href$='.jpg']:after,
    a[href$='.jpeg']:after,
    a[href$='.gif']:after,
    a[href$='.png']:after {
        display: none;
    }
    /*
   * Table
   * ---------------------------------------------------------------------------
   */
    table {
        border-collapse: collapse;
    }
    thead {
        display: table-header-group;
    }
    table,
    th,
    td {
        border-bottom: 1px solid #000;
    }
    td,
    th {
        padding: 8px 16px;
        page-break-inside: avoid;
    }
    /*
   * Videos
   * ---------------------------------------------------------------------------
   */
    .entry iframe,
    ins {
        display: none;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        line-height: 0 !important;
        white-space: nowrap;
    }
    .embed-youtube,
    .embed-responsive {
        position: absolute;
        height: 0;
        overflow: hidden;
    }
    /*
   * Images
   * ---------------------------------------------------------------------------
   */
    img {
        border-style: none;
        border: 0;
        display: block;
        max-width: 100% !important;
        vertical-align: middle;
    }
    /*
   * Custom
   * ---------------------------------------------------------------------------
   */
    html {
        margin-top: 0 !important;
    }
    header,
    #ABdev_main_header.default {
        box-shadow: none !important;
        position: relative;
    }
    #ABdev_header_spacer {
        height: auto !important;
    }
    header .search-toggle,
    .breadcrumbs,
    a.dnd-button,
    hr,
    #catapult-cookie-bar,
    #wpfront-scroll-top-container {
        display: none !important;
    }
    #title_breadcrumbs_bar {
        padding: 0;
    }
    .container,
    .dnd_container {
        width: 100%;
        margin: 0;
    }
    .clear {
        height: 1px !important;
    }
    .hin-box-grey {
        padding: 0;
        background-color: transparent;
        margin: 0 0 20px 0 !important;
    }
    .dnd_container,
    div {
        font-size: 1rem !important;
    }
    .dnd_column_dd_span6,
    .dnd_container .dnd_column_dd_span6 {
        width: 100% !important;
        margin: 0 0 20px 0 !important;
    }
    .dnd_container .dnd_column_dd_span6:first-child {
        margin: 20px 0 20px 0 !important;
    }
    .dnd_column_dd_span6 ul,
    .check ul {
        margin-bottom: 0;
    }
    .dnd_column_dd_span6 ul,
    .dnd_column_dd_span12 ul {
        margin-top: 0 !important;
    }
    .dnd_column_dd_span6 ul:first-child,
    .dnd_column_dd_span12 ul:first-child {
        margin-top: 4px !important;
    }
    .dnd_column_dd_span6 ul:first-child ul,
    .dnd_column_dd_span12 ul:first-child ul {
        margin-top: 0 !important;
    }
    ul:last-child,
    ol:last-child {
        margin-bottom: 0 !important;
    }
    .check li {
        list-style: square !important;
        margin-left: 18pt !important;
        padding: 0;
    }
    ul li {
        line-height: 1.3 !important;
    }
    .dnd_column_dd_span2,
    .dnd_column_dd_span3,
    .dnd_column_dd_span9 {
        /*width: 14.52991452991453% !important;
    width: auto !important;
    margin-right: 10px;*/
        width: 100% !important;
        margin: 0 0 0 0 !important;
    }
    .dnd_column_dd_span2 img {
        width: 140px !important;
    }
    .dnd_stats_excerpt {
        text-align: left;
        margin-bottom: 20px;
    }
    .dnd_stats_excerpt .dnd_stats_number {
        font-size: 1.1rem;
        line-height: 1;
    }
    .dnd_stats_excerpt p {
        font-weight: 400;
        font-size: 0.85rem !important;
    }
    h1 {
        margin-top: 50px;
    }
    section {
        padding: 0 !important;
    }
    .dnd_service_box {
        margin-bottom: 0;
    }
    .dnd_service_box_round_text_aside h3 {
        font-size: 1rem !important;
    }
    .post-modified-info {
        width: 100%;
        margin: 20px 0 0 0;
        font-size: 85% !important;
    }
    a:after,
    li a:after {
        text-decoration: none !important;
        text-decoration-color: white !important;
    }
    a.mail-link:after {
        content: "";
    }
    .dnd_icon_boxed {
        width: 22px !important;
    }
    .dnd_service_box_round_text_aside {
        padding-left: 40px;
        padding-right: 0;
    }
    .dnd_metro_box {
        padding: 0;
        text-align: left;
        border: 0 !important;
        margin-bottom: 8px;
    }
    .dnd_metro_box h3 {
        color: #666666;
        font-weight: bold;
    }
    .dnd_metro_box .mail-services,
    .dnd_metro_box .home-services,
    .dnd_metro_box .tnv-services,
    .dnd_metro_box .covercard-services,
    .dnd_metro_box .tropimed-services,
    .dnd_metro_box .storage-services,
    .dnd_metro_box .mediupdate-services,
    .dnd_metro_box .filebox-services,
    .dnd_metro_box .vtb-services,
    .dnd_metro_box .bonitaet-services,
    .dnd_metro_box .talk-services {
        margin-left: 0;
        margin-right: 0;
    }
    .dnd_metro_box .dnd_icon_boxed {
        margin-bottom: 0;
        margin-top: 0;
    }
    a.dnd_icon_boxed:after {
        content: "";
    }
    .dnd_metro_box i {
        background-image: inherit !important;
    }
    .dnd_icon_boxed {
        display: none;
    }
    .dnd_column_dd_span3 {
        margin-left: 0 !important;
    }
    span strong {
        display: block;
        margin-top: 20px;
    }
    a.dnd-button {
        display: none !important;
    }
    p:empty {
        display: none !important;
    }
    /*
   * Pricing
   * ---------------------------------------------------------------------------
   */
    .go-pricing {
        margin: 0 !important;
    }
    .gw-go-col-wrap {
        max-width: 100% !important;
        height: auto !important;
    }
    .gw-go-col-inner .gw-go-body li:last-child {
        display: none !important;
    }
    .gw-go-col-inner a.gw-go-btn {
        display: none;
    }
    /*
   * Footer
   * ---------------------------------------------------------------------------
   */
    #footer_columns {
        padding: 0;
        margin-top: 40px;
        padding-top: 30px;
        border-top: 1px solid #000000;
    }
    #footer_columns .row .span200 {
        width: 50%;
    }
    #footer_columns .row .span200 p {
        font-size: 0.85rem !important;
        line-height: 1.25;
    }
    #footer_columns .row .span200:last-child {
        width: 100%;
    }
    #footer_columns .row .span200:last-child p {
        margin: 0;
    }
    #footer_columns,
    #ABdev_main_footer p,
    #ABdev_main_footer h3 {
        background-color: #ffffff;
    }
    h3.footer-widget-heading {
        font-weight: bolder;
        font-size: 0.85rem !important;
        margin-bottom: 13px !important;
    }
    #ABdev_main_footer .widget {
        margin-bottom: 13px;
    }
    #footer_copyright {
        display: none;
    }
    #footer_columns:after {
        content: "© Copyright Health Info Net AG. All rights reserved.";
        display: block;
        font-size: 0.85rem !important;
    }
    a:after {
        color: #888888 !important;
    }
}