@media print
{
  @page {
      size: auto;   auto is the initial value
      margin: 0 2cm;  /* this affects the margin in the printer settings */
  }

  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
   margin: 0px;
   padding: 0px;
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
  }
  a,
  a:active {
    text-decoration: underline;
  }
  a[href]:after {
    content: none;
  }
  abbr[title]:after {
    content: none;
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  body, article {
      width: 100%;
      margin: 0;
      padding: 0;
      -webkit-print-color-adjust: exact;
   }

  

    #site-container {  position:relative !important; width:100%; height:auto; left:0; right:0;}
  #side-navigation {  display:none;}


  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
    width: auto;
  }
  p,
  h2,
  h3 {
    orphans: 1;
    widows: 1;
    page-break-after: avoid;
  }

  select {
    background-color: #fff !important;
    border: 1px solid #ccc;
  }

  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    /* background-color: #fff !important; */
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
 
   #body .breadcrumb
  {
    margin: 20px auto !important;
    display: none !important; 
  }
  #sider-thumbnails{ display: none; }
  #body { margin-top: 0; }
  #main-header{
   position: relative !important;
   margin:0;
   padding: 0;

   min-height: auto !important;
  }
  .mobile-header #mobile-menu-toggle
  { 
   display: none ;
  }

  #main-navigation{ 
   display: none ;
   margin:0;
   padding: 0;
  }
  #body.view-layout .product-title img 
  {
    display: block;
    float: left;
  } 
  
   #main-footer .print-footer-gallery
   {
    /* page-break-after: always;  
     page-break-before: always;  */
   }

   #main-footer .print-footer-gallery .product-title
   {
      margin:0;
      padding: 0;
      margin-bottom: 10px;
   }

  #body  .table+.table
  {
   page-break-before: auto;  
  }

  #body.view-layout #main-product-slider .carousel-control
  {
    display: none;
  }
  #body.view-layout .grid-bg
  {
    /* page-break-before: always;  */
  }

  #body.view-layout .specifications-tables
  {
    /* page-break-before: always;  */
  }
   #main-footer > div.rights-row > div > div:nth-child(2)
   {
    display: none;
   }
  #main-footer{   /*  page-break-before: always; */ margin-top: 0; background-color: #000; color:#fff;  }

  #main-footer .col-main + .col-main 
  {
    min-height: auto;
  }

  #main-footer .col-main
  {
     float:left;
     display: block;
  }

  #main-footer .footer-info-links 
  {
     float:none;
     display: block;
     text-align: center;
     margin: 0 auto;
  }
  #main-footer .footer-info-links li
  {
     display: block;
  }
  #main-footer .footer-info-links li p
  {
     display: block;
     margin:0;
  }
  #main-footer .footer-info-links li .icon
  {
     display: inline;
  }
  #main-footer .rights-row .small-info
  {
    font-size: 9px;
  }


}