/*scelta coockie*/

#cookieChoiceInfo {
	color:#fff;
}

#cookieChoiceInfo a {
	color:#fff;
}
#cookieChoiceInfo a:hover {
	color:yellow;
}

#slider1 {
	    padding: 14px;
    padding-left: 13%;
    margin-top: 130px;
    background-color: #6e7d961f;
    /* border-bottom: 1px solid rgb(73 151 188 / 88%); */
    box-shadow: 2px 2px 40px #ccc;
}
#corsi div a {
	color:#337ab7;
	
}
#corsi #desc_corso:hover {
	
	background-color:#144670bf;
	
}



#popupnews {

    width: 50%;
    position: fixed;
    top: 23%;
    left: 25%;
    display: none;
    border: 1px solid #000000;
    background-color: #ffffffcf;
    line-height: 21px;
    padding: 20px;
    border-radius: 20px;
    font-size: 10pt;
    padding-left: 22px;
    min-height: 70%;
    max-height: 70%;
    overflow-y: scroll;
    box-shadow: 5px 5px 5px #95a3b08c;
    text-align: justify;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
 
    padding-top: 5px;
    padding-left: 5px;
}



.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
float:right;
top:-3px;
margin-right:3px;
}
#testopop {
margin:10px;
}


    #submenu {
        display: none;
        position: absolute;
        background-color: #5f7780;
        min-width: 140px;
        height: auto;
        /* box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);*/
        z-index: 500000;
        list-style: none;
        padding: 5px 10px;
        margin: 0px 13px;
    }
	 #submenu:hover {
     
        background-color: #4d8abb;
      
    }


#submenu li a{
color:#fff;
margin-left:3px;
}
#submenu li {
color:#fff;
padding:3px;
}


    /* Mostra al passaggio del mouse solo su Desktop */
    .nav-item:hover > #submenu {
        display: block;
    }

.js_nav-item:hover > .nav-item-child {
    background-color: #72aeca;
    color: #ffffff; 
border-radius:10px 10px 0 0;	
  }


#submenu > li:hover {
background:#5f7780;

}



/* Posizionamento per il contenitore del campo */
#campo { position: relative; margin-bottom: 10px; }

/* Stile del fumetto di errore */
.tooltip-errore {
    display: none;
    position: absolute;
    left: 65%;
    top: 70%;
    transform: translateY(-50%);
    background-color: #e74c3c;
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    margin-left: 10px;
    z-index: 1000;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}

/* Freccetta del fumetto */
.tooltip-errore::after {
    content: "";
    position: absolute;
    right: 100%;
    top: 70%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent #e74c3c transparent transparent;
}

/* Icona occhio per password */
.toggle-password {
    position: absolute;
    right: 10px;
    top: 70%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #666;
    z-index: 10;
}

/* Evidenzia il campo errato */
.input-invalid { border: 1px solid #e74c3c !important; }

select {

    background-color: #e5f1ff;
    min-width: 35%;
    max-width: 40%;
}



#campo.datore {
display:none;
}
#stato_lavorativo {
display:none;
}

#pulsanti {
width:100%;
text-align:right;
}

#pulsanti #s1,#s2,#s3,#s4,#s5,#s6{
background:green;
color:white;
border-radius:5px 5px 5px 5px;
width:fit-content;
margin:0 auto;
padding: 8px;
}

#pulsanti #s1 a,#s2 a,#s3 a,#s4 a,#s5 a,#s6 a,#s7 a{
	color:white;
	
}

#pulsanti #s1:hover, #s2:hover,#s3:hover,#s4:hover,#s5:hover,#s6:hover,#s7:hover {
background:orange;
color:black;
}



#step3, #step4, #step7, #step12  {
clear:both;
padding:30px 5% 30px 5%;
background-color:#fff;
border-top:5px solid #2b84dd;
border-bottom:1px solid #aaa;
border-left:1px solid #aaa;
border-right:1px solid #aaa;
}

#step1 {
clear:both;
padding:30px 5% 30px 5%;
background-color:#fff;
border-top:2px solid #ccc;
border-bottom:1px solid #aaa;
border-left:1px solid #aaa;
border-right:1px solid #aaa;
}
#about2 {
padding: 5px 10px;
    background: #337ab712;
}

