
/*	Mobile  */
	@media screen and (max-device-width: 769px) {

		#Footer {
			width:92vw;
			margin-left: auto;
			margin-right: auto;
			display:block;
			clear: both;
			padding-bottom:2rem;
			padding-top:2rem;
		}
		#Footer .Message {
			display: block;
			padding-top:2rem;
			border-top:1px solid #cccccc;
		}
		#Footer .Message P {
		    margin: 0;
		    padding: 0;
		    text-align: center;
		    font-size: 1.3rem;
		    line-height: 1.5em;
		    color: var(--Footer_Text_Color);
		    width: 80%;
		    margin-left: auto;
		    margin-right: auto;
		}
		#Footer .Message .PrivacyInfo {
			display: block;
			text-align: center;
			margin-top:2.5rem;
			margin-bottom:2.5rem;
		}
		#Footer .Message .PrivacyInfo UL {
			display: block;
			text-align: center;
			list-style: none;
			list-style-type: none;
			margin:0;
			padding:0;
		}
		#Footer .Message .PrivacyInfo UL LI {
			display: inline-block;
			text-align: center;
			list-style: none;
			list-style-type: none;
			margin:0;
			padding:0;
			margin-left:1rem;
			margin-right: 1rem;
		}
		#Footer .Message .PrivacyInfo A {
			display: block;
			font-size: 1.3rem;
			margin-bottom: 0.8rem;
		}
		#Footer .Message .FinanzInfo {
			display: grid;
			grid-template-rows: auto auto;
			width: 100%;
			text-align: center;
		}
		#Footer .Message .FinanzInfo IMG {
		    width: 19rem;
		    height: auto;
		    margin-bottom: 0.8rem;
		    margin-left: auto;
		    margin-right: auto;
		    display: block;
		}
		#Footer .Message .FinanzInfo P {
		    display: block;
		    text-align: center;
		    margin: 0;
		    padding: 0;
		    font-size: 1rem;
		    width: 100%;
		}
	}

/*	-------------------------------------------------------------------------- */
/*	Desktop 
/*	-------------------------------------------------------------------------- */
	@media screen and (min-device-width: 770px) {

		#Footer {
			display:block;
			clear: both;
			padding-bottom:3rem;
			width: 96vw;
			margin-left: auto;
			margin-right: auto;
			background-color: var(--Page_Background_Color);
		}
		#Footer .Message {
			max-width:71.222rem;
			display: block;
			margin-left: auto;
			margin-right: auto;
			padding-top:2rem;
			border-top:1px solid #cccccc;
		}
		#Footer .Message P {
			margin:0;
			padding: 0;
			text-align:center;
			font-size:0.9rem;
			line-height:1.5em;
			color:var(--Footer_Text_Color);
		}
		#Footer .Message .PrivacyInfo {
			display: block;
			text-align: center;
			margin-top:1.5rem;
			margin-bottom:2rem;
		}
		#Footer .Message .PrivacyInfo UL {
			display: block;
			text-align: center;
			list-style: none;
			list-style-type: none;
			margin:0;
			padding:0;
		}
		#Footer .Message .PrivacyInfo UL LI {
			display: inline-block;
			text-align: center;
			list-style: none;
			list-style-type: none;
			margin:0;
			padding:0;
			margin-left:0.5rem;
			margin-right: 0.5rem;
		}
		#Footer .Message .PrivacyInfo A {
			display: inline-block;
			margin-left:1rem;
			margin-right:1rem;
		}
		#Footer .Message .FinanzInfo {
			display: grid;
			grid-template-columns: auto auto;
			width: 89vw;
			margin-left: auto;
			margin-right: auto;
		}
		#Footer .Message .FinanzInfo IMG {
			width:19rem;
			height: auto;
			margin-right:1.5rem;
		}
		#Footer .Message .FinanzInfo P {
			display: block;
			text-align: left;
			margin: 0;
			padding: 0;
			font-size:0.7rem;
		}
	}

/*	-------------------------------------------------------------------------- */
/*	Schermi sopra i 1024
/*	-------------------------------------------------------------------------- */
	@media screen and (min-device-width: 1004px) {

		#Footer {
			margin-left: auto;
			margin-right: auto;
			width:calc(1038px - 34px);
			z-index: 1;
			position: relative;
		}
		#Footer .Message .FinanzInfo {
			width: 94%;
		}
	}