.contacts-widget .contacts-info-list {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}

.contacts-widget .contacts-info-list > li {
    position: relative;
    padding-left: 50px;
    min-height: 32px;
    display: table;
}
.contacts-widget .contacts-info-list > li + li {
    margin-top: 22px;
}

.contacts-widget .contacts-info-list > li > .fa {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #2f2f2f;
    line-height: 32px;
    font-size: 14px;
    color: #fff;
    text-align: center;
}
.contacts-widget .contacts-info-list > li .info-item {
    display: table-cell;
    vertical-align: middle;
}

@media (min-width:768px){
	.layout.layout--twocol-section.two-col-gap {
	  display: flex;        /* assicurati che sia flex */
	  flex-wrap: nowrap;    /* evita che vadano a capo */
	  gap: 1.5rem;          /* spazio tra le colonne */
	}
	.block-webform-block form.webform-submission-form {

	    width: 100%;
	    margin: 0 auto;
	    padding: 1rem;
	    box-sizing: border-box;
	    overflow-y: auto;
	}
}

@media (max-width:767px){
	.layout.layout--twocol-section.two-col-gap {
	  display: flex;        /* assicurati che sia flex */
	  flex-direction: column;
	  flex-wrap: nowrap;    /* evita che vadano a capo */
	  gap: 1.5rem;          /* spazio tra le colonne */
	}

	.layout.layout--twocol-section.two-col-gap .contacts-widget{
		border-top:solid 1px rgb(222, 226, 230);
		padding-top:30px;
	}
}