#desc_test_iniziale{
color:#0c507a;
font-size:110%;
}
#desc_test_iniziale li{
color:#0c507a;

padding:3px;
}

#residenzasi, #residenzano {
display:none;
}


#step2, #step5, #step8, #step9 {
padding:30px 5% 30px 5%;
background-color:#d3e4ec; 
clear:both;
height:auto;
border-top:5px solid #2b84dd;
border-bottom:1px solid #aaa;
border-left:1px solid #aaa;
border-right:1px solid #aaa;
}

#step4, #step6, .noobl  {
padding:30px 5% 30px 5%;
background-color:#6a0f0f; 
clear:both;
color:#fff;
height:auto;
border-top:5px solid #2b84dd;
border-bottom:1px solid #ddd;

}



#pulisci {
clear:left;
float:inline;
}

#step2, #step3, #step4, #step5, #step6, #step7, #step8, #step9, .noobl {
display:none;
}

#contenuto h3 {
display:block;
 clear: both;
}
#registrazione span.desc_testo {
 width: 100%;
    display: inline-block;
	color:black;
	font-size:110%;
}
#registrazione span.desc_testo2 {
    width: 100%;
    display: inline-block;
	color:black;
	font-size:110%;
}
#registrazione span.desc_testo3 {
    width: 100%;
    display: inline-block;
	color:#fff;
	font-size:110%;
}
#registrazione span.desc_testo4 {
    width: 100%;
    display: inline-block;
	color:black;
	font-size:110%;
}
#campo{
padding:5px;
float:left;
min-width:48%;
line-height:max-content;

}

#campo2{
padding:5px;
float:left;
min-width:150px;
line-height:max-content;
}


 

#corpo_del_sito {
width:100%;
background:#f5faff;
padding-bottom:60px;
}


.footer {
background:#49606f;
border-top: 4px solid #688a9b;
}

#CB, #CBLAZIO, #TE {
cursor:pointer;
margin-left: 5%;
margin-right: 5%;
}
.col-sm-4 {
width:23%;
}

.footer a{
color:#FFFFFF;
}

#spazio {
margin-top:30px;
}
#spazio2 {
margin-top:15px;
}
/*tasti*/
#tasto {
padding:3px;
float:right;
    margin-top: -25px;
	margin-bottom: 22px;
clear:both;
	}
button, input, select, textarea {
color:#135163;
    text-shadow: 1px 1px #ddd;

}
#piede {
margin-left:0px;
padding-left:0px;
padding-right:0px;
}

#table16 {
border-radius:10px;
background:#fafafa;
}
.btn-theme-sm {
    font-size: 13px;
    font-weight: 600;
    padding: 15px 40px;
    background: #669631;
	margin-left: 20px;
}
#corp {
max-width:1200px;
width:100%;
margin-right:10%;
margin-left:10%;

}
#tasto .btn-theme-sm {
    font-size: 13px;
    font-weight: 600;
    padding: 15px 40px;
    background: #ec7b1c;
	margin-left: 20px;
}

.btn-white-brd:hover, .btn-white-brd:focus, .btn-white-brd.focus {
    color: #ffffff;
    background: #1c4a71;
    border-color: #fff;
}

#tasto .btn-white-brd:hover, .btn-white-brd:focus, .btn-white-brd.focus {
    color: #ffffff;
    background: #1c4a71;
    border-color: #fff;
}



@media (min-width: 992px)


#chi {
height:auto;
display:block;

}

#dimostra {
margin-top:10%;
background:#f7f6f6;
color:#fff;
}
#privacy {
padding:40px;
padding-top:100px;
}
#lamp {
background:#f7f665;
}

#tasto2 {
float:left;
margin-left:5px;
}
.carousel-title {
    font-size: 50px;
    font-weight: 700;
    color: #88c33a;
    text-shadow: 2px 1px #17330bba;
    line-height: 1.1;
    text-transform: uppercase;
}
.color-white {
    color: #ffffff !important;
    font-size: 22px;
    font-weight: bold;
    text-shadow: 2px 1px #111b2ba8;
}

