/* CSS specifico di ogni applicazione (l'unico da modificare) */

/* LIST */
.list-inline li {
	display: inline-block;
}


body, form, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd {
/*     margin: 0px; */
    padding: 0px;
/*     font-size: 100%; */
    list-style: none;
}

header h1, header h2, header h3, header h4, header h5, header h6, header p, header ul, header ol, header li, header dl, header dt, header dd {
    margin: 0px;
}

.row {
/*     margin-right: 0px; */
/*     margin-left: 0px; */
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
/*     padding-right: 0px; */
/*     padding-left: 0px; */
}

.noskipheader, .skiplink, .skipcontent {
    position: absolute;
    left: -10000px;
    height: 0px;
    overflow-y: hidden;
}

.skipheader, .skiplink, .skipcontent {
    position: absolute;
    left: -10000px;
    height: 0px;
    overflow-y: hidden;
}

nav {
	position: relative;
}

.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }

.hr {
    clear: both;
    margin: 30px auto;
    height: 1px;
    background-color: #eaeaea;
}

.logo-ridotto {
    display: none;
}

@media (max-width: 767px) {
	#page-footer .right { text-align: left; }
}

@media (min-width: 768px) {
	.skipdesktop { display: none; }
	
	/* Header ridotto */
	.ridotto div#flexcontent-header { display: none; }
	.ridotto .menu nav { position: fixed; width: 100%; z-index: 100; border-radius: 0; }
	.ridotto main#main { padding-top: 110px; }
	.ridotto #menu-top ul { margin-left: 20px; }
	.ridotto .navbar { border-radius:0px; }
	.logo-ridotto { display:none; float:left; }
	.ridotto .logo-ridotto { display:block; }
	.ridotto .navbar .container-fluid { margin: 10px auto; }
	.ridotto .navbar { border-bottom: 2px solid #E87722; }
	
	
}

@media (min-width: 768px) and (max-width: 991px) {
	.skiptablet { display: none; }
}


.titolo-sottolineato {
 border-bottom: 1px #e1e1e1 solid;
 padding-bottom: 6px;
}

.titolo-sottolineato h2 {
 margin: 0px;
}

.titolo-sottolineato h1,
.titolo-sottolineato h2,
.titolo-sottolineato h3,
.titolo-sottolineato .titolo {
 display: inline-block;
 border-bottom: 3px solid #0059a9;
 padding: 6px;
 font-size: 140%; font-weight: normal;
}

main {
    clear: both;
}

#main #contenuti-pagina ul li ul {
    font-size: 100%;
}

.form label, .form .label {
    margin-right: 10px;
    font-weight: bold;
    display: block;
}

.form input[type=text], .form input[type=password], .form input[type=file], .form select, .form textarea {
    border: 1px #eaeaea solid;
    width: 95%;
    background-color: #fff;
    padding: 8px;
}

.form input[type="reset"] {
    margin: 0px 10px;
    border-width: 0px;
    background-color: transparent;
    padding: 10px 15px;
    color: #0059a9;
    text-decoration: underline;
    cursor: pointer;
}

.form {
    margin: 5px 0px;
    padding: 5px 0px;
}

.cols-2 > .col {
    float: left;
    width: 49.9%;
}

.cols-2:after {
    clear: both;
    display: block;
    height: 0px;
    content: '';
}

#inviocv .col .form br {
    display: none;
}



form .bottoni {
    margin: 15px 0px;
    padding: 15px 0px;
    text-align: center;
}


.form input[type="submit"], .form input[type="button"], .form button {
    background-color: #15477a;
    color: #fff;
    margin: 0px 10px;
    border: 2px #15477A solid;
    border-radius: 3px;
    padding: 10px 30px;
    font-weight: bold;
}

.form input[type="submit"]:focus, .form input[type="button"]:focus, .form button:focus, .form input[type="submit"]:hover, .form input[type="button"]:hover, .form button:hover {
    border-color: #eb641f;
    background-color: #eb641f;
}

#contenuti-pagina .testo ul, #contenuti-pagina .testo ol {
    margin: 10px 10px 10px 25px;
    font-size: 100%;
    list-style: outside;
}

#main #contenuti-pagina table ul, #main #contenuti-pagina table ol, #main #contenuti-pagina table p {
    font-size: 100%;
}

#main #contenuti-pagina table ul li a {
    display: block;
}

