.footer{
/*   background:#f5f5f5; */
  color:#555;
  font-family:Inter, sans-serif;
}

/* HEAD */

.footer-head{
  text-align:center;
  padding:40px 20px 10px;
max-width: 1200px;
	    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
	padding:0px; 
}

.f-logo{
	width:143px;
	height: 40px;
	margin-bottom:10px
}

.footer-head h2{
  font-weight:600;
  font-size:32px;
letter-spacing: 2%;	
color: #333333;	
}

.museo-text{
  font-family: 'MuseoModerno', sans-serif;
}

/* GRID */

.footer-grid{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:40px;
  padding:40px 20px;
  border-top: 1px solid #E2E8ED;
  border-bottom:1px solid #E2E8ED;
	    padding: 24px 0px;

}

.f-col h4{
  margin-bottom:14px;
  font-size: 20px;
  font-weight:600;
	line-height: 32px;
    color: #333333;
}

.f-col ul{
  list-style:none;
}

.f-col li{
  margin-bottom:10px;
  cursor:pointer;
     font-size: 16px;
    line-height: 26px;
    color: #84849A;
    font-weight: 400;
}

.f-col p{
      font-size: 16px;
    font-weight: 400;
    color: #84849A;
    width: 80%;
	line-height: 26px;
}

/* CONTACT */

.footer-contact{
  max-width:1200px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  padding:25px 20px;
  border-bottom:1px solid #ddd;
}

.footer-contact p{
	margin-bottom: 0px;
	    font-size: 16px;
    font-weight: 400;
    color: #84849A;
}

.footer-contact strong{
	font-size: 18px;
    line-height: 30px;
    color: #333333;
	font-weight: 500;
}

.contact-box{
  display:flex;
  gap:12px;
  align-items:flex-start;
}

.contact-box span{
/*   font-size:22px; */
}

/* BOTTOM */

.footer-bottom{
  max-width:1200px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px;
  font-size:13px;
}

.footer-bottom p{
	    font-size: 16px;
    font-weight: 400;
    color: #84849A;
	margin-bottom: 0px;
}

.social span{
  margin-left:12px;
  cursor:pointer;
}

/* TABLET */

@media(max-width:1024px){

  .footer-grid{
    grid-template-columns:1fr 1fr;
  }

  .footer-contact{
    flex-direction:column;
    gap:18px;
  }

  .footer-bottom{
    flex-direction:column;
    gap:10px;
  }

}

/* MOBILE */

@media(max-width:600px){

  .footer-grid{
    grid-template-columns:1fr;
    gap:0;
  }

  .accordion ul{
    display:none;
    padding-bottom:15px;
  }

  .accordion.active ul{
    display:block;
  }

  .f-col{
    border-bottom:1px solid #ddd;
    padding:15px 0;
  }

  .f-col h4{
    display:flex;
    justify-content:space-between;
    cursor:pointer;
  }

}

/* MOBILE ACCORDION ARROW */

@media(max-width:600px){

  .accordion h4{
    position:relative;
    padding-right:26px;
    cursor:pointer;
  }

  /* DEFAULT — DOWN ARROW */

  .accordion h4::after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    width:8px;
    height:8px;
    border-right:2px solid #777;
    border-bottom:2px solid #777;
    transform:translateY(-50%) rotate(45deg);
    transition:.25s;
  }

  /* OPEN — UP ARROW */

  .accordion.active h4::after{
    transform:translateY(-50%) rotate(-135deg);
  }

}

@media (max-width: 1024.4px){
	.footer{
		padding: 0px 40px;
	}
	
	.footer-head{
		    flex-direction: column;
    justify-content: center;
    align-items: center;
		gap: 6px;
	}
	
	.footer-bottom{
		flex-direction: row;
	}
}


@media (max-width: 767.4px){
	.footer{
		padding: 0px 20px;
	}
	
	.footer-head{
		    flex-direction: column;
    justify-content: center;
    align-items: center;
		gap: 6px;
	}
	
	.footer-bottom{
		    flex-direction: column;
    text-align: center;
		padding: 8px 0px 38px 0px;
		
	}
	
	.footer-bottom p{
		font-size: 13px;
		line-height: 20px;
	}
	
	.contact-box span img{
		min-width: 44px;
		height: 44px;
	}
	
	.contact-box strong{
		font-size: 16px;
		line-height: 26px;
		font-weight: 500;
	}
	
	.footer-head h2{
		font-size: 28px;
		margin-bottom: 32px;
	}
	
	.footer-grid{
		padding: 16px 0px;
	}
	
	.f-col{
		padding-bottom: 0px;
    padding-top: 0px;
	}
	
	
	.f-col:last-child{
		border-bottom: 0px;
	}
	
	
	.f-col h4{
		margin-top: 0px;
		    margin-bottom: 0px;
    padding: 12px 0px;
	}
	
	.f-col:last-child h4{
  padding-bottom:0 !important;
}
	
	.accordion:last-child ul{
		padding-top: 12px;
	}
	
	.f-col p{
		width: 100%;
	}
}

.f-col li:hover{
		color: #33A0BF;
	}


