footer {
    padding: 50px 20px 0;
	position: relative;
    overflow: hidden;
}
.footer-color {
    background-color: #000;
    font-family: "DM Sans";
    font-size: 13px;
    color: #ffffff63;
/*     background-image: url('/wp-content/uploads/2025/06/bg-stg.jpg'); */
    background-position: center;
    background-size: cover;
}
img.immag {
    top: -79px;
    position: absolute;
}
footer a {
	color: #ffffff63;
    text-decoration: underline;
}
footer a:hover, footer .menu li a:hover {
    color: #fe8e4f !important;
}
footer h2 {
    font-size: 18px;
    color: #fff;
}
footer .menu li a {
    color: #ffffff63;
    line-height: 2;
}
.footer-bottom {
    border-top: 2px solid #ffffff17;
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
}
.dxdiag span a {
    display: flex;
    gap: 10px;
	color: #ffffff63;
}
.dxdiag img {
    width: 25px;
    height: 25px;
}
.wp-block-social-link {
    padding: 8px;
    border-radius: 50%;
}
.wp-block-social-link path {
    fill: #fd9b63;
}
.wp-block-social-link svg {
    width: 18px;
    height: 18px;
}
.scroll-to-top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9;
}
.scroll-to-top img {
    width: 50px;
}
.footer-bottom {
    z-index: 9;
    position: relative;
}
@media only screen and (max-width: 768px){ 
	footer .menu li a, .footer-color, .dxdiag p {
		color: #fff;
	}
	.footer-bottom {
		flex-direction: column;
	}
	footer h2, h2.has-white-color {
		color: #ec6221 !important;
	}
}
