@page {
  size: A4;
  /*margin-top: 250px;*/
}

@media print {
  .owl-carousel .owl-theme {
    display: none;
  }
  html,
  body {
    height: 100%;
    margin: 0px;
  }

  .login_date_div_wrapper {
    padding-top: 50px;
  }

  .print_footer {
  /*  position: fixed !important;
    bottom: 10px;
    left: 0px;
    position: expression(fixed);
    position: absolute;*/
    display: flex !important;
    width: 100%;
    justify-content: space-between;
  }

  .product-list-item {
    page-break-inside: avoid;
  }

  .site-logo {
    margin-bottom: 150px;
    position: fixed !important;
    top: 0px;
    left: 0px;
    padding-left: 35px !important;
    width: 100%;
    display: block;
  }

  .login_date_div p {
    margin: 0;
  }

  .print_breadcrumb {
    display: inline-block !important;
  }

  .woocommerce-breadcrumb a:first-child {
    display: none;
  }

  .woocommerce-breadcrumb a:after {
    content: "/" !important;
  }

  .email_print {
    display: inline-block;
    float: right;
  }

  .print_date {
    display: inline-block;
  }
}

@media print {

  * {
    font-size: 5mm;
  }

  .wrapp-header {
    position: relative !important;
  }

  .main-header .site-logo {
    position: fixed !important;
    top: 0px;
    left: 0px;
    position: expression(fixed);
    position: absolute;
    display: inline !important;
  }

  .site-logo {
    position: fixed !important;
  }

  .site-logo-jubilaeum {
    display: none !important;
  }

  .site-logo-standard {
    display: block !important;
    max-width: 20vw !important;
    height: 53px !important;
    position: expression(fixed);
    position: absolute;
    display: inline !important;
  }

  .site-logo-standard p {
    padding-left: 35px !important;
  }

  .site-logo svg {
    /* min-height: 1.2rem;
    max-height: 2.5rem; */
    /* padding-left: 35px; */
  }

  .site-logo svg {
    height: 53px !important;
    padding-left: 35px !important;
    width: 20vw !important;
}

.product-list-item:first-child {
  padding: 25px 0px 0px 0px !important;
}

.product-list-item {
  padding: 65px 0px 0px 0px !important;
}
.product-image-summary {
  padding-top: 35px;
}

.main-header.header-categories {
  padding: 0 !important;
}

  .product-images {
    width: 30vw !important;
    float: left !important;
    height: 10vh !important;
  }

  body, div {
      display: block !important;
  }

  a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    font-size: 99% !important;
  }

  .product-design-compact .entry-summary {
    width: 60vw !important;
    float: right !important;
  }

  /* @media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0)
  { @media {
      body {
        background-color: red;
      }
  }} */

  /* @media screen and (-webkit-min-device-pixel-ratio:0) {
    .product-design-compact .entry-summary {
      width: 40vw !important;
    }
  } */

  /* @media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari and Chrome */


    /* Safari only override */
    /* ::i-block-chrome,.product-design-compact {
     width: 40vw !important;
    }
} */

 /* .single-product-content .shop_attributes {
    max-width: 100% !important;
  } */
  
  
  .product-element-top {
      /*float: right !important;*/
      width: 25% !important;
      margin: 0;
      padding: 0;
  }

  .main-header.header-categories {
    margin-top: 0rem !important;
  }
  .single-breadcrumbs-wrapper {
    display: none !important;
  }

  .search-header {
    display: none !important;
  }

  .img-cut {
      height: auto !important;
      max-height: 300px;
      padding: 0;
  }

  table tr td {
    padding: 10px 10px  !important;
  }

  table tr th {
    padding: 10px 10px  !important;
  }

  /* .basel-tab-wrapper {
    padding-top: 7px;
  } */


  .basel-cookies-popup.popup-display {
    display: none !important;
  }

  .single-breadcrumbs-wrapper {
    display: none !important;
  }

  .single-product-content .entry-content p {
      line-height: 1.1;
      /* letter-spacing: .3px;  */
  }

  .product-info {
    float: left !important;
    width: 20% !important;
    font-size: 5mm;
    /* height: 100px !important; */
    height: auto;
    margin: 0;
    padding: 0;
  }
  .wpb_column.vc_column_container.vc_col-sm-12 {
    height: 0 !important;
  }
  .upsells {
      display: none !important;
  }
  h3 a[href]::after {
    display: none !important;
  }
  a[href]:after {
    content: none !important;
  }
  .header-categories .secondary-header { display: none !important; }
  .main-nav.site-navigation.basel-navigation.menu-center { display: none !important; }
  .elements-grid .product-list-item .attributes, .elements-grid .product-list-item .product-info, .elements-grid .product-list-item .button {
    width: 50%;

  }
  .elements-grid .product-list-item .attributes {
    border: 0;
    background-color: #F1F1F1 !important;
    -webkit-print-color-adjust: exact;
  }
  li.excerpt {
    background-color: #FCFCFC !important;
    -webkit-print-color-adjust: exact;
  }
  .attributes {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .product-articlenumber { display: table-cell; }
  .topbar-wrapp.color-scheme-light, .woocommerce-result-count, .filters-area, .filters-inner-area.row, .basel-active-filters, .basel-products-loader, .button, .woocommerce-pagination, .footer-column.footer-column-2.col-sm-4, .footer-column.footer-column-3.col-sm-4 {
      display: none !important;
  }
  .basel-filter-buttons {
      display: none !important;
  }
  .order-by-wrapper {
	  display: none !important;
  }
  .hover-img a[href]:after, .product-element-top a[href]:after, footer a[href]:after {
      display: none !important;
  }
  .product-title a[href]:after {
      display: none !important;
  }
  .woocommerce-cart a[href]:after {
    display: none !important;
  }
  .woocommerce-cart .row.cart-actions, .woocommerce-cart .wc-proceed-to-checkout {
    display: none !important;
  }
  .elements-grid .category-grid-item {
      margin-bottom: 3rem;
  }
  .single-product-content .product-images .thumbs-position-bottom .owl-theme .owl-item a.current-image, .single-product-content .product-images .thumbs-position-left .owl-theme .owl-item a.current-image{
    width: 40%;
  }
  .owl-buttons {
    display: none !important;
  }
  .elements-grid .product-element-top {
      width: 20%;
  }
  .product-info:after {
      clear: both;
  }
  .attributes {
      float: none;
      page-break-inside: avoid;
  }
  .attributes p, .elements-grid .product-list-item .attributes li {
      font-size: 3mm !important;
      padding-top: 0px;
      padding-bottom: 0px;
  }
  .product-list-item {
      page-break-inside: avoid;
  }

  .sticky-header.header-clone.icons-design-line.color-scheme-dark.act-scroll {
      display: none !important;
  }

  /* .sticky-header {
    position: relative !important;
  } */

  .main-page-wrapper {
    padding-left: 10px;
  }

  .sticky-header.act-scroll {
    transform: none !important;
    top: 0!important;
  }

  .sticky-header {
    transition: unset;
  }

  footer {
      page-break-inside: avoid;
  }
  /* MOBILE */

  .main-header .right-column {
    padding-left: 0px;
  }
  .main-header .site-logo {
    padding-right: 5px;
  }

  .cart-widget-side {
    width: 300px;
  }
  .cart-widget-side .widget-heading .widget-title {
    font-size: 10mm;
  }
  .woocommerce .cart-actions .coupon .input-text {
    width: 100%;
  }
  .woocommerce .cart-actions .coupon label {
    width: 100%;
  }
  .woocommerce .cart-actions .button {
    width: 100%;
  }
  .woocommerce .cart-collaterals .cart_totals .responsive-table {
    background-color: transparent;
    padding: 0;
  }
  .woocommerce .addresses div.address {
    float: none;
    width: 100%;
  }
  .woocommerce .addresses div.address.col-1 {
    margin-bottom: 20px;
  }

  .woocommerce-checkout .login .lost_password {
    margin-bottom: 10px;
    margin-top: -10px;
    text-align: left;
  }

  .woocommerce-pagination {
    text-align: center;
  }

  .category-grid-item.col-xs-6 {
    width: 100%;
  }

  .single-product-content .comment-form .comment-form-author,
  .single-product-content .comment-form .comment-form-email {
    float: none;
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
  }
  .single-product-content .comment-form .comment-form-author {
    margin-bottom: 15px;
  }
  .single-product-content .comment-form .comment-form-email {
    margin-bottom: 30px;
  }
  .single-product-content .comment-form .form-submit input[type="submit"] {
    width: 100%;
  }
  .single-product-content .comment-form .stars {
    display: block;
    margin-left: 0;
  }
  .single-product-content .comment-form .stars span a {
    margin-top: 10px;
  }
  .single-product-content .commentlist .comment-text .star-rating {
    float: none;
  }
  .single-product-content .commentlist .comment-text .meta {
    display: block;
    margin-bottom: 10px;
  }

  .blog-post-loop .entry-title {
    font-size: 10mm;
  }

  .blog-post-loop.post-single-page .entry-title {
    font-size: 10mm;
  }

  .macbook-carousel,
  .iphone-carousel {
    background: none;
    width: auto;
    height: auto;
  }
  .macbook-carousel .vc_images_carousel,
  .iphone-carousel .vc_images_carousel {
    margin: auto;
    height: auto;
  }
  .macbook-carousel .vc_images_carousel img,
  .iphone-carousel .vc_images_carousel img {
    width: 100%;
  }
  .woocommerce-cart .container { width: 100% }
  .title-wrapper.basel-title-size-extra-large .title, .title-wrapper.basel-title-size-large .title {
    font-size: 20px;
  }
  .title-wrapper.basel-title-size-extra-large .title-subtitle, .title-wrapper.basel-title-size-large .title-subtitle {
    font-size: 16px;
  }
  .title-wrapper.basel-title-size-extra-large .title-after_title, .title-wrapper.basel-title-size-large .title-after_title {
    font-size: 12px;
  }

  .error404 .page-header:before {
    /* top: -40px; */
    font-size: 164px;
  }
  .error404 .page-title {
    padding: 40px 0;
    font-size: 30px;
  }

  .only-printing {
    display: block;
  }

  .col-sm-4,
  .col-sm-8 {
    width: 100%;
  }
  .woocommerce-tabs {
    margin-top: 0rem !important;
  }
  .site-content {
    page-break-after: always !important;
  }

  .single-product-content .woocommerce-main-image>img {
    height: auto !important;
    width: auto !important;
  }

  .single-product-content p.price  {
    margin-bottom: 0px;
  }

  .related-and-upsells {
    display: none !important;
  }

  p {
    font-size: 12px;
    line-height: 18px !important;
  }

  .wpb_single_image.vc_align_left {
    display: none !important;
  }

  .scrollToTop.button-show {
    display: none;
  }

  .footer-container {
    padding-top: 30px;
    padding-left: 12px;
  }

  .copyrights-wrapper  {
    padding-top: 150px !important;
  }

  .product-design-compact .cart {
    display: none !important;
  }

  div.lazy-load-youtube-div::before {
    display: none !important;
    visibility: hidden !important;
  }

  a.lazy-load-youtube.preview-lazyload.preview-youtube.default {
    display: initial !important;
    visibility: visible !important;
  }

  .wpb_single_image.vc_align_left {
    text-align: center;
  }

  .vc_row {
    margin-bottom: 4rem;
    min-width: 50%;
    display: inline-block;
  }

  div.wpb_column.vc_column_container.vc_col-sm-6 {
    page-break-before: always;
  }

  div.wpb_revslider_element.wpb_content_element, .wpb_revslider_element.wpb_content_element, .rev_slider_wrapper, #rev_slider_43_1_wrapper {
    display: none !important;
  }

  .wpb_text_column.wpb_content_element {
    width: 100% !important;
  }

  .vc_column_container {
    width: 100% !important;
  }

  h1.entry-title {
    font-size: 20px !important;
  }

  .box-100.wpb_column.vc_column_container.vc_col-sm-6 {
    page-break-after: avoid !important;
  }

  aside.sidebar-container.col-sm-3.col-sm-pull-9.sidebar-left {
      display: none !important;
  }

  .elements-grid .product-list-item .wrap-price {
      /* height: 0px; */
      padding: 0px;
      margin: 0px;
      height: auto;
  }

  .single-product-content .shop_attributes th, .single-product-content .shop_attributes td {
    display: table-cell !important;
  }

  .single-product-content .product_meta {
  	display: none !important;
  }


  .elements-grid .product-list-item .attributes .excerpt p {
      margin-left: 15px;
  }

  .elements-grid .product-list-item .attributes .excerpt {
      border-top: 1px solid rgb(204, 204, 204);
      border-bottom: 1px solid rgb(204, 204, 204);
      padding: 0;
  }

  .elements-grid .product-list-item .description {
      border-top: 1px solid rgb(204, 204, 204);
      border-bottom: 1px solid rgb(204, 204, 204);
      padding: 3px 0;
      margin: 0;
  }

  .product-info .descripton {
    display: none !important;
  }

  div.wrap-price>span.price {
      /* height: 0 !important; */
      height: auto;
      margin: 0 !important;
      padding: 0 !important;
      line-height: 3 !important;
  }

  .amount {
    margin-top: -5px;
  }

  /* .product-info {
    height: 55px !important;
  } */



  .attributes {
    margin-top: 0 !important;
  }

  /* .description {
    display: none !important;
  } */

  .basel-hover-alt .product-title a {
    border-bottom: 0;
  }

  .elements-grid .category-grid-item,
  .elements-grid .product-list-item {
    border-bottom: none;
  }

  .product-title {
    font-size: 15px;
  }

  .basel-hover-alt .product-title {
    margin-bottom: 0;
  }

  .wrap-price {
    margin-top: -4px;
  }

  .attributes li {
    line-height: 17px !important;
  }

  .attributes li b {
    margin-top: -3px;
  }

  .img-cut img {
    height: auto;
    width: auto;
  }

  .basel-navigation .menu {
    display: none;
  }

  .sticky-header {
    top: 0;
  }

  .single-product-content .woocommerce-main-image>img {
    height: auto;
    width: auto;
  }
  .tabs-layout-accordion .basel-tab-wrapper .wc-tab {
    padding-bottom: 35px;
  }

  /* .single-product .site-content {
    margin-top: 4rem;
  } */

  .shop-loop-head {
    display: none !important;
  }

  .elements-grid .category-grid-item,
  .elements-grid .product-list-item {
    margin-bottom: 0rem;
    padding-bottom: 0;
  }

  .wrap-price {
    margin-top: -4px !important;
  }


