.block-start {
	padding-bottom: 20px;
}
.block-start .owl-item {
	background: transparent !important;
}
.block-start-header-label {
	border: 1px solid;
	font-size: 11px;
	font-weight: 500;
	float: left;
	height: 24px;
	line-height: 24px;
	margin-right: 15px;
	text-align: center;
	width: 24px;
}
.block-start-header-value {
	color: #2A2F3C;
	font-size: 20px;
	font-weight: 700;
	float: left;
	line-height: 24px;
}
.block-stripe {
	background-image: url('../images/icons/ico-cfmt-block.png');
	background-repeat: no-repeat;
	margin: 4rem -15px;
	min-height: 345px;
	width: calc(100% + 30px);
}
.block-news .owl-nav {
	position: absolute;
	margin-top: -140px;
	width: 100%;
}
.block .block-title {
	font-size: 24px;
	font-weight: 700;
	color: #353B4A;
	margin-bottom: 2rem;
	margin-top: 5rem;
}
#block-bloccocfmt2 .block-title {
	color: #3BCE60;	
}
.block.block-block-content {
	font-size: 16px;
	font-weight: 100;
	line-height: 22px;
}

.block.block-block-content table {
	table-layout: fixed;
}
.block.block-block-content table img {
	width: 100%;
	max-width: 100%;
    height: auto;
}

.block.block-block-content table tbody > tr > td {
	padding-bottom: 2rem;
	vertical-align: top;
}
.block.block-block-content table tbody > tr > td:first-child {
	padding-right: 20px;
}

@media screen and (max-width: 991px) { 
	.block.block-block-content table tbody > tr > td {
		float: left;
		width: 100% !important;
	}
}

.block .numbers-list {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;	
}
.block .numbers-list > li {
	border: 1px solid transparent;
	color: #7B7A7E;
	font-size: 40px;
	font-weight: 700;
	height: 170px;
	margin-bottom: 3rem;
	padding: 15px;
	width: 170px;
}
.block .numbers-list > li:nth-child(odd) {
	background: #2BA84A;
}
.block .numbers-list > li:nth-child(even) {
	background: #3BCE60;
}
.block .numbers-list > li > img {
	filter: brightness(10);
}
.block .numbers-list > li:hover {
	background: white;
	border: 1px solid #7B7A7E;
}
.block .numbers-list > li:hover > img {
	filter: brightness(1);
}
.block .numbers-list > li > div {	
	color: white;
	margin-top: 30px;
}
.block .numbers-list > li > p {
	color: white;
	font-size: 11px;
	margin-top: 3px;
	text-transform: uppercase;
}
.block .numbers-list > li:hover > div, 
.block .numbers-list > li:hover > p {
	color: #7B7A7E;
}
.block-block-content .start-box {
	float: none;
	margin-bottom: -30px;
	width: calc(100% + 30px);
}
.block-block-content .start-box > li {
	margin-left: 0;
	margin-right: 30px;
	width: calc(25% - 30px);
}
.block-block-content .start-box > li:last-child {
	margin-right: 0px;	
}

@media screen and (min-width: 768px) { 
	.block .numbers-list { 
		flex-direction: row;  
	}

	.block .numbers-list > li {
		margin-right: 1rem;
	}
}


@media screen and (max-width: 767px) { 
	.views-grid-row .views-grid-col {
		width: 100% !important;
	}
	
	.block-block-content .start-box {
		margin-bottom: -30px;
	}
	
	.block-block-content .start-box > li {
		margin-bottom: 30px;
		margin-left: 0;
		margin-right: 30px;
		width: calc(50% - 30px);
	}
}


@media screen and (max-width: 425px) { 
	.block-block-content .start-box {
		width: 100%;
	}
	.block-block-content .start-box > li {
		margin-bottom: 15px;
		margin-left: 0;		
		margin-right: 0px;	
		width: 100%;
	}
}


@media screen and (min-width: 992px) { 
	.block .numbers-list > li {
		margin-right: 3rem;
	}
}

.block-views .nav-tabs {
	border-bottom: 0px;
	margin-bottom: 30px;
}
.block-views .nav-tabs > li > a {
	border: 0 !important;
	color: #2A2F3C;
	font-size: 14px;
	font-weight: 300;
}

.block-views .nav-tabs > li > a:hover {
	border-bottom: 2px solid #6B26BA !important;
	color: #6B26BA; 
	background-color: transparent;
}

.block-views .nav-tabs > li > a.active {
	border-bottom: 2px solid #6B26BA !important;
	color: #6B26BA;
	font-weight: 500;
	background-color: transparent;
}

.block-views .nav-tabs.nav__Evidenza {
	display: flex;
	flex-direction: row;
}

@media screen and (min-width: 768px) { 
	.block-views .nav-tabs.nav__Evidenza {
		display: inline-grid;
	}
}