#certificazioni {
clear:both;
display:block;
   padding-top: 6px;
   background:#ec7b1c;
}
#chi h2 {
font-weight: 700;
    font-family: sans-serif;
    color: #e6e5e3;
    line-height: 1;
    margin: 0 0 15px;
	    text-shadow: 1px 1px #aaa;
}
#chi p {
color:#fff;
font-size: 14.5px;
    font-weight: 390;
    font-family: sans-serif;
    text-shadow: 1px 1px #aaa;
    line-height: 1.2;
    margin-bottom: 15px;
}
#mission h2 {
font-weight: 700;
    font-family:  sans-serif;
    color: #e6e5e3;
    line-height: 1;
    margin: 0 0 15px;
	    text-shadow: 1px 1px #aaa;
}
#mission p {
color:#fff;
font-size: 14.5px;
    font-weight: 390;
    font-family:  sans-serif;
    text-shadow: 1px 1px #aaa;
    line-height: 1.2;
    margin-bottom: 15px;
}

.content-lg {
height:auto;
    padding-top: 40px;
    padding-bottom: 30px;
	display:block
}

.carousel-inner {
height:auto;
}
.carousel-inner2 {
height:270px;
overflow:hidden;
background-image:url('../img/1920x1080/tool-storage.jpg');
background-repeat:no-repeat;
background-size:100%;
}
.carousel-inner3 {
height:115px;
overflow:hidden;
#background-image:url('../img/1920x1080/01.jpg');
#background-repeat:no-repeat;
#background-size:100%;
background: #44a4b3;
}

.pricing {
background-color:#ececec;
border-radius:10px;
}

.bg-color-sky-light {
    background: #3189ab !important;
border-bottom:5px solid #eeeeee;	
}

.margin-b-40{
margin-top:90px;
margin-bottom:0px;
margin-left:20px;
}

#anteprima.margin-b-40 {
margin-top:-20px;
margin-bottom:0px;
margin-left:20px;

}
#i01{
width:100%;
}
.work .work-popup-content {
width:84%;
left:0%;
top:50%;
}

#services {
border-top:7px solid #ec7b1c;
padding-top:25px;
background: #e4eaea !important;
}
#about {
background: #e0a700;
margin:0;
clear:both;
}

#chisiamo {

border-top: 7px #dddddd;
    margin: 0;
    background-image: url(../img/1920x1080/05old.jpg);
  
    background-size: cover;

}



 .carousel-indicators {
   left:48%;
	/*display:none;*/
  }
  

    .carousel-indicators li  {
	 cursor: URL;
    border:2px solid #31708f;
	}
     #chisiamo .carousel-indicators li  {
	
 display:none;
	}
  
  .carousel-indicators li.active {
  background-color:#57a057;
  }

 /* NOTIZIE */
 #notizie {
 width:100%;
 padding:8%;
 
 height:auto;
 padding-top:18px;
 padding-bottom:40px;
 display:block;
 clear:both;
 }
 #notizie strong {
 font-size:17px;
line-height:18px;
 }
 
 #primopiano h2 {
color: #515769;
    text-shadow: 2px 1px #ccc;
    font-size: 25px;

 }
 
 #altretitolo h2 {
color: #72aeca;
    text-shadow: 2px 1px #ccc;
    font-size: 25px;
 }
 
 #primopiano {
  padding:15px;
 width:48%;
 float:left;
 min-height:250px;
 max-height:auto;
 min-width:320px;
 overflow-y:hidden;
 overflow-x:hidden;
 margin-right:28px;
 margin-bottom:20px;
 background:#fff;
 }
 #titolo_main{
 margin-left:3%;
 width:92%;
 min-width:320px;
border-bottom: 3px solid #669631
 }
 #titolo_main h3{
 margin-top:3px;
 padding-top:15px;
 margin-left:3%;
 width:92%;
 min-width:320px;
border-bottom:3px solid #ccc;
 }
 
  #altretitolo{

 min-width:320px;
 }
 
 #altrenews {
 padding:15px;
  width:48%;
 float:left;
  min-width:320px;
 min-height:250px;
 max-height:auto;
 overflow-y:hidden;
 overflow-x:hidden;
background:#fff;
  margin-bottom:20px;
 
 }
 
#altrenews ul.dates {
    list-style: none;
    padding-left: 0;
	position:relative;
}

