/* .css-form
  input.ng-invalid:not(.responsavelfinanceiroenderecocomplemento).ng-touched {
  background-color: #fa787e69;
} */

.section-2-content-rm-v2-g {
  width: 100%;
  float: left;
  position: relative;
  margin: 5px;
}

@media print {
  .section-2-content-rm-v2-g label {
    margin-bottom: 0px !important;
  }
  .section-2-content-rm-v2-g {    
    width: 100%;
    float: left;
    position: relative;
    margin: 0px;
  }
  .m-minus-5-rm-v2-g {
    margin-bottom: -4px;
  }
  .m-minus-4-rm-v2-g {
    margin-bottom: -2px;
  }
  .fl-label-rm-v2-g {
  
    font-size: 8px;
    top: -4px !important;
    position: relative;
  }
  .fl-label2-rm-v2-g {
   
    font-size: 8px;
    top: 5px !important;
    position: relative;
  }
  .fl-label3-rm-v2-g {
   
    font-size: 8px;
    top: -1px !important;
    position: relative;
  }
  .fl-label1-rm-v2-g {
   
    font-size: 8px;
    top: -2px !important;
    position: relative;
  }

  .requerimento-form-input-rm-v2-g {
    display: block;
    border: 1px solid #ccc;
    box-sizing: border-box;
    font-size: 8px !important;
    height: 17px !important;
    border-radius: 1px;
    /* width: 100%; */
    padding: 3px 6px;
    margin-bottom: 2px;
  }
  .requerimento-logos-rm-v2-g {
    max-width: 100px !important;
  }
  label {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
   
    font-size: 1.2rem !important;
   
  }
  .section-padding-10-rm-v2-g {
    padding: 20px;
    text-align: center;
    padding-top: 0px !important;
  }
  .section-top-10-rm-v2-g {
    /* margin-top: 5rem !important;     */
    margin-top: 4rem !important;   
  }
  #selectFont {
    font-size: 0.9rem !important;   
  }
}

.requerimento-modal-rm-v2-g > .modal-dialog {
  width: 95%;
}

.section-header-rm-v2-g {
  width: 100%;
  float: left;
  position: relative;
  padding-bottom: 10px;
}

.logo-section1-rm-v2-g,
.logo-section2-rm-v2-g {
  width: 25%;
  text-align: center;
  float: left;
 
  position: relative;
}

.requerimento-logos-rm-v2-g {
  max-width: 200px;
}

.header-text-section-rm-v2-g {
  width: 50%;
  float: left;
  line-height: 1;
  position: relative;
}

.margin-lr-rm-v2-g {
  margin-left: 50px;
  margin-right: 50px;
}

.main-section-rm-v2-g {
  width: 100%;
  float: left;
  position: relative;
  border: 1px solid #e2e2e2;
}

.section-content-rm-v2-g {
  width: 100%;
  float: left;
  position: relative;
}

