/* stili di base */




/* font extra */
@font-face {
    font-family: "Asap";
    src: url("../fnt/Asap-Regular.otf");
}

html, body {
    min-height: 100vh;
    position: relative;
}

body {
    background-color: #ffffff;
    font-family: Asap, Helvetica, Verdana,  Geneva, sans-serif !important;
    font-size: 0.9em;
    color: #1a2347;
}

main > div.container:first-child{
    text-align: justify;
}

main > div.container:first-child img{
/*    margin-bottom: 1rem;*/
}

/* SDF */
li.nav-item.active a {
/*    border-bottom: 1px solid #00437b;
    font-weight: bold;*/
    color: #51aaf5 !important;
}

/* SDF presente in html ma non qui, uniformato con salviamossn */
.gallery-card {
    border-radius: 0;
    border: 2px solid #fff;
/*    margin: 2px;*/
}

.gallery-card:hover {
    border: 2px solid #007bff;
}


/*
.gallery-card a {
    border: 2px solid #fff;
}
*/

.gallery-card a:hover {
    border-radius: 0 !important;
/*    border-color: #007bff;*/ /* SDF tolto */
}




 h1 {
    color: #00437b;
    font-weight: 900;
    border-bottom: 5px solid #51aaf5;
    max-width: 10%;
    padding-bottom: 0.2em;
    font-size: 2.6em;
    white-space: nowrap;
    margin-bottom: 30px;

}

@media screen and (max-width: 600px) {
h1 {
    color: #00437b;
    font-weight: 900;
    border-bottom: 5px solid #51aaf5;
    max-width: 10%;
    padding-bottom: 0.2em;
    font-size: 1.9em;
    white-space: nowrap;
    margin-bottom: 30px;

}

main > div.container:first-child{
    text-align: inherit;
}

}

h2 {
    color: #00437b;
    font-weight: 900;
/*    max-width: 10%;	SDF rimosso se no da mobile sbordava e veniva tagliato */
    padding-bottom: 0.2em;
    font-size: 1.8em; 	/* SDF, ridotto 2em; */
/*    white-space: nowrap; 	SDF rimosso se no da mobile sbordava e veniva tagliato */
    margin-top: 40px;
    margin-bottom: 10px;
}

h2.serp {
    margin: 0px;
    margin-bottom: 10px;
}

h3 {
    font-size: 1.3em;
    font-weight: bold;
    color: #00437b;
    padding-top: 10px;
}

main p {
    font-size:1.1em;
}

/* SDF quadrato blu per i punti elenco di primo livello */
main ul  {
    font-size:1.1em;
    list-style-image: url('../img/ul-premi.png');
}

/* SDF trattino blu per i punti elenco di secondoo livello */
main ul li ul  {
    list-style-image: url('../img/ul-trattino.png');
}

/* SDF imposto per i punti elenco di primo livello un piccolo margin-top per distanziare meglio negli elenchi a più livelli */
main ul li {
    margin-top: 7px;
}

main ul.nav-tabs li {
    margin-top: 0 !important;
}





/* SDF nessun margin top per i punti elenco di secondo livello */
main ul li ul li {
    font-size:0.9em;
    margin-top: 0;
}





/*stili del nav*/

nav.navbar-light {
    color: #00437b;
    padding:0px;
    z-index: 1000;
}

nav.navbar-light img {
    border: 0px;
    /*height: 4.5em;*/
}

nav.navbar-light ul.navbar-nav {
    font-size: 0.97em;
    list-style-type: none;
    margin: 0px;
    margin-left: auto;
    padding: 0px;
    z-index: 1000;
background-color:#ffffff;
}

nav.navbar-light ul.navbar-nav > li {
    display: inline-block;
    /* francesca margin-left: 15px;*/
    position: relative;
    z-index: 1000;
    /* aggiunto francesca */
    padding-left: 7px;
    padding-right: 7px;
}
nav.navbar-light ul.navbar-nav a.nav-link {
    border-bottom: 1px solid #ffffff;
    color: #00437b;
    padding: 0px;
    text-decoration: none;
    font-size: 1.1em;
    z-index: 1000;
    /* francesca aggiunto */
    font-weight:bold;
    text-transform:uppercase;
}

nav.navbar-light ul.navbar-nav a.nav-link:visited {
    border-bottom: 1px solid #ffffff;
    color: #00437b;
    text-decoration: none;
    z-index: 1000;
}

nav.navbar-light ul.navbar-nav a.nav-link:hover, nav a.nav-link:active {
/*    border-bottom: 1px solid #00437b;*/
    /*color: #00437b;*/
/*commentato FRANCESCA 


   border-bottom: 1px solid #51aaf5;
    color:#51aaf5;
    text-decoration: none;
    z-index: 1000;*/

}

