#recensioni div h2 {

    text-align: center;

    margin-top: 20px;

}

.iconos {

	margin: 20px auto;

	display: flex;

	justify-content: center;

	align-items: center;

	gap: 40px

}

.iconos .icono1 {

	display: flex;

}

.iconos .icono2 {

	display: flex;

}
.coments-container {
	position: relative;
    min-height: 150px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}
.coments-container #coments {
    
	width: 30%;
	height: 100px;
	border: 1px solid hsl(340, 100%, 80%);
	border-radius: 10px;
	padding: 10px;
	font-size: 16px;
	resize: none;
}
#send-btn {
  position: absolute;
  right: calc(35% + 10px); /* alinea con el textarea de 30% + padding */
  padding: 6px 12px;
  font-size: 14px;
  background-color: #e13278;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}




@media screen and (max-width: 450px) {
  .coments-container #coments {
    width: 80%;
  }

  #send-btn {
    right: calc(10% + 10px);
    padding: 4px 8px;
    font-size: 12px;
  }
}


#contatti {

    text-align: center;

}



#address {

    margin-top: -20px;    

    text-align: center;

}



.facebook-icons {

    display: flex; 

    justify-content: center; 

    align-items: center;

}



.facebook-icons a {

	margin-top: -3px;

	padding: 0 5px;

}



.facebook-icons div a img {

	width: 100px;

	height: 25px;

}



.custom-fa {

	padding: 4px;

  	font-size: 13px !important;

  	width: 74px;

  	text-align: center;

  	text-decoration: none;

  	margin-right: 5px;

	color: white;

}



.custom-fa:hover {

	opacity: 0.7;

	color: white;

	text-decoration: none;

}



@media screen and (max-width: 450px) {

	.custom-fa {

		padding: 4px;

		font-size: 12px !important;

		position: relative;

		top: -7px;

	}

	

	#w3-validate {

		position: relative;

		top: -7px;

	}

}



.fa-instagram {

	background: #125688;

}



@media screen and (max-width: 450px) {

    

    #contatti {

        font-size: 15px;

    }

}



#address a {

    text-decoration: none; 

    color: #000;

}



#address a:hover {

    text-decoration: underline;

    color: #e13278;

}



#recensioni {

	position: relative;

	display: inline-block;

	margin: auto;

}





#dicono {

	background-color: white;

	border: 4px solid #FA90B3;

	width: 100px;

	height: 100px;

	line-height: 90px;

	float: right;

	display: flex;

	justify-content: center;

	align-items: center;

}



/* @media screen and (max-width: 450px) {

	#dicono {

		padding: 8px;

		line-height: 85px;

	}

} */



#dicono span {

	vertical-align: middle;

	line-height: normal;

	display: inline-block;

}



#recensioni a {

	text-decoration: none;

	color: black;

}



/* Matrimonio.com */



#wp-widget-reviews {

	margin: auto;

	margin-top: 30px;

	width: 75%;

}



@media screen and (max-width: 450px) {

    .iconos {

    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 20px;

    }

    #dicono {

     width: 100px;

    height: 100px;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 15px;

    line-height: normal;

    padding: 0;

    margin: 0 auto;

    box-sizing: border-box;

    }

    #dicono span {

        font-size: 13px;

        line-height: normal;

    }

    .iconos img {

       width: 100%;

       height: 100%;

    object-fit: contain;

    }

}