body{
	font-size: 1.2em
}

.h1 {
	text-transform: uppercase;
	font-size: 1.4em;
	margin-top: 13px;
	margin-bottom: 0px;
	letter-spacing: 0px !important;
}

.container-celeste h2{
	text-align: center;
}

.container-celeste p{
	padding: 0 1em;
	margin-bottom: 0;
}

.it-header-slim-wrapper{
	padding: 0 0 0 1em;
}

.it-header-slim-wrapper{
	background-color: #003183;
}

.it-brand-wrapper{
	width: 350px;
}

.navbar-brand{
	font-weight: 600 !important;
}

.it-header-wrapper .it-nav-wrapper .it-brand-wrapper{
	/* padding-left: 0 !important; */
}

.it-access-top-wrapper{
	padding-top: 8px;
}

.separator{
	border:solid 1px #fff;
	height: 30px;
	margin: .5em;
}


.avatar-wrapper .extra-text {
	color:#fff;
}

.avatar-orange {
	color: #000 !important
}


.gradient-blu, .it-header-center-wrapper{
	background: #0059b3;
	/*background-image: linear-gradient(#0066cc, #003366); */
	color: #fff;
}

.container-celeste{
	background: #cce6ff; /*  #f2f7fb; */
}

.service-search .input-group-text{
	background-color: none;
}

.service-search .icon-danger {
	color: #000

}

.service-search label{
	color: #fff
}

.service-search input, .service-search .input-group-text{
	border: none
}

.flag-icon-spid{
	background-image: url("/img/spid.svg");
	background-size: 17px !important; 
	background-repeat: no-repeat !important;
	background-position: 7px 3px !important;
	background-color: #0066cc !important;
}

.flag-icon-spid-grey{
	background-image: url("/img/spid-white.svg");
	background-size: 17px !important; 
	background-repeat: no-repeat !important;
	background-position: 7px 3px !important;
	background-color: #ccc !important;
}

.flag-icon{
	background-color: #ffffff;
	display: block !important;
	width: 32px !important;
}

.card-service{
	margin-left: 8px !important;
	margin-right: 8px !important;
	margin-bottom: 16px !important;
}

.card-service img{
	width: 100%;
	margin: 10px 0;
	padding: 10px
}

.card-service .card-service-item{
	border: solid 1px #ccc;
	padding: 0.5em;
	margin-bottom: 1em;
}

.card-service-moreinfo{
	text-align: center;
	font-size: 0.7em;
	display: block;
}

.card-service .card-service-item h3{
	margin-bottom: 0 !important;
}

.card-title{
	font-size: 1.1em;
}

.card-fornitore{
	display:none;
	visibility: hidden;
	/* font-size: 0.9em;
	font-weight: bold;
	border-bottom: solid 1px #ccc */
}

.card-accedi-con-spid{
	font-size: 0.9em;
	font-weight: bold;
	margin-bottom: 0;
}

.card-no-spid{
	font-size: 0.8em;
}

.card::after{
	margin-top: 10px 
}

.card-text{
	margin-bottom: 20px;
}

a.read-more svg.icon{
	color: #06c !important;
}

a.nospid{
	font-size: .9em;
}

.btn-user{
	background: none !important;
	border: none !important;
	margin-left: 0px !important;
	padding-left: 0px !important;
	color: #fff;
}

.it-header-slim-right-zone button.btn-user:hover{
	background: none !important;
}

.btn-user:hover {
	color: #fff;
	text-decoration: underline;
}

.dropdown-menu-user a{
	color: #000 !important; 
	padding: 10px; 
	display: block;
}

footer{
	background: #00264d;
}

footer .it-brand-wrapper{
	max-width: 90% !important
}

.it-footer-main, .it-footer-small-prints{
	background: none;
}

.skiplinks a{
	color: #000 !important;
}

a.ulteriori-info{
	font-size: 0.9em;
	font-weight: bold;
	display: block;
	text-align: center;
	padding-top: 2em;
}

svg.icon-black{
	fill: #000 !important;
	display: block;
	text-align: center;
	width: 100%;
}



/* my menu */



.my-navbar{
	background: #0059b3;

}

.my-navbar nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
  padding-bottom: 10px;
}

.my-navbar nav li {
  display: inline;
}

.my-navbar nav li a{
	text-decoration: none;
	color: #fff;
	font-size: 0.9em;
	font-weight: bold;
	padding: 6px 10px;
}

