.cms_news_div_main td
{
height:auto;
}

.cms_div_table {
  height: 300px;
  overflow: auto;
  margin-right: 50px;
  margin-left: 10px;
}

.cms_table_td {
	border: 1px #DDD solid; 
	padding: 5px; 
	cursor: pointer;
		-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */

}

.cms_table_td_text {
	border: 1px #DDD solid; 
	padding: 5px; 
	cursor: pointer;
	white-space:pre-wrap; 
	word-wrap:break-word;
	
		-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.cms_table_tr:nth-child(even){background-color: #f2f2f2}

.cms_table_row_selected {
    background-color: brown !important;
    color: #FFF;
}

.cms_table_header_cell {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
  border: 1px #DDD solid; 
  padding: 5px; 
  background-color: gray;
}

.cms_titolo {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
}

.cms_errore {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  color:red;
}

.cms_testo {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  margin:0;
}

.cms_mail_ul{
	list-style-type: none;
	margin-bottom: 5px;
	font-family:Arial;
	color:#666;
}

.cms_mail_p {
	font-family:Arial;
	margin-top:5px;
	margin-bottom:5px;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
}

.cms_mail_a {
	font-family:Arial;
	font-size:20px;
	font-weight:bold;
	text-decoration:none;
	color:#3737a7;
}

.cms_mail_unsub_p{
	font-size:small; 
	color:#666;
}

.cms_mail_unsub_a{
	text-decoration:none; 
	font-size:small; 
	color:#666;
}
 
.cms_mail_img {
	padding-top:50px;
}

.cms_mail_li {
	margin-bottom: 20px;
}

.cms_link {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  text-decoration: underline;
  color: blue;
  margin: 0;
}

.cms_button {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  padding: 4px 1.5em;
  cursor: pointer;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  text-align: center;
  text-decoration: none;
  color: #333;
  border: 1px solid #a6a6a6;
  border-radius: 20em;
  background-color: #f2f1eb;
  background-image: -webkit-linear-gradient(top,#f6f6f3,#e7e7df);
  background-image: linear-gradient(to bottom,#f6f6f3,#e7e7df);
  text-shadow: 0 1px hsla(0,0%,100%,0.6);
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-font-smoothing: antialiased;
}

  .cms_button:hover, .cms_button:focus {
    text-decoration: none;
    color: #1a1a1a;
    outline: none;
    background-color: #f9f8f6;
    background-image: -webkit-linear-gradient(top,#fcfcfa,#e9e9dd);
    background-image: linear-gradient(to bottom,#fcfcfa,#e9e9dd);
  }

  .cms_button:hover {
    box-shadow: 0 1px 2px hsla(0,0%,0%,0.125);
  }

  .cms_button:focus {
    z-index: 10;
    border: 1px solid #3ab2ff;
    box-shadow: 0 0 0.5em 0.1em hsla(203,100%,60%,0.7);
  }

  .cms_button:active {
    -webkit-transition: none;
    transition: none;
    border: 1px solid #a6a6a6;
    background-color: #dfdfd9;
    background-image: -webkit-linear-gradient(top,#f6f6f3,#e7e7df);
    background-image: linear-gradient(to bottom,#f6f6f3,#e7e7df);
    box-shadow: inset 0 1px 3px hsla(0,0%,0%,0.2);
  }


}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

  .pagination > li {
    display: inline;
  }

    .pagination > li > a, .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      margin-left: -1px;
      line-height: 1.42857143;
      color: #428bca;
      text-decoration: none;
      background-color: #fff;
      border: 1px solid #ddd;
    }

    .pagination > li:first-child > a, .pagination > li:first-child > span {
      margin-left: 0;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
    }

    .pagination > li:last-child > a, .pagination > li:last-child > span {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
    }

    .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
      color: #2a6496;
      background-color: #eee;
      border-color: #ddd;
    }

  .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #428bca;
    border-color: #428bca;
  }

  .pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
  }

.pagination-lg > li > a, .pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
}

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.pagination-sm > li > a, .pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
}

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.cms_news_body { margin: 0; padding: 0; min-width: 100%; width: 100% !important; height: 100% !important;}
.cms_news_body, .cms_news_table, .cms_news_td, .cms_news_div, .cms_news_p, .cms_news_a { 
	-webkit-font-smoothing: antialiased; 
	text-size-adjust: 100%; 
	-ms-text-size-adjust: 100%; 
	-webkit-text-size-adjust: 100%; 
	line-height: 100%; 
	}

.cms_news_table, .cms_news_td { mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-collapse: collapse !important; border-spacing: 0; }
.cms_news_img { border: 0; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic; }
#outlook a { padding: 0; }
@media all and (min-width: 560px) {
	.cms_news_container { 
		border-radius: 8px; 
		-webkit-border-radius: 8px; 
		-moz-border-radius: 8px; 
		-khtml-border-radius: 8px;
	}
}
.cms_news_a, .cms_news_a:hover {	color: #127DB3;}
.cms_news_footer a, .cms_news_ a:hover {	color: #999999;}

.cms_news_div_main{
		topmargin:0;
		rightmargin:0;
		bottommargin:0;
		leftmargin:0;
		marginwidth:0;
		marginheight:0;
		width:100%;
		border-collapse: collapse; 
		border-spacing: 0; 
		margin: 0; 
		padding: 0; 
		width: 100%; 
		height: 100%; 
		-webkit-font-smoothing: antialiased; 
		text-size-adjust: 100%; 
		-ms-text-size-adjust: 100%; 
		-webkit-text-size-adjust: 100%; 
		line-height: 100%;	
		background-color: #F9F9F9;	
		color: #222222;
		bgcolor:#F9F9F9;
		text:#222222;
}



.cms_news_td_first
{
	align:center;
	valign:top;
	border-collapse: collapse; 
	border-spacing: 0; 
	margin: 0; 
	bgcolor:#F9F9F9;
    padding: 0px 15px 0px 15px;
	width:100%;
}

.cms_news_td_second
{
	align:center;
	valign:top;
	border-collapse: collapse; 
	border-spacing: 0; 
	margin: 0; 
	padding: 0; 
	padding-left: 6.25%; 
	padding-right: 6.25%; 
	width: 45%;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 24px; 
	font-weight: bold; 
	line-height: 130%;
	color: #000000;
	font-family: sans-serif;
	padding: 0px 15px 0px 15px;
	width:100%;
}




.cms_news_td_note
{
	align:center;
	valign:top;
	border-collapse: collapse; 
	border-spacing: 0; 
	margin: 0; 
	width: 87.5%;
	font-size: 17px; 
	font-weight: 400; 
	line-height: 160%;
	color: #000000;
	font-family: sans-serif;
	padding: 20px 25px 0 25px;
	text-align: justify;
}
 
 
.cms_news_div
{
	display: none; 
	visibility: hidden; 
	overflow: hidden; 
	opacity: 0; 
	font-size: 1px; 
	line-height: 1px; 
	height: 0; 
	max-height: 0; 
	max-width: 0;
	color: #F0F0F0;
}

.cms_news_a{
text-decoration: none;
}

.cms_news_img
{
	border:0; 
	vspace:0;
	hspace:0;  
	width:230; 
	height:65;  
	color: #000000;
	font-size: 10px; 
	margin: 0; 
	padding: 0; 
	outline: none; 
	text-decoration: none; 
	-ms-interpolation-mode: bicubic; 
	border: none; 
	display: block;
}

.cms_news_img_maggio
{
	border:0; 
	vspace:0;
	hspace:0;  
	width:230; 
	height:85;  
	color: #000000;
	font-size: 10px; 
	margin: 0; 
	padding: 0; 
	outline: none; 
	text-decoration: none; 
	-ms-interpolation-mode: bicubic; 
	border: none; 
	display: block;
}

.cms_news_img_bck
{
	width:560; 
	width: 100%;
	max-width: 560px;
	color: #000000; 
	font-size: 13px; 
	margin: 0; 
	padding: 0; 
	outline: none; 
	text-decoration: none; 
	-ms-interpolation-mode: bicubic; 
	border: none; 
	display: block;
}


			.cms_news_tr
			{
				display: flex;
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
			}

			.cms_news_td_third
			{
				align:center;
				valign:top;  
				bgcolor:#F9F9F9;
				border-collapse: collapse; 
				border-spacing: 0; 
				margin: 0; 
				width:100%; 
				padding: 0px 15px 0px 15px;
			}

			.cms_news_td_elenco
			{
				align:left; 
				valign:top;
				font-size: 17px; 
				font-weight: 400; 
				line-height: 160%; 
				border-collapse: collapse; 
				border-spacing: 0; 
				margin: 0; 
				width:100%;
				padding: 0px 15px 0px 15px;
				color: #000000;
				font-family: sans-serif;
			}

            .cms_news_td_altro
			{
				align:center;
				valign:top;
				border-collapse: collapse; 
				border-spacing: 0; 
				margin: 0; 
				padding: 0px 15px 0 15px; 
				width: 87.5%; 
				font-size: 24px; 
				font-weight: bold; 
				line-height: 130%;
				color: #000000;
				font-family: sans-serif;
			}

			.cms_news_td_section_first
			{
				align:left;
				valign:top;
				font-size: 17px; 
				font-weight: 400; 
				line-height: 120%; 
				border-collapse: collapse; 
				border-spacing: 0; 
				border-bottom: 1px solid #D3D3D3;
				margin: 0; width:100%;
				padding: 5px 15px 5px 15px;
				color: #000000;
				font-family: sans-serif;
			}

			.cms_news_td_section
			{
				align:left;
				valign:top;
				font-size: 17px; 
				font-weight: 400; 
				line-height: 120%; 
				border-collapse: collapse; 
				border-spacing: 0; 
				border-bottom: 1px solid #D3D3D3;
				margin: 0; 
				width:100%;
				padding: 10px 15px 5px 15px;
				color: #000000;
				font-family: sans-serif;
			}

			.cms_news_table_second
			{
				border:0;
				cellpadding:0;
				cellspacing:0;
				align:center;
				width:560;
				border-collapse: collapse; 
				border-spacing: 0; 
				padding: 0; 
				width: inherit; 
				background: #fff; 
				border-radius: 0 0 15% 15%; 
				max-width: 560px;
			}

			.cms_news_table_first
			{
				border:0;
				align:center;
				width:560;
				border-collapse: collapse; 
				border-spacing: 0; 
				padding: 0; 
				width: inherit; 
				background: #fff; 
				border-radius: 0 0 15% 15%; 
				max-width: 560px;
			}

			.cms_news_table_sezioni
			{
				bgcolor:#F1F1F1;
				align:center;
				border:0;
				margin: 0px; 
				padding: 0px; 
				width: 100%;
			}

			.cms_news_logosezione
			{
				border:0;
				vspace:0;
				hspace:0;
				padding: 0; 
				margin: 0px; 
				outline: none; 
				text-decoration: none; 
				-ms-interpolation-mode: bicubic; 
				border: none; 
				display: block;
				color: #000000;
			}

			.cms_news_tbody
			{
				border-bottom:10px solid #fff;
			}
			
td
{
}


.person-container
{
    max-width: 900px;
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.person-grid-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

