
/*** Old UISV styles fix ***/

/*.oldstylefix * {*/
.oldstylefix div, .oldstylefix table, .oldstylefix th, .oldstylefix td, .oldstylefix p  {
	background-color: transparent !important;
	background-image: url('') !important;
	color: var(--uisv-dark); /* !important; */
}
.oldstylefix table { width:100% !important; }
.oldstylefix table td { margin: 0 !important; padding: 0 !important; width: auto !important; height: auto !important; }

.oldstylefix img[src^="images/cartelle"],
.oldstylefix img[src^="images/spacer"],
.oldstylefix font.toparea * { 
	display: none !important; 
}
.oldstylefix font.toparea { 
	display: block; 
	border-top: 2px solid var(--uisv-gray); 
}

.oldstylefix input[type=text], .oldstylefix textarea, .oldstylefix select { 
	/*background-color: #FFFFFF !important;*/ 
	margin: 0 0.5em 1em 0 !important; 
}
.oldstylefix input[type=checkbox], .oldstylefix input[type=radio] { 
	margin: 0.45em 0.55em 0 0 !important; 
}
.oldstylefix a, .oldstylefix a:focus, .oldstylefix a:visited { color: var(--uisv-cyan); }

/*
.oldstylefix br+br { height: 0; line-height: 0; display: none; }
.oldstylefix input[type=checkbox], .oldstylefix input[type=radio] { margin: 1.5rem 0.5rem !important; }
.oldstylefix table td {
	width:auto !important;
	height:auto !important;
}
*/
.oldstylefix font {
    color: unset !important;
    size: unset !important;
    font-size: unset !important;
}

.oldstylefix [style*="visibility:Hidden"] {
    display:none !important;
}
.oldstylefix [style*="position:absolute"] {
    position:relative !important;
    top:auto !important;
    bottom:auto !important;
    left:auto !important;
    right:auto !important;
}
.oldstylefix img[src$="sx.gif"],
.oldstylefix img[src$="dx.gif"],
.oldstylefix img[src$="top.gif"],
.oldstylefix img[src$="bottom.gif"] {
    display:none !important;
}
/* */
.oldstylefix input[type=image],
.oldstylefix form a > img[src*=".gif"],
.oldstylefix form input[src*=".gif"] {
   transform: scale(1.5) !important; /* 1.25 */
	padding: .5rem;
}


