body{ margin: 0; font-family: Arial; font-size: 2vw; cursor: default; user-select: none; }
.cont_popUp{ width: 100%; position: fixed; height: 100%; background: rgba(142, 51, 139, 0.2); z-index: 1000; display: none; justify-content:center; align-items:center; flex-direction: column; }
.cont_pop{ display: none; width: 50%; background: #ffffff; padding: 2%; border-radius: 10px; }
.cont_pop_txt{ text-align:center; margin-bottom: 2%; }
.cont_pop_btns{ display: flex; }
.cont_pop_btn{ width: 35%; cursor: pointer; margin-left: 10%; color: #8e338b; font-weight: bold; border: 3px solid #8e338b; border-radius: 25px; text-align: center; padding-bottom: 1%; padding-top: 1%; }
.cont_pop_email{ width: 80%; height: 80%; background: #ffffff; border-radius: 10px; display: none; justify-content: center; align-items: center; flex-direction: column; }
.cont_pop_email iframe{ width: 100%; height: 100%; border: none; }
.cont_pop_email .cont_pop_btns{ width: 100%; display: flex; justify-content:center; align-items:center; flex-direction:column; margin-bottom: 2%; }

.cont_btns_gen{ position: fixed; width: 10%; bottom: 0; right: 2%; z-index: 900; }
.cont_btns_ic{ width: 100%; margin-bottom: 5%; display: flex; justify-content:center; align-items:center; flex-direction: column; }
.cont_btns_ic img{ width: 65%; border-radius: 5px; }

textarea, input{ font-size: 1.7vw; font-family: Arial; border: transparent; background: rgba(142, 51, 139, 0.2); }
.cont{ width: 100%; }
.cont_secction{ width: 100%;  }
.cont_secction img{ width: 100%; }
.cont_txt{ margin-top: 20%; text-align: center; width: 100%; position:absolute; /*background: rgba(0, 0, 0, 0.2);*/ }
.cont_secction1_p1{ margin: 9%; padding: 2%; margin-top: 2%; border: 2px solid #8e338b; }
.secction1_p1_tab{ width: 100%; display:  flex; }
.div_space{ margin-top: 2%; }
.secction1_p1_tab1 { width: 40%; text-align: left;  }
.secction1_p1_tab2 { width: 50%; text-align: left; margin-left: 5%; }
.secction1_p1_tab2 textarea{ background: transparent; width: 100%; border-bottom: 1px solid #8e338b; resize: none; }
.secction1_p1_tit{ font-weight: bold; color: #8e338b; }
.cont_enc_data{ margin-top: 1%; }
.secction1_p1_tab2 input{ background: transparent; width: 60%;  border-bottom: 1px solid #8e338b; }
.secction1_p1_tab2 span{  width: 40%; color: #8e338b; }

.cont_secction2_p1{ margin: 9%; margin-top: 8%; text-align: justify; line-height: 1.6; }
.cont_secction2_p1 input{ width: 25%; }
.cont_secction2_p2{ margin: 9%; margin-left: 13%; margin-top: 44%; text-align: justify; line-height: 1.5; }
.cont_secction2_p2 input{ width: 75%; }

.btn_sec{ width: 35%; text-align: center; margin-left: 10%; border: 2px solid #8e338b; color: #8e338b; cursor: pointer; border-radius: 25px; font-weight: bold; text-transform: uppercase; }
.btn1_sec3_p2{ margin-left: 32.5%; }
.cont_secction3_p1{ margin-right: 9%; margin-left: 9%; margin-top: 15%; line-height: 1.6; }
.cont_btns_sec3{ display: flex; }
.cont_secction3_p2{ margin-right: 9%; margin-left: 9%; margin-top: 2%; text-align: justify; line-height: 1.6; }
.cont_secction3_p1 input, .cont_secction3_p2 input{ width: 25%; }

.cont_secction_file{ display: none; margin-bottom: 2%; }
.cont_secction_file input{ display: none; }
.cont_secction_file_name{ text-align: center; width: 50%; background: rgba(142, 51, 139, 0.2); }
.cont_secction_file_view{ text-align: center; margin-left: 2%; width: 24%; color: #883c96; font-weight: bold; background: rgba(142, 51, 139, 0.2); }
.cont_secction_file_delet{ text-align: center; margin-left: 2%; width: 24%; color: #883c96; font-weight: bold; background: rgba(142, 51, 139, 0.2); }

.cont_secction3_p1_ent{ width: 100%; display: none; }
.cont_secction3_p1_ent textarea{ width: 100%; margin-bottom: 2%;  display:  none;}
#ip_fl_costodelaobra{ display: none; }

.cont_secction4_p1_ent{ width: 100%; display: none; margin-top: 2%; }
.cont_secction4_p1_ent textarea{ width: 100%; }
#cont_ent_data_3{ margin-top: 2%; }
#cont_ent_btns_1{ margin-top: 2%; }
#ip_anexosalcontrato{ display: none; }

.cont_tit_sec{ background: #8f338b; font-weight: bold; padding: 1%; color: #ffffff; width: 36%; line-height: normal; font-size: 2.2vw; }
.cont_tit_sec2{ width: 60%; margin-bottom: 2%; }

.cont_list{ width: 100%; margin-bottom: 1%; display: flex; }
.cont_list_num{ width: 5%; font-weight: bold; }
.cont_list_txt{ width: 95%; }

.cont_secction4_p1{ margin-right: 9%; margin-left: 9%; margin-top: 2%; text-align: justify; line-height: 1.6; }
.cont_btns_sec4{ display: flex; margin-top: 2%; }
.cont_firmas{ display: flex; margin-top: 2%; }
.cont_firm{ width: 40%; margin-left: 6.66% }
.tab_firm{ height: 120px; width: 100%; border-bottom: 3px solid #883c96; }
.txt_firm{ text-align: center; width: 100%; }
.txt_firm input{ text-align: center; width: 100%; font-weight: bold; background: transparent; /*background: rgba(142, 51, 139, 0.2);*/ }
.txt_firm input::placeholder{ font-weight: bold; color: #000000; }

.span_data_ip{ display: none; font-weight: bold; }

input:focus {
  	border-color: rgb(91, 97, 157);
    box-shadow: 0 1px 1px rgba(142, 51, 139, 0.075)inset, 0 0 8px rgba(142, 51, 139,0.6);
    outline: 0 none;
}
textarea:focus {
    border-color: rgb(91, 97, 157);
    box-shadow: 0 1px 1px rgba(142, 51, 139, 0.075)inset, 0 0 8px rgba(142, 51, 139,0.6);
    outline: 0 none;
}

@media print {
    
    .span_data_ip{ display: contents; }
    .cont_secction2_p1 input, .cont_secction2_p2 input, .cont_secction3_p1 input, .cont_secction3_p2 input{ display: none; }
    .cont_secction2_p2{ margin-top: 46%; }
    body{ font-size: 13px; }
    .cont_tit_sec{ font-size: 13px; }
    .cont_btns_gen{ display: none; }
    textarea, input{ font-size: 13px; background: transparent; }
    .secction1_p1_tab2 textarea, .secction1_p1_tab2 input{ border: transparent; }
    .cont_secction_file_name{ background: transparent;  width: 100%; }
    #cont_ent_btns_1, #cont_ent_btns_2, .cont_secction_file_view, .cont_secction_file_delet{ display: none; }

    .secction1_p1_tab1 { width: 30%; text-align: left;  }
    .secction1_p1_tab2 { width: 60%; text-align: left; margin-left: 5%; }
    .cont_enc_data{ margin-top: 0; }
}


@media only screen and (min-device-width: 1024px){
    /*body{ background: #EAEAEA;}*/
    /*.cont{ margin-left: 15%; width: 70%; }*/

    /*.cont_gen{ background: #f4f4fe; }*/
    /*.popUp{ width: 50%; }*/
}