@media print {

    @page{size: portrait;}
    
    .print0, 
    header .r, 
    footer .newsletter,
    footer .copyright, 
    footer .f > *:not(:first-child), 
    .breadcrumb,
    .fixbuttons,
    .pageheader picture{display: none !important;}
    .print1{display: block !important;}

    .print_o1{order: 1;}
    .print_o2{order: 2;}

    .pagebreak{break-before: always; page-break-before: always;}
    .avoid-page-breaka{page-break-inside: avoid;}

    .pageheader > div{padding: 0 0 60px 0;}
    .pageheader *{color: var(--col0); text-align: center;}
    .pageheader .h2{font-size: var(--fs3);}

    main{margin-top: 40px;}

    header .l{
        width: 100%;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }

    header{
        height: auto !important;
        box-shadow: none !important;
        margin-bottom: 40px;
        position: relative !important;
        width: 100% !important;
        top: auto !important;
    }

    header img{display: block;}

    footer .f{
        break-before: always; page-break-before: always;
        min-height: 1000px;
        align-content: center;
        align-items: center;
    }
    footer .f > div:first-child
    {
        width: 100%;
        text-align: center;
    }
    footer .f > div:first-child *{
        font-size: var(--fs5);
    }
    footer a.logo{display: inline-block;}
    footer a.logo img{filter: none !important;}
    footer .social ul{display: flex; justify-content: center;}

    .puntosfuertes .item .icon,
    .viajesfinal .flag,
    .exactcolor{
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .galeria.g{grid-template-columns: repeat(3, 1fr)}
    
}