/*form_newsletter*/
.form_newsletter {
	background: var(--color-main);
	padding: 4rem 0;
}

.form_newsletter h1,
.form_newsletter h2 {
	color:var(--color-white);
}

.form_newsletter h1 {
	font-size:2.25rem;
}

.form_newsletter h2 {
	font-size:1.5rem;
	font-family: var(--font-main);
	font-weight:400;
}


.form_newsletter form#newsletter-footer-form {
	border: 3px solid;
	border-color: var(--color-white);
	
}

 .form_newsletter [type=email] {
	display: inline-block;
    padding: 0;
    border: none;
    margin: 0;
    width: auto;
    height: 2.6rem;
    line-height: 2.6rem;
    font-size: 1.125rem;
    padding: 0;
    outline: none;
    box-shadow: none;
    background: transparent;
    color: var(--color-white);
	width: 90%;
    padding-left: 3%;
}

 .form_newsletter form i.fal {
	display: inline-block;
    border: none;
    height: 2.6rem;
    width: 1.5rem;
    line-height: 2.6rem;
    text-align: center;
    font-size: 1.25rem;
    margin: 0;
    cursor: pointer;
	color: var(--color-white);
}

/*loghi_footer*/
.loghi_footer {
	background: var(--color-lightgrey);
	padding: 4rem 0;
}

.loghi_footer h1 {
	font-size:1.73rem;
	margin-bottom:2rem;
}

ul.list_footer {
	list-style:none;
	column-count: 4;
	margin-left:0rem;
}

ul.list_footer_1 {
	list-style:none;
	column-count: 4;
	margin-left:0rem;
}

ul.list_footer.list0 {
	margin-top:2rem;
	margin-bottom:0rem;
}

ul.list_footer.list1 {
	margin-bottom:0rem;
}

ul.loghi_list_footer li img {
	
}
/*footer darkgrey*/
body > footer {
	padding: 0;
	background: var(--color-darkgrey);
	font-size: 1rem;
	color: white;
}

body > footer h4 {
	font-size: 1rem;
	color: white;
	font-weight: normal;
	margin-bottom:1rem;
}

body > footer h4.footer_title_section {
	margin-top: 2rem;
}

body > footer .footer {
	padding:4rem 0rem;
}

footer ul {
	list-style:none;
	margin-left:0px;
}
footer ul.nav-footer-icons li {
	line-height:2.5rem;
	text-transform:uppercase;
	font-size:0.875rem;
}
footer ul.nav-footer-icons li a  {
    color: var(--color-white);
    border: solid 0.145rem var(--color-grey);
    border-radius: var(--radius);
    padding: 0.25rem;
    width: 32px;
    height: 32px;
    margin-right: 0.5rem;
}	

footer ul.nav-footer-icons li a i {
	    width: 1.4rem;
    height: 1.4rem;
    text-align: center;
}
body > footer a:link, 
body > footer a:visited {
	color: white;
	text-decoration: none;
}

body > footer a:hover, 
body > footer a:active {
	color: white;
	text-decoration: underline;
}

@media (max-width: 40rem) {


	body > footer {
		padding: 2rem 0;
	}

	body > footer h4.footer_title_section {
		margin-top: 1rem;
	}

	body > footer h4.footer_title_first {
		margin-top: 0;
	}

	.form_newsletter h1 {
		font-size: 1.5rem;
	}

	.form_newsletter h2 {
		font-size: 1.125rem;
	}
}
