﻿@charset "utf-8";


footer{background-color:var(--extralightaccent);border-top:1px solid var(--lightaccent);padding-top:36px;padding-bottom:60px;}
	footer .Container{max-width:100%;}
			footer h3{min-height:2.2em;font-size:14px;font-weight:500;line-height:1.1em;margin-bottom:3px;}
			footer address{font-size:12px;font-style:normal;}
			footer address .TxtEditor p{margin-bottom:6px;}
			footer ul{list-style-type:none;list-style-position:inside;}
		.FooterAddressBox{width:30%;padding:0 12px;}
			.FooterLogo{margin-bottom:18px;}
				.FooterLogo a{width:72px;display:block;}
		.FooterMenuBox{width:50%;display:flex;flex-wrap:wrap;}
			.FooterMenu{width:50%;padding:0 12px;}
				.FooterMenu ul li{margin:3px 0;}
					.FooterMenu ul li a{font-size:12px;color:var(--typographycolor);letter-spacing:0.35px;line-height:1.45em;text-decoration:none;padding:3px 0;display:block;}
		.SocialMenu{width:20%;padding:0 12px;}
			.SocialMenu ul{margin-right:-6px;margin-left:-6px;display:flex;flex-wrap:wrap;}
        		.SocialMenu ul li{margin:6px;}
					.SocialMenu ul li, .SocialMenu ul li a{height:24px;width:24px;}
            			.SocialMenu ul li a{background-color:var(--linkcolor);border-radius:50%;box-shadow:3px 3px 0 0 rgba(0,0,0,0.1);display:block;transition-property:all;transition-duration:0.4s;}
            				.SocialMenu ul li a:hover{background-color:var(--linkcolor_hover);}
                		.SocialMenu ul li a img{border-radius:50%;}
    .TopSwitch{display:flex;flex-wrap:wrap;justify-content:center;visibility:hidden;opacity:0;position:fixed;right:24px;bottom:48px;z-index:1;transform:translateY(100px);transition-property:all;transition-duration:0.6s;transition-delay:0.3s;}
    .sticky .TopSwitch{visibility:visible;opacity:1;transform:none;}
        .TopSwitch, .TopSwitch a{height:36px;width:36px;}
        .TopSwitch a{background-color:var(--linkcolor);box-shadow:3px 3px 0 0 rgba(0,0,0,0.1);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;transition-property:all;transition-duration:0.4s;}
        .TopSwitch a:hover{background-color:--linkcolor_hover;}
            .TopSwitch a img{width:18px;opacity:0.9;}
            .TopSwitch a:hover img{opacity:1;}



/* Regole dispositivi >1600px */ 
@media all and (min-width: 1600px) {

	
footer .Container>.Box{padding-right:60px;padding-left:60px;}	
	
	
	
.FooterAddressBox{padding:0 15px;}
	.FooterMenu{padding:0 15px;}
.SocialMenu{padding:0 15px;}
.TopSwitch{right:30px;bottom:33.3333333333%;}
    	
}


/* Regole dispositivi orizzontali piccoli (laptop etc.) */ 
@media all and (min-width: 1240px) and (max-width: 1599px) and (orientation: landscape) {
    
}


/* Regole orientamento verticale */
@media all and (max-width: 1100px) and (orientation: portrait) {
	
.FooterAddressBox{width:100%;margin-bottom:36px;}
.FooterMenuBox{width:100%;margin-bottom:36px;}
.SocialMenu{width:100%;}
.TopSwitch, .TopSwitch a {height:48px;width:48px;}

	
	
    
}
	

/* Eccezioni dispositivi mobili orizzontali piccoli */
@media all and (min-width: 381px) and (max-width: 989px) and (orientation: landscape) {
	
.FooterAddressBox{width:100%;margin-top:50px;order:3;}
.FooterMenuBox{width:66.6666666666%;order:1;}
.SocialMenu{width:33.3333333333%;order:2;}
     
}

/* Eccezioni dispositivi mobili verticali piccoli e orizzontali piccolissimi*/
@media all and (max-width: 767px) and (orientation: portrait),all and (max-width: 380px){

footer{text-align:center;padding-bottom:120px;}	
footer address, .FooterMenu ul li a{font-size:14px;}
	
.FooterAddressBox{padding:0 9px;}
.FooterAddressBox::after{height:18px;width:96px;border-bottom:1px solid #acacac;content:"";margin:0 auto;display:block;}
	.FooterLogo {margin-bottom:36px;;}
		.FooterLogo a{margin:0 auto;}
	.FooterMenu{width:100%;padding:0 9px;margin-bottom:36px;}
	.FooterMenu:last-of-type{margin-bottom:0;}
.SocialMenu{padding:0 9px;}
	.SocialMenu ul{padding:0 9px;justify-content:center;}
/*.TopSwitch{margin:0 auto;right:0;bottom:24px;left:0;}*/	
.TopSwitch{right:18px;bottom:24px;}	
	
  
}



/* Regole per dispositivi Retina | */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-moz-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
   
    
    
}