/* nav ul.submenu { */
nav ul.navbar-nav.navbar-slider > li > ul {
    border: 1px solid #00437b66;
    border-top: 1px solid #00437b;
    display: none;
    list-style-type: none;
    margin-top: 8px;
    position: absolute;
    background-color:#ffffffcc;
    padding: 0px;
    margin-top: -1px;
    z-index: 100;
    width: 100%;
    z-index: 1000;
}

/* nav ul.submenu li { */
nav ul.navbar-nav.navbar-slider > li > ul > li {
    border: 0px;
    position: relative;
    z-index: 100;
    width: 100%;
    text-align: center;
    z-index: 1000;
}

/* nav ul.submenu a { */
nav ul.navbar-nav.navbar-slider > li > ul > li > a.nav-link,
nav ul.navbar-nav.navbar-slider > li > ul > li > a.nav-link:visited {
    border: 0px;
    color: #00437b;
    display: block;
    padding: 7px;
    position: relative;
    text-decoration: none;
    width: 100%;
    z-index: 1000;
}

/* nav ul.submenu a:hover, nav a:active { */
nav ul.navbar-nav.navbar-slider > li > ul > li > a.nav-link:active,
nav ul.navbar-nav.navbar-slider > li > ul > li > a.nav-link:hover {
    background-color: #00437b;
    border: 0px;
    color: #ffffff;
    text-decoration: none;
    z-index: 1000;
}




/* SDF aggiunto per sovrascrivere comportamento default
#rassegna-video .nav-tabs {
    border: 0;
}
*/

#myTab.nav.nav-tabs {
    border-bottom: 1px solid #dee2e6;
    background-color: #e2e2e2;
    margin: 2% 0 3% 0;
}

#myTab a.active, #myTab a:hover {
    background-color: #1890c6;
    color: #fff;
    border-radius: 0 !important;
    border: 1px solid #1890c6;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    color: #ffffff;
    background-color: #1890c6;
    border-color: #dee2e6 #dee2e6 #fff;
}

nav.navbar.navbar-expand-md.navbar-light.bg-light.sticky-top {
    padding: 0.5rem 1rem;
}



/* stili header */

header {
    background-color: #00437b;
 /*   font-size: 0.9em;*/		/* SDF tolto per uniformare con coronavirus */
    height: 3.5em;
}

/*
header #search-div {
    position: absolute;
    top: 0;
}
*/

#search-div {
    background-color: #eeeeee;
/*    height: 3.5em; */
    padding: 5px 0px;
}

#search-div input {
    border: 2px solid #51aaf5;
    border-radius: 0px;
    height: 2em;
/*    font-size: .9em;
    padding: 3px; */
}

/*
header #network-nav {
    position: absolute;
    top: 0;
}
*/

header a,
header a:visited {
    color: #ffffff;
    padding: 0px;
    text-decoration: none;
}

header a:hover,
header a:active {
/*    border-bottom: 1px solid #51aaf5; */
    color: #51aaf5;
    text-decoration: none;
}

header .fa {
    font-size: 1.2em;
}

header ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    height:3.5em;
}

header ul li {
    display: inline-block;
    margin-left: 15px;
}


li.cerca {
    display: inline-block;
}

/* stili del main*/
main {
    padding-top: 30px;
}

/* stili dei form*/

.row.cerca {
    padding: 10px 0px 10px 0px;
}

input.nav.form-control {
    border-radius:30px;
}

button.btn.btn-dona {
    padding:5px;
    background-color: #3aac44;
    border-radius:30px;
    border:none;
    color:#ffffff;
    font-size:0.8em;
    font-weight:bold;
}




.btn {
  background:#005d9f;
  color:#ffffff;
  width:100%;
  display: inline-block;
  padding:20 px 105 px;
  margin-bottom:0;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 0px solid transparent;
  border-radius: 4px;

}


.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1em;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    text-align:center;
}


/* stili pagina modulo*/

input.iscrizione {
    background-color: #dd0000;
    border: none;
    font-size: 1em;
    color: #ffffff;
    border-radius: 5px;
    padding: 10px 50px 10px 50px;
}

.row.form {
    margin-bottom:20px;
}

.form-control {
    text-align:center;
}

/*stili dell'header

.network {
    padding-top: 10px;
    background-color: #00437b;
}

.network h5 {
    color:white;
}

.network ul li a {
    color:white;
    font-size:1.2em;
}

.network ul li {
    border-bottom:1px solid #51aaf5;
}

ul#network {
        list-style-type: none;
    padding-left:0px;
}
fine stili dell'header*/
.bg-light {
    background-color: #ffffff!important;
}


