#affiliate-text {
	padding-top: 2em;
}
@media (max-width: 1199px) {
	.offcanvas-backdrop.show,
    #mobileMenu .modal-backdrop.show {
		opacity: .0;
	}
}
.navbar-light .navbar-nav .nav-link.campgrounds.current {
	background-color: #E6E6E2;
}
.pac-container.pac-logo {
	z-index: 1060;
}
@media (max-width: 1400px) {
	.navbar .container {
		max-width: 1320px;
	}
	.footer-bottom .footerNav ul {
		flex-wrap: wrap;
	}
}
.center {
	text-align: center;
	margin: 0 auto;
}
.container.legal-text a {
	color: white;
	text-decoration: none;
	font-weight: bold;
}
.navbar.gs-bar {
	background-color: #FAFAFA;
	padding-top: 5px;
	padding-bottom: 5px;
}
.nascar-logo {
	padding-top: 5em;
}
.topnav, .bottomnav {
	display: flex;
	justify-content: space-between;
}
.navbar>.container.bottomnav {
	justify-content: flex-start;
}
.bottomnav .nav-right {
	margin-left: auto;
}
.topnav a {
	font-family: 'Aeonik', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 14px;
	color: #232323;
	text-decoration: none;
}
.topnav>div>a {
	padding-left: 10px;
	padding-right: 10px;
}
.topnav>div>a:last-of-type {
	border-right: 0 !important;
}
.topnav>div>a.home-logo {
	padding-left: 3px;
}
.topnav>div>a.home-logo img {
	padding-left: 3px;
}
.topnav>div>a:nth-of-type(2) {
	border-left: 1px solid #D8D8D8;
	border-right: 1px solid #D8D8D8;
}
.mobileNav>div>a:nth-of-type(2) {
	border-left: 1px solid #D8D8D8;
	padding-left: 5px;
}
#navbarSupportedContent .navbar-nav {
	font-family: 'Aeonik', sans-serif;
	justify-content: space-around;
	align-items: baseline;
	width: 100%;
}
#navbarSupportedContent .navbar-nav a:focus img {
	border: 0 !important;
}
#navbarSupportedContent .nav-foot .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 42px;
}
.navbar.gs-brand-bar {
	border-bottom: 1px solid #E6E6E2;
	background-color: #FFFFFF;
	padding-top: 4px;
	padding-bottom: 0;
}
/*.navbar.gs-brand-bar .container {
    padding-left: 0;
    padding-right: 0;
}*/

.navbar.bg-white.no-border {
	padding: 0;
	border: 0;
	background-color: #F8F8F6 !important;
	height: 48px;
}
.navbar-light .navbar-nav .nav-link, .global-header .dropdown-toggle {
	/*display: flex;*/
	font-family: 'Aeonik', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 72px;
	color: #232323;
	background-color: transparent;
	padding: 0 8px 0 0;
	text-decoration: none;
	white-space: nowrap;
	height: 72px;
}
@media (max-width: 991px) {
	.navbar-light .navbar-nav .nav-link, .global-header .dropdown-toggle {
		height: 48px;
		line-height: 48px;
	}
}
.dropdown-toggle:hover {
	color: #232323;
}
/*@media (min-width: 1552px) {
    .gs-brand-bar .navbar-nav .nav-link, .dropdown-toggle {
        font-size: 12px;
        line-height: 12px;
    }
}*/

