/*///////////////////////  | GENERICO |  ///////////////////////*/
body, html {width:100%; margin:0; padding:0;}
body {font-family: 'Poppins', sans-serif; font-size:16px; color:#434343; background-color:#f5cac2;}
input, select, textarea, button {font-family: 'Poppins', sans-serif;  vertical-align:middle;}
img {border:none; outline:none; vertical-align:middle;}
a {text-decoration:none;outline:none;color:#333;}
a img {border:0; outline:none; vertical-align:middle;}
a:hover {}
p {line-height:20px;}
p.corpoLettura {line-height:22px; font-size:.9em;}
ul.corpoLettura li {line-height:22px; font-size:.9em;}
.sx {float:left !important;}
.dx {float:right !important;}
.clear, .clearfix {clear:both;}
.block {display:block;}
.inlineBlock {display:inline-block;}
.tableCell {display:table-cell; vertical-align:middle;}
.outline{outline:0;}
.relative {position:relative;}
select {outline:0;}
.uppercase {text-transform:uppercase;}
.txtAlignLeft {text-align:left !important;}
.txtAlignCenter {text-align:center !important;}
.txtAlignRight {text-align:right !important;}
.transition {-webkit-transition:all .3s ease; -moz-transition:all .3s ease; -ms-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.transition-background {-webkit-transition:background .3s linear; -moz-transition:background .3s linear; -ms-transition:background .3s linear; -o-transition:background .3s linear; transition:background .3s linear;}
.box-shadow {-moz-box-shadow:0px 0px 5px 0px #999; -webkit-box-shadow:0px 0px 5px 0px #999; box-shadow:0px 0px 5px 0px #999;}
.border-radius {-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.noBorderRadius {-moz-border-radius:0 !important; -webkit-border-radius:0 !important; border-radius:0 !important;}
.h-auto {height:auto !important;}
.invisibile {display:none;}
.redBg, .redBtn {background-color:#e96261 !important;}
.aLink {text-decoration:underline;}
.note {font-size:.7em;}
.noteMid {font-size:.85em;}
.generalWrapper {max-width:1150px; margin:0 auto; background-color:#fff;}
.grid {position:relative; width:100%; margin:0 auto;}
.box970 {width:970px; margin:0 auto;}
.contentBox {width:970px; margin:0 auto;}
.content {max-width:1150px; margin:0 auto; overflow:hidden;}
.wrapContent {max-width:1150px; padding:0 15px; margin:0 auto; overflow:hidden;}
.titoloIndex, .titolo, .titCandidati {padding:15px 0; color:#434343; font-size: 2em; font-weight: bold; text-align: center;}
.titoloSezione {display:inline-block; color:#434343; font-size:2em;}
.titRegioni {background-image: url(../grafica/barretta_chiara.png); background-repeat: no-repeat; background-position: center;}	
.titRegioni h2 {font-size:1.5em; color:#fff; background-color:#0099a8; width:30%; text-align:center; margin:25px auto;}
.listaRegioni {width: 25%;}
.listaRegioni li {padding:0px; margin:10px 0px; display:list-item;}
h2.titolo span {color:#666; font-size:.8em; font-weight:normal;}
.colRightHome {background-color:#fff;}
.white {color:#fff;}
.truncate {
  --max-lines: 3;
  position: relative;
  max-height: calc(var(--lh) * var(--max-lines));
  overflow: hidden;
  padding-right: 1rem;
  --lh: 1.2rem;
  line-height: var(--lh);
}
.truncate::before {
  position: absolute;
  content: "...";
  top: calc(var(--lh) * (var(--max-lines) - 1));
  bottom: 0;
  right: 0;
  color: inherit;	
}
.truncate::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1rem;
  background: white;
}
.card.faq {display: flex; flex-direction: row; align-items: center; border: 1px solid #ddd; border-radius: 4px; padding: 0 20px;}
.card.faq .faqText {display: inline-flex; align-items: center; gap: 20px;}
.card.faq span {font-size:2em; color:#ed7966;}
.newsletter {overflow: hidden; border: 1px solid #ddd; border-radius: 4px; padding: 20px; background-color: #f9f8f8;}

/* NATALE */

/* body { background-image: url(../grafica/impiego24-christmas.jpg?v=2); background-repeat: no-repeat; background-position:center top; background-attachment: fixed; padding-top:200px; } */

/*///////////////////////  | HEADER |  ///////////////////////*/

header {max-width:1150px; margin:0 auto; position:relative; overflow: hidden; background-color: #303179;}
.logo {display:block; float:left; background-image:url(../grafica/logo.png); background-position: center top -10px; background-repeat:no-repeat;}
.atHome {}
.claim-seo {position:absolute; font-size:1em; color:#fff;}
nav.mainNav {float:right; background-color:#141850;}
nav.mainNav h2 {text-transform:uppercase; font-size:1.2em; font-weight: 300; color: #fff; padding: 0 10px; margin: 0 10px; border-right: 1px solid #fff;}
nav.mainNav ul {overflow: hidden; float: right; display: table; height:18px; line-height:18px;}
nav.mainNav ul li {float:left;}
nav.mainNav ul li a, nav.mainNav ul li span {font-size:.8em; font-weight:bold; padding:0 5px;}
nav.mainNav ul li span {font-weight:bold;}
nav.mainNav ul li a {text-align:center; color:#fae5d7; text-decoration:none;}
nav.mainNav ul li a:hover {color:#fae5d7;}
.boxPrivati, .boxAziende {width:100%; padding: 10px;}
.headerCercaIco {height: 40px; width: 40px; float: left; position: relative; top: 10px;left: 60px; background-image: url(../grafica/job.png); background-repeat: no-repeat;}
.headerPubblicaIco {height: 40px; width: 40px; float: left; position: relative; top: 10px;left: 30px; background-image: url(../grafica/annuncio.png); background-repeat: no-repeat;}


nav.mainNav-return {width: 75%; height:70px; padding: 0 25px; float: left; display: flex; align-items: center; text-align:right;}
nav.mainNav-return ul li {display:inline-block; }
nav.mainNav-return ul li a {line-height:40px; text-transform:uppercase; font-weight:bold; padding:0 10px; color:#ed7966; font-size:.9em;}
nav.mainNav-return ul li span {font-weight:bold;}
nav.mainNav ul li span {color:#000 !important;}
nav.mainNav-return ul li:last-child a{border-right:none; }
nav.mainNav-return ul li.active a { font-weight:bold; }

/*///////////////////////  | BREADCRUMB |  ///////////////////////*/

.breadcrump {width:100%; height:40px; padding: 0 25px; line-height:40px; background-color: #ffffff;}
.breadcrump ul li {float:left;margin:0 10px;color: #115677;}
.breadcrump ul li a {color: #333; text-transform: uppercase;}

/* NEWS */

.li_news {float: left; padding: 0 5px; font-size: 13px; line-height: 21px; font-weight: bold;	text-transform: capitalize;}
.li_news a,.li_news a:visited {color:#434343; font-weight:bold;}

#newsID {position: absolute; overflow: hidden; width: 20000px; color:#434343;}

.slideNews {position: relative;	float: left; width: 88%; height: 20px; overflow: hidden; top: 10px;}

#box_news {margin:5px 0; height:20px; float:left;}
#news {float:left; width:auto; line-height:40px;}
#news a {color:#434343; padding-left:20px;}
.news-scorrevoli {width:850px; height:20px; line-height:21px; margin:2px 0 15px 110px; display:block; color:#fff;}
.descrizioneNews {line-height:20px;}

 /*///////////////////////  | SLIDESHOW |  ///////////////////////*/
 
 .slideshow {text-align:center; margin-top:10px; margin-bottom:20px;}

 /*///////////////////////  | STATS |  ///////////////////////*/
 
.contentBoxStats {width:100%; margin-top:20px; padding:20px 0; float:left; text-align:center; background-color:#1b3d6a; color:#fff;}
.boxStats {width:20%; height:160px; padding:0 10px; float:left; text-align:center; font-weight:bold; font-size:.7em;}

.boxStats span {width:100px; height:100px; line-height:90px; margin-bottom:20px; border:solid 5px #ffffff; background-color:rgba(57, 107, 173, 0.51); text-align:center; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; display:inline-block; font-weight:bold; font-size:1.7em;}
.boxStats h4 {font-weight:bold; font-size: 1.3em; margin-bottom:5px;}

 /*///////////////////////  | CHI SIAMO |  ///////////////////////*/
 
ul.chisiamo li {margin-bottom:20px; padding-left:40px; background-image:url(../grafica/liststyledisc.png); background-repeat:no-repeat; background-position:top left -2px;}

 /*///////////////////////  | CONTATTI |  ///////////////////////*/
 
.istruzioniContatti {margin:40px 0; padding-left:80px; background-image:url(../grafica/ico-divieto.png); background-repeat:no-repeat; background-position:center left;}
.formContatti input[type="text"], .formContatti input[type="email"], .formContatti input[type="text"].oggetto {width:85%; margin-right:5%;}
.formContatti textarea {width:97%;}
input[type="submit"].btnInvia {width:250px; height:45px; background-image:url(../grafica/btn_invia.png); background-repeat:no-repeat; background-position:top left; background-color:#fff;}
.formContatti label {line-height:30px; font-size:14px;}

.ui-dialog {top:50% !important; left:50% !important; margin-left:-150px !important; position:fixed !important;}	
	
 /*///////////////////////  | FOOTER |  ///////////////////////*/
 
footer {width: 100%;max-width:1150px;height:auto;margin:0 auto;margin-top:10px;overflow:hidden;background-color:#303179;}
footer ul {padding:10px 0; text-align:center;}
footer ul li {padding:0 5px;margin:0;display:inline-block;color:#ed7966;font-size:.8em;}
footer ul li:last-child {border-right:none;}
footer ul li a {color:#ed7966;}
footer ul li.active a { font-weight:bold; }
ul.credits {width:100%; line-height:20px; text-align:center; background-color: #303179; padding:20px 0; float:left;}
ul.credits li {text-align:center; padding:0 20%; color: #fff;}

/*/////////////////////////////////// COOKIES ALERT ///////////////////////////////////*/

#wrapDisclaimer {width:100%; position:fixed; bottom:0; left:0; background-color:#1e3764; font-size:16px; display:none; z-index:11000; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
#wrapDisclaimer a {color:#fff;}
#disclaimerCookies {width:100%; color:#fff;}
.cookiesContentSx {float:left;}
.cookiesContentSx p {line-height:1.5em; color:#fff; background-image:url(data:image/png;base64,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);
 background-repeat:no-repeat;}
.cookiesContentDx {float:right;}
#disclaimer_cookies_chiudi {height:40px; line-height:40px; padding:0 20px; margin:0 5px; display:inline-block; background-color:#962b20; color:#fff; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; text-decoration:none; text-transform:uppercase; font-size:1.1em; border:none; text-align:center; text-shadow:none; cursor:pointer;}
#disclaimer_cookies_chiudi a:hover {color:#e10404;}

/*///////////////////////  | BANNER HOME |  ///////////////////////*/

.bannerHome {max-width:970px; margin:0 auto; clear: both; }
.banner {padding:10px 0;}

/*///////////////////////  | CERCA LAVORO |  ///////////////////////*/

.cercaLavoro {margin:0 auto; overflow:hidden; background-image: url(../grafica/index.jpg); background-position: center center; background-size: cover; background-repeat: no-repeat;}
.cercaLavoro form {width: 100%; max-width: 700px; margin: 0 auto; padding:5px 0;}
.cercaLavoro form div {display:flex;}
.cercaLavoro h1 {color:#ed7966; text-align: center; margin-bottom: 20px; }
.cercaLavoro input[type="text"] {width:60%; box-shadow:none; -webkit-appearance:button; -webkit-padding-end:20px; -webkit-padding-start:2px; -webkit-user-select:none; -moz-user-select:text;-webkit-user-select: text;-o-user-select:text; font-size:inherit; padding:0px 10px; text-overflow:ellipsis; white-space:nowrap;}
.cercaLavoro select {width:30%; -webkit-padding-end:20px; -webkit-padding-start:2px; -webkit-user-select:none; -moz-padding-end:20px; -moz-padding-start:2px; -moz-user-select:none; font-size:inherit; padding:0px 10px 0px 10px; text-overflow:ellipsis; white-space:nowrap;}
.cercaLavoro ul li button {width: 10%;}
.cercaLavoro ul li button:hover {background-color:#006465;}

.annunciLavoro {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 20px; padding: 0 20px;}
.annunciLavoro .card {height:580px; min-width: 0; border:1px solid #d9e2e7; border-radius:4px;}
.annunciLavoro .card:hover {border:1px solid #303179;}
.annunciLavoro .imgProdotto {position:relative;}
.annunciLavoro .imgProdotto span {position: absolute; background-color:#fae5df; color:#ed7966; padding: 5px 10px; font-size: .8em;}
.annunciLavoro .imgProdotto img {width: 100%; height:300px; object-fit: contain;}
.categorie {text-transform: uppercase; font-size: .8em; padding: 5px 10px; color: #303179; background-color:#f9f8f8;}
.annunciLavoro h3.titoloAnnuncio {width: 100%; line-height:1.3em; padding:5px 0; color:#434343; text-transform:lowercase;}
.annunciLavoro h3.titoloAnnuncio:first-letter {text-transform:uppercase;}
.annunciLavoro h4.dataAnnuncio {padding-right:20px; margin-top:4px; font-size:.9em; color:#555;}
p.testoAnnuncio {padding-bottom:5px; color: #86989a; font-size:1em; word-break:break-all;}
.prezzo {display: grid; grid-template-columns: 1fr 2fr; padding: 10px 0;}
.prezzo .tagliato {text-decoration: line-through; font-size: .8em;}
.prezzo .intero {display: block; font-size: 1.2em; font-weight: bold; color:#ff2525;}
.prezzo .percentuale {font-size: 2em; font-weight: bold; color:#ed7966; text-align:center; background-color: #fae5df; border-radius:4px;}

.top {width:100%; height:160px; position:relative; background-repeat:no-repeat; background-position:center;}
.imgOfferta {background-image: url(../grafica/risorse-umane.jpg)}
.titOfferta {width:313px; height:40px; position:absolute; bottom:87%; margin-bottom:-35px; left:14%; margin-left:-35px; background-color:#ffffff; text-align:center; padding:10px; box-sizing:border-box;}
.titOfferta h2 {font-size:1em; font-weight:700; color:#1b3d6a; line-height:20px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.bottom {width:100%; height:120px; position:relative; line-height:20px;}
.bottom p {font-size:0.9em; overflow:hidden; text-overflow:ellipsis;}
.btnOfferta {width:calc(100% - 20px); text-align:center; position:absolute; bottom:10px; padding:5px 0px; color:#fff; border-radius:4px; background-color:#ed7966;}
.btnOfferta:hover {background-color:#ed7966; color:#fff;}
.nomeAzienda {font-size:0.9em; color:#1b3d6a; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.dataOfferta {font-size:0.9em;padding: 0 15px;line-height:18px;color:#333;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.infoGeneriche {padding-left:15px; font-size:0.9em; line-height:18px; color:#333; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}

.titAnnuncio {font-size:0.4em; text-transform:uppercase; color:#1b3d6a; text-align:center; border-bottom:1px solid #c6c6c6; padding:5px;}
.titAnnuncio h2 {line-height: 17px;}
.dataAnnuncio {font-size:0.9em; line-height:18px; color:#333; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding-bottom:10px;}

.annuncioTop {border-bottom:1px solid #c6c6c6;width: 100%;height:86px;padding: 5px 10px;box-sizing:border-box;position: relative;line-height: 15px;font-size: .85em;}
.annuncioMiddle {border-bottom:1px solid #c6c6c6; width: 100%; height:86px; padding: 5px 10px; box-sizing:border-box; position: relative; line-height: 15px;}
.annuncioBottom {border-bottom:1px solid #c6c6c6; width: 100%; height:86px; padding: 5px 10px; box-sizing:border-box; position: relative; line-height: 15px;}
.titPosizioneAnnuncio {color:#1b3d6a;}
.btnAnnuncio {width:45px; height:45px; position:absolute; bottom:25%; left:279px; background-color:#1b3d6a; text-align:center; background-image:url(../grafica/freccia-destra.png); background-repeat:no-repeat; background-position:center; background-size:70%;}
.descrizioneAnnuncio {font-size:0.9em;}

.annunciCandidati {padding:0 33px; margin-top:10px; box-sizing:border-box;}
.annunciCandidati li {width:336px; height:280px; margin-top:38px; margin-right:38px; float:left; border:1px solid #c6c6c6; overflow:hidden;}
.annunciCandidati li:nth-child(3n) {margin-right:0px; float:right;}
.imgAnnunciCandidati {background-image: url(../grafica/annunci-candidati.jpg)}
.titAnnunciCandidati  {width:313px; height:40px; position:absolute; bottom:87%; margin-bottom:-35px; left:14%; margin-left:-35px; background-color:#ffffff; text-align:center; padding:10px; box-sizing:border-box;}
.titAnnunciCandidati h2 {font-size:1em; font-weight:700; color:#1b3d6a; line-height:20px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.bottom {width:100%; height:120px; position:relative; line-height:20px;}
.bottom p {font-size:0.8em; overflow:hidden; text-overflow:ellipsis;}
.bottom p span { white-space: nowrap; }
.btnAnnunciCandidati {width: 45px;height: 45px;position:absolute;bottom: 35%;left: 279px;background-color:#1b3d6a;text-align:center;background-image:url(../grafica/freccia-destra.png);background-repeat:no-repeat;background-position:center;background-size:70%;}
.nomeProvincia {font-size:0.9em; color:#1b3d6a; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.dataAnnunciCandidati  {font-size:0.9em; color:#1b3d6a; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}

/*///////////////////////  | NEWS |  ///////////////////////*/

.contentNews {padding:0px 20px; margin-top:10px; box-sizing:border-box;}
.contentNews li {width:336px; height:280px; padding:10px; margin-right:48px; margin-top:38px; float:left; border:1px solid #c6c6c6; overflow:hidden;}
.contentNews li:first-child {padding: 10px;}
.boxNews:nth-child(3n) {margin-right:0px; float:right;}
.titoloNews {font-size:1.5em; font-weight:700; line-height:25px; text-transform:uppercase; color:#1b3d6a;}
.dataNews {font-size:1.2em; color:#1b3d6a; margin-top:15px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.testoNews {font-size:1em; margin-top:5px;}

/*///////////////////////  | ASIDE BAR |  ///////////////////////*/

.asideBar {width:100%;}
.asideBarContent {height:100%; float:right; }
h3.asideLabel {line-height:40px; background-color:#ce6863; color:#fff; text-align:center; text-transform:uppercase;}
h4.asideLabel {line-height:18px; padding:5px 0; background-color:#ce6863; color:#fff; text-align:center; text-transform:uppercase;}
.asideLabel span {font-size:.8em; text-transform:none;}

.sideBarMenu {padding:15px; position:relative;}
.sideBarMenu li {position:relative; font-weight:bold; color:rgb(68, 68, 68);}
.sideBarMenu li a {color:rgb(68, 68, 68);}
.sideBarMenu li.active a {color:#fff;}

.sideBarNewsPreview {padding:15px; position:relative;}
.sideBarNewsPreview li {position:relative; font-weight:bold; background-repeat:no-repeat; overflow:hidden; color:#666;}
.sideBarNewsPreview li p {max-height:50px; overflow:hidden;}
li.bannerSidebar {height:150px !important; margin:38px 0; text-align:center; border-bottom-color:transparent !important; box-shadow:none !important;}

.sideBarAnnunci {padding:5px; position:relative;}
.sideBarAnnunci li {margin-bottom:15px;}
.sideBarAnnunci li h4 {line-height:14px; font-size:.8em; color:rgb(206, 104, 99);}
.sideBarAnnunci li h5 {line-height:22px; font-size:.8em; color:#333;}
.sideBarAnnunci li p {line-height:14px; font-size:.8em; color:#666;}

/*///////////////////////  | VISUALIZZA ANNUNCIO |  ///////////////////////*/

.descrizione_offerta_testo ul { text-align:left;  margin-left: 30px; }
.descrizione_offerta_testo ul li{  margin-left: 10px; display: list-item;  list-style: disc; }

.infoArticolo {display: grid; grid-template-columns: 1fr 1fr; grid-gap:15px; padding:20px;}
.infoArticolo img {height: 450px; width: 100%; object-fit: contain;}
.annuncio {}
.annuncio li {}
.annuncio li label {}
.contentAnnuncio p {}

.condivisione {margin-top:20px; padding:0 20px;}
.condivisione h3 {padding-bottom:5px;border-bottom:solid 1px #1e3764;}
.condivisione ul {}
.condivisione ul li {width:35px; height:35px; display:inline-block; background-position:0 0; background-repeat:no-repeat; background-size:cover; cursor:pointer;}
.mail {background-image:url(../grafica/mail-icon.png);}
.fb {background-image:url(../grafica/fb-icon.png);}
.go {background-image:url(../grafica/go-icon.png);}
.tw {background-image:url(../grafica/tw-icon.png);}
.in {background-image:url(../grafica/in-icon.png);}
.candidatiBtn {margin-top:30px; display:inline-block; background-image:url(../grafica/candidatiBtnBg.png); background-position:0 0; background-repeat:no-repeat; background-size:100% auto;}
.segnalaBtn {height: auto; padding-left:40px; line-height:30px; margin-left:20px; display:inline-block; background-image:url(../grafica/alert-icon.png); background-position:left center; background-repeat:no-repeat;}

/*///////////////////////  | SKIN |  ///////////////////////*/

.skin {}

/*///////////////////////  | AREA AZIENDE |  ///////////////////////*/

.lista-dati-profilo {padding-top:20px; padding-bottom:20px;}
.lista-dati-profilo li {}
.lista-dati-profilo li .etichetta {line-height:30px; font-weight:bold;}
.lista-dati-profilo li .dato {line-height:30px;}
.etichetta {margin:10px 0;}

/*///////////////////////  | LOGIN OUT |  ///////////////////////*/


/*///////////////////////  | LOGIN IN |  ///////////////////////*/


/*///////////////////////  | REGISTRAZIONE UTENTE |  ///////////////////////*/

.registrazione_utente li {min-height:55px; padding-top:10px; padding-bottom:10px; line-height:18px;}
.consensi li {min-height:30px; line-height:30px; padding-top:0; padding-bottom:0;}
.chkLabel { display: inline-block; cursor: pointer; padding:10px 0;}
.alertMsg {color:red; margin-bottom:20px;}

.registrazione_short li, .lista-dati-profilo li {min-height:40px; margin-bottom:10px; text-align:left;}

.dataLabel {width:50%; height:35px; line-height:30px; float:left; border:solid #ccc; border-width:2px 0 2px 2px; text-align:center;}
.dataContent {width:50%; float:left;}
.etichettaData {line-height:35px; text-align:center;}

/*///////////////////////  | CANDIDATURE UTENTE |  ///////////////////////*/

.legenda {width:100%; float:left; font-size:.8em;}
.legenda .titolo {font-size:1em; text-transform:initial; text-align:left; border:none;}
li.listato {width:100%; float:left; font-size:.8em; background-color:#e9e9e9;}
li.listato:nth-child(2n+1) {background-color:#eee}

/*///////////////////////  | OVERLAY |  ///////////////////////*/

.overlay_container {width:100%; height:100%; position:fixed; z-index:100; background-color:rgba(0,0,0,.5); display:none;}
.overlay_content {background-color:#fff; left:50%; margin-top:40px; position:absolute; -moz-border-radius:3px; border-radius:3px; padding-bottom:10px;}
.overlay_close {width:50px; height:50px; float:right; display:block; text-align:center; line-height:50px; font-size:25px;}
.overlay_iframe {margin:0 10px; float:left;}

/*///////////////////////  | OVERLAY GENERICO |  ///////////////////////*/

.overlay {border:solid 1px #ccc; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; background:#eee; z-index:1300;}
.overlayIframeLoad {width:100%; height:490px;}
.overlay .close {background:url(../grafica/chiudi.png) 0 0 no-repeat; position:absolute; right:-1px; top:-2px; cursor:pointer; width:30px; height:30px; display:block;}
.overlay .close:hover {background-position:-30px 0;}

/* SMARTPHONE */

@media screen and (min-width: 0px) and (max-width: 767px) {
	
#wrapDisclaimer {width:100%; padding:10px 5%;}
.cookiesContentSx p {padding:70px 0 30px 0; background-size:auto 35%; background-position:center top; font-size:.8em;}
.cookiesContentDx {width:100%; text-align:center;}
#disclaimer_cookies_chiudi {}

}

/* IPAD PORTRAIT */

@media only screen and (min-width: 768px) {
	
#wrapDisclaimer {width:100%; padding:20px 5%;}
.cookiesContentSx p {padding:10px 0 10px 90px; background-size:auto 80%; background-position:left center; font-size:1em;}
.cookiesContentDx {width:100%; text-align:center;}
#disclaimer_cookies_chiudi {}

}

/* IPAD LANDSCAPE + NETBOOK */

@media only screen and (min-width: 1025px){
	
#wrapDisclaimer {width:100%; padding:50px 5%;}
.cookiesContentSx p {padding:10px 0 10px 90px; background-size:auto 100%;}
.cookiesContentSx {width:80%; text-align:left;}
.cookiesContentDx {width:20%; text-align:center;}
#disclaimer_cookies_chiudi {}


}

/* DESKTOP */

@media only screen and (min-width: 1200px){

}