@page{size:A4 portrait;margin:0}

@media print{
  html,body{
    width:210mm!important;
    height:297mm!important;
    min-width:210mm!important;
    min-height:297mm!important;
    max-width:210mm!important;
    max-height:297mm!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  body{
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  .site-header,.page-hero,.site-footer,.ff-builder-toolbar,.ff-builder-editor,.ff-preview-panel__head,.flash-stack{
    display:none!important;
  }

  #main-content,
  .ff-builder-section,
  .ff-builder-wrap,
  .ff-builder-workspace,
  .ff-preview-panel,
  .ff-page-viewport,
  .ff-page-stage{
    display:block!important;
    position:relative!important;
    width:210mm!important;
    height:297mm!important;
    min-width:210mm!important;
    min-height:297mm!important;
    max-width:210mm!important;
    max-height:297mm!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  .ff-page-a4{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:210mm!important;
    height:297mm!important;
    min-width:210mm!important;
    min-height:297mm!important;
    max-width:210mm!important;
    max-height:297mm!important;
    margin:0!important;
    transform:none!important;
    transform-origin:top left!important;
    box-shadow:none!important;
    overflow:hidden!important;
    page-break-before:avoid!important;
    page-break-after:avoid!important;
    break-before:avoid-page!important;
    break-after:avoid-page!important;
    break-inside:avoid-page!important;
  }

  .ff-floating-art{
    max-width:none!important;
    max-height:none!important;
  }

  .ff-block{
    border-color:transparent!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}