#altrenews ul.dates .date {
    display: block;
    float: left;
    margin-right: 5px;
    top: 1.3em;
    background-color: #73cae0;
    height: 92px;
    text-align: center;
    color: #333;
    line-height: 1em;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 0.5em 0.75em 0 1em;
    margin-bottom: 22px;
    border-right: 5px solid #337ab7;
    padding-top: 35px;
    min-width: 85px;
    font-size: 110%;
}

#menu_notizie {
clear:both;
}

#primopiano ul.dates {
    list-style: none;
    padding-left: 0;
	
}

#primopiano ul.dates .date {
    display: block;
    float: left;
    margin-right: 6px;
    top: 1.3em;
    background-color: #337ab7;
    height: 120px;
    text-align: center;
    color: #fff;
    line-height: 1em;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 5px 22px 10px 22px;
    margin-bottom: 22px;
    border-right: 5px solid #54bcc5;
    padding-top: 42px;
    min-width: 92px;
    font-size: 130%;
}

ul.dates li {
	padding-top:20px;
	
}


/* FINE NOTIZIE */


.navbar-fixed-top {

    margin-top: 33px;
}



#contenuto2 h3 {

    font-weight: bold;
    font-family: sans-serif;
	text-shadow:1px 1px #ccc;
    line-height: 1.1;
    margin: 0 0 5px;
	font-size:17px;

}

#contenuto2 h3 a {

    color: #515769;
	text-shadow:1px 1px #ccc;
 
}
#contenuto2 p {
font-size:14px;
    font-family: sans-serif;
	 line-height: 1.2;
}

#step4 h3, #step6 h3, .noobl h3, #step12 h3   {
background-color:#a44444;
}
 
/* - -----    CORSI  -------------*/
.contenitore {
  overflow: hidden;
}

.filterDiv {

float: left;
    background-color: #e8eaea;
    color: #ffffff;
    width: 260px;
    /* line-height: 18px; */
    text-align: center;
    padding-top: 80px;
    min-height: 260px;
    margin: 10px;
    margin-top: 22px;
    display: none;
    position: relative;
    overflow: hidden;
    border-radius: 60px 60px 0px 60px;
    -webkit-box-shadow: 0 0 10px #ccc;
    box-shadow: 2px 2px 10px #4f5d69;
}

#desc_corso {
		position:absolute;
		margin:-15px;
	/*	padding-top:61px;*/
		min-height:140px;
		font-weight:bold;		
		background:#337ab7bf;
		color:#FFF;
		width:100%;
		box-shadow: 10px 0px 30px #8097aa;
}

#desk_corso a {
height:140px;
}

.filterDiv img{
width:90%;
  border-radius: 30px 30px 0px 30px;
}
/* The "show" class is added to the filtered elements */
.show {
  display: block;
}
#corsi{
border-radius: 0px;
    margin: 8px 0px;
    display: block;
    background: #edf2f6;
    text-align: center;
    padding-top: 25px;
    padding-bottom: 0px;
    min-height: 480px;
    /* border-bottom: 2px solid #748594; */
    border-top: 3px solid #1067a3;
    box-shadow: 2px 2px 40px #a4b8ba;
    border-radius: 30px 30px 15px 15px;
    /* border-bottom: 2px solid #ccc; */
    margin: 10px;
    margin-top: -20px;
    padding-bottom: 30px;
}



/* Add a light grey background on mouse-over */
.btn:hover {
 	background: #28a9e2;
    color: #fff;
    box-shadow: 2px 20px 45px 5px rgba(0,0,0,.2);
    border-radius: 100px 100px 0px 100px;
}



.btn.active {
	background: #28a9e2;
    color: #fff;
    box-shadow: 2px 20px 45px 5px rgba(0,0,0,.2);
    border-radius: 100px 100px 0px 100px;
}

#menu_corsi {
    background: #e4eaea;
    height: auto;
    width: 100%;
    overflow: auto;
    padding: 10px;
    display: flex;
    justify-content: center;
    gap: 20px;
}


.elenco_corsi {
float: left;
    width: 35%;
    margin-left: 10px;
    padding: 20px;
}

#finanz {
background:#ffb822;
border-radius: 15px 15px 0px 15px;
text-shadow:1px 1px #ddd;
color:#3684a4;
font-size:90%;
font-weight:bold;
width:fit-content;
 box-shadow: 2px 2px 5px #8097aa;
}