.bg-dark-blue-rm-v2-g {
  background: linear-gradient(#deeefa, #feffff);
  background-repeat: repeat;
  background-repeat: repeat-x;
  border: 2px solid #add3f2;
  font-size: 16px;
  text-transform: uppercase;
  color: #2663a5;
  padding: 5px;
  font-weight: bold;
}

.bg-dark-gray-rm-v2-g {
  background-color: #eeeeee;
  padding: 0px 10px;
  border-bottom: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
  padding: 3px;
  font-weight: 600;
  color: #868686;
  margin-bottom: 10px;
}

.section-gary-rm-v2-g {
  background-color: #e7e7e7;
  padding: 0px 10px;
  border-bottom: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
  padding: 3px;
  font-weight: 600;
  color: #868686;
}

.requerimento-form-input-rm-v2-g {
  display: block;
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-size: 14px;
  height: 32px;
  /* font-size: 0.5rem !important;
height: 35px; */
  padding: 3px 6px;
  border-radius: 4px;
  width: 100%;
}

.border-bottom-1-rm-v2-g {
  border-bottom: 1px solid #e2e2e2;
}

.border-right-3-rm-v2-g {
  border-right: 3px solid #e2e2e2;
}

.margin-for-par-rm-v2-g {
  margin: 5px 5px 5px;
}

.section-padding-5-rm-v2-g {
  padding: 5px;
}

.mb-0 {
  margin: 0 0 0 0px;
}

.form-input-section-1-rm-v2-g {
  width: 15.3%;
  float: left;
  position: relative;
}

.form-input-section-2-rm-v2-g,
.form-input-section-3-rm-v2-g {
  width: 11.5%;
  float: left;
  position: relative;
}

.form-input-section2-rm-v2-g {
  width: 15.5%;
  float: left;
  position: relative;
}

.form-input-section-5-rm-v2-g {
  width: 12.3%;
  float: left;
  position: relative;
}

.form-input-section-6-rm-v2-g {
  width: 22%;
  float: left;
  position: relative;
}

.form-input-section-7-rm-v2-g {
  width: 18%;
  float: left;
  position: relative;
}

.form-input-section-9-rm-v2-g {
  width: 16%;
  float: left;
  position: relative;
}

.form-input-section-8-rm-v2-g {
  width: 15%;
  float: left;
  position: relative;
}

.form-input-section-10-rm-v2-g {
  width: 5%;
  float: left;
  position: relative;
}

.form-input-section-11-rm-v2-g {
  width: 43.4%;
  float: left;
  position: relative;
}

.form-input-section-14-rm-v2-g {
  width: 25.5%;
  float: left;
  position: relative;
}

.form-input-section-15-rm-v2-g {
  width: 27.5%;
  float: left;
  position: relative;
}

.form-input-section-16-rm-v2-g {
  width: 25%;
  float: left;
  position: relative;
}

.form-input-section-12-rm-v2-g {
  width: 20.66%;
  float: left;
  position: relative;
}

.form-input-section12-rm-v2-g {
  width: 20.66%;
  float: left;
  position: relative;
}

.form-input-section-13-rm-v2-g {
  width: 12.66%;
  float: left;
  position: relative;
}

.form-input-section-17-rm-v2-g {
  width: 16.66%;
  float: left;
  position: relative;
}

.form-input-section-18-rm-v2-g {
  width: 50%;
  float: left;
  position: relative;
}

.form-input-section-20-rm-v2-g {
  width: 50%;
  float: left;
  position: relative;
}

.form-input-section-21-rm-v2-g {
  width: 70%;
  float: left;
  position: relative;
}

.form-input-section-22-rm-v2-g {
  width: 30%;
  float: left;
  position: relative;
}

.form-input-section-23-rm-v2-g {
  width: 40%;
  float: left;
  position: relative;
}

.form-input-section-24-rm-v2-g {
  width: 33.33%;
  float: left;
  position: relative;
}

.section-padding-10-rm-v2-g {
  padding: 20px;
  text-align: center;
}

.section-top-10-rm-v2-g {
  margin-top: 8rem;
}

label {
  margin-left: 5px !important;
  margin-bottom: 0px !important;
}
.sig-image-rm-v2-g {
  width: 40%;
}
.temnecessidades {
  width: 71.2%;
  margin-left: auto;
  float: right;
  
}
#Possui {
  width: 50%;
  display: flex;
}
#Plano-de-in {
  width: 50%;
  float: right;
}
#Atendimento-d {
  width: 50%;
  display: flex;
}
@media print and (color) {
  .req-label-fl{    
    /* position: relative;
    top: -3px; */
    font-size: 8px !important;
    margin: 0px !important;
  }

  .req-label-fl2{
    
    position: relative;
    top: -3px;
    color: green;
    font-size: 9px;
  }
  /* .w60-rm-v2-g{
    margin-right: -50px;
    margin-left: 20px;
  } */
  #Atendimento-d {
    width: 50%;    
  }
  #Plano-de-in {
    width: 30%;
  }
  #Possui {
    width: 50%!important;
   
  }
  .temnecessidades {
    width: 60.2%;
    margin-left: auto;
  
    float: right;
    margin-right: 0px;
   
  }
  .section-2-content-rm-v2-g {
    width: 100%;
    float: left;
    position: relative;
    margin: 0px;
   
  }
  #sig-top-rm-v2-g {
    /* margin-top: 4rem !important;     */
    margin-top: 30px !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
  }
  #sig-div-rm-v2-g {
    padding: 0px !important;
    margin: 0px !important  ;
   
    margin-top: -20px !important;
  }
  body {
    -webkit-print-color-adjust: exact !important;
  
  }

  @page {
    size: A4!important;
    margin-bottom: 0cm!important;
    margin-top: 0.2cm!important;
    margin-left: 0.1cm!important;
    margin-right: 0.1cm!important;
    padding: 0px;
  }

  body {
    font-size: 10px;
  }

  .modal-dialog {
    width: 100%;
  }

  .requerimento-modal-rm-v2-g > .modal-dialog {
    width: 95%;
  }

  .section-header-rm-v2-g {
    width: 100%;
    float: left;
    position: relative;
  }

  .logo-section1-rm-v2-g,
  .logo-section2-rm-v2-g {
    width: 25%;
    text-align: center;
    float: left;

    position: relative;
  }

  .header-text-section-rm-v2-g {
    width: 50%;
    float: left;
    position: relative;
  }

  .margin-lr-rm-v2-g {
    margin-left: 0px;
    margin-right: 0px;
  }

  .main-section-rm-v2-g {
    width: 100%;
    float: left;
    position: relative;
    border: 1px solid #e2e2e2;
  }

  .section-content-rm-v2-g {
    /* width: 100%; */
    float: left;
    /* margin-top: -15px; */
    position: relative;
  
  }

  .text-mb-1-rm-v2-g {
    margin: 0 0 1px;
  }

  .bg-dark-blue-rm-v2-g {
    background: linear-gradient(#deeefa, #feffff) !important;
    -webkit-print-color-adjust: exact !important;
    background-repeat: repeat;
    background-repeat: repeat-x;
    border: 2px solid #add3f2 !important;
    -webkit-print-color-adjust: exact !important;
    font-size: 16px;
    text-transform: uppercase;
    color: #2663a5 !important;
    -webkit-print-color-adjust: exact !important;
    padding: 5px;
    font-weight: bold;
  }

  .bg-dark-gray-rm-v2-g {
    background-color: #eeeeee !important;
    -webkit-print-color-adjust: exact !important;
    padding: 0px 7px;
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
    padding: 3px;
    font-weight: 600;
    color: #868686;
    font-size: 9px;
    margin-bottom: 3px;
  }

  .section-gary-rm-v2-g {
    background-color: #e7e7e7 !important;
    -webkit-print-color-adjust: exact !important;
    padding: 0px 10px;
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
    padding: 3px;
    font-weight: 600;
    color: #868686;
    font-size: 10px;
  }

  .border-bottom-1-rm-v2-g {
    border-bottom: 1px solid #e2e2e2;
  }

  .border-right-3-rm-v2-g {
    border-right: 3px solid #e2e2e2;
  }

  .margin-for-par-rm-v2-g {
    margin: 0px 2px 0px 2px;
    /* text-align: center; */
  }

  .section-padding-5-rm-v2-g {
    padding: 5px;
  }

  .mb-0 {
    margin: 0 0 0 0px;
  }

  .form-input-section-7-rm-v2-g {
    width: 18%;
    float: left;
    position: relative;
  }

  .form-input-section-2-rm-v2-g,
  .form-input-section-3-rm-v2-g {
    width: 11.5%;
    float: left;
    position: relative;
  }

  .form-input-section-5-rm-v2-g {
    width: 12.3%;
    float: left;
    position: relative;
  }

  .form-input-section-6-rm-v2-g {
    width: 22%;
    float: left;
    position: relative;
  }

  .form-input-section-9-rm-v2-g {
    width: 16%;
    float: left;
    position: relative;
  }

  .form-input-section-8-rm-v2-g {
    width: 15%;
    float: left;
    position: relative;
  }

  .form-input-section-10-rm-v2-g {
    width: 5%;
    float: left;
    position: relative;
  }

  .form-input-section-11-rm-v2-g {
    width: 43.4%;
    float: left;
    position: relative;
  }

  .form-input-section-14-rm-v2-g {
    width: 25.5%;
    float: left;
    position: relative;
  }

  .form-input-section-15-rm-v2-g {
    width: 27.5%;
    float: left;
    position: relative;
  }

  .form-input-section-16-rm-v2-g {
    width: 25%;
    float: left;
    position: relative;
  }

  .form-input-section-12-rm-v2-g {
    width: 20.66%;
    float: left;
    position: relative;
  }

  .form-input-section12-rm-v2-g {
    width: 20.69%;
    float: left;
    position: relative;
  }

  .form-input-section-13-rm-v2-g {
    width: 12.66%;
    float: left;
    position: relative;
  }

  .form-input-section-17-rm-v2-g {
    width: 16.66%;
    float: left;
    position: relative;
  }

  .form-input-section-18-rm-v2-g {
    width: 50%;
    float: left;
    position: relative;
  }

  .form-input-section-20-rm-v2-g {
    width: 50%;
    float: left;
    position: relative;
  }

  .form-input-section-21-rm-v2-g {
    width: 70%;
    float: left;
    position: relative;
  }

  .form-input-section-22-rm-v2-g {
    width: 30%;
    float: left;
    position: relative;
  }

  .form-input-section-23-rm-v2-g {
    width: 40%;
    float: left;
    position: relative;
  }

  .form-input-section-24-rm-v2-g {
    width: 33.33%;
    float: left;
    position: relative;
  }

  .section-padding-10-rm-v2-g {
    padding: 20px;
    padding-top: 5px !important;
    text-align: center;
  }

  .section-top-10-rm-v2-g {
    /* margin-top: 40px; */
    /* margin-top: 30px !important; */
    margin-top: 2px !important;
  }

  .text-top-0-rm-v2-g {
    margin-top: 0px;
    font-size: 18px;
  }

  .requerimento-form-input-rm-v2-g {
    display: block;
    border: 1px solid #ccc;
    box-sizing: border-box;
    font-size: 8px;
    height: 17px !important;
    border-radius: 1px;
    /* width: 100%; */
    padding: 3px 6px;
    margin-bottom: 2px;
  }

  .section-padding-5-rm-v2-g {
    padding: 3px;
    padding-bottom: 1px;
  }

  label {
    font-size: 7px !important;
    margin-left: 5px !important;
    background-color: #fff !important;
    padding: 0px !important;
    font-weight: 400 !important;
    margin-bottom: 0px !important;
  }

  .input-placeholder-label-rm-v2-g {
    font-size: 10px!important;
 
  }

  .subtitle-for-print-rm-v2-g {
    font-size: 9px;
  }

  .desc-data-print-rm-v2-g {
    font-size: 11px;
  }

  .placewithvalue-rm-v2-g {
    margin-top: -5px !important;
  }

  .ext-btm-rm-v2-g {
    margin-bottom: 8px;
  }
}
input:focus + label,
input:valid + label {
  font-size: 1.2rem!important;
}