/* variazioni per schermo */

@media ( max-width: 575.98px ) {
    body { /*margin-bottom: 200px;*/	/* SDF tolto perché non più presente banner dona */ }
}
    
@media ( min-width: 576px ) and ( max-width: 767.98px ) {
    body { /*margin-bottom: 200px;*/ }
}

@media ( min-width: 768px ) and ( max-width: 991.98px ) {
    body { margin-bottom: 120px; }
}

@media ( min-width: 992px ) and ( max-width: 1199.98px ) {
    body { margin-bottom: 0px; }
}

@media ( min-width: 1200px ) {
    body { margin-bottom: 0px; }
}

/* stili del jumbotron */
.jumbotron {
    background-color: #ffffff;
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0px;
    height: 50vh;
	border-radius: 0;	/* SDF forzato stile default bootstrap per rimuovere i bordi dalle immagini di testata */
}

/* SDF aggiunto questo id al jumbotron nella pagina programma per posizionare meglio l'immagine (come nella home) */
#jumb-programma {
    background-position: left;
}

/*cards edizioniprecedenti*/

.edizioniprecedenti .card {
    border-color: transparent;
    margin-bottom: 20px;
}

.edizioniprecedenti .card-body {
    background-color:rgba(230, 230, 230, 0.31);
    padding: 0px;
}

.edizioniprecedenti .titolo a {
    color:white;
    font-size: 0.9em;
}

.edizioniprecedenti .titolo{
    background-color:#32acf6;
    color: #ffffff;
    font-weight: bold;
    float: left; 
    
    width: 100%;
    border-radius: 0px 5px 0px 0px;
    padding-top: 4px;
    padding-bottom: 5px;
    padding-left:7px;
}

.edizioniprecedenti .card .card-header {
    padding: 0px;
    border-color: transparent;
}
.edizioniprecedenti .card .numero a {
    color:white;
    font-size:0.9em;
}

.edizioniprecedenti .card .numero  {
    background-color: #00437b;
    border-radius: 5px 0px 0px 0px;
    color: white;
    padding-top:3px;
    padding-bottom:4px;
    text-align:center;
    font-weight:bold;
    }
.edizioniprecedenti h6.card-subtitle a {
    color:#00437b;
font-size:0.8em;
}

.edizioniprecedenti h6.card-subtitle {
    color:#00437b;
    font-weight:bold;
    margin-top:0px;
    padding: 10px 15px;
    height: 80px;
    
}
.edizioniprecedenti p.data a{
    color: #858585;
    font-size: 1.1em;
}

.edizioniprecedenti p.data {
    color: #858585;
    
    font-weight:bold;
    margin-bottom: 0px;
    /*border-bottom: 1px solid  rgba(133, 133, 133, 0.34);*/
    padding-right: 13px;
    padding-top: 2px;
    padding-bottom:5px;
}

.edizioniprecedenti .card-footer{
    background-color:rgba(0, 0, 0, 0.03);
    border-top:0px ;
    font-size: 0.7em;
    font-weight: bold;
    text-align: left;
    margin-right: 20px;
    padding-top: 5px;
    padding-bottom:5px;

}

.edizioniprecedenti a:hover {
    text-decoration: none;
}


.edizioniprecedenti a.card-link {
/*    font-size: 0.7em;
    font-weight: bold;
    margin-right: 20px;
    padding-top: 5px;*/
}

/*pagina programma*/
.programma {
    margin-bottom: 20px;
    margin-left:0px;
}

main .orario {
    background-color:#dce9f4;
    padding-right:0px;
}
main .contenuto-programma {
    padding-left:0px;
    border-top:2px solid #dce9f4;
}
main .row.programma:last-child{
    border-bottom:2px solid #dce9f4;
}
main .orario p {
    color:#51aaf5;
    padding-right:0px;
    padding-top:18px;
    font-weight:bold;
}
main .contenuto-programma p{
    padding-left:0px;
}

main .row.programma {
    margin-bottom:1px;
}

main .contenuto-programma ul {
    list-style-type:none;
    padding-top:10px;
    list-style-image: none;
}


.row.bottone-iscriviti {
    margin-bottom: 40px;
}
.btn-iscriviti {
    border-radius: 0px;
    font-size: 1em;
    font-weight: bold;
}

.modulo-scaricabile h3 a {
    color:#51aaf5;
    font-weight:bold;
}

.modulo-scaricabile h3 a:hover {
    color:#51aaf5;
    font-weight:bold;
    text-decoration:none;
}