@media screen and (max-width: 767px) { 
	.block-views .nav-tabs {
		flex-wrap: nowrap;
		flex-direction: row;
		overflow-x: scroll;
		overflow-y: hidden;
		display: flex;
	}

	.block-views .nav-tabs::-webkit-scrollbar {
  		display: none;
	}

	.block-views .nav-tabs{
		-ms-overflow-style: none;
  		scrollbar-width: none;
	}

	.block-views .nav-tabs > li > a {
		width: max-content;
	}

}

.list-people {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.list-people .item-people {
	background: rgba(244, 244, 244, .32);
	height: auto;
	margin-bottom: 3rem;
	padding: 20px;
	text-align: center;
	width: 100%;
}
.list-people .item-people .item-people-name {
	color: #2BA84A;
	display: block;
	font-weight: 600;
	margin: auto;
	width: 60%;
}
.list-people .item-people .item-people-department {
	display: none;
}
.list-people .item-people .item-people-area {
	color: #353B4A;
	font-size: 11px;
	font-weight: 300;
	margin-top: 10px;
}


@media screen and (min-width: 425px) { 
	.block .list-people { 
		flex-direction: row;  
		justify-content: flex-start;
    	flex-wrap: wrap;
	}

	.list-people .item-people { 
		width: 43%;
		margin-right: 3rem;
	}
}


@media screen and (min-width: 768px) { 
	.list-people .item-people {
		width: 30%;
	}
}


@media screen and (min-width: 993px) { 
	.list-people .item-people { 
		width: 14%;
	}
}

.list-rules {
	display: flex;
	flex-direction: column;
	list-style-type: none;
	
	padding: 0;
	width: 100%;
}
.list-rules .item-rules {
	background-image: url('../images/icons/ico-block-tick.png');
	background-position: top right;
	background-repeat: no-repeat;
	border: 1px solid #3BCE60;
    margin-bottom: 3rem;
	padding: 20px;
	width: 100%;
}
.list-rules .item-rules .item-rules-name {
	color: #32C356;
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 20px;
	overflow: hidden;
	padding-right: 50px;
}
.list-rules .item-rules .item-rules-body {
	color: #353B4A;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	overflow: hidden;
	margin-bottom: 30px;
}
.list-rules .item-rules .item-rules-action {
	border: 1px solid #3BCE60;
	color: #3BCE60;
	height: 24px;
	line-height: 24px;
	width: 80px;
}
.list-rules .item-rules .item-rules-action:active,
.list-rules .item-rules .item-rules-action:focus,
.list-rules .item-rules .item-rules-action:hover {
	border: 1px solid #3BCE60;
	color: white;
	background: #3BCE60;
	height: 24px;
	line-height: 24px;
	width: 80px;
}

@media screen and (min-width: 768px) { 
	.list-rules { 
		flex-direction: row; 
		justify-content: space-between; 
		flex-wrap: wrap;
	}

	.list-rules .item-rules{
		width: 45%;
	}

	.list-rules .item-rules:last-child{
		margin-right: 0;
	}

	.list-rules .item-rules .item-rules-name{
		height: 75px;
	}

	.list-rules .item-rules .item-rules-body {
		height: 180px;
	}
}

@media screen and (min-width: 992px) { 
	.list-rules .item-rules{
		width: 23%;
	}
}

.list-table > tbody > tr > td {
	width: 50%;
}
.list-table h4 {
	font-size: 24px;
	font-weight: 700;
	color: #3BCE60;
	margin-top: 0;
}
.list-table h5 {
	font-size: 20px;
	font-weight: 700;
	color: #353B4A;
	margin-top: 0;
}
.list-table p {
	font-weight: 300;	
}
.list-table-items > tbody > tr > td {
	color: #353B4A;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}
.list-table-items > tbody > tr > td {
	background-image: url('../images/icons/ico-list-tick.png');
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 35px;
}
.list-table-items-action a {
	background-image: url('../images/icons/ico-download.svg');
	background-position-y: 1px;
	background-repeat: no-repeat;
	color: #3BCE60;
	font-size: 12px;
	font-weight: 500;
	padding-left: 20px;
}
.list-cases {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style-type: none;
	padding: 0;
	width: 100%;
}
.list-cases .item-cases {
	background-color: #2BA84A;
	background-image: url('../images/icons/ico-block-tick.png');
	background-position: top right;
	background-repeat: no-repeat;
	border: 1px solid #3BCE60;
    margin-bottom: 3rem;
	padding: 20px;
	width: 100%;
}
.list-cases .item-cases .item-cases-name {
	color: white;
	display: block;
	font-size: 20px;
	font-weight: 700;
	height: 20px;
	line-height: 24px;
	margin-bottom: 20px;
	overflow: hidden;
	padding-right: 50px;
}
.list-cases .item-cases .item-cases-body {
	color: white;
	font-size: 14px;
	font-weight: 300;
	height: 60px;
	line-height: 20px;
	overflow: hidden;
	margin-bottom: 30px;
}
.list-cases .item-cases .item-cases-action {
	background: transparent;
	border: 1px solid white;
	color: white;
	height: 24px;
	line-height: 24px;
	width: 80px;
}
.list-cases .item-cases .item-cases-action:active,
.list-cases .item-cases .item-cases-action:focus,
.list-cases .item-cases .item-cases-action:hover {
	border: 1px solid white;
	color: #3BCE60;
	background: white;
	height: 24px;
	line-height: 24px;
	width: 80px;
}

@media screen and (min-width: 768px) { 
	.list-cases { 
		flex-direction: row;  
		flex-wrap: wrap;
		justify-content: space-between; 
		/* margin: 0 -15px; */
	} 

	.list-cases .item-cases {
		/* margin: 0 15px 3rem; */
		width: 45%;
	}

	.list-cases .item-cases .item-cases-body{
		height: 60px;
	}
}

@media screen and (min-width: 992px) { 
	.list-cases .item-cases{
		width: 23%;
	}
}

.list-logos {
	display: flex;
	list-style-type: none;
	flex-wrap: wrap;
	align-items: center;
	flex-direction: column;
	margin: 0;
	padding: 0; 
}
.list-logos > li {
	flex: 1 0 100%;
	margin-bottom: 1rem;
}

.list-logos > li img{ 
	margin: 0 auto;
}

@media screen and (min-width: 768px) { 
	.list-logos {
		flex-direction: row;
	}

	.list-logos > li {
		margin-right: 15px;
		flex: 1 20%;
	}
}

.block .block-full {
	background-repeat: no-repeat;
	background-size: cover;
	left: 50%;
	margin-left: -50vw;
	position: relative;
	width: 100vw;
}
.block .block-full p {
	font-size: 24px;
	color: white;
	font-weight: 700;
	line-height: 34px;
}
.block .block-full a {
	background: transparent;
	border: 1px solid white;
	color: white;
	display: block;
	font-size: 11px;
	font-weight: 700;
	height: 24px;
	line-height: 24px;
	margin-top: 2rem;
	text-align: center;
	text-decoration: none;
	width: 80px;
}
.block .block-full a:active,
.block .block-full a:focus,
.block .block-full a:hover {
	border: 1px solid white;
	color: #666;
	background: white;
	height: 24px;
	line-height: 24px;
	text-decoration: none;
	width: 80px;
}
.block .block-full > div {
	align-items: center;
	display: flex;
	justify-content: center;
	height: 100%;  
}
.block-cit {
	background: #2A2F3C;
	color: white;
	font-size: 24px;
	font-weight: 700;
	left: 50%;
	margin-bottom: 2rem;
	margin-left: -50vw;
	margin-top: 4rem;
	padding: 45px 0;
	position: relative;
	width: 100vw;
}
.block-cit img {
	margin-top: -58px;
	position: absolute;
}

@media screen and (min-width: 768px) { 
	.block .block-full > div {
		justify-content: unset;
	}

}

.block-imageWrapper,
.block-imageWrapper img {
	width: 100%;
}

.block.block-webform .form-submit {
	margin: auto;
	margin-top: 2rem;
	width: fit-content;
}
.block.block-webform .form-submit > button {
	float: left;
	width: 160px;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}
.block.block-webform .form-submit > button > span {
	display: none;
}
.block.block-webform .form-group {
	margin-bottom: 0px;
}
.block.block-webform .form-control {
	margin-top: 2rem;
}
.block.block-webform .form-textarea {
	resize: none;
	height: 141px;
}
.block.block-webform .webform-submission-form {
	margin-top: -2rem;
}
.block-personal-wrapper {
	column-count: 4;
}
.block-personal-content {
	background-color: white;
	box-shadow: 0px 0px 24px 1px rgb(0 0 0 / 16%);
	border-bottom: 3px solid #6B26BA;
	display: inline-block;
	margin-bottom: 30px;
	padding: 15px;
	width: 100%;
}
.block-personal-content h4 {
	cursor: pointer;
	font-weight: 700;
	margin-top: 0;
}
.block-personal-content-delete, 
.block-personal-content-delete:hover, 
.block-personal-content-delete:active, 
.block-personal-content-delete:focus  {
	border-radius: 50%;
	color: white;
	display: block;
	font-size: 12px;
	position: absolute;
	height: 30px;
	line-height: 30px;
	width: 30px;
	text-align: center;
}

@media screen and (max-width: 1200px) { 
	.block-personal-wrapper {
		column-count: 3;
	}
}
@media screen and (max-width: 800px) { 
	.block-personal-wrapper {
		column-count: 2;
	}
}
@media screen and (max-width: 600px) { 
	.block-personal-wrapper {
		column-count: 1;
	}
}