.more-dropdown .dropdown-menu {
	padding: 5px 0;
	margin: 2px 0 0;
	font-size: 14px;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border-radius: 0 0 4px 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.more-dropdown .dropdown-menu.show {
	top: 31px;
	width: 200px;
}
.more-dropdown .dropdown-menu.show .dropdown-item:hover {
	background-color: #fff;
}
.navbar-light .navbar-nav .nav-link.current {
	font-family: 'Aeonik', sans-serif;
	background-color: #E6E6E2;
	color: #232323;
	font-weight: 700;
	border-radius: 4px 4px 0 0;
}
.navbar-light .bottomnav .navbar-nav .nav-link.dropdown-toggle.show {
	text-decoration: none;
	background-color: #f8f9fa;
	/*box-shadow: inset 0 0 5px rgba(33, 43, 54, 0.09);*/
	color: #232323;
	font-weight: 700;
}
.mobile-global .navbar-nav .dropdown .dropdown-toggle {
	height: 100%;
	display: flex;
	align-items: center;
}
.bottomnav .dropdown-menu {
	top: 96%;
	padding: 0;
	border-radius: 0;
	border: 1px solid #EAECEF;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.13);
	background-color: #fff;
}
.bottomnav .dropdown-item {
	padding: 16px;
	color: #474342;
	font-weight: 500;
	font-size: 14px;
	line-height: 14px;
	z-index: 999 !important;
}
.rewards-dropdown, .club-dropdown {
	min-width: 210px;
	left: 14px;
	z-index: 999 !important;
}
.dropdown-item.active, .dropdown-item:active {
	font-weight: 700;
	background-color: #fff;
	color: #232323;
}
.bottomnav .dropdown-item:focus, .bottomnav .dropdown-item:hover {
	background-color: #fff;
	font-weight: 700;
}
.navbar-light .bottomnav .hide-mobile .navbar-nav {
	align-items: center;
	/*margin-left: 18px;*/
}
.navbar-light .bottomnav .hide-mobile .nav-item {
	align-self: stretch;
}
@media (min-width: 1355px) {
	.navbar-light .bottomnav {
		padding-left: 0;
		padding-right: 0;
	}
}
.navbar-light .bottomnav .navbar-nav .nav-link {
	display: flex;
	align-items: center;
	padding: 0 0 0 24px;
	font-size: 14px;
	height: 48px;
	line-height: 48px;
}
.navbar-light .bottomnav .nav-right .navbar-nav .nav-link, .navbar-light .bottomnav .navbar-nav .nav-link.active-bu {
	font-weight: 700;
}
.navbar-light .bottomnav .navbar-nav .nav-link.active {
	background-color: #f8f9fa;
	border-radius: 0;
	border-bottom: 4px solid #DC982E;
	box-shadow: inset 0 0 5px rgba(33, 43, 54, 0.09);
	padding: 10px 16px 9px;
}
.bottomnav .nav-right .navbar-nav .nav-r-border {
	color: #D8D8D8;
}
.navLogo-container {
	max-width: 100%;
	margin: 9px 24px 9px 0;
}
.navLogo {
	max-width: 125px;
	width: 100%;
	min-height: 24px;
}
.membLogo.navLogo {
	max-width: 183px;
	margin-left: 6px;
}
.show-shipt .navLogo {
	max-width: 272px;
}
.cg-logo .navLogo {
	max-width: 126px;
	width: 100%;
	min-height: 24px;
}
.navLogo.cc-logo {
	max-width: 113px;
}
.movileNav .navLogo.cc-logo {
	max-width: 113px;
}
.mobileNav, .show-tablet {
	display: none;
}
.show-tablet .dropdown-menu[data-bs-popper] {
	top: 32px;
	border-radius: 0 0 4px 4px;
}
.show-tablet .dropdown-menu[data-bs-popper] .dropdown-item {
	font-size: 12px;
	line-height: 12px;
	color: #474342;
	background-color: transparent;
	padding: 10px 16px;
	text-decoration: none;
}
.show-tablet .dropdown-menu[data-bs-popper] .dropdown-item.active {
	background-color: #DC982E;
	color: #474342;
	font-weight: 600;
}
.nav-mobile-only {
	display: none;
}
.nav-foot {
	display: none;
}
.show-xxl {
	display: none;
}
@media (min-width: 1920px) {
	.show-xxl {
		display: block;
	}
	.hide-xxl {
		display: none;
	}
	.show-jumbo {
		display: block;
	}
}
@media (min-width: 1440px) {
	#navbarSupportedContent .navbar-nav .hide-xl {
		display: none;
	}
	.show-1440-up {
		display: block;
	}
}
.hide-desktop {
	display: none;
}
/*.hide-mid {
    display: none;
}*/

