#freeze {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 1135px;
    background: url('/img/px/vetro.png') 0 0 repeat
}

/* GENERICO */
html {height: 100%; margin: 0px 80px;}
*    {margin: 0; padding: 0; font-size: 8pt; font-family: "Poppins", sans-serif; color: #696969;}
body {height: 100%; background-color: whitesmoke;}
img  {border: none; vertical-align: middle;}
ul   {list-style-type: none;}

a         {cursor: pointer; color: #434343; text-decoration: none;}
a:visited {color: #434343;}
a:hover   {color: #CC232A;}


/* IMPOSTAZIONI LAYOUT */
/*
#div_body   {position:relative; width:100%; float:left; min-height:490px; height:auto !important; height:490px;}
#div_footer {position:relative; clear:both; width:100%;}   
#div_title  {position:relative; height:190px; margin:0 auto; z-index:1;}
#div_main   {width:961px; margin:0 auto; text-align:center;}
.blind_data {display: none;}
*/

/* FORM JOB */
#form_jobs                {margin: 0; padding: 0; width: 100% !important; height: 100%;}
#form_jobs *.pos_top_left {text-transform: uppercase;}                
#form_jobs * {font-size: 10pt;}                

#form_jobs form > [data-ks] {margin-top: 8px !important;}

#form_jobs [data-ks = top]     {padding: 20px; text-align: center;}
#form_jobs [data-ks = top] img {width: 15%; min-width: 210px; height: auto;}
#form_jobs [data-ks = top] h1  {font-size: 18pt; font-weight: 600; color: #2F8B36;}
#form_jobs [data-ks = top] hr  {margin: 30px 0px;}

#form_jobs div[data-obj-type = text] input {border: 1px solid lightgray; padding-left: 5px;} 
#form_jobs div[data-obj-type = select]     {background-color: transparent; border: none;}
#form_jobs div[data-obj-type = select] ul  {width: 100%;}

#form_jobs_privacy   {display: flex; gap: 5px;}
#form_jobs_privacy p {font-size: 7pt;}
#form_jobs_privacy [data-el = list]  {order: 1;}
#form_jobs_privacy [data-el = label] {order: 2;}
#form_jobs_privacy input[type = checkbox] {margin-top: 3px;}

#form_jobs [data-ks = upload] {padding: 20px 0 !important;}
#form_jobs [data-ks = upload] [data-el = table] {top: 5px !important;}
#form_jobs [data-ks = upload] .fa-trash {color: firebrick !important;}

#form_jobs [data-ks = invia]   {text-align: center; margin: 50px 0; background-color: #2F8B36; color: white;}
#form_jobs [data-ks = invia] a {margin-right: 20px; background-color: #2F8B36; line-height: 50px; font-weight: bold; color: white; font-size: 15pt;}

#form_jobs [data-box-io-cmd = self] {display: none;}
#form_jobs [data-obj-type = select] [data-el = list] li {text-indent: 5px; height: auto !important}
#form_jobs form [data-obj-type = upload] [data-el = table] .uni_BTN > i {color: white;}

@media (max-width: 900px) {
    html {margin: 0px 50px;}
}

@media (max-width: 600px) {
    html {margin: 0px 30px;}

    #form_jobs [data-ks = privacy],
    #form_jobs [data-ks = upload] {width: 97% !important;}
}

@media (max-width: 560px) {
    #form_jobs [data-ks = indirizzo_scolastico] {width: 96% !important;}

    #form_jobs [data-ks = titolo] {width: 70% !important;}
    #form_jobs [data-ks = voto]   {width: 24% !important;}
}

@media (max-width: 490px) {
    #form_jobs [data-ks = cap],
    #form_jobs [data-ks = provincia] {width: 47% !important;}
    #form_jobs [data-ks = nazione]   {width: 97% !important;}
}

@media (max-width: 460px) {
    #form_jobs [data-obj-type = text]   {width: 98% !important;}
    #form_jobs [data-obj-type = select] {width: 100% !important;}
}