#privat {
background:#17bed2;
color:#fff;
text-shadow:1px 1px #888;
border-radius: 15px 15px 0px 15px;

}
/* ---------- FINE CORSI ------------*/
/*------------------------------------------------------------------*/
#contact {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #f5faff;
    margin-bottom: 1px;
    padding-top: 20px;
    margin: 8px;
    box-shadow: 3px -3px 40px #ccc;
    border-radius: 15px 15px 0 0;
}

#crediti {
clear:both;
margin-top:56px;
}

.swiper-slide{
padding-left:35px;
}


#comandi ul {
list-style:none;
}

#comandi li {
    width: 200px;
    height: 150px;
    float: left;
    padding: 8px;
    font-size: 70%;
    margin: 5px;
    background-color: #fff;
    border-radius: 8px;
    border: 3px solid #337ab7;
}

#comandi a  {
font-size:130%;
color:#1c4a71;
}
#comandi a li {
	
}

#comandi li:hover {
background-color:#d3e7f9;
}

#comandi {
max-width:1200px;
}

#credenziali h3 {
margin-top:20px;
width: 100%;
max-width: 700px;
}


@media (max-width: 590px) {

#comandi li {
    width: 290px;

}
/* --- STILE MOBILE (Visualizzazione Collapse) --- */

    #submenu {
      	display:block;
        position:relative;
        padding-left: 20px; /* Ecco il rientro che volevi! */
	background-color:#d6e3e8;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
       /* background-color: rgba(0,0,0,0.05); Un leggero sfondo per distinguerlo */
    }

    /* Classe che useremo con JS per aprire/chiudere */
    #submenu li {
        display: block;
    }

#submenu li a {
color: #000;
} 

#submenu li:hover > a {
color: #fff;
} 






#contenuto{ 
width:100%;


}

#desc_test_iniziale {
	font-size:135%;
	
}

span.desc_testo {
	width:100%;
	font-size:150%;
}

 span.desc_testo2 {
	width:100%;
	font-size:150%;
}
 span.desc_testo3 {
	width:100%;
	font-size:150%;
}
 span.desc_testo4 {
	width:100%;
	font-size:150%;
}
 .tooltip-errore {
    left: 22%;
	font-size:130%;
}

#domanda {
	width:80%;
	
} 
 #risposta {
	width:80%;
	
} 
input {
	width:70%;
	font-size:130%;
}
select {
	
	font-size:130%;
}

.toggle-password {
    left: 75%;
    top: 70%;
}

#pulsanti #s1,#s2,#s3,#s4,#s5,#s6,#s7 {
	font-size:130%;
}

#contenuto {
 display:contents;
}

} /*fine del media */



#body_news {
background:#f5faff;
margin:22px;
}
#body_news div{
padding:5px;
}
#accettazione{
width:100%;
margin:0 auto;
color:#000;
}
/* Quando la risoluzione è inferiore a 1024px (tablet e mobile) */
@media (max-width: 1100px) {
    .header .logo-img-main {

	width: 102px;
    height: auto;

    }
}

#allnews {
	display: flex;
    gap: 15px;
    text-align: justify;
    padding: 8px;
    border-bottom: 1px solid #ccc;
	
}

.swiper-slider {
    margin: 0 auto;
   
    position: relative;
    width: 100%;
    height: 100%;
 max-width: 800px;
    overflow: hidden;
}


#registrazione input, #registrazione select, #registrazione textarea, #registrazione option, #registrazione button {
padding:10px;
margin:4px;
border-radius:7px;
width:100%;
size:100%;
font-size:110%;
}

#registrazione button {
     background-color: var(--accent-color);
    color: #000;
    border: none;
    padding: 14px 20px;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
}

#registrazione input[type=submit] {
       background-color: var(--accent-color);
    color: #000;
    border: none;
    padding: 14px 20px;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
}

#registrazione input[type="checkbox"] {
    /* Ingrandisce il checkbox di 1.5 o 2 volte */
    transform: scale(2.5);
	
    margin: 10px;
    cursor: pointer;
	width:50px;
}

#registrazione input[type="radio"] {
    /* Ingrandisce il checkbox di 1.5 o 2 volte */
    transform: scale(2.5);
    margin: 10px;
    cursor: pointer;
	width:50px;
}
#messaggio {
	
	    font-size: 1.3rem;
    text-align: center;
    color: red;
    font-weight: bold;
}