
/*
########  #######   #######  ######## ######## ########  
##       ##     ## ##     ##    ##    ##       ##     ## 
##       ##     ## ##     ##    ##    ##       ##     ## 
######   ##     ## ##     ##    ##    ######   ########  
##       ##     ## ##     ##    ##    ##       ##   ##   
##       ##     ## ##     ##    ##    ##       ##    ##  
##        #######   #######     ##    ######## ##     ## 
*/
.footer-wrapper {}
.footer {opacity: 1; position: relative; margin: 40px 0 0 0; padding: 0px 0; font-size:20px; z-index: 1; }
.footer .f-top {position: relative; margin-bottom: -100px; padding: 80px 100px; background-color: #f0f0f0; z-index: 1; }
 
.footer .f-top .social-icons {display: flex;   align-items: center; text-align: center;}
.footer .f-top .social-icons a { padding:5px 15px 5px 0;}

.footer .f-bottom {position: relative; padding:200px 0px 100px 0px; font-size:20px; background-color: #00a98f; color: rgba(255,255,255,1);}
.footer .f-bottom a { color: rgba(255,255,255,1); text-decoration: none; }
.fb-inner {padding: 0 100px;}

.footer button { font-weight: 600; color: rgba(255,255,255,.5); text-decoration: none; }

.footer a:hover { opacity: .5; text-decoration: none; }

.footer .collapsed-content-btn { display: inline-block; width: 100%; font-size: 18px; font-weight: 700; border-bottom: 1px solid #666; padding-bottom: 10px; margin-bottom: 10px; }
/*logo*/
.footer .logo img {   margin: 0 0 20px 0; cursor: pointer; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; transition: all .2s linear; }
.footer .logo img:hover { opacity: 0.65; filter: alpha(opacity=65); }
.footer .logo-credits {  cursor: pointer; -webkit-transition: all .2s linear; -moz-transition: all .2s linear; transition: all .2s linear; }
.footer .logo-credits:hover { background-position: -110px 0; }
 

/* Tablet in modalità orizzontale */
@media only screen and (min-device-width: 768px) and (max-device-height: 1200px)  { 
	.footer .logo-credits { float: none; text-align: center;  }
	.footer-menu-bottom.inline > li { width: 100%;margin: 3px 0;}
	.footer-menu-bottom.inline > li a { padding: 6px 0px 6px 0px;}
}


@media screen and (min-width: 736px) {
a.btn-back-top.mobile { left: inherit; right: 10px !important; transform: none; }
#fsub1.collapse, #fsub2.collapse { display: block !important; width: auto !important; padding-bottom: 0; overflow: visible !important; }
}
@media screen and (max-width: 736px) {
.footer-wrapper { margin-bottom: 0 !important; }
.footer { font-size: 20px;line-height: 140%; }
.footer .f-top {padding: 80px 40px;  }	
.footer .f-bottom {padding: 140px 20px 200px 20px;  }	
.fb-inner {padding: 0 20px;}
.fb-inner a{ display: block; width: 100%; float: none;}
.footer .logo img { padding: 0; margin: 0; max-height: inherit; width: 70%; }
.footer .logo-credits { float: none; }  
}