#main #contenuti-pagina .testo ul li, #BloccoTestoCenter ul li, #BloccoTestoTop ol li, #BloccoTestoCenter ol li, #xcontent ul li, #xcontent ol li {
    list-style-position: outside;
    list-style-type: disc;
    padding: 10px 0;
}

/*#main #contenuti-pagina .testo .listamenu ul li, #main #contenuti-pagina .testo .listamenu li {
    list-style-type: none !important;
}

#main #contenuti-pagina .testo .listamenu li img {
     width:18px;
	 height:18px;
}*/

#contenuti-pagina .testo p {
    margin: 10px 0;
}

#main #contenuti-pagina #contenuti .form-a-bottone a,
#main #contenuti-pagina #contenuti .form-a-bottone a:active,
#main #contenuti-pagina #contenuti .form-a-bottone a:visited {
    background-color: #15477a;
    border-color: #15477a;
    color: #fff!important;
    padding: 10px;
    font-weight: bold;
    text-decoration: none!important;
    border-radius: 5px;
}

#main #contenuti-pagina #contenuti .form-a-bottone a:hover {
    border-color: #eb641f;
    background-color: #eb641f;
}

#main .container-fluid ol>li
{
    list-style: decimal;
}

#agenzia-header .container-fluid, #page-header .container-fluid {
/*     width: 96%; */
}

#page-header {
	border: none;	
}

#page-header ul li { float: left; border-right: 1px #cccccc solid; }
#page-header ul li:last-child { border-right-width: 0px; }
#page-header ul li a:hover, .page-header ul li a:focus { text-decoration: underline; }
#page-header ul li a.sportello, .page-header ul li a.sportello:visited { color: #fff; }
#page-header .social li { border: none; }
#page-header .seguici-cerca { float: right; }
#page-header .seguici  { width: max-content; margin: 0 0 0 auto; }
#page-header .seguici > span { float: left; line-height: 52px; padding-right: 10px; }
#page-header .seguici .btn-primary.btn-alt:not(:hover) { background-color: #eb641f!important; color:#FFFFFF; }
#page-header .seguici .btn-primary.btn-alt:hover { background-color: #eb641f!important; color:#FFFFFF; }

#agenzia-header { height: auto; background-color: #303030; }
#agenzia-header a { /*font-weight: 700; font-size: 105%;*/ }
#agenzia-header ul li a{ height: 44px; line-height: 40px; /*font-size: 125%;*/ }
#agenzia-header .language { margin-top: 4px; }

.navbar-expand-lg .navbar-nav .nav-link:focus, .navbar-expand-lg .navbar-nav .nav-link:hover { margin-bottom: 0; }
#page-header .btn-primary.btn-alt:hover { background-color: #15477a; }

/* #agenzia-header p { font-size: 125%; font-weight: 600; margin: 14px auto; font-family: 'Titillium',Helvetica,sans-serif; } */

#menu-top .dropdown-toggle::after{ /*display: none;*/ }
#menu-top .navbar-nav .show .dropdown-toggle::after { content: '\f077'; }
/*#menu-top < .container-fluid { padding: 0; }*/
#menu-top .dropdown-menu { margin: 0;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
/*     border: 1px solid #ccc; */
/*     border: 1px solid rgba(0,0,0,.15); */
    border-radius: 0px 0px 4px 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

/* #menu-top .dropdown.show .dropdown-menu, #menu-top .dropdown-css:hover .dropdown-menu, #menu-top .dropdown-css:focus .dropdown-menu, #menu-top #login .dropdown.selected .dropdown-menu { */
/*     top: auto; */
/* } */
/* #menu-top ul li.show { overflow: auto; } */
/* #menu-top ul li.show .dropdown-menu { position: static; background-color: transparent; border: 0; padding: 10px 20px 10px 40px;  */
/*    	width: 100%; */
/* } */
/* #menu-top ul li.show .dropdown-menu .dx { float: left; width: 100% } */
/* #menu-top ul li.show .dropdown-menu .dx .bottone { } */
/* #menu-top ul li.show .dropdown-menu .dx .bottone a { text-align: left; background-color: transparent; font-size: 89.29%; margin: 0; } */
/* #menu-top ul > li > a.active, #menu-top ul > li.show > a { font-weight: 700; } */
/* .nav .show>a, .nav .show>a:focus, .nav .show>a:hover { background-color: transparent; } */


/* Card */