@media (max-width: 1440px) {
	/*.show-mid {
        display: block;
    }*/
	.hide-mobile.nav-right #flipToggler {
		font-size: 16px;
	}
}
@media (max-width: 1200px) {
	.hide-tablet {
		display: none;
	}
	.show-tablet {
		display: flex;
	}
}
@media (max-width: 1199px) {
	.offcanvas-backdrop.show {
		opacity: .0;
	}
}
@media (max-width: 991px) {
	.show-mobile-menu {
		display: block !important;
	}
	.hide-xxl {
		display: none;
	}
}
@media (max-width: 1024px) {
	.nascar-logo {
		padding-top: 6em;
	}
	.hide-desktop {
		display: block;
	}
}
@media (max-width: 1024px) {
	.mobileNav {
		width: 100%;
		display: flex;
		justify-content: space-between;
		padding: 0 16px;
		align-items: center;
		height: 44px;
	}
}
@media (max-width: 991px) {
	.more-dropdown {
		display: none;
	}
}
@media (max-width: 991px) {
	.nascar-logo {
		margin: auto;
		padding-top: 1em;
	}
	.navbar {
		padding-top: 0;
	}
	.gs-brand-bar .container, .container-md, .container-sm {
		max-width: 100%;
		padding: 0;
	}
	.gs-brand-bar .navbar-nav.mb-2 {
		margin-bottom: 0 !important;
	}
	.gs-brand-bar .nav-item {
		width: 100%;
		order: 3;
	}
	.gs-brand-bar .nav-item.m-order-one {
		order: 1;
	}
	.nav-mobile-only {
		display: block;
	}
	.gs-brand-bar .m-order-two {
		order: 2;
		width: 100%;
	}
	.navbar-light .navbar-nav .brand-specific .nav-link, .brand-specific .dropdown-item {
		font-family: 'Aeonik', sans-serif;
		font-size: 16px;
		line-height: 16px;
		background-color: #F8F8F6;
		color: #474342;
		font-weight: 600;
	}
	.navbar-light .navbar-nav .brand-specific .nav-link.active {
		font-family: 'Aeonik', sans-serif;
		font-weight: 700;
		border-left: 6px solid #E6E6E2;
		border-radius: 0;
		padding: 16px 26px 16px 20px;
	}
	.brand-btn .btn-primary {
		font-family: 'Aeonik', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 16px;
		width: 100%;
		padding: 10px;
		color: #fff;
		background: #23410A;
	}
	.brand-btn .btn-primary-global {
		font-size: 16px;
		font-weight: 700;
		line-height: 24px;
		border-radius: 4px;
		width: 100%;
		padding: 10px;
		color: #fff;
		background: #23410A;
	}
	.brand-btn .btn-primary-global:active {
		color: #FFFFFF;
		background: #23410A;
	}
	button.navbar-toggler {
		border: none;
	}
	.mobileNav>div {
		display: flex;
		justify-content: space-evenly;
	}
	.mobileNav>div>a {
		margin: auto;
	}
	.hide-tablet {
		display: inline;
	}
	.show-tablet, .hide-mobile {
		display: none;
	}
	.navbar.gs-brand-bar {
		height: 44px;
		padding-top: 0;
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 999999;
		box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.20);
	}
	/*.gs-brand-bar.navbar-light .navbar-toggler {
        padding: 0px 0px 3px;
    }
    .gs-brand-bar.navbar-light .navbar-toggler:focus {
        box-shadow: none;
    }*/
	.mobileNav .btn-close {
		opacity: 1;
	}
	.navLogo-container {
		/*margin: 2px 0 9px;*/
		margin: 0 auto;
	}
	.navbar-light .navbar-nav .nav-link, .brand-specific .dropdown-item {
		font-size: 16px;
		line-height: 16px;
		color: #000;
		background-color: #FFF;
		padding: 16px 26px;
		text-decoration: none;
		font-weight: 500;
		border-bottom: 1px solid #E6E6E2;
	}
	#navbarSupportedContent .navbar-nav.nav-foot .dropdown-item {
		background-color: #F8F8F6;
	}
	.brand-specific .dropdown-item {
		background-color: #F8F8F6;
		color: #232323;
		font-family: 'Aeonik', sans-serif;
		font-weight: 600;
	}
	.navbar-light .navbar-nav .nav-brand {
		font-family: 'Aeonik', sans-serif;
		font-size: 16px;
		line-height: 16px;
		font-weight: 700;
		padding: 20px 16px;
		background-color: transparent;
		border-radius: 0;
		color: #000;
		border-bottom: 1px solid #E6E6E2;
	}
	.nav-foot {
		display: block;
	}
	#navbarSupportedContent .navbar-nav.nav-foot .nav-link {
		background-color: #F8F8F6;
	}
	.navbar-light .navbar-nav.nav-foot .foot-black .nav-link {
		background-color: #000;
		color: #fff;
		border-bottom: none;
		padding: 9px 16px;
	}
	.navbar-light .navbar-nav.nav-foot .foot-dark .nav-link {
		background-color: #212b36;
		color: #fff;
		padding: 14px 16px;
		border-bottom: none;
	}
	.navbar-light .navbar-nav.nav-foot .foot-dark .nav-link.nav-foot-border {
		border-bottom: 1px solid rgba(234, 236, 239, .4);
	}
	.navbar-light .navbar-nav.nav-foot .foot-dark .btn-white {
		margin: 10px auto;
		width: 100%;
		padding: 10px;
		border-radius: 4px;
		border: 1px solid #212B36;
		background-color: #f8f9fa;
		font-size: 15px;
		line-height: 15px;
		font-weight: 600;
		letter-spacing: 1px;
		color: #212b36;
	}
	.navbar-light .dropdown-toggle::after {
		vertical-align: baseline;
	}
	.navbar-light .dropdown-toggle::after {
		float: right;
	}
	.brand-specific .dropdown-menu {
		margin: 0;
		background-color: transparent;
		border: 0;
		border-radius: 0;
		padding: 0;
	}
	/*.offcanvas.offcanvas-end.mobile-global {
        top: 72px;
        box-shadow: none;
        --bs-offcanvas-width: 85%;
        z-index: 99999 !important;
        max-height: 100vh;
    }*/
	.global-header .dropdown-menu[data-bs-popper] {
		margin-top: 0;
	}
}
/* Footer Styles */

