footer {margin-top: -77px; background: #ededed}
.row-footer-newsletter{display: grid; grid-template-columns: 4fr 4fr 4fr; gap: 20px; align-items: center;}
.footer-newsletter {padding: 30px 0px; background: var(--color-primary); color: #ffffff;}
.footer-newsletter-span{display: flex;}
.footer-newsletter-img{margin-right: 10px;}
.footer-social {text-align: center;}
.footer-social a {display: inline-block; color: #000; font-size: 28px; margin-left: 15px;}
.row-footer-main{display: grid; grid-template-columns: 25% 25% 30% 20%; padding-top: 100px;}
.footer-info i {color: var(--color-primary); min-width: 20px;}
.footer-title {font-size: 24px; font-weight: 800; color: #141414; margin-bottom: 30px; text-transform: uppercase; text-align: center;}
.footer-menu a {font-size: 16px;font-weight: 800;margin-bottom: 10px;display: block; text-align: center;}
.footer-menu a:hover {color: var(--color-grey-dark);}
.footer-copy {border-top: 1px solid #cecece; padding: 10px 0px;}
.footer-row {display: flex; justify-content: space-between; align-items:center}
.footercolum{padding: 0 5% 50px; border-right: solid 1px #cecece; display: flex; flex-direction: column; height: 100%;}
.footercolum:last-child{border-right: none;}
.textinsidefooter{font-size: 16px; font-weight: 800; margin-bottom: 20px;}
.footer-info{color: #4d4d4d; font-size: 14px; font-weight: 800;}
.footer-info li{margin-bottom: 20px;}
.footer-info li:last-child{margin-bottom: 0px;}
.despartirealbastra{width: 70px; height: 4px; background: var(--color-secondary);margin: 10px auto;}
#footer-newsletter-input{background: transparent; height: 30px; line-height: 28px; border: solid 1px #cecece; border-radius: 20px; padding: 0 20px;}
#footer-newsletter-button{padding: 0 20px; background: var(--color-secondary); color: #fff; height: 30px; line-height: 30px; font-size: 14px; font-weight: 700; border-radius: 20px; margin-left: 12px;}