/*
.modulo-scaricabile p a {
    color:#51aaf5;
    font-weight:bold;
}

.modulo-scaricabile p a:hover {
    color:#51aaf5;
    font-weight:bold;
    text-decoration:none;
}
*/


/*back to top*/
#back-to-top {
    cursor: pointer;
    bottom: 20px;
    right: 15px;
    height: 3em;
    width: 3em;
    padding: 8px;
    background-color: #cccccc;
    color: #00437b;
    z-index:100;
}

.cinquepermille {
    z-index:200;
}

.sezione-relazioni {
    margin-bottom: 15px;
    margin-left: 15px;
    /*border-bottom:1px solid #51aaf5;*/
}

h2.sezione {
    color:#51aaf5;
    border-bottom:3px solid #e6e6e6;
    font-size:1.6em;
    max-width:100% !important;
}

.titolo-relazioni h4 {
    font-size: 1.2rem;
    font-weight:bold;
}

.titolo-relazioni {
    padding-left:0px;
}


/*stile pagina video */

.imgyoutube {
    margin-bottom: 10px;
}

/* SDF */
a.youtube {
    color: #00437b;
    text-decoration: none;
    font-size: 0.9em;
}

a.youtube:hover {
    text-decoration: underline;
}

a.group1.cboxElement:hover {
    border: 1px solid #007bff;
    border-radius: 5px;

}

.primo-orario {
    background-color: #edeff3;
    padding-right: 0px;
}

.primo-orario p {
    color: #51aaf5;
    padding-right: 0px;
    padding-top: 10px;
    font-weight: bold;
}

.contenuto-programma ul li.titolo-primo {
    color: #51aaf5;
}

ul.serp p {
    margin: 0px;
}

ul.serp li {
    margin-bottom: 10px;
}

ul.serp p:not(:first-child) {
    font-style: italic;
}


/* SDF */
.laboratorio div {
    margin-bottom: 15px;
}



/* SDF 26-08-2020 inserito dopo aver uniformato footer siti, se no questo era più piccolo */
footer {
    font-size: 0.9em !important;
}

@media screen and (max-width: 760px) {
	footer {
		font-size: 1.1em !important;
	}
}


/* SDF 29-01-2021 form per l'iscrizione alla newsletter di conferenzagimbe 2021
uso gli stessi stili del form contatti di coronavirus rinominando la classe da form-conf a form-conf */

.form-conf h2 {
	text-align: center;
/*	font-size: 2.2em;*/
	line-height: 1.4em;
	margin-bottom: 30px
}

.form-conf .conf > div {
	padding: 20px;
	margin-top: 15px
}

@media screen and (max-width: 760px) {
	.form-conf h2 {
/*		font-size: 1.6em;*/
	}
	
	.form-conf .conf > div {
		padding-left: 0;
		padding-right: 0
	}
}


.form-conf .privacy,
.form-conf ::placeholder{
/*	font-size: 1.1rem*/
}

@media screen and (max-width: 760px) {
	.form-conf .privacy{
		font-size: 1rem;
	}
}

.form-conf ::placeholder {
	color: #00437b;
}

.form-conf input[type=text],
.form-conf input[type=email]{
	background-color: #EDEDED !important;
	border-color: #EDEDED !important;
}

.form-conf input[type=text],
.form-conf input[type=email] {
	border-radius: .70rem;
/*	padding: 13px;*/
}

.form-conf button {
	border-radius: .70rem;
	font-size: 1.3em;
	font-weight: bold;
	padding: 7px;
	background-color: #00437b;
}

.form-conf button:hover {
	background-color: #00437b;
	color: #fff;
}

/* SDF classi per le div contenenti label di errore */
/* desktop */
.show-err{
	visibility: visible;
	text-align: right; 
	font-size: 0.9em; 
	color: red;
}

.hide-err{
	visibility: hidden;
	font-size: 0.9em;
}

/* mobile */
@media ( max-width: 768px ) {
	.show-err{
		display: flex;
		text-align: right; 
		font-size: 0.9em; 
		margin-top: 5px;
		color: red;
	}

	.hide-err{
		display: none;
	}
}
/* fine form conferenzagimbe 2021 */


/*
.grecaptcha-badge{
	display: none;
}
*/


li.nav-item {
    border-bottom: 5px solid #00447b;
}

li.nav-item:hover {
    border-bottom: 5px solid #6aa3d5;
}

a:hover {
    text-decoration:transparent;
}

.navbar-light .navbar-nav .nav-link:hover {
    color:#6aa3d5;
    text-decoration:none !important;
}

nav.navbar-light {
    background-color:#ffffff;
}