charset "utf-8";
/* CSS Document */
a {color: #004080;text-decoration: none;background-color: transparent;}
.list-group-item.active {background-color: #C6D6E6;border-color: #C6D6E6;}
.btn-info {color: #fff;background-color: #17a2b8;border-color: #17a2b8;}.btn-info:hover {color: #fff;background-color: #138496;border-color: #117a8b;}
.table td, .table th {    border-top: 1px solid #d6dce3;}
.text-success {color: #008758!important;}
.pagination .page-item .page-link {background-color: #fff;}
.chip.chip-primary { background-color: #fff; }
.breadcrumb-container .breadcrumb .breadcrumb-item a { font-size:18px; padding: 12px 5px;}
.jumbotron {background-color: #e9ecef !important; border-radius: .3rem;}
.nav-tabs .nav-link {    border:1px solid #eee;}
.list-group-item p {
    font-size: 1.1rem;
    font-weight: 700;
    color: #000;
}
.form-group label {font-weight: 400;font-size: 16px;}
.nav-tabs .nav-link {
    flex: 1 0;
}
.callout {
    max-width: 100ch;
}
.card {
	border: 1px solid #EDEDED;
}
.card a.read-more {
	color: #06c;
	cursor: pointer;
}
.card a.read-more:hover {
	color: #000;
}
.link-list-wrapper ul li a {
	padding: 0 20px;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a {
    color: #3c3c3c;
    text-decoration: none;
}
.it-header-center-wrapper {
	background: #D4D4D4!important;
}
.it-header-slim-wrapper {
	background: #323333;
}
/*.it-header-navbar-wrapper {
	background: #5c6f82;
}*/
.it-header-center-wrapper {
	background: #5c6f82;
}
.it-header-slim-wrapper {
	background: #fff;
}
.custom-navbar-toggler svg {
    fill: #000;
}
.section.section-background-header::before {
	background-color: #113B58!important;
}
.it-footer-main {
    background-color: #646464;
}
.badge-info {
    color: #fff;
    background-color: #17A2B8;
}
.badge-warning {
    color: #000;
    background-color: #F79A02;
}
.btn-warning {
    background-color: #ffc107;color: #212529;
}
.bg-visure {
    background-color: #113B58!important;
}
.link-list-wrapper ul li a {
    line-height: 1.5em!important;
}
.link-list-wrapper ul li a .icon {
    margin: 0;
}
.link-list-wrapper ul li a {
    font-size: 18px; !important;
}
.link-list-wrapper ul li  {
    font-size: 18px; !important;
}
input[type=date], input[type=datetime-local], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], textarea {
	display: block;
	width: 100%;
    height: calc(1.8em + .85rem + 7px);
    padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	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;
}
.form-control:focus {
	border-color: #80bdff !important;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-color: #ffc107;
    background: #ffc107;
}	
@media (min-width: 992px) {
.registrati{ margin-left:65px;}
.it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a {
    padding-top: 10px;
    padding-bottom: 10px;
}
	
.it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list {
	/* margin: 0 16px 0 0;padding: 0 24px 0 0;*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0 24px;
	height: 48px;
	border-left: 0;
	border-right: 0;
}
.it-header-navbar-wrapper {
    background: #113B58;
}
.it-header-slim-wrapper .collapse:not(.show) {
	justify-content: normal;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h3 {
    font-size: 1.2em;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2 {
    font-size: 2em;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content {
	padding: 0;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2 {
    font-weight: 700;
}

.form-control-sm {
 height: calc(1.5em + .5rem + 2px) !important;
 padding: .25rem .5rem!important;
 font-size: .875rem!important;
	line-height: 1.5!important;
 border-radius: .2rem!important;
}
.btn-xs {
	padding: 6px;
	font-size: 12px;
	line-height: 1.45;
}
a {
	text-decoration: none !important;
	cursor: pointer;
}
img {
	opacity: 1;
	transition: opacity 0.3s;
}
.sticky-top {
	z-index: 999 !important;
}
.form-control.is-valid, .was-validated .form-control:valid {
 background-color: #fff;
 background: url(data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2300cc85' viewBox='0 0 192 512'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E);
}
.form-control.is-invalid, .was-validated .form-control:invalid {
 background-color: #fff;
 background: url(data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f73e5a' viewBox='0 0 384 512'%3E%3Cpath d='M231.6 256l130.1-130.1c4.7-4.7 4.7-12.3 0-17l-22.6-22.6c-4.7-4.7-12.3-4.7-17 0L192 216.4 61.9 86.3c-4.7-4.7-12.3-4.7-17 0l-22.6 22.6c-4.7 4.7-4.7 12.3 0 17L152.4 256 22.3 386.1c-4.7 4.7-4.7 12.3 0 17l22.6 22.6c4.7 4.7 12.3 4.7 17 0L192 295.6l130.1 130.1c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17L231.6 256z'/%3E%3C/svg%3E);
}
.link-list-wrapper ul li a span {
	color: #000;
}
table a {
	color: #19191a;
}
.card .head-tags {
	margin-bottom: 28px;
}
.jumbotron {
	padding: 2rem 1rem;
	margin-bottom: 2rem;
	background-color: #e9ecef;
 border-radius: .3rem;
}
.box-offerta {
	padding: 0.4rem !important;
	color: #fff !important;
	top: 0;
	position: absolute !important;
	/* line-height: 1.2 !important; */
	background-color: rgba(219, 170, 0, 0.8) !important;
	display: block;
	right: 0;
	font-size: 14px;
}
.d-block {
	display: block!important;
}
 .form-control.is-valid, .was-validated .form-control:valid {
 border-color: #008758 !important;
 padding-right: calc(1.5em + .75rem);
}
.scheda-news .scheda-foto {
	position: relative;
	/*height: 250px;*/
	overflow: hidden;
}
.scheda-news .scheda-foto figure {
	margin: 0;
}
.scheda-news .scheda-foto img {
	border-radius: 4px 4px 0 0;
	width: 100%;
	/*height: 250px;*/
	object-fit: cover;
}
.categoria {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
 font-size: .77778rem;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .9px;
	color: #435a70;
}
.categoria .icon {
	fill: #435a70;
	width: 24px;
	height: 24px;
	margin-right: 8px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.objpos-center {
	object-position: center;
}
.h5, h5 {
	font-weight: 700;
}
.collapse-header [data-toggle=collapse][aria-expanded=false] {
	background: #fff;
}
.collapse-body {
	padding: 12px 24px 42px;
	background: #fff;
}
.pagination .page-item .page-link {
	height: 1.66667rem;
	min-width: 1.66667rem;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link {
	padding: 13px 22px;
}
.it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper .navbar-nav.navbar-secondary a {
	font-size: 18px!important;
}
.it-user-wrapper.dropdown .icon {
	margin-left: 0px;
}
}
    
@media (max-width: 576px) {.it-header-slim-wrapper {padding: 6.5px 0px;}
.dropdown-menu .link-list-wrapper ul li a {font-size: 14px;!important: ;}
.dropdown-menu .link-list-wrapper ul li h3 {    padding: 0 24px 0 0 ;}
.dropdown-menu .link-list-wrapper ul li a {padding: 0 20px}}
@media (min-width: 576px) {.h4, h4 {font-size: 1.4rem;}.h5,h5{font-size:1.2rem}}
@media (min-width: 1200px) {.section {padding: 60px;}}
.breadcrumb {
	margin-bottom: 0;
}
.form-group label {
	margin-bottom: 0;
}
.alert-primary {
	border-left: 8px solid #0066CC !important;
}
.table td, .table th {
	vertical-align: middle;
}
.card.card-big .card-body {
	padding: 38px;
}
.avPayFormOptional .form-group {
	margin-bottom: 1rem;
}
.input-group-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
 padding: 0.54rem .75rem!important;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #4c4c4d;
	text-align: center;
	white-space: nowrap;
	background-color: #ced4da;
	border: 1px solid #ced4da!important;
 border-radius: .25rem 0 0 .25rem;
}
.alert-info {
	background-image: none;
	border-left: 8px solid #b1b1b3 !important;
}

.badge {
	top: 0!important;
	font-size: 85%!important;
	font-weight: 400!important;
}

/*.navbar-nav li.nav-item:hover{ background-color:#006!important;}*/
.nav-tabs {
	overflow-x: hidden!important;
}

.nav-tabs .nav-link {
	font-size: 18px!important;
	font-weight: 600!important;
	text-transform:uppercase;
	color: #19191a;
}


    

.nav-tabs.nav-tabs-vertical .nav-link {
	background: #f3f3f3;
}
.link-list-wrapper ul li a span {
	margin-right: 0!important;
}
/*.link-list-wrapper ul li a {
	font-size: .86em!important;
}*/
.card:after {
	margin-top: 0!important;
}
.form-control {
	font-size: 0.8rem !important;
}
.chip.chip-primary:hover {
	background-color: #06c;
	border-color: #06c;
	color: #fff !important;
}

@media (max-width: 1024px) {.navbar .navbar-collapsable .navbar-nav li a.nav-link {padding: 13px 6px;}}
/*.link-list-wrapper ul li a {font-size: 1rem !important;}*/
.form-control {
	font-size: 0.8rem !important;
}
 .form-control.is-invalid, .was-validated .form-control:invalid {
 border-color: #d9364f!important;
}
.bootstrap-select-wrapper button {
	background: #fff !important;
	font-size: 0.9rem!important;
}
.form-group label {
	text-transform: uppercase!important;
}
.form-check [type=checkbox]+label, .form-check [type=radio]+label {
	font-size: 0.9rem!important;
}
.table-sm {
	font-size: 16px!important;
}
.autocomplete-list {
	border: 1px solid #5c6f82;
}
.divider {
	display: block;
	height: 1px;
	background: #ddd;
}
.collapse-header [data-toggle=collapse] {
	border-top: 1px solid #e3e4e6;
	border-left: 1px solid #e3e4e6;
	border-right: 1px solid #e3e4e6;
}
.list-group-item {
    padding: 0.5rem 0.8rem;
    font-size: 16px;
    font-weight: 400;
}
.breadcrumb {
	font-size: 14px;
}
.breadcrumb-container .breadcrumb {
	padding: 0;
}
.card-text a {
	color: #435a70!important
}
.card-title a {
	color: #17324d!important
}
.link-list-wrapper ul {
	white-space: nowrap;
}
.icon-circle {
	border-radius: 50%;
	border-color: #4263a3;
	padding: 0.2rem;
	background: transparent !important;
	border: solid 1px #4263a3;
	transition: all .1s ease-in-out;
	position: relative;
	display: inline-block;
	text-align: center;
}
.icon-circle-inner {
	z-index: 1;
	transition: all .2s ease-in-out;
	position: relative;
	display: block;
	overflow: hidden;
	background: #4263a3;
	border-radius: 50%;
	width: 3.92857rem;
	height: 3.92857rem;
	font-size: 1.57143rem;
	color: #FFF
}
.icon-circle > span > i {
	position: relative;
	top: 50%;
	display: block;
	-webkit-transform: translateY(-50%);
	transform: translateY(-40%);
	z-index: 2;
}

.callout {
	max-width: 100ch;
}
.form-group small.form-text {
	position: absolute;
	margin: 10px 0 0 0;
 padding: .0 .5rem!important;
 font-size: .7rem!important;
}
.form-control {
	display: block;
	width: 100%;
 height: calc(1.8em + .85rem + 7px);
 padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da!important;
border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
select {
	word-wrap: normal;
}
label {
	display: inline-block;
	 margin-bottom: .5rem;
	font-size: 16px;
}
.bootstrap-select-wrapper button {
	background-color: #fff;
 	border-radius: .3rem;
	border: 1px solid #ced4da !important;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	color: #435a70;
	padding: 8px;
	font-size: 1rem;
	font-weight: 400;
}
.bootstrap-select-wrapper button :focus {
	border-color: #80bdff !important;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}
.btn-block {
	border-radius: 4px;
	text-transform: uppercase
}
.form-control-lg {
	height: calc(1.6em + 1rem + 0);
	padding: .5rem 1rem;
	font-size: 1.25rem;
	line-height: 1.6;
	border-radius: 8px;
}