footer#legacyFooter {
	background-color: #232323;
	color: #FFF;
	padding-top: 30px;
}
footer#legacyFooter p {
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	font-family: "Aeonik", sans-serif;
}
footer#legacyFooter .legal-text p {
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
}
#legacyFooter .contact-section {
	display: flex;
	padding: 0 12px 40px;
}
#legacyFooter .contact-section div {
	margin-right: 0;
}
#legacyFooter .contact-section p {
	margin: 0;
}
#legacyFooter .contact-section a>p {
	margin-bottom: 8px;
}
#legacyFooter .contact-section h3 {
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	font-weight: 700;
	margin-bottom: 10px;
	font-family: "Aeonik", sans-serif;
}
#legacyFooter .contact-section a {
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	text-decoration: none;
}
#legacyFooter .contact-section a:hover, #legacyFooter .contact-section a:focus {
	text-decoration: none !important;
}
#legacyFooter .contact-section #permQuestionUs a {
	font-size: 14px;
	font-weight: 400;
	text-decoration: underline;
}
#legacyFooter .contact-section .privacy-copy {
	display: block;
	margin-left: 24px !important;
	margin-top: 14px
}
#legacyFooter .contact-section .privacy-copy p, #legacyFooter .contact-section .privacy-copy a {
	font-size: 11px;
	line-height: 20px
}
@media (max-width: 992px) {
	#legacyFooter .contact-section .privacy-copy p {
		margin-left: 0 !important;
		margin-bottom: 16px;
	}
}
#legacyFooter .contact-section .privacy-copy a {
	text-decoration: underline
}
#legacyFooter .contact-section .logo-container {
	max-width: 212px;
	margin-bottom: auto;
}
#legacyFooter .contact-section .logo-container>img {
	width: 100%;
}
#legacyFooter .contact-section svg {
	margin-right: 12px;
}
#legacyFooter .contact-section #btnEnewsSubmit svg {
	margin-right: 0;
	margin-left: 8px;
}
#legacyFooter .contact-section .contact-methods {
	margin-right: 45px;
	min-width: 370px;
}
#legacyFooter div.legal-text {
	margin-top: 25px;
	margin-bottom: 25px;
}
#legacyFooter .legal-text {
	font-size: 11px;
	line-height: 18px;
}
#legacyFooter .copyrights {
	display: flex;
}
#legacyFooter .copyrights>p {
	margin-right: 20px;
}
#legacyFooterBottom.footer-bottom {
	background-color: #000;
	padding-top: 19px;
	padding-bottom: 21px;
}
#legacyFooterBottom .footerNav, #legacyFooterBottom .footerNav ul, #legacyFooterBottom .logos-container {
	display: flex;
	justify-content: space-between;
}
#legacyFooterBottom .footerNav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#legacyFooterBottom .footerNav li {
	padding-left: 8px;
	padding-right: 8px;
	border-left: 1px solid #FFF;
}
#legacyFooterBottom .footerNav li>a {
	color: #FFF;
	text-decoration: none;
	text-transform: none;
	font-size: 12px;
	line-height: 14px;
	white-space: nowrap;
	font-family: 'Aeonik', sans-serif;
}
#legacyFooterBottom .footerNav li:first-of-type {
	border-left: none;
}
#legacyFooterBottom #footerGSLogo {
	max-width: 100px;
	margin-right: 20px;
}
#legacyFooterBottom #footerMLBLogo {
	max-width: 50px;
	margin-right: 33px;
}
#legacyFooterBottom .social-icon {
	max-width: 27px;
	margin-right: 8px;
}
#legacyFooterBottom.footer-bottom p.legal-text {
	margin-top: 16px;
	text-align: center;
}
#legacyFooterBottom>.container {
	padding-left: 0;
	padding-right: 0;
}
.partner-list {
	display: none;
}
#legacyFooter .mobile-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.contact-section>div>.hide-mobile {
	flex: 1 0 0%;
	margin-left: 20px;
}
@media (max-width: 1440px) {
	#legacyFooterBottom .footerNav {
		flex-direction: column;
	}
	#legacyFooterBottom .logos-container {
		justify-content: center;
	}
	#legacyFooterBottom .footerNav ul {
		justify-content: center;
		margin-top: 16px;
	}
}
@media (max-width: 1199px) {
	.partners {
		display: none;
	}
	.partner-list {
		display: block;
		padding-top: 20px;
	}
	#legacyFooter .mobile-menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.contact-section>div>.hide-mobile {
		flex: 1 1 33%;
		margin-left: 0;
	}
	#legacyFooterBottom footer .container {
		max-width: 100%;
	}
	#legacyFooter .logos-container {
		justify-content: center;
	}
}
@media (max-width: 991px) {
	footer {
		padding-top: 0 !important;
	}
	.partner-list.hide-mobile {
		display: none;
	}
	.socials {
		width: auto;
	}
	#legacyFooter .contact-section .contact-methods {
		margin-right: auto;
		margin-left: auto;
		min-width: auto;
	}
	footer#legacyFooter .contact-section {
		flex-direction: column;
		padding-left: 0;
		padding-right: 0;
		margin: 0 auto;
		width: 100%;
	}
	#legacyFooter .contact-section div {
		margin: 0 auto;
		max-width: 99%;
	}
	#legacyFooter .contact-methods {
		min-width: 100%;
		margin: auto auto 40px;
		display: flex;
		flex-direction: column;
	}
	#legacyFooter .contact-section .logo-container {
		text-align: center;
		margin: 17px auto;
	}
	#legacyFooter .contact-section a {
		margin: auto;
	}
	#legacyFooterBottom .copyrights, #legacyFooterBottom .logos-container {
		flex-direction: column;
	}
	#legacyFooterBottom #footerGSLogo, #legacyFooterBottom #footerMLBLogo {
		margin-bottom: 21px;
	}
	#legacyFooterBottom #footerGSLogo {
		max-width: 136px;
		margin-right: 20px;
	}
	#legacyFooterBottom #footerMLBLogo {
		max-width: 57px;
		margin-right: 0;
	}
	#legacyFooterBottom .footerNav ul {
		margin: 30px auto 0;
		justify-content: center;
		flex-wrap: wrap;
		max-width: 310px;
	}
	#legacyFooterBottom .footerNav li {
		border-bottom: none;
		border-left: none;
		margin: 4px 0;
	}
	#legacyFooterBottom .footerNav li.m-border-right {
		border-right: 1px solid #fff;
	}
	#legacyFooter .nav-mobile-only {
		display: block !important;
	}
	#legacyFooterAccordion {
		width: 100%;
	}
	#legacyFooterAccordion .accordion-item {
		background-color: #232323;
		border: 1px solid transparent;
		border-radius: 0;
		line-height: 24px;
	}
	#legacyFooterAccordion .accordion-button {
		background-color: transparent;
		border: transparent;
		border-radius: 0;
		color: #fff;
		font-size: 16px;
		line-height: 24px;
		font-weight: 700;
		padding: 14px 23px;
		width: 100%;
		text-align: left;
	}
	#legacyFooterAccordion .accordion-button:not(.collapsed) {
		border-bottom: 1px solid #EAECEF;
	}
	#legacyFooterAccordion .accordion-button::after {
		background-image: none;
		font-family: "FontAwesome";
		font-size: 22px;
		content: '\f107';
		float: right;
	}
	#legacyFooterAccordion .accordion-button:not(.collapsed)::after {
		background-image: none;
		font-family: "FontAwesome";
		content: '\f106';
	}
	#legacyFooterAccordion h2.accordion-header {
		margin-top: 0;
		margin-bottom: 0;
		font-family: "Aeonik", sans-serif;
		font-weight: 700;
		font-size: 14px;
	}
	#legacyFooterAccordion .accordion-body {
		padding: 0 20px;
		border: 0;
		box-shadow: none;
	}
	#legacyFooterAccordion .accordion-button:not(.collapsed) {
		box-shadow: none !important;
		border: 0 !important;
	}
	#legacyFooter .contact-section .accordion-body a, #legacyFooter .contact-section .accordion-body a:hover, #legacyFooter .contact-section .accordion-body a p, #legacyFooter .contact-section .accordion-body a:hover p, #legacyFooter .contact-section .accordion-body a:focus, #legacyFooter .contact-section .accordion-body a:focus p {
		font-size: 14px;
		font-weight: 400;
		text-decoration: none;
		text-align: left;
		margin-bottom: 0;
	}
	#legacyFooter .contact-section .accordion-body a {
		padding: 8px 0 8px;
	}
	#legacyFooterBottom.footer-bottom {
		padding: 40px 0 32px;
	}
	#legacyFooterBottom .footerNav {
		text-align: center;
	}
	#legacyFooter div.legal-text {
		width: 100%;
	}
	#legacyFooterBottom.footer-bottom p.legal-text {
		margin: 16px 15px 0;
		text-align: center;
	}
	#legacyFooterBottom .social-icon {
		margin-right: 15px;
	}
}
@media (max-width: 500px) {
	#legacyFooterBottom .nascar-logo {
		padding-top: 1em;
	}
	#legacyFooter .contact-section {
		flex-direction: column;
	}
	#legacyFooter .contact-methods {
		margin-bottom: 24px !important;
	}
}
/* Footer Bottom */

