/* **********************************************************
 * FOOTER
 * ******************************************************** */
/* FOOTER LOCATIONS BAR */
.mac .footer-col-1 .locations-bar h4 {
  margin-bottom: -.6rem;
}

.footer-col-1 .locations-bar a {
	font-size: clamp(20px, calc(20px + (24 - 20) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
}

@media (max-width: 1800px) and (min-width: 1601px) {
  .footer-col-1 {
	  width: 38% !important;
  }
  .footer-col-2 {
	  margin-left: 0% !important;
  }	 	
  .footer-col-1 .locations-bar a  {
	font-size: clamp(16px, calc(16px + (24 - 16) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
  }
}

 @media (max-width: 1600px) and (min-width: 1025px) {
  .footer-col-1 {
	  width: 40% !important;
	  padding-right: 3rem !important;
  }
  .footer-col-2 {
	  margin-left: 0% !important;
  }	 
  .footer-col-1 .locations-bar a  {
	font-size: clamp(14px, calc(14px + (24 - 14) * ((100vw - 320px) / (1920 - 320)) + max(0px, ((100vw - 1920px) * 0.0125))), 100vw) !important;
  }
} 

@media (max-width: 1250px) and (min-width: 1025px) {
	.footer-col-1 .locations-bar {
		align-content: normal;
		align-items: center;
		column-gap: 10px;
		display: flex;
		flex-basis: auto;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}
	.footer-col-1 .locations-bar .elementor-widget-heading {
		width: 40% !important;
	}
	.footer-col-1 .locations-bar .gat-dot {
		display: none !important;
	}
} 


/* FOOTER LINKS */
/* Home & SITEWIDE Footer Alignment */
.home .footer-col-2, .home .footer-col-3,
.page-location-sitewide .footer-col-2, 
.page-location-sitewide .footer-col-3 {
    justify-content: center;
}
.home .footer-col-3 {
  display: flex;
  justify-content: flex-start;
  flex-direction: row-reverse !important;	
}

@media (max-width: 1024px) {
	footer .elementor-nav-menu--main, 
	footer .elementor-nav-menu--main .elementor-nav-menu, 
	footer .elementor-nav-menu--main .elementor-nav-menu > li, 
	footer .elementor-nav-menu--main .elementor-nav-menu > li a {
    	text-align: center !important;
    	display: block;
	}
	
	.footer-col-1 {
		padding-right: 0rem !important;
	}	
}


/* Default Pages */
footer .elementor-widget-icon-list a,
footer .elementor-widget-text-editor a,
footer .elementor-widget-nav-menu a {
    display: inline;
    background: linear-gradient(to right, #9C1117 0%, #9C1117 50%, #9C1117 100%) no-repeat center bottom / 0 3px !important;
    transition: background-size .5s, color .5s;
    padding-bottom: 2px !important;   
}
footer .elementor-widget-icon-list a:hover,
footer .elementor-widget-text-editor a:hover,
footer .elementor-widget-nav-menu a:hover {
    background-size: 100% 3px !important;
    background-position-x: center !important;    
}

/* Location Pages - Nashville */
body.page-location-nashville footer.jupiterx-footer .elementor-widget-icon-list a,
body.page-location-nashville footer.jupiterx-footer .elementor-widget-text-editor a,
body.page-location-nashville footer.jupiterx-footer .elementor-widget-nav-menu a {
    background: linear-gradient(to right, var(--nashville-color) 0%, var(--nashville-color) 50%, var(--nashville-color) 100%) no-repeat center bottom / 0 3px !important;
}
body.page-location-nashville footer.jupiterx-footer .elementor-widget-icon-list a:hover,
body.page-location-nashville footer.jupiterx-footer .elementor-widget-text-editor a:hover,
body.page-location-nashville footer.jupiterx-footer .elementor-widget-nav-menu a:hover {
    background-size: 100% 3px !important;
    background-position-x: center !important;    
}

/* Location Pages - Gatlinburg */
body.page-location-gatlinburg footer.jupiterx-footer .elementor-widget-icon-list a,
body.page-location-gatlinburg footer.jupiterx-footer .elementor-widget-text-editor a,
body.page-location-gatlinburg footer.jupiterx-footer .elementor-widget-nav-menu a {
    background: linear-gradient(to right, var(--gatlinburg-color) 0%, var(--gatlinburg-color) 50%, var(--gatlinburg-color) 100%) no-repeat center bottom / 0 3px !important;
}
body.page-location-gatlinburg footer.jupiterx-footer .elementor-widget-icon-list a:hover,
body.page-location-gatlinburg footer.jupiterx-footer .elementor-widget-text-editor a:hover,
body.page-location-gatlinburg footer.jupiterx-footer .elementor-widget-nav-menu a:hover {
    background-size: 100% 3px !important;
    background-position-x: center !important;    
}

/* Location Pages - Las Vegas */
body.page-location-las_vegas footer.jupiterx-footer .elementor-widget-icon-list a,
body.page-location-las_vegas footer.jupiterx-footer .elementor-widget-text-editor a,
body.page-location-las_vegas footer.jupiterx-footer .elementor-widget-nav-menu a {
    background: linear-gradient(to right, var(--las-vegas-color) 0%, var(--las-vegas-color) 50%, var(--las-vegas-color) 100%) no-repeat center bottom / 0 3px !important;
}
body.page-location-las_vegas footer.jupiterx-footer .elementor-widget-icon-list a:hover,
body.page-location-las_vegas footer.jupiterx-footer .elementor-widget-text-editor a:hover,
body.page-location-las_vegas footer.jupiterx-footer .elementor-widget-nav-menu a:hover {
    background-size: 100% 3px !important;
    background-position-x: center !important;    
}

/* Location Pages - Pittsburgh */
body.page-location-pittsburgh footer.jupiterx-footer .elementor-widget-icon-list a,
body.page-location-pittsburgh footer.jupiterx-footer .elementor-widget-text-editor a,
body.page-location-pittsburgh footer.jupiterx-footer .elementor-widget-nav-menu a {
    background: linear-gradient(to right, var(--pittsburgh-color) 0%, var(--pittsburgh-color) 50%, var(--pittsburgh-color) 100%) no-repeat center bottom / 0 3px !important;
}
body.page-location-pittsburgh footer.jupiterx-footer .elementor-widget-icon-list a:hover,
body.page-location-pittsburgh footer.jupiterx-footer .elementor-widget-text-editor a:hover,
body.page-location-pittsburgh footer.jupiterx-footer .elementor-widget-nav-menu a:hover {
    background-size: 100% 3px !important;
    background-position-x: center !important;    
}

/* WST Footer */
.wst-footer {
	background-color: #9C1117;
	color: #000;
	font-size: 1rem;
	padding: 1rem;
	text-align: center;
}
.wst-footer .footer-top {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.wst-footer p {
	margin-bottom: 0;
}
.wst-footer a {
	color: #000 !important;
}
.wst-footer a:hover {
	color: #FFF !important;
}

@media (max-width: 767px) {
	.wst-footer .wst-footer-slash {
		display: none;
	}
	.wst-footer .footer-top {
		display: flex;
		flex-direction: column;
		justify-content: center;
    	gap: 0px;
	}
}