@media print and (color) {
    * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}

@media print {
    body {
        padding-top: 50px;
        padding-bottom: 20px;
        font-family: "Open Sans", sans-serif;
    }

    .admin-bar .navbar-fixed-top {
        margin-top: 30px;
    }

    /** SINGLE REPORT STYLES **/
    /**************************/

    /******* COVER SHEET ******/
    #cover-contain {
        display: block;
        margin: 50mm 0 80mm;
    }
    #cover-logo {
        text-align: center;
    }
    #cover-logo img {
        max-width: 100%;
        width: 130mm;
    }
    #cover-title h1,
    #cover-date h2 {
        text-transform: uppercase;
        text-align: center;
    }
    /** MARGINS AND PADDING **/
    .container {
        margin-bottom: 80px;
    }
    .vert-space {
        padding: 6px 0;
    }
    .left0 {
        margin-left: 0;
        padding-left: 0;
    }
    .title h2 {
        margin-top: 0;
    }
    .neg20 {
        margin-top: -20px;
    }
    .green h3 {
        margin: 0;
    }
    #sec_title h2 {
        margin-bottom: 4px;
    }
    ul.pulse {
        margin: 2px -22px 55px;
        font-size: 14px;
        text-transform: uppercase;
    }
    .top16 {
        margin-top: 16px;
    }
    .top36 {
        margin-top: 36px;
    }
    .top70 {
        margin-top: 70px;
    }
    .top150 {
        margin-top: 150px;
    }
    .meter {
        text-align: center;
        margin: 20px 0;
    }
    .sub-title .vert-space {
        margin-top: 60px;
    }
    .photo-row {
        padding-top: 5mm;
    }
    .photo {
        width: 105mm;
        padding-right: 5mm;
    }
    .photo img {
        max-width: 105mm;
    }
    .photo-caption {
        width: 105mm;
    }
    /** END MARGINS AND PADDING **/

    h1,
    h2,
    h3,
    h4,
    .wght700,
    .sub-title {
        font-family: "Oswald", sans-serif;
        font-weight: 700;
    }
    .sub-title {
        text-transform: uppercase;
        font-size: 16px;
    }
    h2 {
        font-size: 24px;
    }
    .osans,
    .osans h3 {
        font-family: "Open Sans", sans-serif;
    }
    p,
    .wght400,
    .sub .wght400 {
        font-weight: 400;
    }
    .sub,
    .sub h3 {
        font-size: 12px;
    }
    .title {
        font-weight: 700;
    }
    .col-title {
        text-align: center;
    }
    .title-left {
        text-align: left;
    }
    .sub {
        font-weight: 700;
    }
    .blue {
        color: #008c95;
    }
    .green {
        color: #7ac142;
    }
    .grey {
        color: #404041;
    }
    .light-grey {
        color: #7e8082;
    }
    .border-left {
        border-left: 1px solid #aeaeae;
    }
    .border-top {
        border-top: 1px solid #aeaeae;
    }
    .pie-contain {
        width: 200px;
        margin-left: 66px;
    }
    .legend {
        text-transform: uppercase;
    }
    .legend li {
        list-style: none;
        line-height: 32px;
    }
    .legend .us1 {
        width: 15px;
        height: 10px;
        background: #7ac142;
        margin-right: 10px;
    }
    .legend .fancy {
        width: 15px;
        height: 10px;
        background: red;
        margin-right: 10px;
    }
    .legend .third-grade {
        width: 15px;
        height: 10px;
        background: gray;
        margin-right: 10px;
    }
    .legend li div {
        display: inline-block;
        font-size: 12px;
    }
    .countries {
        text-align: center;
        font-size: 16px;
        text-transform: uppercase;
    }
    .country-list {
        font-size: 12px;
        margin-top: -5mm;
    }
    .promo-sub {
        margin-top: -2mm;
    }

    /** SVG STYLING **/

    .prices svg {
        overflow: visible;
    }
    .meter svg {
        width: 185px;
    }
    svg text {
        color: #404041;
    }

    /* HIDE LOW PRICE BLOCKS */
    .hidePL10 .ten {
        display: none;
    }
    .hidePL20 .ten,
    .hidePL20 .twenty {
        display: none;
    }
    .hidePL30 .ten,
    .hidePL30 .twenty,
    .hidePL30 .thirty {
        display: none;
    }
    .hidePL40 .ten,
    .hidePL40 .twenty,
    .hidePL40 .thirty,
    .hidePL40 .fourty {
        display: none;
    }
    .hidePL50 .ten,
    .hidePL50 .twenty,
    .hidePL50 .thirty,
    .hidePL50 .fourty,
    .hidePL50 .fifty {
        display: none;
    }
    .hidePL60 .ten,
    .hidePL60 .twenty,
    .hidePL60 .thirty,
    .hidePL60 .fourty,
    .hidePL60 .fifty,
    .hidePL60 .sixty {
        display: none;
    }
    .hidePL70 .ten,
    .hidePL70 .twenty,
    .hidePL70 .thirty,
    .hidePL70 .fourty,
    .hidePL70 .fifty,
    .hidePL70 .sixty,
    .hidePL70 .seventy {
        display: none;
    }
    .hidePL80 .ten,
    .hidePL80 .twenty,
    .hidePL80 .thirty,
    .hidePL80 .fourty,
    .hidePL80 .fifty,
    .hidePL80 .sixty,
    .hidePL80 .seventy,
    .hidePL80 .eighty {
        display: none;
    }
    .hidePL90 .ten,
    .hidePL90 .twenty,
    .hidePL90 .thirty,
    .hidePL90 .fourty,
    .hidePL90 .fifty,
    .hidePL90 .sixty,
    .hidePL90 .seventy,
    .hidePL90 .eighty,
    .hidePL90 .ninety {
        display: none;
    }
    .hidePL100 .ten,
    .hidePL100 .twenty,
    .hidePL100 .thirty,
    .hidePL100 .fourty,
    .hidePL100 .fifty,
    .hidePL100 .sixty,
    .hidePL100 .seventy,
    .hidePL100 .eighty,
    .hidePL100 .ninety,
    .hidePL100 .hundred {
        display: none;
    }
    .exceed .ten,
    .exceed .twenty,
    .exceed .thirty,
    .exceed .fourty,
    .exceed .fifty,
    .exceed .sixty,
    .exceed .seventy,
    .exceed .eighty,
    .exceed .ninety {
        display: none;
    }

    /* HIDE HIGH PRICE BLOCKS */
    .hidePH90 .hundred {
        display: none;
    }
    .hidePH80 .hundred,
    .hidePH80 .ninety {
        display: none;
    }
    .hidePH70 .hundred,
    .hidePH70 .ninety,
    .hidePH70 .eighty {
        display: none;
    }
    .hidePH60 .hundred,
    .hidePH60 .ninety,
    .hidePH60 .eighty,
    .hidePH60 .seventy {
        display: none;
    }
    .hidePH50 .hundred,
    .hidePH50 .ninety,
    .hidePH50 .eighty,
    .hidePH50 .seventy,
    .hidePH50 .sixty {
        display: none;
    }
    .hidePH40 .hundred,
    .hidePH40 .ninety,
    .hidePH40 .eighty,
    .hidePH40 .seventy,
    .hidePH40 .sixty,
    .hidePH40 .fifty {
        display: none;
    }
    .hidePH30 .hundred,
    .hidePH30 .ninety,
    .hidePH30 .eighty,
    .hidePH30 .seventy,
    .hidePH30 .sixty,
    .hidePH30 .fifty,
    .hidePH30 .fourty {
        display: none;
    }
    .hidePH20 .hundred,
    .hidePH20 .ninety,
    .hidePH20 .eighty,
    .hidePH20 .seventy,
    .hidePH20 .sixty,
    .hidePH20 .fifty,
    .hidePH20 .fourty,
    .hidePH20 .thirty {
        display: none;
    }
    .hidePH10 .hundred,
    .hidePH10 .ninety,
    .hidePH10 .eighty,
    .hidePH10 .seventy,
    .hidePH10 .sixty,
    .hidePH10 .fifty,
    .hidePH10 .fourty,
    .hidePH10 .thirty,
    .hidePH10 .twenty {
        display: none;
    }
    .hidePH0 .hundred,
    .hidePH0 .ninety,
    .hidePH0 .eighty,
    .hidePH0 .seventy,
    .hidePH0 .sixty,
    .hidePH0 .fifty,
    .hidePH0 .fourty,
    .hidePH0 .thirty,
    .hidePH0 .twenty,
    .hidePH0 .ten {
        display: none;
    }

    /* HIDE LOW SIZE BLOCKS */
    .hideL1 .sixty {
        display: none;
    }
    .hideL2 .sixty,
    .hideL2 .seventy {
        display: none;
    }
    .hideL3 .sixty,
    .hideL3 .seventy,
    .hideL3 .eighty {
        display: none;
    }
    .hideL4 .sixty,
    .hideL4 .seventy,
    .hideL4 .eighty,
    .hideL4 .ninety {
        display: none;
    }
    .hideL5 .sixty,
    .hideL5 .seventy,
    .hideL5 .eighty,
    .hideL5 .ninety,
    .hideL5 .hundred {
        display: none;
    }
    .hideL6 .sixty,
    .hideL6 .seventy,
    .hideL6 .eighty,
    .hideL6 .ninety,
    .hideL6 .hundred,
    .hideL6 .one10 {
        display: none;
    }
    .hideL7 .sixty,
    .hideL7 .seventy,
    .hideL7 .eighty,
    .hideL7 .ninety,
    .hideL7 .hundred,
    .hideL7 .one10,
    .hideL7 .one20 {
        display: none;
    }
    .hideL8 .sixty,
    .hideL8 .seventy,
    .hideL8 .eighty,
    .hideL8 .ninety,
    .hideL8 .hundred,
    .hideL8 .one10,
    .hideL8 .one20,
    .hideL8 .one30 {
        display: none;
    }
    .hideL9 .sixty,
    .hideL9 .seventy,
    .hideL9 .eighty,
    .hideL9 .ninety,
    .hideL9 .hundred,
    .hideL9 .one10,
    .hideL9 .one20,
    .hideL9 .one30,
    .hideL9 .one40 {
        display: none;
    }
    .hideL10 .sixty,
    .hideL10 .seventy,
    .hideL10 .eighty,
    .hideL10 .ninety,
    .hideL10 .hundred,
    .hideL10 .one10,
    .hideL10 .one20,
    .hideL10 .one30,
    .hideL10 .one40 {
        display: none;
    }
    .hideL9.hideH0 .one50 {
        display: block;
    }

    /* HIDE HIGH SIZE BLOCKS */
    .hideH1 .one50 {
        display: none;
    }
    .hideH2 .one50 {
        display: none;
    }
    .hideH3 .one40,
    .hideH3 .one50 {
        display: none;
    }
    .hideH4 .one30,
    .hideH4 .one40,
    .hideH4 .one50 {
        display: none;
    }
    .hideH5 .one10,
    .hideH5 .one20,
    .hideH5 .one30,
    .hideH5 .one40,
    .hideH5 .one50 {
        display: none;
    }
    .hideH6 .ninety,
    .hideH6 .hundred,
    .hideH6 .one10,
    .hideH6 .one20,
    .hideH6 .one30,
    .hideH6 .one40,
    .hideH6 .one50 {
        display: none;
    }
    .hideH7 .eighty,
    .hideH7 .ninety,
    .hideH7 .hundred,
    .hideH7 .one10,
    .hideH7 .one20,
    .hideH7 .one30,
    .hideH7 .one40,
    .hideH7 .one50 {
        display: none;
    }
    .hideH8 .seventy,
    .hideH8 .eighty,
    .hideH8 .ninety,
    .hideH8 .hundred,
    .hideH8 .one10,
    .hideH8 .one20,
    .hideH8 .one30,
    .hideH8 .one40,
    .hideH8 .one50 {
        display: none;
    }
    .hideH9 .sixty,
    .hideH9 .seventy,
    .hideH9 .eighty,
    .hideH9 .ninety,
    .hideH9 .hundred,
    .hideH9 .one10,
    .hideH9 .one20,
    .hideH9 .one30,
    .hideH9 .one40,
    .hideH9 .one50 {
        display: none;
    }
    .hideL0.hideH9 .sixty {
        display: block;
    }
    /* A MORE EFFICIENT WAY OF HIDING SIZES */
    .one50.mediumS.largeB,
    .one40.mediumS.largeB,
    .one30.mediumS.largeB,
    .sixty.mediumS.largeB,
    .seventy.mediumS.largeB {
        display: none;
    }
    .one50.mediumS.xlB,
    .one40.mediumS.xlB,
    .one30.mediumS.xlB {
        display: none;
    }
    .one50.largeS.xlB,
    .one40.largeS.xlB,
    .one30.largeS.xlB,
    .one20.largeS.xlB,
    .one10.largeS.xlB,
    .hundred.largeS.xlB {
        display: none;
    }
    .one50.xlS.xlB,
    .one40.xlS.xlB,
    .one30.xlS.xlB,
    .one20.xlS.xlB,
    .one10.xlS.xlB,
    .hundred.xlS.xlB,
    .ninety.xlS.xlB,
    .eighty.xlS.xlB {
        display: none;
    }
    .sixty.smallS.largeB,
    .seventy.smallS.largeB {
        display: none;
    }
    .sixty.smallS.mediumB,
    .seventy.smallS.mediumB,
    .eighty.smallS.mediumB,
    .ninety.smallS.mediumB,
    .hundred.smallS.mediumB,
    .one10.smallS.mediumB,
    .one20.smallS.mediumB {
        display: none;
    }
    /* if low and high sizes are the same */
    .sixty.smallS.smallB,
    .seventy.smallS.smallB,
    .eighty.smallS.smallB,
    .ninety.smallS.smallB,
    .hundred.smallS.smallB,
    .one10.smallS.smallB,
    .one20.smallS.smallB,
    .one30.smallS.smallB {
        display: none;
    }
    .one20.mediumS.mediumB,
    .one30.mediumS.mediumB,
    .one40.mediumS.mediumB,
    .one50.mediumS.mediumB,
    .ninety.mediumS.mediumB,
    .eighty.mediumS.mediumB,
    .seventy.mediumS.mediumB,
    .sixty.mediumS.mediumB {
        display: none;
    }
    .sixty.largeS.largeB,
    .seventy.largeS.largeB,
    .hundred.largeS.largeB,
    .one10.largeS.largeB,
    .one20.largeS.largeB,
    .one30.largeS.largeB,
    .one40.largeS.largeB,
    .one50.largeS.largeB {
        display: none;
    }

    /** PROGRESS BARS **/
    .fill {
        width: 10%;
        height: 100%;
        background: #62bb46;
        float: left;
    }
    .progress {
        overflow: hidden;
        height: 47px;
        margin-bottom: 4px;
        background-color: #fff;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 2px solid #62bb46;
        width: 70%;
    }
    .progress-bar {
        float: left;
        width: 0;
        height: 100%;
        font-size: 16px;
        line-height: 40px;
        padding-right: 10px;
        color: #fff;
        text-align: right;
        background-color: #62bb46;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transition: none;
        transition: none;
    }
    .num-zero {
        display: none;
    }
    .num-max {
        text-align: right;
        width: 68.5%;
        display: inline-block;
    }
    .num-min {
        display: inline-block;
    }

    /** END SINGLE REPORT STYLES **/
    /******************************/

    /** PRINT SPECIFIC STYLES **/
    /***************************/

    .clearfix {
        clear: both;
    }
    h2 {
        color: red;
    }
    .break {
        break-after: avoid;
        break-before: avoid;
        /*page-break-inside: avoid;*/
    }
    .break-before {
        page-break-before: always;
        page-break-before: always;
    }
    .avoid-after {
        break-after: avoid;
    }
    .avoid-inside {
        break-inside: avoid-page;
    }

    canvas {
        page-break-inside: avoid;
    }
    .container {
        width: 215mm;
        margin: auto;
    }
    .col-sm-4 {
        width: 71mm;
    }
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
        display: block;
    }
    #right-4mm {
        padding-right: 4mm;
    }
    .border-left {
        padding-left: 3mm;
    }
    .head-left {
        width: 57mm;
    }
    .head-right {
        width: 74mm;
    }
    .head-right .sub {
        float: right;
    }
    .head-right .title.sub {
        float: left;
    }
    .page .head-right {
        width: 215mm;
    }
    .logo-left {
        width: 50mm;
        display: inline;
        float: left;
    }
    .title-right {
        padding-left: 0 !important;
        width: 144mm;
        display: inline;
        float: left;
    }
    .page footer,
    .page hr {
        display: none;
    }
    .page .blue.col-title {
        text-align: left;
    }
    .page .p-l-5mm {
        padding-left: 5mm;
    }
    .page .meter {
        margin: 0;
    }
    .p-w-57 {
        width: 57mm !important;
        float: left;
        display: inline;
    }
    .p-w-75 {
        width: 75mm !important;
        float: left;
        display: inline;
    }
    .page .var-row .sub-title {
        margin-top: 36px !important;
    }
    /*.container {
		border: 1px solid #CCC;
	}*/
    .title.blue h2 {
        line-height: 8mm;
        margin-bottom: 2mm;
        font-size: 20px;
    }
    h2 {
        text-transform: uppercase;
    }
    .light-grey.sub p {
        margin-top: 0;
    }
    .row-title {
        width: 215mm;
        margin-top: -6mm;
    }
    .var-row {
        text-transform: uppercase;
    }
    .var-row .sub-title,
    .col-empty-4 {
        width: 50mm;
    }
    .var-row .meter,
    .sub-title.col-title {
        width: 82mm;
    }
    .col-print-3 {
        width: 21mm;
    }
    .col-print-3.sub-title.col-title {
        width: 82mm;
    }
    .col-print-3.sub-title.col-title.last {
        width: 21mm;
    }
    .var-row .col-print-3.sub-title {
        width: 21mm;
    }
    .col-empty-3 {
        width: 38mm;
    }
    .sub-title.col-title.print-120mm,
    .print-120mm {
        width: 120mm;
        font-size: 14px;
    }
    .sub-title.col-title.print-46mm,
    .print-46mm {
        width: 46mm;
        font-size: 14px;
    }
    /*.photo img {
		width: 116mm;
	}*/
    .print-165mm {
        width: 165mm;
    }
    button {
        display: none;
    }

    /** END PRINT SPECIFIC STYLES **/
    /*******************************/

    @media (min-width: 768px) {
        .sub-menu {
            display: none;
            position: absolute;
            background: #222;
            padding: 10px 15px;
            width: 200px;
        }

        li:hover .sub-menu {
            display: block;
        }
    }

    .sub-menu li {
        margin-bottom: 10px;
        list-style: none;
    }

    .sub-menu li:last-child {
        margin-bottom: 0;
    }

    .sub-menu a {
        color: #999;
        text-decoration: none;
    }

    .sub-menu a:hover {
        color: #fff;
    }

    .current-menu-item > a,
    .current-menu-parent > a {
        background: #000;
    }
    .current-menu-parent li a {
        background: inherit;
    }
    .current-menu-parent .current-menu-item a {
        color: #fff;
        font-weight: bold;
    }

    .sidebar {
        margin-top: 40px;
        color: #444;
    }

    .sidebar h3 {
        color: #888;
    }

    .widget {
        margin: 10px 0 30px;
    }

    article.post {
        margin: 20px 0 40px;
    }

    .featured-image img,
    .portfolio-piece img,
    .portfolio-image img {
        max-width: 100%;
    }

    .prev-next {
        font-size: 24px;
        margin-top: 30px;
        text-align: right;
    }
}
