/**
 * NIKOS KOUKOS
 */
.page-print .logo {
    display: block;
    float: none;
    text-align: left;
}
@media print {
    * {
        -webkit-filter: none !important;
        background: transparent !important;
        color: #000000 !important;
        filter: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline !important;
    }
    pre,
    blockquote {
        border: 1px solid #999999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    .table-wrapper table {
        width: 100%;
        table-layout: fixed;
    }
    .table-wrapper table td {
        width: auto;
    }
    .table-wrapper table > tfoot > tr:first-child {
        border-top: 1px solid #999999;
    }
    .box,
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 1cm;
    }
    .block-content,
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    .block-content {
        page-break-before: avoid;
    }
    .block-title,
    h2,
    h3 {
        page-break-after: avoid;
    }
    .side-panel .nav-toggle {
        display: none !important;
    }
    .sidebar,
    .nav-sections {
        display: none;
    }
    .logo,
    .footer .copyright {
        display: block !important;
        margin: 10px 0;
    }
    .order-details-items .order-items .order-gift-message:not(.expanded-content) {
        height: auto;
        visibility: visible;
    }
    .column.main {
        float: none !important;
        width: 100% !important;
    }
    .breadcrumbs {
        margin: 0 auto;
        text-align: right;
    }
    .footer.content {
        padding: 0;
    }
    .hidden-print {
        display: none !important;
    }
    .page-footer,
    .nav-sections,
    .page-title-wrapper,
    .page.messages,
    .onepage-cat.category-list,
    .cart-discount,
    .qty-changer,
    #shopping-cart-table tr.item-actions,
    button,
    label:after,
    .block.shipping,
    .search-area,
    .top-links-area,
    .wishlist-area,
    .minicart-wrapper {display: none !important;}
    body {padding: 50px; !important;}
    .block-summary,
    .nav-toggle,
    input,
    select,
    header,
    #block-summary,
    #maincontent.onepage-category {padding: 0 !important;}
    .cart-summary {padding: 25px;}
    #shopping-cart-table tr th.col.item { width: 55% !important; padding-left: 0;}
    #shopping-cart-table tr th.col { width: 15% !important;}
    .cart.table-wrapper .product-item-photo {max-width: 150px !important;}
    .cart.table-wrapper .item .col.item {padding-left: 165px !important; min-height: 180px;}
    .cart.table-wrapper .col.qty .input-text {border: none;}
    .cart-container,
    .cart-summary {display: flex; flex-direction: column-reverse; padding: 0; border: none;}
    input, select { border: none !important; padding: 0 !important;}
    .fieldset.estimate .field {width: 25%; float: left;}
    .fieldset.estimate .field label { margin: 0 !important; font-weight: bold !important;}
    .cart.table-wrapper .product-item-photo {left: 0 !important;}
    .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp { font-size: 14px; text-align: right; padding: 0; }
    .cart.table-wrapper .product-item-name + .item-options {margin-top: 0 !important;}
    .block.shipping.active {display: block !important; border-top: 1px solid #000; padding-top: 15px;}
    .cart-summary .block form .fieldset {margin: 0 !important;}
    #shipping-zip-form {width: 70%; float: left;}
    #co-shipping-method-form {width: 30%; float: left;}
    .cart.table-wrapper .cart thead tr th.col {padding-top: 100px; border: none !important;}
    header .logo {margin-left: 0; margin-right: auto !important; flex: 0 0 50% !important;}
    header .logo img { max-height: unset !important;}
    header .panel.header {margin-left: auto !important; margin-right: 0; flex: 0 0 50% !important;}
    header .header.content.row {justify-content: space-between !important; padding: 10px 0 !important;}
    header {height: 100px !important; left: 50px !important; right: 50px !important; width: unset !important;}
    .page-header.header-newskin .custom-block { color: #000 !important; display: block !important; margin-right: 0; margin-left: auto; font-size: 160% !important; }

}