
@media screen {

  body {
    font-size: 11pt;
    line-height: 1.454545454545455;
    font-family: Arial, sans-serif !important;
    /*color: #000;*/
    width: 21cm;
    margin: 1.5cm;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
  }

  h1 {
    font-size: 24pt;
    line-height: 1.333333333333333;
    margin: 0;
  }

  h2 {
    font-size: 21pt;
    line-height: 1.333333333333333;
    margin: 0;
  }

  h3 {
    font-size: 18pt;
    line-height: 1.333333333333333;
    margin: 0;
  }

  h4 {
    font-size: 16pt;
    line-height: 1.3125;
    margin: 0;
  }

  h5 {
    font-size: 14pt;
    line-height: 1.285714285714286;
    margin: 0;
  }

  h6 {
    font-size: 14pt;
    line-height: 1.285714285714286;
    margin: 0;
  }

  .print.proyecto{
    padding: 0;
    background: #FFF;
  } 
  .print .titulo {
    margin-bottom: 1cm;
    font-size: 21pt;
    line-height: 1.333333333333333;
    margin: 0;
  }

  .print .texto {
    font-size: 11pt;
    line-height: 1.454545454545455;
    font-weight: 400;
    margin: 0 0 1cm 0;
  }
  .print .texto.oper {
    font-weight: 600;
  }

  .print .img {
    margin: 0 0 1cm 0;
  }

  table,
  figure {
    page-break-inside: avoid;
  }

  img {
    max-width: 50% !important;
    height: auto !important;
  }

  .print .logo_print {
    border-bottom: 0.5pt solid #ccc;
    margin: 0 0 0.5cm 0 !important;
    padding: 0 0 0.25cm 0 !important;
  }

  .print .pricinpal{
    margin-bottom: 16px;
  }

  .print .logo_print img {
    width: 6cm !important;
    height: 1.48cm !important;
  }

  
  .print .desc_icon_group{
    margin-bottom: 16px;
    gap: 0.5cm
  }
  .print .desc_icon_group .desc_icon svg{
    margin-right: 0.6rem;
    vertical-align: top;
  }

  .print .generic_box{
    position: relative;
    border-radius: 8px;
    border: 1px solid #C1C1C1;
    margin-bottom: 16px;
    padding: 32px;
  }
  .print .titulo{
    color: #FF6100 !important;
    font-size: 16pt;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
  }
  .print .generic_box .title{
    font-size: 14pt;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 00;
  }
  .print .generic_box hr{
    margin-top: 0.5cm;
    margin-bottom: 0.5cm;
  }
  .print .generic_box .texto{
    font-size: 12pt;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0.9rem;
  }

  .btn_panel,
  .panel_adminfront,
  .admin_quick_edit {
    display: none;
  }

  .footer_print {
    font-size: 10pt;
    line-height: 1.6;
    border-top: 0.5pt solid #ccc;
    margin: 1.5cm 0 0 0;
    padding: 1cm 0 0 0;
  }

  .fck_h3 {
    font-weight: 400;
  }

  .fck_h4 {
    font-weight: 400;
  }

  .fck_h5 {
    font-weight: 400;
  }

  .fck_h6 {
    font-weight: 400;
  }

  .fck_h3 b,
  .fck_h3 strong,
  .fck_h4 b,
  .fck_h4 strong,
  .fck_h5 b,
  .fck_h5 strong,
  .fck_h6 b,
  .fck_h6 strong {
    font-weight: 700;
  }

  .fck_h3 u,
  .fck_h4 u,
  .fck_h5 u,
  .fck_h6 u {
    text-decoration: none;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
  }

  .box_00 {
    border: 1px solid #000;
    padding: 30px;
  }

  .box_01 {
    border: 1px dashed #000;
    padding: 30px;
  }

  .box_02 {
    border: 1px solid #ccc;
    color: #000;
    padding: 30px;
  }

  .box_03 {
    background: #dcdcdc;
    border: 1px solid #b6b6b6;
    color: #000;
    padding: 30px;
  }

  .grecaptcha-badge {
    visibility: hidden;
  }

}
