/* PRINT */
.u-visiblePrint { display: none!important; }

@media print {
	.u-hiddenPrint { display: none!important; }
	.u-visiblePrint { display: block!important; }
}


#header, #main, #footer { max-width: 2400px!important; margin-left: auto!important; margin-right: auto!important; }

/* TYPOGRAPHY / COLOR */
a { color: #A52129; }
	a:focus, a:hover { color: #A52129; }
.box ul li a { color: #000; }
.bg-loud { background: #A52129!important; }
.bg-quiet { background: #D3C7B2!important; }
.bg-black { background: #A52129!important; }
.bg-red { background: #A52129!important; }
.bg-light { background: #F0ECE5!important; }
.dot { background-color: #A52129; }
.text-loud, .text-loud a, a.text-loud { color: #A52129!important; }
.text-quiet, .text-quiet a, a.text-quiet { color: #30373D!important; }
u-text-h1, .u-text-h2, .u-text-h3, .u-text-h4, .u-text-h5, .u-text-h6 { font-weight: 400!important; }
th, .table .row-header { border-bottom: 2px solid #D3C7B2; background: #F0ECE5; color: #000; font-weight: 600; }
tr, .table .row { border-bottom: 5px solid #F0ECE5; }

/* HEADER */ /* FOOTER */
#header { background: #F0ECE5; }
	#header .header-top { background: #30373D; font-size: 16px; }
		#header .header-top, #header .header-top a { color: #fff; }
			#header .header-top .header-owner, #header .header-top .header-button { padding-top: 16px; padding-bottom: 16px; max-height: 52px; display: inline-block; }
			#header .header-top .header-button { background: #db903b; font-weight: 600; padding-left: 24px; padding-right: 24px; }
	#header .header { background: #F0ECE5; color: #fff; padding: 18px 0 14px 0; }
	#header .header-logo, #header .header-title { margin-right: 16px; float: left; }
		#header .header-logo img { height: 90px; width: auto; max-width: 100%; }
		#header .header-title .header-titlelink { padding-top: 16px; }
			#header .header-title .header-titlelink a { font-size: 34px; color: #30373D; font-weight: 700; line-height: 110%; }
				#header .header-title .header-titlelink a small { font-size: 18px; font-weight: 400; margin-top: 5px; display: block; color: #fff; }
	#header .header .header-utils .header-social, #header .header .header-utils .box-search { text-align: right; }
	#header .header .header-utils .header-social { margin-top: 8px; font-size: 18px; color: #30373D; margin-bottom: 16px; }
	#header .header .header-utils .search { max-width: 280px; padding-left: 16px; float: right; position: relative; }
		#header .header .header-utils .search .form-control { margin-right: 50px; }
		#header .header .header-utils .search .btn.btn-master { background: #fff; position: absolute; right: 1px; top: 1px; line-height: 32px; padding: 0 16px; color: #666!important; border: none!important; }
#footer { background: #000; }
	#footer, #footer a { color: #fff; }
		#footer .footer-top { background: #1C2024; padding-top: 56px; padding-bottom: 24px; }
		#footer .footer-box-logo { float: left; margin-right: 16px; margin-bottom: 16px; }
		#footer .footer-logo { float: left; margin-right: 16px; }
		#footer .footer-title { font-size: 28px; line-height: 105%; }
		#footer .footer-block { margin-top: 32px; margin-bottom: 32px; }
		#footer .footer-blocktitle { font-size: 22px; padding-bottom: 24px; }
		#footer .footer-subtitle { font-size: 18px; padding-bottom: 16px; }
		#footer .footer-subblock { font-size: 15px; }
		#footer .footer-bottom { background: #30373D; padding: 24px 0; position: relative; }
		#footer .button-up-page { position: absolute; z-index: 999; bottom: 16px; right: 24px; }
			#footer .button-up-page .fa { font-size: 40px; cursor: pointer; }

/* MENU */
.header-social .navbar-nav > li > a { font-size: 20px; padding-left: 12px; line-height: 20px; }
	.header-social .navbar-nav > li > a > i { color: #F0ECE5; background: #A52129; width: 30px; height: 30px; padding: 5px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; text-align: center; }
.navigation-top { float: right; }
	.navigation-top .navbar-nav > li { margin: 0 0 0 5px!important; padding: 0!important; }
		.navigation-top .navbar-nav > li > a { min-height: 52px; line-height: 52px; font-size: 14px!important; padding: 0 0 0 15px!important; font-weight: 600!important; color: #fff!important; display: block; margin: 0!important; }
#footer .navbar-nav > li { margin-right: 24px; }
	#footer .navbar-nav > li > a { font-size: 15px; font-weight: 600; }
#footer .footer-block .nav > li > a { font-size: 15px; font-weight: 600; padding-top: 8px; padding-bottom: 8px; border-top: 1px solid rgba(255,255,255,0.2); }
#header nav.navigation { background: #A52129; margin: 0 auto; }
#header .menuzord { float: none!important; }
#header .menuzord-menu { float: left; margin: 0; left-align: left; }
	#header .menuzord-menu > li { display: block; margin: 0; padding: 0; float: left; }
		#header .menuzord-menu > li > a { font-size: 17px; padding: 16px 20px; color: #fff; font-weight: 600; text-transform: uppercase; margin: 0; }
			#header .menuzord-menu > li > a:hover, #header .menuzord-menu > li.active a { color: rgba(255,255,255,0.9); }
		#header .menuzord-menu > li.active ul.dropdown > li a { background: none; }
		#header .menuzord-menu > li.menu-btn { border: 1px solid #6CA0B7; margin-left: 15px; }
			#header .menuzord-menu > li.menu-btn a { padding: 10px 40px; }
	#header .menuzord-menu ul.dropdown, #header .menuzord-menu ul.dropdown li ul.dropdown { background: #A52129; padding: 0; margin: 0; border: none; z-index: 999; }
		#header .menuzord-menu ul.dropdown li ul.dropdown { background: #A52129; }
		#header .menuzord-menu ul.dropdown > li { margin: 0; padding: 0; }
			#header .menuzord-menu ul.dropdown > li > a { font-size: 18px; color: #fff; padding: 16px; margin: 0 24px 0 0; line-height: 110%; border-bottom: 1px solid rgba(255,255,255,0.3)!important; }
			#header .menuzord-menu ul.dropdown > li:hover > a { color: #fff!important; }
			#header .menuzord-menu ul.dropdown > li.tit a, #header .menuzord-menu ul.dropdown > li.tit a { font-size: 19px; color: #A52129; text-transform: uppercase; }
				#header .menuzord-menu ul.dropdown > li > a:hover, #header .menuzord-menu ul.dropdown > li.tit a:hover { color: rgba(0,0,0,0.7); }
	#header .menuzord-menu li .indicator { padding: 10px 0; width: 95%; line-height: 100%; height: auto; text-align: right; margin-right: 15px; font-weight: 600; }
#header .menuzord a.showhide { background: #A52129; width: 60px; height: 46px; padding: 13px 0; float: right; text-align: center; padding-bottom: 10px; }
	#header .menuzord a.showhide:after { content: "MENU"; font-size: 15px; color: #A52129; padding-top: 30px; display: block; font-weight: 600; }
	#header .menuzord a.showhide em { background: #fff; }
#header .caret { border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid; margin-left: 5px; }

@media (min-width: 992px) {
	#main { padding-top: 230px; }
	#header .header { max-height: 125px; }
	#header nav.navigation { max-height: 58px; border-top: 1px solid rgba(255,255,255,0.5); width: 100%; float: left; margin: 0; }
	#header .header-title .header-titlelink a, #header .header-logo img, #header .menuzord-menu > li > a { transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; }
	#header .menuzord-menu li:first-child a { padding-left: 0; }
	#footer .footer-box-logo { min-width: 380px; }
	.headroom--unpinned { top: -60px; }
	.headroom--pinned { top: 0; }
	.headroom--unpinned #header .header { max-height: 110px; }
	.headroom--unpinned #header .header-social { display: none; }
	.headroom--unpinned #header .menuzord-menu > li > a { font-size: 15px; float: left; }
	/*.headroom--unpinned #header nav.navigation { max-height: 46px; }*/
	.headroom--unpinned #header .menuzord-menu > li > a { padding-top: 8px; padding-bottom: 8px; }
	.headroom--unpinned #header .header-title .header-titlelink a { font-size: 28px!important; }
		.headroom--unpinned #header .header-title .header-titlelink a small { font-size: 16px!important; }
	.headroom--unpinned #header .header-logo img { height: 60px!important; }
}

@media (max-width: 991px) {
	.headroom { position: relative; }
	#header { padding-bottom: 16px; }
		#header .header-top { font-size: 14px; }
			#header .header-top .header-owner, #header .header-top .header-button { padding-top: 8px; padding-bottom: 8px; }
			#header .header-top .header-button { padding-left: 16px; padding-right: 16px; }
		#header .header { padding: 16px 0 0 0; margin: 0 auto; }
		#header .header-logo { margin-right: 8px; }
			#header .header-logo img { height: 60px; margin-bottom: 0px; }
		#header .header-title .header-titlelink a { font-size: 22px; }
			#header .header-title .header-titlelink a small { font-size: 16px; }
		#header .header .header-utils { right: 80px; position: absolute; z-index: 100; bottom: 10px; }
		#header .header-utils a.icon { margin-top: 0px; background: #000; color: #fff; width: 46px; float: right; height: 46px; display: block; text-align: center; }
			#header .header-utils a.icon i { line-height: 46px; }
		#header nav.navigation { background: none; }
			#header nav.navigation .header-container { padding: 0; }
		#header .menuzord .showhide { margin-top: -56px!important; margin-right: 16px!important; }
		#header .menuzord { padding: 0; margin: 0; z-index: 999999; }
		#header .menuzord-menu.menuzord-indented { margin-top: 15px; padding: 15px 0; background: #A52129; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
		#header .menuzord-menu > li.menu-btn { margin-left: 0; }
			#header .menuzord-menu > li > a, #header .menuzord-menu > li.menu-btn a { padding: 10px 20px; border-bottom: 1px solid rgba(255,255,255,0.2); }
		#header .menuzord-menu > li.active a { background: none; }
		#header .menuzord-menu > li.menu-btn { border: none; }
		#header .menuzord-menu ul.dropdown > li > a, #header .menuzord-menu ul.dropdown > li > a:hover { font-size: 17px; }
	#footer .footer-logo { width: 50px; }
}

@media (max-width: 767px) {

	#header .header-top .header-button { padding-left: 8px; padding-right: 8px; }
	#header .header-logo img { height: 50px; }
	#header .header-title .header-titlelink { max-width: 200px; display: block; }
		#header .header-title .header-titlelink a { font-size: 20px; }
			#header .header-title .header-titlelink a small { display: none; }
}

@media (max-width: 480px) {
	#header .header-logo img { height: 45px; }
	#header .header-title .header-titlelink { max-width: 140px; }
}

/* NAVIGATION [LIKE AGID OSPEDALE_PG] INIZIO */
.mobile-nav-link { background: #f4f4ef; }
#subnav.navigation { padding-bottom: 16px; }
.template-temi.template-temi-int ul, .template-accessi.template-accessi-int ul { list-style-type: disc; margin-top: 15px; }
	.nav.linklist > li, .template-temi.template-temi-int ul li, .template-accessi.template-accessi-int ul li { background: #F0ECE5; margin: 0 0 5px 0; padding: 0; }
	.template-accessi.template-accessi-int ul li { margin-left: 20px; }
		.template-temi.template-temi-int ul li, .template-temi.template-temi-int ul li a.linklist-item, .template-accessi.template-accessi-int ul li a.linklist-item { display: block; }
			.nav.linklist > li > a, .nav.linklist ul > li > a, .template-temi.template-temi-int ul li a.linklist-item, .template-accessi.template-accessi-int ul li a.linklist-item { color: #000; padding: 16px 24px; border: none; }
			.template-temi.template-temi-int ul li a.linklist-item, .template-accessi.template-accessi-int ul li a.linklist-item { font-size: 15px; padding: 6px 15px; line-height: 120%; }
		.template-accessi.template-accessi-int ul li a.linklist-item { font-size: 16px; padding: 0px; }
.nav.linklist li.active { background: #E9E3D8; }
.navigation .nav.linklist li a.item-collapse { background: url('../img/arrow-down-grey-small.png') no-repeat center right 16px; }
	.navigation .nav.linklist li a.item-collapse.active { background: url('../img/arrow-up-grey-small.png') no-repeat center right 16px #E2E2D6!important; color: #303030!important; }
.navigation .nav.linklist li a.linklist-lev1, .navigation .nav.linklist li a.linklist-lev1:hover { background-color: #A3171A; color: #fff; }
.navigation .nav.linklist li a.linklist-lev2, .navigation .nav.linklist li a.linklist-lev2:hover, .navigation .nav.linklist li a.linklist-lev3, .navigation .nav.linklist li a.linklist-lev3:hover { background-color: #EFEFEE; color: #303030; }
.navigation .nav.linklist li ul > li > a { /*padding: 12px 16px; border-left:8px solid #C8C9CB; */ padding: 8px 30px; border-bottom: 1px solid rgba(255,255,255,1); }
.navigation .nav.linklist li ul > li > ul > li a { /*border-left:8px solid #eee;*/ padding: 8px 32px 8px 32px!important; font-size: 16px; }
.navigation .nav.linklist li ul > li > ul > li > ul > li a { padding-left: 32px!important; font-size: 15px; background-color: #f4f4ef; }
	.navigation .nav.linklist li ul > li > ul > li > ul > li a::before { content: "-"; margin-right: 8px; }
.navigation .nav.linklist li a.linklist-lev2 { /*border-left:8px solid #A3171A;*/ font-weight: 600; color: #A3171A; padding: 12px 40px!important; }
.navigation .nav.linklist li a.linklist-lev3 { /*border-left:8px solid #A3171A;*/ font-weight: 600; color: #A3171A; padding: 8px 48px!important; }
.navigation .nav.linklist li a.linklist-lev3 { color: #000; }
.navigation .nav.linklist > li > a:hover, .navigation .nav.linklist > li ul li a:hover { background-color: #f4f4ef; color: #303030; }
.col-dx .box-link { text-align: right; padding: 24px 0; }
/* NAVIGATION [LIKE AGID OSPEDALE_PG] FINE */

/* Bottoni ICONE */
.btn.btn-master { background: #A52129; border: 1px solid #A52129; color: #fff; }
	.btn.btn-master.btn-light { background: #fff; border: 1px solid #1C2024; color: #1C2024; }

/* CONTENUTI box e template */
.template-news, .template-accessi, .template-temi { padding: 40px 0 48px 0; }
.template-single-news { padding: 40px 0 24px 0; background: #f4f4ef; }
	.template-single-news .box-content { padding: 0 50px 0 0; }
	.template-single-news .title a { font-weight: 600!important; color: #1C2024; }
.template-news { background: #f4f4ef; }
	.template-news .box { background: #fff; -webkit-box-shadow: 0px 2px 3px -1px rgba(0,0,0,0.4); -moz-box-shadow: 0px 2px 3px -1px rgba(0,0,0,0.4); box-shadow: 0px 2px 3px -1px rgba(0,0,0,0.4); }
	.template-news .box-content { padding: 24px; }
	.template-news .box { border-top: 5px solid #B90302; }
	.template-news.template-avvisi { background: #F0ECE5; }
		.template-news.template-avvisi.template-bandi { background: #fff; }
	.template-news.template-bandi .box { background: #F0ECE5; }


	.template-news.template-correlati { background: none; }
		.template-news.template-correlati .box { border-top: none; }
.box.article .title a { font-weight: 600!important; color: #1C2024; }
.box.article .dot { height: 10px; width: 10px; }
.template-accessi .box { padding: 0; color: #596672; background: #F0ECE5; border-bottom: 5px solid #D3C7B2; padding: 24px; }
	.template-accessi .box .title a { color: #30373D; font-weight: 400; text-transform: uppercase; }
	.template-accessi .box a.img { max-width: 95px; height: auto; max-height: 95px; width: 100%; margin: 0 auto; float: left; display: block; margin-right: 16px; }
		.template-accessi .box a.img:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
		.template-accessi .box a.img, .template-accessi .box a.img img { -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
	.template-accessi .box.box-loud { color: #fff; background: #A52129; border-bottom: 5px solid #A52129; }
		.template-accessi .box.box-loud a { color: #fff; }
.template-temi .box { padding: 0; }
	.template-temi .box .img { margin-bottom: 16px; border-top: 5px solid #D3C7B2; border-bottom: none; }
		.template-temi .box .img img { float: left; }

	.template-temi .box .title a { color: #000; font-weight: 400; text-transform: uppercase; }
.template-temi.template-evidence { background: #F8F6F2; border-top: 5px solid #F0ECE5; }
	.template-temi.template-evidence .box .img { margin-bottom: 8px; border-top: 5px solid #D3C7B2; }

@media (min-width: 768px) and (max-width: 997px) {
	.template-temi .col-xs-15 { width: 33%; float: left; padding-left: 15px; padding-right: 15px; }
}

.template-menu { padding: 40px 0 32px 0; }
	.template-menu .box { padding-top: 32px; border-top: 5px solid #A52129; }
.template-banner-full { padding: 0; }
	.template-banner-full * { margin: 0; padding: 0; }
	.template-banner-full .img { max-width: 100%; margin: 0 auto; text-align: center; }
		.template-banner-full .img img { width: 100%!important; max-width: 100%!important; margin: 0 auto; text-align: center; float: left; }
.template-banner { padding: 30px 0; background: #F0ECE5; border-top: 1px solid #D3C7B2; border-bottom: 1px solid #D3C7B2; }
	.template-banner ul.list-banner { text-align: center; margin-left: auto; margin-right: auto; }
		.template-banner ul.list-banner li { max-width: 110px; margin: 5px 10px; height: auto; width: auto; display: inline-block; border: 1px solid #F0ECE5; text-align: center; color: #191F24; vertical-align: top; }
			.template-banner ul.list-banner li, .template-banner ul.list-banner li a { color: #191F24; text-transform: uppercase; font-size: 13px; font-weight: 400; }
				.template-banner ul.list-banner li a.img { width: 90px; display: block; background: #fff; padding: 0px; margin: 0 auto 5px auto; }
					.template-banner ul.list-banner li a.img:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
					.template-banner ul.list-banner li a.img img { max-width: 90px; height: auto; width: 100%; margin: 0 auto; float: left; }
				.template-banner ul.list-banner li a.img, .template-banner ul.list-banner li img { -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
.template-breadcrumb { padding: 24px 0 16px 0; background: #F0ECE5; }
.breadcrumb { background: none; }
	.breadcrumb li a, .breadcrumb li a:hover { color: #1A1F24; }
	.breadcrumb li:last-child a { color: #A52129; }
.breadcrumb { font-size: 17px; }
.template-content-head { padding: 24px 0 24px 0; }
.box-title-master { margin-bottom: 16px; padding: 0; color: #1C2024; }
.title-master a { color: #1C2024; }
.template-content .prose { color: #1c2024; }
	.template-content .prose blockquote { border-left: 5px solid #A52129; }
.template-content .document a { color: #1C2024; }
	.template-content .document a .fa { color: #A52129; }
.elenco-media .title a { color: #A52129; font-weight: 600; }

/* ACCORDION */
.panel-heading, .panel-heading a, .template-content .prose .panel-heading a { color: #A52129; }
.panel-default > .panel-heading .panel-title a, .template-content .prose .panel-default .panel-heading .panel-title a { color: #A52129!important; }

/* SHARE */
.box-share { margin-bottom: 24px; text-align: right; }
	.box-share a { background: #A52129; }
		.box-share a span { background: #f4f4ef; color: #5a6772; }
		.box-share a .fa { color: #fff; }

/* visori - carousel */
.box-hero { min-height: 600px; }
	.box-hero .hero-content { padding-top: 200px; width: 80%; margin: 0 auto; text-align: center; background: rgba(255,255,255,0); }
.visore-home, .visore { padding: 0; position: relative; }
.visore-home { width: 100%; margin: 0 auto; position: relative; height: auto; display: block; }
	.visore-home:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
	.visore-home .carousel-caption { padding: 0; right: auto; color: #000; background: rgba(255,255,255,0.7); text-shadow: 0 0 0 rgba(0, 0, 0, 0); text-align: left; }
		.visore-home .carousel-caption h1 { color: #000; }
		.visore-home .carousel-caption h1 { margin-bottom: 10px; }
	.visore-home .txt { margin: 0; display: block; }
	.visore-home .img { width: 100%; height: auto; }
	.visore-home .carousel-inner > .item > img { min-height: auto; }
	.visore-home .visore-navb, .visore .visore-navb { width: 34px; top: 50%; bottom: 50%; margin: auto; position: absolute; z-index: 300; }
		.visore-home .visore-navb.prev, .visore .visore-navb.prev { left: 10px; }
		.visore-home .visore-navb.next, .visore .visore-navb.next { right: 10px; }

/* STRUTTURA */
.template-temi .container, .template-accessi .container { max-width: 1680px; }

@media (min-width: 1280px) {
	.template-banner ul.list-banner li { margin-left: 12px; margin-right: 12px; }
	.template-news .container { max-width: 1280px; }
	.template-temi .container .row > div:not(:last-child) { border-right: 1px solid #AAA; }
}

@media (max-width: 1279px) {
	.template-banner ul.list-banner { max-width: 800px; }
		.template-banner ul.list-banner li { margin: 12px; }
	.breadcrumb { font-size: 16px; }
}

@media (max-width: 767px) {
	.template-banner ul.list-banner { max-width: 500px; }
		.template-banner ul.list-banner li { margin: 10px; }
}

@media (max-width: 480px) and (max-width: 997px) {
	.col-xs-6 { width: 100%!important; }
	.template-banner ul.list-banner { max-width: 320px; }
	.breadcrumb { font-size: 14px; }
}
