footer {
	padding: 20px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}
@media only screen and (max-width: 725px) {
	footer {
		justify-content: flex-end;
	}
}
.footer_gallery {
  width: 75vw;
	max-height: 500px;
  overflow: hidden;
  position: relative;
	padding: 0;
	margin: 0;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0,0,0,0.35);
}
@media only screen and (max-width: 725px) {
	.footer_gallery {
		width: 100vw;
	}
}
.footer_gallery .slider_track {
  display: flex;
  transition: transform 1s ease-in-out;
  width: 100%;
}
.footer_gallery .main_image {
  min-width: 100%;
  height: 400px;
  object-fit: cover;
	opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
@media (min-width: 801px) {
  .footer_gallery {
    max-height: none;
		padding: 0;
		margin: 0;
		box-shadow: none;
		overflow: visible;
  }
  .footer_gallery .slider_track {
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    transition: none;
  }
  .footer_gallery .main_image {
    min-width: calc(50% - 1rem);   /* 2 images per row */
    /*max-width: calc(50% - 1rem);*/
    height: auto;                  /* keep original aspect ratio */
    flex: 1 1 calc(50% - 1rem);
		
		border-radius: 5px;
		box-shadow: 0 0 10px rgba(0,0,0,0.35);
  }
	
   /*Optional: 3 images per row on very wide screens */
  @media (min-width: 1200px) {
    .footer_gallery .main_image {
      min-width: calc(33.333% - 1rem);
      max-width: calc(33.333% - 1rem);
      flex: 1 1 calc(33.333% - 1rem);
    }
  }
}
/*------------- makes the images in .footer_gallery appear one by one after the section appears ------*/
.footer_gallery.scroll_fade_in_out.visible .main_image {
  opacity: 1;
  transform: translateY(0);
}
.footer_gallery.scroll_fade_in_out.visible .main_image:nth-child(1) { transition-delay: 0.1s; }
.footer_gallery.scroll_fade_in_out.visible .main_image:nth-child(2) { transition-delay: 0.3s; }
.footer_gallery.scroll_fade_in_out.visible .main_image:nth-child(3) { transition-delay: 0.5s; }
.footer_gallery.scroll_fade_in_out.visible .main_image:nth-child(4) { transition-delay: 0.7s; }
.footer_gallery.scroll_fade_in_out.visible .main_image:nth-child(5) { transition-delay: 0.9s; }
.footer_gallery.scroll_fade_in_out.visible .main_image:nth-child(6) { transition-delay: 1.1s; }
/* Add more if you have more images */

@media (max-width: 800px) {
  .footer_gallery.scroll_fade_in_out.visible .main_image:nth-child(1) { transition-delay: 0.2s; }
  .footer_gallery.scroll_fade_in_out.visible .main_image:nth-child(2) { transition-delay: 0.4s; }
  /* etc. */
}






footer .footer_links {
	list-style: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: end;
	line-height: 2.5;
	padding: 0 20px;
	width: 100px;
	/*margin: 0 20px 0 0;*/
	/*text-align: center;*/
}
footer .book_now {
  background-color: #ff7b00;
  color: #fff3e0;
  padding: 5px 10px;
  border-radius: 6px;
  transition: transform 0.4s ease, opacity 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  z-index: 10;
	box-shadow: 0 1px 7px rgba(0,0,0,0.4);
}
footer .book_now:hover {
  background-color: #ff9900;
  color: #fff;
  transform: scale(1.1);
	box-shadow: 0 1px 5px rgba(0,0,0,0.75);
}
footer .footer_links a:not(footer .book_now) {
	/*color: #ff7b00;*/
	color: #444;
  text-decoration: none;
  position: relative;
  vertical-align: middle;
}
/*
footer .footer_links a:not(footer .book_now):hover {
	color: #ff9900;
}
*/
footer .footer_links a:not(footer .book_now)::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #ff7b00;
  transition: width 0.3s ease;
}
footer .footer_links a:not(footer .book_now):hover::after {
  width: 100%;
}