.legacy-footer-bottom {
	background-color: #000;
	padding: 16px 0;
}
@media (max-width: 991px) {
	.legacy-footer-bottom {
		padding: 32px 16px;
	}
	a.anchor {
		height: 30px;
		display: block;
	}
}
.legacy-footer-bottom .legal-text {
	text-align: center;
	margin: 16px 0px 10px;
	font-size: 11px;
	line-height: 18px;
	font-family: "Lato", sans-serif;
}
/* if on /creditcard or membershipLogoRoutes */

.legacy-footer-bottom .legal-text.loyalty-footer {
	font-family: 'Aeonik', sans-serif;
}
/* */

@media (max-width: 991px) {
	.legacy-footer-bottom p.legal-text {
		margin-top: 16px;
		margin-bottom: 0;
		text-align: center;
	}
}
.legacy-footer-bottom .footerNav, .legacy-footer-bottom .footerNav ul, .legacy-footer-bottom .logos-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media (min-width: 1800px) {
	.legacy-footer-bottom .logos-container {
		margin-right: 1.5rem;
	}
}
@media (max-width: 1800px) {
	.legacy-footer-bottom .footerLegal {
		width: 100%;
		margin-top: 16px;
	}
	.legacy-footer-bottom .legal-desktop {
		display: flex;
		justify-content: center;
	}
	.legacy-footer-bottom .footerNav {
		flex-direction: column;
	}
	.legacy-footer-bottom .logos-container {
		justify-content: center;
	}
	.legacy-footer-bottom .footerNav ul {
		justify-content: center;
		margin-top: 16px;
	}
}
@media (max-width: 991px) {
	.logos-container {
		flex-direction: column;
	}
}
.legacy-footer-bottom .footerNav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
@media (max-width: 1024px) {
	.legacy-footer-bottom .footerNav ul {
		flex-wrap: wrap;
	}
}
@media (min-width: 320px) {
	.legacy-footer-bottom .footerNav {
		flex-direction: column;
	}
}
@media (min-width: 320px) {
	.legacy-footer-bottom .footerLegal {
		margin-top: 16px;
	}
}
.legacy-footer-bottom #footerGSLogo {
	max-width: 136px;
	margin-right: 20px;
}
@media (max-width: 991px) {
	.legacy-footer-bottom #footerGSLogo {
		margin-right: 0;
		margin-bottom: 18px;
	}
}
.legacy-footer-bottom .socials {
	display: flex;
	justify-content: center;
	gap: 8px;
}
.legacy-footer-bottom .socials .social-icon {
	max-width: 27px;
}
@media (max-width: 320px) {
	.social-icon {
		margin-right: 10px;
	}
}
.legacy-footer-bottom .legal-mobile {
	display: none;
	margin-top: 18px;
	color: #fff;
}
@media (max-width: 991px) {
	.legacy-footer-bottom .legal-desktop {
		display: none;
	}
	.legacy-footer-bottom .legal-mobile {
		display: block;
	}
}
.legacy-footer-bottom .legal-mobile .link-block {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 13px;
}
.legacy-footer-bottom .legal-mobile .link-block:last-child {
	margin-bottom: 0;
}
.legacy-footer-bottom .legal-mobile .link-block a {
	color: #fff;
	font-family: 'Aeonik', serif;
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
	white-space: nowrap;
}
/* if on /creditcard or membershipLogoRoutes */

