.panel-footer {
	--surface-foreground: var(--blue);
    --surface-background: var(--primary-color-900);
    --text: var(--gray-100);
    position: relative;
    color: var(--text);
    display: block;
    width: 100%;
    height: 100%;
}
.panel-footer::before,
.panel-footer::after {
	content: "";
    position: absolute;
	background-size: cover;
    background-position: bottom;
	pointer-events: none;
}

.panel-footer::before {
    left: 0;
    bottom: 16px;
    width: 160px;
    height: 270px;
    background-image: url(https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/gatlinburgtn-redesign/bears_left_mobile_b43752f0-ea69-4448-bb68-49c822f6677d.png);
	z-index: 1;
}

.panel-footer::after {
    right: 0;
    bottom: 8px;
    width: 144px;
    height: 277px;
    background-image: url(https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/gatlinburgtn/bears_right_mobile_ani_32af971e-531d-4b61-83d7-970e49ac0c47.png);
}

@media (min-width: 64em) {
	.panel-footer::before {
		width: 160px;
		height: 270px;
		background-size: cover;
		background-position: bottom;
		bottom: 4px;
		width: 309px;
		height: 429px;
		background-image: url(https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/gatlinburgtn-redesign/bears_left_desktop_7b4dddb9-858d-46b8-b45d-6f66d3acc366.png);
		z-index: 1;
	}
	
	.panel-footer::after{
		width: 144px;
		height: 277px;
		background-size: cover;
		background-position: bottom;
		bottom: 4px;
		width: 253px;
		height: 452px;
		background-image: url(https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/gatlinburgtn-redesign/bears_right_desktop_b971521e-1e42-4f42-9856-330b0e0174fe.png);
	}
}

.panel-footer > .inner {
	position: relative;
	background-color: var(--blue);
	background: url(https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/gatlinburgtn-redesign/footer_bottom_cf053d50-0a35-4d74-916a-a690d389303c.png) bottom -12px left 0px repeat-x, var(--blue);
}

.panel-footer > .inner::after {
	content: "";
	position: absolute;
	top: -155px;
	left: 0;
	width: 100%;
	height: calc(100% + 155px);
	background-image: url(https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/gatlinburgtn-redesign/footer_texture_2af93cd9-2b6f-449c-930c-b06a53c056a3.png);
	pointer-events: none;
	z-index: 1;
}


.panel-footer > .inner::before {
	content: "";
    position: absolute;
    display: block;
    width: 54px;
    height: 42px;
    right: 90px;
    bottom: 65px;
    background-image: url(https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/gatlinburgtn-redesign/bear_head_a97fcfe2-f088-4800-858b-8ea1850ad3f2.png);
    background-size: cover;
    z-index: 1;
    transition: transform ease 0.5s;
    transform: rotate(0deg);
}

/* .panel-footer > .inner:hover::before {
	transform: rotate(15deg);
} */

.panel-footer > .inner.head-bob::before {
	animation-duration: 5s;
	animation-name: headbob;
	animation-timing-function: ease-in-out;
  }
  
  @keyframes headbob {
	from {transform: rotate(0deg);}
	15%  {transform: rotate(15deg);}
	30%  {transform: rotate(-4deg);}
	45%  {transform: rotate(-2deg);}
	60%  {transform: rotate(22deg);}
	75%  {transform: rotate(-3deg);}
	90%  {transform: rotate(2deg);}
	to {transform: rotate(0deg);}		
  }

@media (min-width: 64em) {

	.panel-footer > .inner {
		background: url(https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/gatlinburgtn-redesign/footer_bottom_cf053d50-0a35-4d74-916a-a690d389303c.png) bottom 0px left 0px repeat-x, var(--blue);
	}

	.panel-footer > .inner::before {
		content: "";
		position: absolute;
		display: block;
		width: 77px;
		height: 60px;
		right: 145px;
		bottom: 105px;
		background-image: url(https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/gatlinburgtn-redesign/bear_head_a97fcfe2-f088-4800-858b-8ea1850ad3f2.png);
		background-size: cover;
		z-index: 1;
		transition: transform ease 0.5s;
		transform: rotate(0deg);
	}

}

/********/
/* CTAs */
/********/
.panel-footer .cta-container {
	content: "";
    position: relative;
    aspect-ratio: 640 / 775;
    width: 100%;
    height: auto;
    background-image: url(https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/gatlinburgtn-redesign/footer_background_mobile_490ea8c7-d975-4aae-bd6c-4f309c5a6c09.png);
    background-size: cover;
}

@media (min-width: 40em) {
	.panel-footer .cta-container  {
		background-image: url(https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/gatlinburgtn-redesign/footer_background_desktop_b2b70457-09d1-4c20-a217-e654711599d8.png);
		aspect-ratio: 1440 / 534;
		bottom: -20px;
	}
}

.panel-footer .cta-container > .inner {
	display: grid;
	gap: var(--space-6);
	position: absolute;
	width: 100%;
    z-index: 1;
	bottom: calc(105px + (175 - 105) * ((100vw - 320px) / (639 - 320)));
	padding: 0 var(--space-5);
}

.panel-footer .cta-container > .inner > div {
	max-width: 320px;
    width: 100%;
    margin: 0 auto;
}

@media (min-width: 40em) {
	.panel-footer .cta-container > .inner { 
		left: 50%;
		bottom: 65%;
		transform: translate(-50%, 50%);
	}
}

@media (min-width: 64em) {
	.panel-footer .cta-container > .inner { 
		display: flex;
		max-width: 1055px;
		left: 50%;
		bottom: 52%;
		transform: translate(-50%, 50%);
	}
	.panel-footer .cta-container > .inner > div {
		flex: 1 1 0;
	}

	.panel-footer .cta-container > .inner > div:not(:first-child)::before {
		left: 0;
		top: 50%;
		translate: 0 -50%;
		width: 2px;
		height: calc(100% - var(--space-10));
	}
}
/********/


