/*
	Theme Name:   GeneratePress Child
	Theme URI:    https://generatepress.com
	Description:  Default GeneratePress child theme
	Author:       Tom Usborne
	Author URI:   https://tomusborne.com
	Template:     generatepress
	Version:      0.1
*/

#img_hero {filter: drop-shadow(-20px 8px 13px #263238);}


@media screen and (max-width: 1023px) {
	#img_hero {width:300px;}  
}

.elementor-8 .elementor-element.elementor-element-5ab02cf.elementor-column > .elementor-widget-wrap {
    justify-content: center;
}

.testo_custom {
	color: #A44B3F;
    font-family: "Poppins", Sans-serif;
    font-size: 40px;
    font-weight: 600;
}

span.best_testo_custom {
    color: #cca259;
}

#box_left_follow {
	position:relative;
}

#box_left_follow #img_follow {  
	margin-top: -100px;
}

@media screen and (max-width: 992px) {
	
	#box_left_follow {
		border-top-left-radius: 20px;
		border-bottom-left-radius: 0;
		border-top-right-radius: 20px;
	}
	
	#box_right_follow {
		border-top-right-radius: 0;
		border-bottom-right-radius: 20px;
		border-bottom-left-radius: 20px;
	}
	
	
	
}

.container_social {
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 60px;
    flex-direction: row;
    align-content: center;
}

.box_social {
	color: #F8F6F4;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.box_social i{
	font-size: 35px;
}

.box_social a {
    font-size: 20px;
    color: #F8F6F4;
    text-transform: uppercase;
    font-weight: 500;
    padding: 5px;
}

.box_social a:hover {
	transition:0.5s;
	color:#27897C;
}

#img_romagnoli_footer {width:70px;}

#mappa_custom {
	border-radius:20px;
}

.footer_custom {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.info_footer {
    display: flex;
    gap: 10px;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.box_footer i {
    color: #27897C;  
}


.box_footer a,
.box_footer span
{
    color: #F8F6F4;
	font-size:13px;
}


.box_footer a:hover
{
	transition:0.5s;
	color:#ffd977;
}

.info_sub_footer {
    text-align: center;
    color: #fff;
    font-size: 13px;
}

@media screen and (max-width: 992px) {
	
	.footer_custom {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-content: center;
		justify-content: space-between;
		align-items: flex-start;
	}
	
	.info_sub_footer {
    text-align: left;
    color: #fff;
    font-size: 13px;
}
	
	
}