.legacy-footer-bottom .legal-mobile.loyalty-footer .link-block a {
	font-family: 'Aeonik', sans-serif;
}
/* */

.legacy-footer-bottom .legal-mobile .link-block .divider {
	margin: 0 8px;
	line-height: 14px;
}
.legacy-footer-bottom .footerNav .legal-mobile ul {
	margin: 30px auto 0;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 350px;
}
.legacy-footer-bottom .footerNav .legal-mobile li {
	margin: 4px 0;
	padding-left: 8px;
	padding-right: 8px;
}
.legacy-footer-bottom .footerNav .legal-mobile .left-border {
	border-left: 1px solid #fff;
}
.legacy-footer-bottom .footerNav .legal-desktop li.list-divider {
	color: #fff;
	margin: 0 8px;
}
.legacy-footer-bottom .footerNav .legal-desktop li:first-of-type {
	border-left: none;
}
.legacy-footer-bottom .footerNav li>a {
	color: #fff;
	font-family: 'Aeonik', serif;
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
	white-space: nowrap;
}
/* if on /creditcard or membershipLogoRoutes */

.legacy-footer-bottom .footerNav.loyalty-footer li>a {
	font-family: 'Aeonik', sans-serif;
}
/* */

@media (max-width: 991px) {
	#footerAccordion {
		width: 100%;
		margin-bottom: 40px;
	}
	#footerAccordion .accordion-item {
		background-color: #232323;
		border: 1px solid #232323;
		border-radius: 0;
	}
	#footerAccordion .accordion-button {
		background-color: transparent;
		border: transparent;
		border-radius: 0px;
		color: #fff;
		font-size: 16px;
		line-height: 16px;
		font-weight: 700;
		padding: 14px 23px;
	}
	#footerAccordion .accordion-header {
		font-family: 'Aeonik', sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size: 14px;
		line-height: 14px;
	}
	/* if on /creditcard or membershipLogoRoutes */
	#footerAccordion .accordion-header.loyalty-footer {
		font-family: 'Aeonik', sans-serif;
	}
	/* */
	#footerAccordion .accordion-button::after, #footerAccordion .accordion-button:not(.collapsed)::after {
		background-image: none;
		font-family: "FontAwesome";
		height: 14px;
		width: 14px;
		line-height: 14px;
		font-size: 14px;
	}
	#footerAccordion .accordion-button::after {
		content: '\f078';
	}
	.contact-section .accordion-body {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 24px;
	}
	.contact-section .accordion-body a {
		display: block;
		font-size: 14px;
		line-height: 14px;
		font-weight: 400;
		padding: 0;
		text-align: left;
	}
	.contact-section .accordion-button:not(.collapsed) {
		box-shadow: none;
	}
	.contact-section .accordion-body a p {
		font-size: 14px;
		line-height: 14px;
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 280px) {
	.contact-section .contact-methods {
		padding: 5px;
	}
	.legacy-footer-bottom .socials a {
		margin-right: 0;
	}
	.footer-links-wrapper .link-block:nth-last-of-type(1) {
		flex-wrap: wrap;
	}
	.legal-mobile .footer-links-wrapper .link-block:last-child .divider:nth-child(4) {
		display: none;
	}
	.legal-mobile .footer-links-wrapper .link-block:last-child a[title="Code of Conduct"] {
		margin-top: 14px;
	}
}
.legal-copy {
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	margin-bottom: 40px;
}
@media (max-width: 1024px) {
	.legal-copy {
		margin-top: 32px;
	}
}
.legal-copy a, .legal-copy a:hover {
	color: #fff;
}
.legal-copy a {
	text-decoration: underline;
}
.legal-copy p {
	margin-bottom: 24px;
}
.legal-copy p:last-of-type {
	margin-bottom: 0;
}
#permQuestionUs {
	font-size: 14px;
	line-height: 22px;
	width: 96%;
	padding: 0;
	margin-left: 16px;
	text-align: left;
	cursor: pointer;
}
@media (max-width: 992px) {
	#permQuestionUs {
		max-width: 344px;
	}
}
footer .btn-enews, .footer-email-input {
	display: flex;
	flex-direction: row;
	height: 52px !important;
}
footer .btn-enews {
	align-items: center;
	background-color: #232323;
	border: 2px solid #fff;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	padding: 9px 16px 9px 24px;
	white-space: nowrap;
}
@media (max-width: 992px) {
	footer .btn-enews {
		height: 42px !important;
	}
}
#enewsForm .entry-group {
	flex-wrap: nowrap;
}
@media (max-width: 576px) {
	#enewsForm .entry-group {
		justify-content: center;
	}
}
footer .btn-enews:hover, footer .btn-enews:focus, footer .btn-enews:active {
	background-color: #232323;
	color: #fff;
	border: 2px solid #fff;
}
.footer-email-input {
	height: 100%;
	align-items: flex-start;
	background: #fff;
	border-radius: 4px 0 0 4px;
	color: #232323;
	font-family: 'Aeonik', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 16px;
	padding: 18px 16px !important;
	width: 68% !important;
}
#enewsForm .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.footer-email-input::placeholder {
	color: #232323;
}
@media (max-width: 991px) {
	#enewsForm {
		width: 378px;
	}
	.footer-email-input {
		flex: unset !important;
		width: 252px !important;
		height: 42px !important;
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		font-size: 14px;
	}
}
@media (max-width: 375px) {
	.footer-email-input {
		width: 170px !important;
	}
	#btnEnewsSubmit {
		padding: 9px 16px;
	}
	#btnEnewsSubmit svg {
		display: none;
	}
}
#enewsQuestion111 {
	margin-top: 16px !important;
}
#chkEnewsPermUs-111 {
	height: 18px;
	width: 18px;
	border-radius: 2px;
}
#chkEnewsPermUs-111:checked {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23212B36' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
	background-size: auto;
	background-color: #f8f9fa !important;
	border: 1px solid #f8f9fa;
}