/*TEXTURE*/
.panel-footer .footer-content-container,
.panel-footer .attribution-content-container {
	margin: 0 auto;
	padding: 0 var(--space-5);
	max-width: var(--width-base);
	text-align: center;
}

.panel-footer .footer-content-container {
	position: relative;
	display: grid;
	gap: var(--space-6);
	max-width: 375px;
	margin: 0 auto;
	padding-top: var(--space-6);
	padding-bottom: 110px;
}

@media (min-width: 64em) {
	.panel-footer .footer-content-container {
		grid-template-columns: 0.955fr 1fr 1fr;
		max-width: 1065px;
		align-items: end;
		padding-bottom: 168px;
		padding-top: 0;
		z-index: 1;
	}
}

@media (min-width: 1200px) {
	.panel-footer .footer-content-container {
		padding-bottom: calc(168px + (75 - 168) * ((100vw - 1200px) / (1440 - 1200)));
	}
}

@media (min-width: 90em) {
	.panel-footer .footer-content-container {
		padding-bottom: 75px;
	}
}

/************************/
/* Logo + Nav Container */
/************************/

.contentRender_name_plugins_common_logo_footer,
.panel-footer .logo-footer a {
	display: block;
	width: 156px;
	margin: 0 auto var(--space-4);
}

.panel-footer .logo-footer img {
	display: block;
	width: 100%;
	height: auto;
}

@media (min-width: 64em) {
	.panel-footer .footer-nav-logo {
		order: 2;
	}

	.contentRender_name_plugins_common_logo_footer,
	.panel-footer .logo-footer a {
		width: 201.49px;
		margin-bottom: var(--space-5);
	}
}

/************************/

/********************/
/* Details + Social */
/********************/

.panel-footer .footer-details-social .contentRender_name_plugins_core_textbox {
	margin: 0;
	padding: 0;
	max-width: none;
}

.panel-footer .footer-details-social .contentRender_name_plugins_core_textbox :is(h2,h3,h4,h5,h6) {
	font-size: var(--text-base);
    font-family: var(--font-body);
    font-weight: 600;
    line-height: var(--leading-none);
    text-transform: uppercase;
    max-width: 75%;
    margin: 0 auto var(--space-2);
    font-style: normal;
}

@media (min-width: 64em) {
	.panel-footer .footer-details-social .contentRender_name_plugins_core_textbox :is(h2,h3,h4,h5,h6) {
		margin: 0 auto var(--space-3);
		line-height: var(--leading-tight);
		max-width: 68%;
	}
}

.panel-footer .footer-details-social .contentRender_name_plugins_core_textbox p {
	font-size: 0.9375rem;
	line-height: 1.07;
	margin-bottom: var(--space-6);
}

.panel-footer .footer-details-social .contentRender_name_plugins_core_textbox a {
	color: inherit;
	text-decoration: none;
}

@media (hover : hover) {
	.panel-footer .footer-details-social .contentRender_name_plugins_core_textbox a:hover {
		color: currentColor;
		text-decoration: underline;
	}
}

.panel-footer .footer-details-social .footer-social h6 {
	font-family: var(--font-display);
	font-size: var(--text-base);
	line-height: var(--leading-tight);
	letter-spacing: 0.01em;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: var(--space-2);
}
@media (min-width: 64em) {
	.panel-footer .footer-details-social {
		place-items: flex-start;
		order: 1;
		padding-left: 22px;
	}
}
/************************/

/************************/
/* Translate + Partners */
/************************/

.panel-footer .footer-translate-partners .back-to-top {
	display: inline-block;
    width: 204px;
    padding: 4px 33px 4px 45px;
    border-radius: 37px;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.0469rem;
    text-transform: uppercase;
    background-color: var(--white);
    color: var(--blue);
	margin-bottom: var(--space-5);
	margin-top: var(--space-5);
}
.panel-footer .footer-translate-partners .back-to-top i {
	position: relative;
    font-size: var(--text-sm);
    line-height: var(--leading-none);
    top: 1px;
}

.panel-footer .footer-translate-partners .partner-logos {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 18px;
}

.panel-footer .footer-translate-partners .partner-logos .city { width: 46px; }
.panel-footer .footer-translate-partners .partner-logos .rocky { width: 47px; }
.panel-footer .footer-translate-partners .partner-logos .triangle { width: 56.65px; }

@media (min-width: 64em) {
	.panel-footer .footer-translate-partners{
		order: 3;
		padding-right: 5px;
	}

	.panel-footer .footer-translate-partners .partner-logos { gap: var(--space-5); }

	.panel-footer .footer-translate-partners .partner-logos .city,
	.panel-footer .footer-translate-partners .partner-logos .rocky,
	.panel-footer .footer-translate-partners .partner-logos .triangle {
		width: 100%;
	}
}

.panel-footer .attribution-content-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: var(--space-2) var(--space-8);
}

@media (min-width: 40em) {
	.panel-footer .attribution-content-container {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}   
}

@media (min-width: 64em) {
	.panel-footer .attribution-content-container { padding: var(--space-2) 23px var(--space-2) 32px; }   
}
.panel-footer .attribution-content-container p {
	font-size: var(--text-xs);
	line-height: var(--leading-snug);
	letter-spacing: -0.01em;
}

.panel-footer .made-by-sv {
	display: block;
	width: 138px;
}

.panel-footer .made-by-sv img {
	display: block;
	width: 100%;
	height: auto;
}

/* Mobile Bottom Fixed Container */
.panel-footer .mobile-fixed {
	position: fixed;
	bottom: 0px;
	width: 100%;
	z-index: 9999;
}