.my-navbar nav li a:hover{
	border-bottom: solid 1px #fff;
}

/* fine my menu */





/* megamenu AGID */

.it-header-navbar-wrapper{
	background: #0059b3;
}

.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper{
	top: 30px;
}



.it-header-wrapper .it-nav-wrapper .it-brand-wrapper{
	padding-left: 0px;
}

.navbar .navbar-collapsable .navbar-nav li a.nav-link{
	padding-bottom: 6px;
	padding-right: 5px;
	padding-left: 3px;
	font-weight: 600;
	font-size: .9em;
}

.navbar a.list-item {
	padding: 14px 0 !important;
}

.navbar .dropdown-menu .link-list-wrapper ul li a span, .navbar a.footerlink {
	color: #002650 !important;
	font-weight: 600;
}

.navbar a.footerlink{
	display: block;
	text-align: right;
	border-top: solid 1px #ccc;
	margin-top: 20px;
	padding-top: 20px;
}



/* megamenu AGID fine */







/* CSS SPID button*/

#spid-idp-button-small-get{
	width: 200px !important;
}

.spid-idp-button-link button{
	background: #fff !important;
}

.it-header-slim-right-zone button:hover{
	background: #e0e0e0 !important
}

.spid-idp-support-link{
	font-size: 0.7em
}

.spid-idp-button .spid-idp-button-menu li > a img{
	height: 45px !important
}

.spid-isp-button-show{
	display: block !important;
}

.italia-it-button{
	background: #003183 !important;
}

.spid-idp-button{
	left: unset !important;
	right: 0! important!
}

.spid-idp-button-tip:after{
	left:20px !important;
}
.spid-idp-button-tip:before{
	left:20px !important;
}

/* fine CSS SPID button*/


.italia-it-button-text{
	padding-right: 0 !important;
}

