
/* Footer */
.main-footer {background:var(--color-headline); color:#fff; padding:60px 100px;}
.main-footer .top {margin-bottom:120px;}
.main-footer .top .logo {max-width:350px; display:block;}
.main-footer .middle {display:flex;}
.main-footer .middle .left {display:flex; flex-direction:column; flex:0 0 33.33%;}
.main-footer .middle .left .social-icons {margin-bottom:auto;}
.main-footer .middle .left .social-icons h3 {font-size:20px; font-weight:bold; letter-spacing:.05em; text-transform:uppercase; margin-bottom:20px;}
.main-footer .middle .left .social-icons ul {list-style:none; display:flex;}
.main-footer .middle .left .social-icons ul li a {
	width:40px; height:40px; border-radius:40px; margin-right:10px;
	background:#fff; display:block; text-align:center; 
	display:flex; flex-direction:column; justify-content:center;
}
.main-footer .middle .left .social-icons ul li a img {margin:0 auto; display:block;}
.main-footer .middle .right {flex:0 0 66.66%; padding-left:60px;}
.main-footer .middle .right .groups {display:flex; flex-wrap:wrap; gap:30px; justify-content: space-between;}
.main-footer .middle .right .groups ul {list-style:none; flex:0 1 calc(25% - 30px); margin-bottom:60px;}
.main-footer .middle .right .groups ul li.main {margin-bottom:30px;}
.main-footer .middle .right .groups ul li.main a {text-decoration:none; text-transform:uppercase; font-size:20px; font-weight:bold; letter-spacing:.05em; color:#fff;}
.main-footer .middle .right .groups ul li {margin-bottom:10px;}
.main-footer .middle .right .groups ul li a {font-size:20px; text-decoration:none; color:#C1C1C1;}
.main-footer .middle .right .groups ul li a:hover {text-decoration:underline;}
.main-footer .bottom h3 {font-size:20px; font-weight:bold; letter-spacing:.05em; text-transform:uppercase; margin-bottom:20px;}
.main-footer .bottom ul {list-style:none; display:flex; flex-wrap:wrap; width:33.33%;}
.main-footer .bottom ul li {flex:0 0 50%; margin-bottom:10px;}
.main-footer .bottom ul li a {text-decoration:none; font-size:20px; color:#c1c1c1;}
.main-footer .bottom ul li a:hover {text-decoration:underline;}

.main-footer .copyright {margin-top:70px;}
.main-footer .copyright p {font-size:20px;}
.main-footer .copyright .privacy,
.main-footer .copyright .ferretti-group{
	margin: 0.5em 0;
}

.main-footer .built-by {
    opacity: .3;
    padding-top: 0.5em;
}
@media (max-width:1750px){
	.main-footer .middle .left {display:flex; flex-direction:column; flex:0 0 25%;}
	.main-footer .middle .right {display:flex; flex-direction:column; flex:0 0 75%;}
	.main-footer .middle .right .groups ul li a{
		font-size: 18px;
	}
}

@media (max-width:1080px) {
	.main-footer .middle .right .groups ul {flex-basis:calc(50% - 30px);}
}
@media (max-width:810px) {
	.main-footer {padding:60px 100px 60px 30px;}
	.main-footer .middle .left{
		margin-bottom: 30px;
	}
	.main-footer .top {margin-bottom:30px;}
	.main-footer .middle {display:block;}
	.main-footer .middle .right {padding:0;}
	.main-footer .bottom ul {width:100%;}
}

@media screen and (max-width:700px) {
	.main-footer .copyright { margin-top:50px;}
	.main-footer .copyright p { font-size:12px;}
	.main-footer .middle .left .social-icons{
		margin-bottom: 30px;
	}
	.main-footer .top .logo{
		max-width: 300px;
	}
	.main-footer .middle .left .social-icons h3{
		/*margin-bottom: 0;*/
	}
	.main-footer {padding: 50px 50px 50px 20px;}
	.main-footer .middle .right .groups {display:block;}
	.main-footer .bottom ul {display:block;}
	.main-footer .middle .right .groups ul li.main{
		margin-bottom: 15px;
	}
	.main-footer .middle .right .groups ul{
		margin-bottom: 20px;
	}
	
	.main-footer .middle .right .groups ul li a{
		font-size: 16px;
	}


	.main-footer .built-by {
		font-size:14px;
	}
}