.product-image-summary .product-images .slider-nav img {
	border: 1px solid #FFF;
}

  .product-image-summary .summary {
    /*width: calc(100% / 3 * 2);*/ /* 2/3 */
	width: 66%;
  }

  .single_print_button {
    display: none;
  }
  .slider-nav button {display: none;}

}

.elements-grid .product-list-item .attributes
 {
	width: calc(100% / 3 - 20px) !important;
}

.elements-grid .product-list-item .product-info
{
 width: calc(100% / 3 + 20px) !important;
}

.main-page-wrapper > .container {
  padding-left: 15px;
  padding-right: 15px;
}

/*.img-cut {
	height: auto;
  max-height: 235px;
}*/

@media print {
	.slider-nav {
		width: 250px !important;
		transform:  translateX(0px) !important;
	}
    .slick-slide {
        display: none !important;
    }
	.slick-slide.slick-active {
        display: block !important;
		width: 250px !important;
    }

    .slick-list {
        height: auto !important;
		width: 250px !important;
    }

    .slick-track {
        width: auto !important;
		width: 250px !important;
        height: auto !important;
        transform: none !important;
    }
	.slick-track .slick-slide {
	    width: auto !important;
		width: 250px !important;
	}
	.slider-nav img {
		height: auto !important;
		width: 250px !important;
		display: block;
		margin: 5px 5px 0 0 !important;
	}
	.slider-for {
        display: none !important;
	}
	
	.product-print-checkbox-wrapper {
        display: none !important;
	}
}