a.italia-it-button-size-m{
	width: 200px
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a.it-opener{
	line-height: 1em
}

.it-header-center-wrapper{
	height: 60px;
}

.it-brand-wrapper img{
	width: 110px
}

.site-name{
	line-height: 1em;
	font-weight: 600;
	width: 200px;
	font-size: 1em;
	
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a.it-opener{
	font-size: 0.7em;
	line-height: 1.1em;
}

h1 {
	font-size: 2rem;
}

#moreinfo{
	padding: 1em;
}

.moreinfo-1, .moreinfo-2, .moreinfo-3, .moreinfo-4{
	padding:1em;
	margin: 1em 0;
	background: #fff;
	border: solid 1px #ccc;
	font-size: 0.8em;
}
.moreinfo-3 a{
	font-size:0.8em;
}

label.city-select{
	display: block;
}

label{
	color: #000;
}

select{
	width: 100%
}

main{
	background: #f9f9f9;
}

.form-element{
	padding: 1em
}

.form-element input[type='checkbox'] {
	height: 20px;
	width: 20px;
}

.it-footer-main p{
	margin:0;
	padding: 0;
}

.it-footer-main p a{
	color: #fff
}

h2.basepagina{
	text-align: left;
	font-size: 1.2em
}

.myfieldset{
	margin: 0 2em;
}

legend{
	font-weight: bold;
	font-size: 1.2em;
	padding-top: 1em;
}

.form-info {
	margin: 2.5em 0;
	text-transform: uppercase;
	font-size: 0.7em;
	font-weight: 600;
}

.it-header-slim-wrapper-content{
	color: #fff;
}

.navbar-brand{
	margin-left: 5px;
	margin-right: 0px; 
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a.it-opener{
	display: inline;
}

img.logo-mid{
	height: 60px !important;
}

img.logo-agid {
	height: 40px !important;
	margin: 0 10px
}


.logo-footer-container{
	text-align: center;
}

.come-aderire a{
	font-size: 0.8em;
}

.card-text ul{
	padding-left: 1.5em;
}

.card.card-big .etichetta{
	text-align: right;
	max-width: 200px;
}


.card-service .card-service-item {border:none;}
.card-body h4 {
	font-size: 1.2em !important;
	margin: 1em 0 0 0;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	
	.it-header-center-wrapper{
		height: 130px;
	}

	.it-brand-wrapper img{
		width: 200px
	}

	.site-name{
		line-height: 1.2em;
		font-weight: 600;
		width: 550px;
		font-size: 1.4em;
	}

	h1 {
		font-size: 2.5rem;
	}

	.separator{
		height: 40px;
	}

	.moreinfo-3 a{
		font-size:1em;
	}


	.my-navbar nav ul {
	  text-align: left;
	}

	/* megamenu AGID */

		.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper{
			top: 60px;
		}

		.it-header-wrapper .it-nav-wrapper .it-brand-wrapper{
			padding-left: 20px;
		}

	/* megamenu AGID fine */


	img.logo-mid{
		display: inline;
	}

	img.logo-agid {
		display: inline;
	}

	.come-aderire a{
		font-size: 1em;
	}
	.logo-footer-container{
		text-align: left;
	}

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

	a.italia-it-button-size-m{
		width: 220px !important;
	}

	.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper{
		top: 50%;
	}

	/* megamenu AGID */

		.it-header-wrapper .it-nav-wrapper .it-brand-wrapper{
			padding-left: 0px;
		}

	/* megamenu AGID fine */

}

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

}








.card-body h4{
	margin-bottom: 3px;
}

 .form-group {
	margin: 1.5em 0 1em 0;
}

 .my-form-row{
	margin-bottom: em;
}

 textarea.form-control{
	min-height: 200px;
	width: 100%;
	border:solid 1px #ccc;
}

 .form-info{
	margin: 2em 0 1em 0;
}

 fieldset{
	margin-top: 2em;
}

 .form-text{
	font-size: .8em;
}

.my-savebar{
	margin: 2em;
}

svg.icon-primary svg  {
	fill: #fff !important;
}

.come-aderire h3{
	margin-top: 2em;
}

.come-aderire .pt-5{
	padding-top: 0px !important;
}

.avviso-container .avviso{
  padding-left: 70px;
  background-image: url("/img/punto-esclamativo.svg");
  background-size: 40px; 
  background-repeat: no-repeat;
  background-position: 10px 35px ;
}

.avviso{
    font-size: 1em !important;
    padding: 1em;
}

.Select--multi .Select-value{
	color: #0066cc !important;
}

.Select-control{
	padding: 2px 0 6px 0;
}

.Select-placeholder{
	padding-top: 5px
}

.card-service-limit{
	display: block;
	color: #707070;
	font-size: 0.9em;
	padding-left: 1em;
	margin: .7em 0 0 0;
	font-style: italic;
	border-left: solid 1px #ccc;
}

.card-service-moreinfo{
	text-align: left;
	font-size: 0.9em;
	display: inline;
}

a.card-service-moreinfo{
	margin-left: 6px;
}

.card-service-soldout{
	display: block;
	color: #c00;
	font-size: 0.9em;
	padding-left: 1em;
	margin: .7em 0 0 0;
	font-style: italic;
	border-left: solid 1px #ccc;
}


h3.come-aderire-alert{
	background-image: url("/img/punto-esclamativo.svg");
	background-size: 30px;
	background-repeat: no-repeat;
	background-position: 0px 12px;
	padding-left: 40px;
	padding-top: 5px;
}


.card-text p{
	display: inline;
}


.modal ul li{
	font-size: 0.8em;
}

.modal h4.modal-title{
	font-size: 1em;
}

.modal .modal-body p {
	font-size: 0.8em !important;
	line-height: 1em;
}


.flag-icon-spid{
	background-image: url("/img/spid-white.svg");
}


.main-row .col-md-4, .main-row .col-md-6 {
	margin-bottom: 20px
}

.main-row .card-wrapper.card-space {
	padding-bottom: 0px;
}







/*  BO */
#Backoffice_List .bg-light{
	background: #fff;
}

.rt-resizable-header-content{
	font-size:0.8em;
}

.rdw-editor-main{
	border: solid 1px #ccc !important;
	padding: 0.2em 1em;
}

.rdw-link-modal-target-option > span{
	font-size: 15px !important;
	font-weight: normal !important;
}

.rdw-link-modal{
	width: 360px !important;
	height: 220px !important
}

.rdw-link-modal-input{
	border: solid 1px #999 !important;
}

.rdw-link-modal label:nth-child(1) {
	top: 0px !important;
}

.rdw-link-modal label{
	font-weight: normal !important;
	font-size: 15px !important;
}


.rdw-link-modal input:nth-child(2) {
	position: absolute;
	top: 30px !important;
	width: 80%
}