.form-floating > textarea.form-control {  height: auto; }
.form-floating > .form-control {  height: auto; padding-top: 2em !important; }
.form-floating > .form-control.is-invalid ~ label {  color: #dc3545 !important; }
.form-floating > .form-control.is-invalid ~ span {  color: #dc3545 !important; }
div.form-control.is-invalid label {  color: #dc3545 !important; }
div.form-control.is-invalid span {  color: #dc3545 !important; }
.form-control > .form-check { width: 100%; }
.form-control > .form-check > label, .form-control > .form-check > span { display: inline-block; width: calc(100% - 3em); }

/*** FONT FAMILIES ***/

@font-face { font-family: Roboto; src: url(../_fonts/Roboto/Roboto-Regular.ttf); }
@font-face { font-family: Roboto; font-style: italic; src: url(../_fonts/Roboto/Roboto-Italic.ttf); }
@font-face { font-family: Roboto; font-weight: bold; src: url(../_fonts/Roboto/Roboto-Bold.ttf); }
@font-face { font-family: Roboto; font-weight: bold; font-style: italic; src: url(../_fonts/Roboto/Roboto-BoldItalic.ttf); }
@font-face { font-family: Roboto; font-weight: 100; src: url(../_fonts/Roboto/Roboto-Thin.ttf); }
@font-face { font-family: Roboto; font-weight: 100; font-style: italic; src: url(../_fonts/Roboto/Roboto-ThinItalic.ttf); }
@font-face { font-family: Roboto; font-weight: 200; src: url(../_fonts/Roboto/Roboto-Light.ttf); }
@font-face { font-family: Roboto; font-weight: 200; font-style: italic; src: url(../_fonts/Roboto/Roboto-LightItalic.ttf); }
@font-face { font-family: Roboto; font-weight: 300; src: url(../_fonts/Roboto/Roboto-Light.ttf); }
@font-face { font-family: Roboto; font-weight: 300; font-style: italic; src: url(../_fonts/Roboto/Roboto-LightItalic.ttf); }
@font-face { font-family: Roboto; font-weight: 400; src: url(../_fonts/Roboto/Roboto-Regular.ttf); }
@font-face { font-family: Roboto; font-weight: 400; font-style: italic; src: url(../_fonts/Roboto/Roboto-Italic.ttf); }
@font-face { font-family: Roboto; font-weight: 500; src: url(../_fonts/Roboto/Roboto-Medium.ttf); }
@font-face { font-family: Roboto; font-weight: 500; font-style: italic; src: url(../_fonts/Roboto/Roboto-MediumItalic.ttf); }
@font-face { font-family: Roboto; font-weight: 600; src: url(../_fonts/Roboto/Roboto-Medium.ttf); }
@font-face { font-family: Roboto; font-weight: 600; font-style: italic; src: url(../_fonts/Roboto/Roboto-MediumItalic.ttf); }
@font-face { font-family: Roboto; font-weight: 700; src: url(../_fonts/Roboto/Roboto-Bold.ttf); }
@font-face { font-family: Roboto; font-weight: 700; font-style: italic; src: url(../_fonts/Roboto/Roboto-BoldItalic.ttf); }
@font-face { font-family: Roboto; font-weight: 800; src: url(../_fonts/Roboto/Roboto-Bold.ttf); }
@font-face { font-family: Roboto; font-weight: 800; font-style: italic; src: url(../_fonts/Roboto/Roboto-BoldItalic.ttf); }
@font-face { font-family: Roboto; font-weight: 900; src: url(../_fonts/Roboto/Roboto-Black.ttf); }
@font-face { font-family: Roboto; font-weight: 900; font-style: italic; src: url(../_fonts/Roboto/Roboto-BlackItalic.ttf); }
@font-face { font-family: Roboto; font-weight: 950; src: url(../_fonts/Roboto/Roboto-Black.ttf); }
@font-face { font-family: Roboto; font-weight: 950; font-style: italic; src: url(../_fonts/Roboto/Roboto-BlackItalic.ttf); }


/*** CSS variables ***/

:root {
	
	--uisv-font-family: Roboto, var(--bs-font-sans-serif);
	
	--uisv-dark: #707070;
	--uisv-ashy: #999A9F;
	--uisv-gray: #E4E4E4;
	--uisv-midi: #EFEFEF;
	--uisv-light: #F7F7F8;

	--uisv-navy: #1D4385;
	--uisv-blue: #375592;
	--uisv-cyan: #2680EB;
	--uisv-azure: #93C4F8;
	--uisv-pale: #EEF4FB;

	--uisv-black: #000000;
	--uisv-white: #FFFFFF;
	--uisv-lemon: #FFFF66;
	--uisv-orange: #FE7801;
	--uisv-red: #BD334A;
	--uisv-brown: #581820;

	--uisv-dark-tsp: #70707066;
	--uisv-ashy-tsp: #999A9F66;
	--uisv-gray-tsp: #E4E4E466;
	--uisv-midi-tsp: #EFEFEF66;
	--uisv-light-tsp: #F7F7F866;

	--uisv-navy-tsp: #1D438566;
	--uisv-blue-tsp: #37559266;
	--uisv-cyan-tsp: #2680EB66;
	--uisv-azure-tsp: #93C4F866;
	--uisv-pale-tsp: #EEF4FB;

	--uisv-black-tsp: #00000066;
	--uisv-white-tsp: #FFFFFF66;
	--uisv-lemon-tsp: #FFFF6666;
	--uisv-orange-tsp: #FE780166;
	--uisv-red-tsp: #BD334A66;
	--uisv-brown
}

@media screen {

	.bg-uisv-black { background-color: var(--uisv-black) !important; }
	.bg-uisv-white { background-color: var(--uisv-white) !important; }
	
	.bg-uisv-lemon { background-color: var(--uisv-lemon) !important; }
	.bg-uisv-orange { background-color: var(--uisv-orange) !important; }
	.bg-uisv-red { background-color: var(--uisv-red) !important; }
	.bg-uisv-brown { background-color: var(--uisv-brown) !important; }

	.bg-uisv-dark { background-color: var(--uisv-dark) !important; }
	.bg-uisv-ashy { background-color: var(--uisv-ashy) !important; }
	.bg-uisv-gray { background-color: var(--uisv-gray) !important; }
	.bg-uisv-midi { background-color: var(--uisv-midi) !important; }
	.bg-uisv-light { background-color: var(--uisv-light) !important; }

	.bg-uisv-navy { background-color: var(--uisv-navy) !important; }
	.bg-uisv-blue { background-color: var(--uisv-blue) !important; }
	.bg-uisv-cyan { background-color: var(--uisv-cyan) !important; }
	.bg-uisv-azure { background-color: var(--uisv-azure) !important; }
	.bg-uisv-pale { background-color: var(--uisv-pale) !important; }

	.bg-uisv-tsp-black { background-color: var(--uisv-black-tsp) !important; }
	.bg-uisv-tsp-white { background-color: var(--uisv-white-tsp) !important; }
	
	.bg-uisv-tsp-lemon { background-color: var(--uisv-lemon-tsp) !important; }
	.bg-uisv-tsp-orange { background-color: var(--uisv-orange-tsp) !important; }
	.bg-uisv-tsp-red { background-color: var(--uisv-red-tsp) !important; }
	.bg-uisv-tsp-brown { background-color: var(--uisv-brown-tsp) !important; }

	.bg-uisv-tsp-dark { background-color: var(--uisv-dark-tsp) !important; }
	.bg-uisv-tsp-ashy { background-color: var(--uisv-ashy-tsp) !important; }
	.bg-uisv-tsp-gray { background-color: var(--uisv-gray-tsp) !important; }
	.bg-uisv-tsp-midi { background-color: var(--uisv-midi-tsp) !important; }
	.bg-uisv-tsp-light { background-color: var(--uisv-light-tsp) !important; }

	.bg-uisv-tsp-navy { background-color: var(--uisv-navy-tsp) !important; }
	.bg-uisv-tsp-blue { background-color: var(--uisv-blue-tsp) !important; }
	.bg-uisv-tsp-cyan { background-color: var(--uisv-cyan-tsp) !important; }
	.bg-uisv-tsp-azure { background-color: var(--uisv-azure-tsp) !important; }
	.bg-uisv-tsp-pale { background-color: var(--uisv-pale-tsp) !important; }

	.bg-uisv-grad-navy { background-color: var(--uisv-navy) !important; background-image: linear-gradient(135deg, var(--uisv-blue) 0%, var(--uisv-black) 100%) }
	.bg-uisv-grad-blue { background-color: var(--uisv-blue) !important; background-image: linear-gradient(135deg, var(--uisv-cyan) 0%, var(--uisv-navy) 100%) }
	.bg-uisv-grad-cyan { background-color: var(--uisv-cyan) !important; background-image: linear-gradient(135deg, var(--uisv-azure) 0%, var(--uisv-blue) 100%) }
	.bg-uisv-grad-azure { background-color: var(--uisv-azure) !important; background-image: linear-gradient(135deg, var(--uisv-pale) 0%, var(--uisv-cyan) 100%) }
	.bg-uisv-grad-pale { background-color: var(--uisv-pale) !important; background-image: linear-gradient(135deg, var(--uisv-white) 0%, var(--uisv-azure) 100%) }
	/*
	.bg-uisv-grad-orange { background-color: var(--uisv-cyan) !important; background-image: linear-gradient(to bottom right, var(--uisv-cyan) 0%, var(--uisv-blue) 100%) }
	*/
	.bd-uisv-dark { border-color: var(--uisv-dark) !important; }
	.bd-uisv-ashy { border-color: var(--uisv-ashy) !important; }
	.bd-uisv-gray { border-color: var(--uisv-gray) !important; }
	.bd-uisv-midi { border-color: var(--uisv-midi) !important; }
	.bd-uisv-light { border-color: var(--uisv-light) !important; }

	.bd-uisv-navy { border-color: var(--uisv-navy) !important; }
	.bd-uisv-blue { border-color: var(--uisv-blue) !important; }
	.bd-uisv-cyan { border-color: var(--uisv-cyan) !important; }
	.bd-uisv-azure { border-color: var(--uisv-azure) !important; }
	.bd-uisv-pale { border-color: var(--uisv-pale) !important; }

	.bd-uisv-black { border-color: var(--uisv-black) !important; }
	.bd-uisv-white { border-color: var(--uisv-white) !important; }

	.text-uisv-dark { color: var(--uisv-dark) !important; }
	.text-uisv-ashy { color: var(--uisv-ashy) !important; }
	.text-uisv-gray { color: var(--uisv-gray) !important; }
	.text-uisv-midi { color: var(--uisv-midi) !important; }
	.text-uisv-light { color: var(--uisv-light) !important; }

	.text-uisv-navy { color: var(--uisv-navy) !important; }
	.text-uisv-blue { color: var(--uisv-blue) !important; }
	.text-uisv-cyan { color: var(--uisv-cyan) !important; }
	.text-uisv-azure { color: var(--uisv-azure) !important; }
	.text-uisv-pale { color: var(--uisv-pale) !important; }

	.text-uisv-black { color: var(--uisv-black) !important; }
	.text-uisv-white { color: var(--uisv-white) !important; }
	.text-uisv-orange { color: var(--uisv-orange) !important; }
	.text-uisv-red { color: var(--uisv-red) !important; }
	.text-uisv-brown { color: var(--uisv-brown) !important; }


	.btn-uisv-navy {background-color: var(--uisv-navy); border: 1px solid var(--uisv-navy); color: var(--uisv-white) !important; }
	.btn-uisv-navy:hover, .btn-uisv-navy:focus {background-color: var(--uisv-orange); border: 1px solid var(--uisv-orange); color: var(--uisv-white) !important; }

	.btn-uisv-blue {background-color: var(--uisv-blue); border: 1px solid var(--uisv-blue); color: var(--uisv-white) !important; }
	.btn-uisv-blue:hover, .btn-uisv-blue:focus {background-color: var(--uisv-orange); border: 1px solid var(--uisv-orange); color: var(--uisv-white) !important; }

	.btn-uisv-cyan {background-color: var(--uisv-cyan); border: 1px solid var(--uisv-cyan); color: var(--uisv-white) !important; }
	.btn-uisv-cyan:hover, .btn-uisv-cyan:focus {background-color: var(--uisv-orange); border: 1px solid var(--uisv-orange); color: var(--uisv-white) !important; }

	.btn-uisv-azure {background-color: var(--uisv-azure); border: 1px solid var(--uisv-azure); color: var(--uisv-white) !important; }
	.btn-uisv-azure:hover, .btn-uisv-azure:focus {background-color: var(--uisv-orange); border: 1px solid var(--uisv-orange); color: var(--uisv-white) !important; }

	.btn-uisv-pale {background-color: var(--uisv-pale); border: 1px solid var(--uisv-pale); color: var(--uisv-cyan) !important; }
	.btn-uisv-pale:hover, .btn-uisv-pale:focus {background-color: var(--uisv-orange); border: 1px solid var(--uisv-orange); color: var(--uisv-white) !important; }


	.btn-uisv-dark {background-color: var(--uisv-dark); border: 1px solid var(--uisv-dark); color: var(--uisv-white) !important; }
	.btn-uisv-dark:hover, .btn-uisv-dark:focus {background-color: var(--uisv-orange); border: 1px solid var(--uisv-orange); color: var(--uisv-white) !important; }

	.btn-uisv-ashy {background-color: var(--uisv-ashy); border: 1px solid var(--uisv-ashy); color: var(--uisv-white) !important; }
	.btn-uisv-ashy:hover, .btn-uisv-ashy:focus {background-color: var(--uisv-orange); border: 1px solid var(--uisv-orange); color: var(--uisv-white) !important; }

	.btn-uisv-gray {background-color: var(--uisv-gray); border: 1px solid var(--uisv-gray); color: var(--uisv-white) !important; }
	.btn-uisv-gray:hover, .btn-uisv-gray:focus {background-color: var(--uisv-orange); border: 1px solid var(--uisv-orange); color: var(--uisv-white) !important; }

	.btn-uisv-midi {background-color: var(--uisv-midi); border: 1px solid var(--uisv-midi); color: var(--uisv-ashy) !important; }
	.btn-uisv-midi:hover, .btn-uisv-midi:focus {background-color: var(--uisv-orange); border: 1px solid var(--uisv-orange); color: var(--uisv-ashy) !important; }

	.btn-uisv-light {background-color: var(--uisv-light); border: 1px solid var(--uisv-light); color: var(--uisv-ashy) !important; }
	.btn-uisv-light:hover, .btn-uisv-light:focus {background-color: var(--uisv-orange); border: 1px solid var(--uisv-orange); color: var(--uisv-white) !important; }


	.btn-uisv-black {background-color: var(--uisv-black); border: 1px solid var(--uisv-black); color: var(--uisv-white) !important; }
	.btn-uisv-black:hover, .btn-uisv-black:focus {background-color: var(--uisv-orange); border: 1px solid var(--uisv-orange); color: var(--uisv-white) !important; }

	.btn-uisv-white {background-color: var(--uisv-white); border: 1px solid var(--uisv-white); color: var(--uisv-ashy) !important; }
	.btn-uisv-white:hover, .btn-uisv-white:focus {background-color: var(--uisv-orange); border: 1px solid var(--uisv-orange); color: var(--uisv-white) !important; }

	.btn-uisv-orange {background-color: var(--uisv-orange); border: 1px solid var(--uisv-orange); color: var(--uisv-white) !important; }
	.btn-uisv-orange:hover, .btn-uisv-orange:focus {background-color: var(--uisv-cyan); border: 1px solid var(--uisv-cyan); color: var(--uisv-white) !important; }

	.btn-uisv-red {background-color: var(--uisv-red); border: 1px solid var(--uisv-red); color: var(--uisv-white) !important; }
	.btn-uisv-red:hover, .btn-uisv-red:focus {background-color: var(--uisv-cyan); border: 1px solid var(--uisv-cyan); color: var(--uisv-white) !important; }

	.btn-uisv-brown {background-color: var(--uisv-brown); border: 1px solid var(--uisv-brown); color: var(--uisv-white) !important; }
	.btn-uisv-brown:hover, .btn-uisv-red:focus {background-color: var(--uisv-cyan); border: 1px solid var(--uisv-cyan); color: var(--uisv-white) !important; }

	.subheader .uisv_logo_header, footer .uisv_logo_header, .highlight_plain { display: none !important; }

}

@media print {
	.carousel, .page_photo_container, .menu_container , .banner_container, .mainheader, .subfooter { display: none !important; }
	.subheader { position: relative !important; }
	.subheader div { margin: 0 !important; padding: 0 !important;  }
	* { background-color: #FFFFFF !important; color: #000000 !important; }
	.subheader .uisv_logo_header { margin: 1rem auto 2rem 3rem; }
	footer .uisv_logo_footer { display: none !important; }
	footer p { color: var(--uisv-navy) !important; }
	header .breadcrumbs, header .breadcrumbs a { color: var(--uisv-navy) !important; }
}

.fs-7 { font-size: 0.90rem !important; }
.fs-8 { font-size: 0.80rem !important; }
.fs-9 { font-size: 0.70rem !important; }

.btn { border-radius: 15px; font-size: inherit; }


body { font-family: var(--uisv-font-family); /* font-size: 1.2rem; font-weight: 300; */ color: var(--uisv-ashy); }

main { max-width: 1600px; margin: 0 auto; font-size: 1.2rem; }
.main_container { font-weight: 300; }

.h1, .h2, .h3, .h4, .h5, .h6, .p, h1, h2, h3, h4, h5, h6, p { padding-top: 0.5rem; padding-bottom: 1rem; }

ul, ol { padding: 0.5em 0 0.5em 1em; list-style-position: outside; }
ul > li, ol > li { padding-bottom: 0.25em; }
ul.list-narrow > li, ol.list-narrow > li { padding-bottom: 0; }
ol .list-alpha { list-style-type: lower-alpha; }
ol .list-roman { list-style-type: upper-roman; }
/*
ol { counter-reset: list; }
ol > li { list-style: none; }
ol > li:before { content: counter(list, decimal) ") "; counter-increment: list; }
ol .list-roman> li:before { content: counter(list, upper-roman) ") "; }
ol .list-alpha> li:before { content: counter(list, lower-alpha) ") "; padding-right: 1rem; }
*/


b { font-weight: 600; }


[data-uisv-title]:hover:after {
    content: attr(data-uisv-title);
	font-size: 0.9rem;
	font-style: italic;
	color: var(--uisv-ashy);
	white-space: wrap;
}

.row.borderfields {
	border: 1px solid;
}
.row.borderfields > .col {
	border: 1px solid;
}


/*
.text-nowrap { white-space: nowrap; }
*/

.fs-small, .text-small, .text-80 { font-size: 80%; }
.fs-large, .text-large, .text-120 { font-size: 120%; }
.fs-big, .text-big, .text-150 { font-size: 150%; }
.fs-huge, .text-huge, .text-200 { font-size: 200%; }
.fs-giant, .text-giant, .text-300 { font-size: 300%; }

.fw-heavy { font-weight: 900 !important; }
.fw-demibold { font-weight: 600 !important; }
.fw-light { font-weight: 300 !important; }
.fw-thin { font-weight: 100 !important; }

/***/

.uisv_logo_header, .uisv_logo_footer { height: 100px; margin: 0 10px 10px 0; }
.uisv_logo_header_mobile, .uisv_logo_footer_mobile { height: 50px; margin: 0 0 0 0; }
@media (max-width: 479px) {
	.uisv_logo_header, .uisv_logo_footer { height: 75px; margin: 0 0 0 0; }
}
@media (max-width: 1199px) {
	.uisv_logo_header { display: none; }
}
@media (min-width: 1200px) {
	.uisv_logo_header_mobile { display: none; }
}

.uisv_logo { height: 60px; margin: 1rem 0.5rem 0 1rem; }
.uisv_title { font-size: 1rem; line-height: 1.2rem; font-weight: 300; text-decoration: none; }

.info_body  div { /*display: inline-block !important;*/ }
.info_body  p { padding: 0em !important; margin: 1em 0 !important; }

a, a:focus, a:visited { color: inherit; text-decoration: none; cursor: pointer; }
.info_body a, .info_body a:focus, .info_body a:visited { color: var(--uisv-cyan); }
.info_body a { font-weight: 400; }
.info_body b a, .info_body strong a { font-weight: 600; }
a:hover { color: var(--uisv-orange) !important; }

.pagination { flex-wrap: wrap; } 
.pagination .page-item { color: var(--uisv-cyan); } 
.pagination .page-item.deactivated { color: var(--uisv-gray); } 

.pagination .page-item .page-link { color: var(--uisv-cyan); } 
.pagination .page-item.disabled .page-link { color: var(--uisv-ashy); } 

.animate_grow:hover { transform: scale(1.05); }

header { position: relative; z-index: 1; }
header .nav { flex-wrap: nowrap; }
header .nav > li { border-left: 1px solid var(--uisv-white); white-space: nowrap; }
header .nav > li:first-child { border-left: 0 none; }
@media (min-width: 768px) {
	header .nav > li.nav-menu-link { border: 0 none; }
}
header .nav a { color: var(--uisv-white); }
header .nav a:hover { /*background-color: var(--uisv-light); color: var(--uisv-dark);*/ color: var(--uisv-orange); }
header .nav a:focus { background-color: inherit; color: inherit; }

header .nav .nav-link { font-weight: 200; font-size: 0.75rem; line-height: 0.75rem; padding: 0.5rem; }
@media (min-width: 576px) {
	header .nav .nav-link { font-size: 0.85rem; line-height: 0.85rem; }
}
@media (min-width: 1200px) {
	header .nav .nav-link { padding: 0.5rem 1rem; }
}
header .nav_icons a.nav-link { font-size: 1.2rem; line-height: 1.2rem;  font-weight: 200; padding: .25rem 1rem } /* icons */

header .fa, .fas {  }

.nav-link { line-height: 100%; }


header .subheader { 
	position: absolute; 
	width: 100%; 
	z-index: 99; 
	/*background: linear-gradient(var(--uisv-black-tsp),transparent);*/
	color: var(--uisv-white);
	font-size: 0.8rem; 
	font-weight: 200; 
}

header .nav .collapse { 
	z-index:9999; 
	min-width: 5.5em;
}

.flag { 
	background-size:contain;
	background-position:50%;
	background-repeat:no-repeat;
	position:relative;
	display:inline-block;
	width:1.33em;
	line-height:1em;
}
.flag:before { content:'\00a0'; }
.flag-it { background-image:url(../_flags/it.svg); }
.flag-en { background-image:url(../_flags/gb.svg); }
.flag-fr { background-image:url(../_flags/fr.svg); }
.flag-de { background-image:url(../_flags/de.svg); }
.flag-es { background-image:url(../_flags/es.svg); }



.menu_container .title { margin: 0 0 .75rem 0; font-size: 1.1rem; font-weight: 600; text-decoration: none; color: var(--uisv-cyan); }

.menu_spacer { margin: 0.5rem 0;  border-bottom: 1px solid var(--uisv-cyan); }

.menu_container .nav.nav_menu { margin: 2rem 0 0 0; }
.menu_container .nav.nav_menu > a, .menu_container .nav.nav_menu > span { display: block; width: 100%; }
.menu_container .nav.nav_menu > li { width: 100%; padding: 0; border-left: 0 none; border-bottom: 1px solid var(--uisv-dark); }
.menu_container .nav.nav_menu > li > a { margin: 0; padding: .4rem 0; color: var(--uisv-white); }

.menu_container .nav.nav_inner { display: table; width:100%; margin-top: 2rem; }
.menu_container .nav.nav_inner > li { display: table-cell; text-align: center; border-left: 1px solid var(--uisv-ashy); white-space: nowrap; }
.menu_container .nav.nav_inner > li:first-child { border-left: 0 none; }
.menu_container .nav.nav_inner a { padding: .25rem 0; font-size: 1.1rem; font-weight: 400; }

.menu_container .nav.nav_inner .nav-link { padding: .25rem 0; font-size: 1.1rem; font-weight: 400; }
.menu_container .nav.nav_inner .nav-link input { border: none; background: none; color: inherit; }

.menu_container li > form.nav-link > input { color: var(--uisv-dark) !important; padding: 0; }
.menu_container form.nav-link > input:hover, .menu_container form.nav-link > input:focus { color: var(--uisv-orange) !important; }

.menu_container li > a { color: var(--uisv-dark) !important; }
.menu_container a:hover, .menu_container a:focus { color: var(--uisv-orange) !important; }

/*.menu_container .nav.nav_inner  a:hover, .menu_container .nav.nav_inner  a:focus { background-color: var(--uisv-azure); color: var(--uisv-white) !important; }*/

footer .menu_container .nav.nav_menu > li { border-bottom: 1px solid var(--uisv-light); }
footer .menu_container li > a { color: var(--uisv-white) !important; }
footer .menu_container li > .nav-link > input { color: var(--uisv-white) !important; }
footer .menu_container .title { color: var(--uisv-azure) !important; }
.menu_container a.title:hover, .menu_container a.title:focus { color: var(--uisv-orange) !important; }
/*footer .menu_container .nav.nav_inner  a:hover, footer .menu_container .nav.nav_inner  a:focus { background-color: var(--uisv-light); color: var(--uisv-dark) !important; }*/

.footer_container p { margin: 0 0 0 0; }
/*
#login_overlay { border: 1px solid var(--uisv-dark); border-radius: 15px; box-shadow: 5px 5px 5px var(--uisv-dark); }
*/
@media (min-width: 576px) {
	#login_overlay .modal-dialog, #send_doubts_overlay .modal-dialog { max-width: 400px; }
	#press_calendar_date_overlay .modal-dialog { max-width: 400px; }
}

.modal-dialog { border-radius: 15px; overflow: hidden; }
.modal-header i { cursor: pointer; }
.modal-content { border: 0; border-radius: 0; }

.modal-dialog.modal-fullscreen { height: auto; border-radius: 0; }

input::placeholder , textarea::placeholder { font-style: italic; }

.noborder { border: 0 none; }
.pagination.noborder * { border: 0 none; background: url() transparent; }


img.top { position: absolute; top: 0; }
img.middle { position: absolute; top: -25%; }
img.bottom { position: absolute; bottom: 0; }

.page_menu_container { min-height: 2.5rem; background: var(--uisv-midi); }

.page_menu_container .nav.nav_inner { display: table; width:auto; margin: auto; padding: 1rem; }
.page_menu_container .nav.nav_inner > li { display: table-cell; text-align: center; border-left: 1px solid var(--uisv-ashy); white-space: nowrap; }
.page_menu_container .nav.nav_inner > li:first-child { border-left: 0 none; }
.page_menu_container .nav.nav_inner a { padding: .25rem 1rem; font-size: 1.1rem; color: var(--uisv-blue); font-size: 0.85rem; font-weight: 600; }
@media (min-width: 576px) {
.page_menu_container .nav.nav_inner a { padding: .25rem 2.5rem; }
}

#menu_overlay { /* display: none; */ }

#menu_subheader {  color: var(--uisv-dark); border-bottom: 1px solid var(--uisv-dark); }
#menu_subheader a {  color: var(--uisv-dark) !important; }

#menu_close { border-left: 1px solid var(--uisv-dark); }

.highlight_container { min-height: 2.25rem; background: var(--uisv-ashy); }
.highlight_container .carousel-control-prev , .highlight_container .carousel-control-next { width: 5%; min-width: 4rem; }
.highlight_container .carousel-item { background-color: var(--uisv-black); width: 100%; height: 40vw; overflow: hidden; }
.highlight_container .carousel-item > img { /*opacity: 0.85;*/ margin: auto; width: 100%; height: 100%; aspect-ratio: 2.5; object-fit: cover; }
.highlight_container .carousel-caption { bottom: 0; left: 3rem; right: 3rem; border-left: 1rem solid var(--uisv-navy); padding: .25rem 1rem 1.5rem; max-height: 85%; margin: 0; 
	font-size: 1.5rem; line-height: 1.5rem; background-color: #00000000; color: var(--uisv-white); text-shadow: 0 0 2px #00000099; cursor: pointer; }
.highlight_container .carousel-caption > p { font-weight: 400; font-size: 4vw; line-height: 1.2em; }
.highlight_container .carousel-caption > span { font-weight: 300; font-size: 3vw; line-height: 1.2em;  }
/*@media (min-width: 480px) {
	.highlight_container .carousel-caption > p { font-size: 1.2rem; }
	.highlight_container .carousel-caption > span { font-size: 1rem;  }
}*/
@media (min-width: 576px) {
	.highlight_container .carousel-caption > p { font-size: 3vw;}
	.highlight_container .carousel-caption > span { font-size: 2.5vw; }
}
@media (min-width: 768px) {
	.highlight_container .carousel-caption > p { font-size: 1.5rem;}
	.highlight_container .carousel-caption > span { font-size: 1.25rem; }
	.highlight_container .carousel-caption { max-height: 80%; margin-right: 20% !important; }
}
@media (min-width: 992px) {
	.highlight_container .carousel-caption > p { font-size: 1.6rem;}
	.highlight_container .carousel-caption > span { font-size: 1.5rem; }
	.highlight_container .carousel-caption { max-height: 75%; margin-right: 25% !important; }
}
@media (min-width: 1200px) {
	.highlight_container .carousel-caption { max-height: 70%; margin-right: 30% !important; }
}
/*
@media (max-width: 575px) { 
	.highlight_container .carousel-item { height: 40vh; } 
	.highlight_container .carousel-caption { max-height: 33vh; } 
}
*/
.main_container table { margin: 0; width: 100%; }
.main_container table td { margin: 0; padding: 0.25em 0.5em 0.25em 0; vertical-align: top; }

.main_container .ui-datepicker table { margin-bottom: .2em; }
.main_container .ui-datepicker table th { padding: .4em .2em 0 .2em; }
.main_container .ui-datepicker table td { padding: .2em; }

.ui-datepicker {
    width: auto;
}
.ui-datepicker td span, .ui-datepicker td a {
    text-align: center;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: auto;
	margin: 0 5px;
	padding: 2px 4px;
}

.modal_calendar .modal-dialog { max-width: 500px; }

.form-label {
	margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
	display: inline-block;
}
.form-select {
	margin: 0;
}

.news_item { font-weight: 400; font-size: 1rem; line-height: 1.3rem; cursor: pointer; overflow: hidden; }

.courses_items { }
.courses_item { font-weight: 400; font-size: 1rem; line-height: 1.3rem; cursor: pointer; }

.courses_container { overflow: hidden; }


.news_container a { border-bottom: 1px solid var(--uisv-light); }

.overlined { border-top: 1px solid var(--uisv-dark-tsp); }
a.overlined { border-top: 1px solid var(--uisv-cyan-tsp); }

.underlined { border-bottom: 1px solid var(--uisv-dark-tsp); }
a.underlined { border-bottom: 1px solid var(--uisv-cyan-tsp); }

.errorbox {
	border-bottom: 2px solid var(--uisv-red-tsp);
	color: var(--uisv-red);
	text-align: center;
}

.foreground_container > .news_item:first-child  { padding-left: 0 !important; border-left: 0 !important; }
.foreground_container > .news_item:last-child  { padding-right: 0 !important; border-right: 0 !important; }
.foreground_container > .news_item p { font-weight: 500; font-size: 1.1rem;  }

.info_image_container { overflow: hidden; }

.banner_item { position: relative; }
.banner_textover { display: block; position: absolute; top: 0; width: 100%; background: linear-gradient(#0009, #0000); }

.banner_container > .banner_item  { margin: 0.5rem; overflow: hidden; }
.banner_container > .banner_item:first-child  { margin-left: 0 !important; border-left: 0 !important; border-top: 0 !important; }
.banner_container > .banner_item:last-child  { margin-right: 0 !important; border-right: 0 !important; border-bottom: 0 !important; }

@media (max-width: 767px) {
	.banner_container_lower > .banner_item  { border-bottom: 1px solid var(--uisv-dark) !important; border-right: 0 !important; }
	.banner_container > .banner_item { margin: 1rem 0 !important; }
}
@media (min-width: 768px) {
	.banner_container_lower > .banner_item  { border-bottom: 0 !important; border-right: 1px solid var(--uisv-dark) !important; }
}

@media (max-width: 991px) {
	.news_item { width: 100% !important; }
}

img.info_image { width: 100%; /*height: 33vh; min-height: 400px;*/ object-fit: cover; aspect-ratio: 2.5; cursor: pointer;  }
img.banner_info_top { width: 100%; /*height:200px;*/ object-fit: cover; /*aspect-ratio: 6;*/ cursor: pointer; border-radius: 15px; }
img.banner_info_mid { width: 100%; /*height:200px;*/ object-fit: cover; /*aspect-ratio: 1.8;*/ cursor: pointer; border-radius: 15px; }
img.banner_info_low { width: 100%; /*height:200px;*/ object-fit: cover; /*aspect-ratio: 2.6;*/ cursor: pointer; border-radius: 15px; }
img.banner_central { width: 100%; cursor: pointer; }
img.banner_lower { width: 100%;  cursor: pointer;  }
img.banner_pagelink { width: 100%; height: 33vh; min-height: 400px; aspect-ratio: 0.85; object-fit: cover; opacity: 0.85; cursor: pointer;  }

@media (min-width: 576px) and (max-width: 767px) {
	img.banner_info_mid { width: 70%; margin-left: 15%; }
	img.banner_info_low { width: 70%; margin-left: 15%; }
	img.banner_lower { width: 70%; margin-left: 15%; }
}


.page_photo_container { min-height: 2.25rem; background: var(--uisv-ashy); }
.page_photo_container > .page_photo_item { 
	width: 100%; 
	/*height: 33vw;*/ 
	max-height: 40vw; 
	overflow: hidden; 
	position: relative; 
	color: var(--uisv-navy); 
	background-color: var(--uisv-navy); 
	background-image:url('images/page_photo_default.jpg'); 
    background-position: bottom right;
    background-repeat: no-repeat;
	background-size: 100vw;
}
.page_photo_container > .page_photo_item > img { opacity: 1.0; margin: auto; width: 100%; height: 100%; aspect-ratio: 2.5; object-fit: cover; }
.page_photo_container > .page_photo_item > div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.page_photo_container > .page_photo_item > div { font-size: 1.25vw; }
.page_photo_container > .page_photo_item > div > ul { margin:0; margin-left: 1em; margin-top: -0.5em; padding: 0; padding-bottom: 1em; }
.page_photo_container > .page_photo_item > div > p { margin:0; padding: 0; padding-bottom: 1em; }
.page_photo_container > .page_photo_item > div > p.fw-demibold { margin-top: -0.5em; font-size: 1.75vw; }
@media (max-width: 991px) {
	.page_photo_container > .page_photo_item > div { font-size: 0.75rem; }
	.page_photo_container > .page_photo_item > div > ul, .page_photo_container > .page_photo_item > div > p { padding-bottom: 0.75em; }
	.page_photo_container > .page_photo_item > div > p.fw-demibold { font-size: 1rem; }
}
@media (min-width: 1400px) {
	.page_photo_container > .page_photo_item > div { font-size: 1.25rem; }
	.page_photo_container > .page_photo_item > div > p.fw-demibold { font-size: 1.5rem; }
}

.si_list a { display: block;  }
.si_list a > img { 
	width: 18vw; min-width: 56.7px; max-width: 567px; 
	height: 25vw; min-height: 80px; max-height: 800px; 
	object-fit: cover; box-shadow: #999 2px 4px 6px;
}

.info_buttons .nav > li { border-left: 1px solid var(--uisv-ashy); white-space: nowrap; }
.info_buttons .nav > li:first-child { border-left: 0 none; }

.form-floating .form-control { margin: 0 !important; }

.box {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
.box > * {
	flex: 1 1 0px;
}
/*
@media (min-width: 768px) {
	.box.box-3cols  {
		max-height: 50rem;
		overflow: hidden;
	}
	.box.box-3cols > * {
		width: 33.33%;
	}
	.flex-3cols > * {
		width: 33.33%;
	}
}
*/



/*** ANCE RSS ***/

@media (max-width: 766px){
	main.ance-rss .ance-misto-privato{
		background: -webkit-linear-gradient(black, white);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		text-shadow: 0px 0px #00000000;
	}
}
@media (min-width: 767px){
	main.ance-rss .ance-misto-privato{
		background: linear-gradient(black, white); 	
		-webkit-background-clip: text;   
		-webkit-text-fill-color: transparent; 
		background-clip: text; 
		/*! text-fill-color: transparent; */
	}
}
main.ance-rss .allegato,
main.ance-rss .blocco-firme {
  display: inline-table;
  border: 1px solid lightgrey;
  padding: 10px;
  border-radius: 10px;
  margin-right: 10px;
  margin-top: 10px;
  min-height: 100px;
  vertical-align: top;
  margin-bottom: 20px;
}
main.ance-rss .info_body p {
	margin: 0 !important;
}

