h1 {
	text-align: left;
  	margin: 80px 0 16px;
}

.intro {
	width: 100%;
  	max-width: 607px;
  	font-size: 21px;
  	font-weight: 500;
  	line-height: 30px;
}

.cont-normative .col-w-100 .pagecomposer-riga .col-w-100{
	margin: 0;
}

.cont-normative .flex.space-bet {
  	border-bottom: 1px solid #F2F3F6;
  	padding: 16px 18px 16px 40px;
}

.cont-normative .col-w-100 .pagecomposer-riga:first-child .flex.space-bet {
	border-top: 1px solid #F2F3F6;
}

.cont-normative .flex.space-bet p {
	margin: 0;
}

.cont-normative .flex.space-bet img:first-child {
	height: 26px;
  	margin-right: 63px;
  	display: inline-block;
}

.cont-normative .flex.space-bet img:nth-child(2) {
	height: 63px;
  	margin-right: 24px;
  	display: inline-block;
}

.cont-normative h4 {
	margin: 0;
  	text-align: left;
  	max-width: 764px;
  	text-transform: inherit;
}

.cont-normative .flex.space-bet .flex.flex-start {
	width: 80%;
}

.cont-normative .flex.space-bet .flex.flex-start p {
	width: 323px;
}

@media only screen and (max-width: 1023px) {
  	h1 {
        margin: 40px 0 16px;
    }
  
  	.intro {
        max-width: 100%;
        margin: 0 0 32px;
    }
  	.cont-normative .flex.space-bet .flex.flex-start {
        width: 70%;
    }
  
	.cont-normative .flex.space-bet .flex.flex-start p {
        width: 263px;
    }
  
  	.cont-normative .flex.space-bet img:first-child {
        margin-right: 24px;
    }
}

@media only screen and (max-width: 767px) {
	h1 {
        margin: 24px 0 16px;
    }
  
  	.cont-normative .flex.space-bet {
        flex-direction: column;
      	align-items: end;
        /*align-items: flex-start;
      	padding: 16px;*/
    }
  
  	.cont-normative .flex.space-bet .flex.flex-start {
        width: 100%;
    }
  
  	.cont-normative .flex.space-bet .flex.flex-start p {
        width: 283px;
    }
  
    .btn-giallo {
      	margin: 24px 0 0;
    }
}

@media only screen and (max-width: 599px) {
  	.cont-normative .flex.space-bet {
        width: 100%;
      	padding: 16px 0;
    }
  
    .cont-normative .flex.space-bet img:first-child, .cont-normative .flex.space-bet img:nth-child(2) {
        margin-right: 14px;
    }
  
	.cont-normative .flex.space-bet .flex.flex-start {
        /*flex-direction: column;*/
    }
  
	.cont-normative .flex.space-bet .flex.flex-start p {
        /*width: 100%;*/
      	width: 263px;
    }
  
  	.cont-normative h4 {
        margin: 0;
        max-width: 100%;
      	font-size: 13px;
      	line-height: 17px;
    }
  
    .cont-normative .flex.space-bet img:first-child {
        height: 20px;
    }
  
  	.cont-normative .flex.space-bet img:nth-child(2) {
        height: 54px;
    }
  
  	.btn-giallo {
      	margin: 16px 0 0;
    }
}