.rdw-link-modal label:nth-child(3) {
	top: 60px !important;
}

.rdw-link-modal input:nth-child(4) {
	position: absolute;
	top: 90px !important;
	width: 80%
}

.rdw-link-modal label:nth-child(5) {
	top: 120px !important;
}

.rdw-link-modal input:nth-child(6) {
	position: relative;
	top: 150px !important;
}

.rdw-link-modal-buttonsection{
	position: absolute;
	bottom: 15px;
	left:25%;
}

.rdw-link-modal-btn{
	border: solid 1px #0066cc !important;
}

/*  / BO */






/* Card Ticket */

.card-ticket{
	border-top: dashed 2px #5c6f82;
	border-bottom: dashed 2px #5c6f82;
	margin-top: 2em;
	background: #f9f9f9;
}

.card-ticket h4 {
	font-size: 0.9em;
	margin: 8px 0 0 4px;
}

.card-ticket button.btn-primary{
	margin: 0 0 10px 36px;
}

.card-ticket .btn-primary.disabled{
	color: #707070;
}

.card-service-active{
	/*box-shadow: rgba(120,120,0,.3); */
	box-shadow: 0 2px 10px 0 #0059b3;
	border:solid 1px #0059b3;
}

.card-ticket img{
	width: 60px;
	height: 60px
}

.card-ticket .card-code{
	margin: 0 6px 0 6px;
	text-align: center;
}

.card-ticket .card-code .card-code-text{
	display: block;
	margin: 5px 0 5px 0 ; 
	font-size: 0.9em
}

.card-ticket .btn-code{
	font-family: "Titillium Web",Geneva,Tahoma,sans-serif;
	letter-spacing: 1.5px;
	border: solid 1px #ccc;
	background: #fff;
	padding: 0.2em;
}

.card-ticket img.info{
	height: 30px;
	width:30px;
	margin:0;
	padding: 0;
}


/* Card Ticket */





.my-fixed-bottom{
		position: fixed;
		right: 0;
		bottom: -33px;
		left: 0;
		top:auto;
		z-index: 1030;
		border-top:solid 1px #ccc;
	}


.card.card-big .card-body{
	padding-left: 20px;
	padding-right: 20px
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

	.card.card-big .card-body{
		padding-left: 48px;
		padding-right: 48px
	}

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

	.my-fixed-bottom{
		position: -webkit-sticky; /* Safari */
  	position: sticky;
  	top: 0;		
		right: auto;
		bottom: auto;
		left: auto;
		border-top:none;
	}

	.my-fixed-bottom ul{
		background-color: #ffffff;
		border: solid 1px #ccc;
	}

	.my-fixed-bottom .toolbar::before{
		content: none;
	}

	.card.card-big .card-body{
		padding-left: 20px;
		padding-right: 20px
	}

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {



}

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

		.card.card-big .card-body{
		padding-left: 48px;
		padding-right: 48px
	}


}


/* Toolbar filter */

.select {
	font-size: 16px;
	position: relative;
	display: inline-block;
}

.select select {
	-webkit-appearance: none;
	display: block;
	padding: 1em;
	margin: 0;
	border: none;
	background: #fff;
	color: #fff;
	line-height: normal;
	font-family: inherit;
	font-size: inherit;
}

.select .icon-toolbar {
	background: #fff;
	bottom: 5px;
	position: absolute;
	right: 25%;
	top: 25%;
	width: 30px;
	pointer-events: none;
}

.my-search-button-mobile{
	margin: 0;
	padding: 0;
	border:0;
	width: 30px;
	background-color: #fff;
}

.my-search-desktop{
	display: none;
	visibility: hidden;
}

.my-search-desktop .form-control:focus{
	box-shadow: 0 0 0 2px #f90 !important;
}

@media (min-width: 768px) {
	.select select{
	  cursor: pointer;
	}
}

@media (min-width: 992px) {
	.select {
	  display: block;
	}
	.select select {
		color: #000;
		padding: 1em 1em 1em 40px;
	}
	.select .icon-toolbar{
		left: 8px;
		right: auto;
	}

	.my-search-button-mobile{
		display: none;
		visibility: hidden;
	}
	.my-search-desktop{
	  display: inline-flex;
	  visibility: visible;
	}

	.my-fixed-bottom .form-control{
		border: solid 1px #e0e0e0;
		background: #f9f9f9
	}
}

/* Toolbar filter */