.card { position: relative; }
.card.icontop .icona { position: absolute; top: 0px; left: 0px; width: 100%; }
.card.iconleft.descrizione .icona { top: 0px; position: static; float: left; }
.card.iconright.descrizione .icona { top: 0px; position: static; float: right; }
.card.icontop.descrizione .icona { top: 30px; }
.card.icontop.descrizione.left .icona { left: 15px; }
.card.icontop.descrizione.right .icona { padding-right: 15px; }
.card.icontop.descrizione h2 { margin-top: 40px; }
	
.card.icontop .icona img {
/* 	width: 55px; */
/* 	height: 55px; */
}

.card.icontop.descrizione .icona img { width: auto; height: auto; }
.card.icontop h1 { margin-top: 65px; font-size: 152%; margin-bottom: 10px; font-weight: 700; }
.card.icontop > a { display: block; }
.card ul { display: inline-block; text-align: left; }
.card ul li { }
.card ul li a { font-size: 100%; padding: 3px 0; }
.card.semplice { margin-bottom: 0; }
.card.semplice.background-blu a { border-right: 1px #3b7fbd solid; padding: 25px 55px 25px 20px; }
.card.semplice.background-blu a { display: block; }
.card .iconright .icona img { float: right; margin-right: -27px; }
.card .iconleft .icona img { float: left; }
.card.descrizione h2 { font-size: 140%; font-weight: normal; color: #0059a9; }
.card.descrizione div.desc { padding: 30px 15px; border-right: 1px #cfcdce solid; }
.card.descrizione.iconleft { position: relative; }
.card.descrizione.iconleft h2 { margin-top: 0px; min-height: 38px; }
.card.descrizione.iconleft.left h2 { margin-left: 60px; }
.card.iconleft .icona { position: absolute; top: 30px; }   
.card.descrizione.iconright h2 { margin-top: 0px; min-height: 38px; }
.card.descrizione.iconright.right h2 { margin-right: 50px; } 
.card.descrizione p { font-size: 120%; }
.card.cards { width: 90%; max-width: 320px; min-height: 240px; }
.card.cards .banner img { width: 100%; max-width: 320px; height: auto; }
.icondown .icona { position: absolute; top: 70%; left: 80px; }
.card.cards .icona { float: left; padding: 30px 0 0 60px; }
.card.cards h3 { padding: 6px; padding-top: 20px; float: left; /* position: absolute; top: 60%; right: 20%; */ font-size: 140%; font-weight: normal; margin-top: 18px; }
.card.cards .descrizione { clear: both; padding: 0px 10px 20px 10px; }
.card.cards h1 a { /* 	color: #666!important; */ font-weight: normal; }
.card.elenco.iconleft h1 { color: #444; margin-left: 60px; font-size: 150%; font-weight: bold; }
.card.elenco a { color: #444; text-decoration: underline; }
.card.elenco a:hover { text-decoration: none; }
.card.elenco.iconleft .icona { top: 4px; left: 10px; }
.card.elenco.iconleft ul { margin-left: 60px; }
.card.box .icona { padding: 20px 0px; }
.card.box .descrizione { margin: 20px 10px; }
.card.box  h1 { margin: 0px 0px 20px; border-bottom: 1px solid #fff; }
.card.box ul { padding: 0px 15px; width: 100%; }
.card.box ul li {  margin: 20px 0px; }
.card.box a {/* 	width: 90%; */ padding-top: 0; }	
.card.background-blu.box a { border: none; padding: 0 0 0 20px; /* 	width: 90%; */ }
.card.box ul li a { width: 90%; font-size: 100%; }
.card.box ul li .fa { float: left; padding-top: 2px; }
.card.box .link a, .card.box .link a:visited { display: inline-block; border: 1px #15477A solid; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 10px 15px; font-size: 105%; color: #15477A; text-decoration: none; }
.card.box.background-blu .link a, .card.box.background-blu .link a:visited { border: 1px #FFFFFF solid; }
.card.box .link a:hover, .card.box .link a:focus { color: #fff!important; background-color: #0059a9; }

.card { max-width: 500px; border: none; }
.card.elenco { border: none;  }
.card.elenco ul { margin: 0 auto; }
.card.descrizione {border: none; background-color: #f0f1f3; margin-bottom: 0; }
.card.elenco .fa, .card.box .fa { margin-right: .5em; }
.card.video { border: none; }
.card.box.borderbox { border: 1px solid #6e6e6e; }

.card.background-blu a {
/* 	display: block; */
/*     border-right: 1px #3b7fbd solid; */
    background: transparent none no-repeat 90% center;
    font-size: 120%;
    color: #fff!important;
    text-decoration: none;
    font-weight: bold;
}
.card.elenco.verde { color: #32824e; }
.card.elenco.fucsia { color: #c10551; }
.card.elenco.verde-acqua { color: #06838f; }
.card.elenco.grigio { color: #6e6e6e; }
.card.elenco.blu { color: #0058e6; }


.card.panel { background: #FFFFFF; }
.card.panel h2 { padding: 15px 0 15px 15px; }
.card.panel p { padding: 0 15px; }
.card.panel p { margin: 10px; min-height: 100px; line-height: 1.55; }
.card.panel ul { padding: 0 15px; }
.card.panel ul li { margin-bottom: 10px; padding-left: .5em; }
.card.panel .fas { margin-right: 1em; color: #0066cc; float: left; padding-top: 8px; }
.card.panel ul li a { width: 90%; }
.card .img-responsive { max-width: 100%; height: 100%; }

#main .card.elenco a, #main .card.elenco a:hover { color: #444; }

#contenuti-pagina .card {
	max-width: 100%;
}

#contenuti-pagina .card.descrizione div.desc {
	padding: 18px 15px;
	min-height: 100%;
}

#contenuti-pagina .card.descrizione div.desc,#contenuti-pagina div.row .card.descrizione {
    border: 0px;
}

#contenuti-pagina .card.descrizione.iconleft h2 {
	font-weight: bold;
    margin-bottom: 10px;
    min-height: 15px;
}

#main #contenuti-pagina .card h2 a {
	color: #444;
}

#contenuti-pagina .card.descrizione.iconleft .icona {
    top: 18px;
}
 
#contenuti-pagina .card.descrizione.iconleft p.descrizione {
	margin-left: 60px;
}

#contenuti-pagina.verde .card.elenco {
    color: #32824e;
}



.card.elenco.iconleft .icona img {
/* 	width: 55px; */
/* 	height: 55px; */
}

#contenuti-pagina .card.box {
    padding: 0 0 20px;
    color: #444;
    min-height: 321px;
    max-width: 98%;
}

.box h1, .box h2, .box .titolo {
    margin: 20px 10px;
    border-bottom: 1px #3b7fbd solid;
    padding: 0px 0px 0px 0px;
    font-size: 115%;
    line-height: 25px;
}

#main #contenuti-pagina #contenuti .card.box a { text-decoration: none!important; }

#contenuti-pagina.verde .card.box.borderbox { color: #32824e; border: 1px solid #32824e; }
#contenuti-pagina.verde .card.box.borderbox a { color: #32824e; }

#contenuti-pagina.fucsia .card.box.borderbox { color: #c10551; border: 1px solid #c10551; }
#contenuti-pagina.fucsia .card.box.borderbox a { color: #c10551; }


#contenuti-pagina.verde-acqua .card.box.borderbox { color: #06838f; border: 1px solid #06838f; }
#contenuti-pagina.verde-acqua .card.box.borderbox a { color: #06838f; }

#contenuti-pagina.grigio .card.box.borderbox { color: #6e6e6e; border: 1px solid #6e6e6e; }
#contenuti-pagina.grigio .card.box.borderbox a { color: #6e6e6e; }

#contenuti-pagina.blu .card.box.borderbox { color: #15477a; border: 1px solid #15477a; }
#contenuti-pagina.blu .card.box.borderbox a { color: #15477a; }

.linea-verde,
.linea-fucsia,
.linea-verde-acqua,
.linea-grigia,
.linea-blu
{
    padding-bottom: 2.5em!important;
}

.linea-verde { border-bottom: 2px #32824e solid; }
.linea-fucsia { border-bottom: 2px #c10551 solid; }
.linea-verde-acqua { border-bottom: 2px #06838f solid; }
.linea-grigia { border-bottom: 2px #6e6e6e solid; }
.linea-blu { border-bottom: 2px #15477a solid; }

.linkRight {
    padding-top: 0.8em;
    text-align: right;
    float: right;
}

.news-card .news-element {
    border: 1px #ccc solid;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 10px 5px -10px rgba(50, 50, 50, 0.55);
    -moz-box-shadow: 0px 10px 5px -10px rgba(50, 50, 50, 0.55);
    box-shadow: 0px 10px 5px -10px rgba(50, 50, 50, 0.55);
    background-color: #fff;
    padding: 10px;
}

.news-element h2.title {
    font-size: 1.5rem;
}

.news-element .immagine {
    position: absolute;
    top: 0px;
    left: 0px;
}

.news-element .immagine img {
    border: 1px solid #ccc;
    width: 100%;
    max-width: 110px;
    height: auto;
    border: 1px solid #ccc;
}

.intro .link-angle i.fas.fa-angle-up { color: #fff; text-align: center; width: 32px; }
.intro a.link-angle.collapsed:after {content: '\f078'; }
.intro a.link-angle:after { color: #fff; text-align: center; width: 32px; content: '\f077'; display: inline-block; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-left: 1rem; font-size: 85%; }
.list-inline.social li.list-inline-item { margin: 0; }

#desktop-spalla-dx-lanci .container-fluid { padding: 0; }
#contenuti.contenuti-spalla-dx .container-fluid { padding-left: 0; padding-right: 10px; }

.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover {
    border-top-color: #745c9b;
    color: #745c9b;
}

.nav-tabs>li>a {
    margin-right: 2px;
}

#main .tabs .nav-tabs > li > a:focus {
	font-size: 106%
}

header, footer {
    clear: both;
}


#spalla-dx .social a i { opacity: 0.23; color: #222; font-size: 150%; vertical-align: -.18em;}
#spalla-dx #iconMenu img.img-responsive { max-width: 100%; }

#main #contenuti-pagina #contenuti a.nav-link.d-flex {
	text-decoration: none!important;
}

#menu-left li.attivo.has-subitems > .nav-link.collapsed::after {
    content: '\f077';
}

#page-footer { padding: 50px 0; margin-top: 20px; }

#page-footer h2 a, #page-footer h3 a {
    padding: 22px 0px 0px 22px;
    color: #ffffff;
    display: block;
    font-size: 115%;
    text-decoration: none;
    min-height: 45px;
    height: 60px;
    font-weight: 400;
}

#page-footer .card.card-default {
	background: none;
	border: none;
}

#page-footer .card-header {
 	background: none;
 	padding: 0;
 }

#page-footer h2, #page-footer h3, #page-footer .card {
	margin: 0;
}

#page-footer ul {
    margin-top: 25px;
}

#page-footer ul li a {
    font-size: 100%;
}
	
#page-footer .legale {
    color: #FFFFFF;
}

/* Extra small devices (portrait phones, less than 576px) */
/* No media query for 'xs' since this is the default */



@media (max-width: 520px) {
	.card.semplice {
    	margin: 0 auto!important;
	}	
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	#page-header .form-inline .form-group {
	    margin-right: 0;
	}
}

@media (min-width: 576px) {
	#agenzia-header a { line-height: 46px; }
}

@media (min-width: 991px) and (max-width: 1100px) {
	#menu-top ul > li > a {
		padding-left: 8px!important;
		padding-right: 8px!important;
	}	
	
	.ridotto #menu-top ul > li > a {
		font-size: 100%;
	}
}


@media (min-width: 991px) and (max-width: 1250px) {
	.ridotto #menu-top ul > li > a {
		font-size: 100%;
	}
}

@media screen and (max-width: 799px) {
	.col:first-child .card, .col:last-child .card, .card, .card.no_ombra {
/*     	margin: 10px auto; */
	}	
}

@media screen and (max-width: 991px) {
	#page-footer .card { max-width: 100%; }
	#page-footer .credit ul, #page-footer .credit span.legale { display: block; text-align: center; margin: 0; }
	
	.form-inline .input-group input { position: static; }
	.form-inline .input-group .input-group-btn { z-index: 10;  }
	
	#menu-top ul li.show.dropdown .dropdown-menu {
	    box-shadow: none;
	}
	
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#page-footer .link-angle {
	    display: none !important;
	}
	
	#page-footer .collapse {
	    display: block;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	
}

/* Extra extra large devices (extra large desktops, 1440px and up) */
@media (min-width: 1440px) {
	
}



/* Background */ 
#background-celeste { background-color: #eff6fd; }
#background-rosso { background-color: #983633; }
.background-grigio-chiaro, #background-grigio-chiaro { background-color: #f0f1f3; }
.background-blu, #background-blu { background-color: #15477a; color: #fff!important; }
.background-grigio-scuro, #background-grigio-scuro { background-color: #ebebeb; }
#background-celeste a, #background-celeste p { color: #444444!important; }
#blu-grigio { margin-bottom: 0px; background-color: #15477a; border-bottom: 20px solid #cfcdce; margin: 30px auto 0 auto; }
#background-lightblu { background-color: #E0E8F4; }
#background-grey { background-color: #eeeeee; }
#background-darkgrey { background-color: #343f49; }