.header {
	background-color: #fff;
	display: flex;
	flex-direction: column;
}

.header__mobile-buttons {
	display: flex;
}
.header__mobile-button {
	flex: 1 1 50%;
	border-radius: 0 !important;
}

.header__content {
	display: flex;
	justify-content: space-between;
	align-items: center;

	overflow: hidden;
}

.header__content.bottom-shadow {
	box-shadow: 0px 0px 7px -6px #000;
}

/* LOGO */
.header__logo-image {
	width: 9.375rem;
	height: auto;
	margin: 1.25rem;
}

/* NAVBAR */
.header__nav {
	display: flex;
	align-items: center;
	margin-right: auto;
	/* margin: auto; */
}

.header__nav-list {
	display: flex;
	margin: 0;
	padding: 0;
}

.header__nav-item {
	list-style: none;
	padding: .3125rem 0.75rem;
	text-align: center;
	
	display: flex;
	justify-content: center;
	align-items: center;
}

.header__nav-link {
	font-weight: 700;
	text-transform: uppercase;
	color: #B9DA28 !important;
	font-size: .81rem;
}

.header__nav-link:hover {
	animation: headShake;
	animation-duration: 1s; /* don't forget to set a duration! */
	animation-iteration-count: infinite;
}

.header__nav-icon {
	font-size: 3.75rem;
	margin-bottom: 1.25rem;
	display: none;
}

.navDropDown{
	display: flex;
	flex-direction: column;
	background-color:white;
	padding:20px 8px;
	position: absolute;
	height: 100px;
	z-index: 999;
	display: none;
	justify-content: space-evenly;	
}

.partyLink{
	cursor: pointer;
}

.partyDropdown:hover .navDropDown{
	display: flex;
}

.dropdownLink{
	background-color: white;
	margin: 5px 0px;
}


/* USER NAV (BOOK/MY ACCOUNT ETC) */

.header__user-nav {
	display: flex;
	padding: .93rem 0;
}

.header__user-nav-link {
	color: #03989E;
	flex: 1 1 25%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	transition: .2s all;
}

.header__user-nav-link:hover {
	color: #B9DA28;
}

.header__user-nav-link:not(:last-of-type) {
	margin-right: 1.25rem;
}

.header__user-nav-circle {
	background-color: currentColor;
	width: 3.125rem;
	height: 3.125rem;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header__user-nav-link:hover .header__user-nav-circle {
	animation: headShake;
	animation-duration: 1s; /* don't forget to set a duration! */
	animation-iteration-count: infinite;
}

.header__user-nav-icon {
	color: #fff;
	font-size: 1.25rem;
}

.header__user-nav-text {
	font-weight: bold;
	text-transform: uppercase;
	margin-top: .43rem;
	text-align: center;
	flex: 1 1 10%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: .68rem;
}




/* TOP RIGHT TEXT "ACTION PACKED FUN" */
.header__action-text-box {
	background-color: #03989E;
	color: #fff;
	align-self: stretch;
	flex: 0 1 8%;
	padding: 1rem;
	margin-left: 2.5rem;

	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;

	position: relative;
}

.header__action-text-box::before {
	content: "";
    width: 10rem;
    height: 10rem;
    background-color: #03989E;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transform: translateX(-16%) rotate(20deg);
}

.header__action-text {
	position: relative;
	z-index: 2;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.5rem;
	margin-bottom: 0;
}

/* NAV OPENER */
.header__mobile-nav-opener {
	display: none;
}
.header__mobile-nav-closer {
	display: none;
}

/* 1624px breakpoint (101.5em * 16px base font size) */
@media (max-width: 101.5em) {
	.header__user-nav-circle {
		width: 2.5rem;
		height: 2.5rem;
	}

	.header__user-nav-icon {
		font-size: .93rem;
	}

	.header__user-nav-link:not(:last-of-type) {
		margin-right: .625rem;
	}

	.header__action-text-box {
		flex-basis: 5%;
		padding: .5rem;
	}

	.header__action-text {
		font-size: 1.25rem;
    	line-height: 1.12rem;
	}
}

@media (max-width: 1500px) {
	.header__action-text-box {
		display: none;
	}
}

@media (max-width: 1200px) {
	.header__nav {
		/* display: none; */
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		z-index: 2000;

		background-color: #fff ;
		flex-direction: column;
		align-items: stretch;

		/* animation: jackInTheBox;
		animation-duration: .5s; */
		
		transform: scale(0);
		
		opacity: 0;
	}

	.dropdownLink{
		background-color:transparent !important;
	}
	
	.partyLink::before {
		content: '\25BD';
		display: block;
		position: relative;
		right: 40px;
		font-size: 30px;
	}

	.navDropDown{
		display: flex;
		position: relative;
		overflow: hidden;
		height: 0px;
		margin: 0;
		padding: 0;
		width: 100vw;
		transition: all 0.2s linear;
	}

	.navDropDown_toggle{
		height: 140px;
	}

	.header__nav--open {
		transform: scale(1);
		opacity: 1;
		transition: all .5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	}

	.header__nav-list {
		flex-wrap: wrap;
		flex: 1;
		margin-bottom: 5rem;
	}

	.header__nav-item {
		flex: 1 1 calc(100% / 3);
		display: flex;
		padding: 0;
		transition: .3s all cubic-bezier(0.785, 0.135, 0.15, 0.86);
	}

	.header__nav-item:nth-of-type(3n+1) {
		background-color: #B9474A;
	}
	.header__nav-item:nth-of-type(3n+2) {
		background-color: #BBDA31;
	}
	.header__nav-item:nth-of-type(3n+2) > .header__nav-link {
		color: rgb(255, 255, 255) !important;
	}

	.header__nav-item:nth-of-type(3n+2):hover > .header__nav-link {
		color: #BBDA31 !important;
	}

	
	.header__nav-item:nth-of-type(3n+3) {
		background-color: #03989E;
	}
	/* .header__nav-item:nth-of-type(4) {
		background-color: #BBDA31;
	}
	.header__nav-item:nth-of-type(5) {
		background-color: #03989E;
	}
	.header__nav-item:nth-of-type(6) {
		background-color: #B9474A;
	}
	.header__nav-item:nth-of-type(7) {
		background-color: #B9474A;
	}
	.header__nav-item:nth-of-type(8) {
		background-color: #BBDA31;
	}
	.header__nav-item:nth-of-type(9) {
		background-color: #03989E;
	} */

	.header__nav-item:hover {
		background-color: #f1f1f1;
	}
	.header__nav-item:hover .header__nav-link {
		color: #333;
	}

	.header__nav-link {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		font-size: 1.25rem;
		color: #fff;

		transition: .3s all cubic-bezier(0.785, 0.135, 0.15, 0.86);
	}

	.header__nav-icon {
		display: inline-block;
	}

	.header__mobile-nav-opener, .header__mobile-nav-closer {
		display: inline-block;
		text-align: center;
		vertical-align: middle;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background-color: transparent;
		border: none;
		padding: .23rem .46rem;
		font-size: 1.56rem;
		line-height: 1.5;
	}

	.header__mobile-nav-opener {
		margin: 0 .9rem;
	}

	.header__mobile-nav-closer {
		display: inline-block;
		align-self: stretch;
		padding: .93rem;
		color: #000;
	}
}

@media (max-width: 800px) {
	.header__nav-link {
		font-size: .93rem;
	}

	.header__nav-icon {
		font-size: 3.125rem;
	}
}

@media (max-width: 576px) {
	.header__nav-item {
		flex: 1 1 100%;
	}
	.header__nav-link {
		flex-direction: row;
	}
	.header__nav-icon {
		margin-bottom: 0;
		margin-right: 1.25rem;
	}

	.header__user-nav-text {
		display: none;
	}
}

@media (max-width: 400px) {
	.header__logo-image {
		width: 6.25rem;
		margin: 0px 0.625rem;
	}

	.header__user-nav-link:not(:last-of-type) {
		margin-right: .5rem;
	}

	.header__mobile-nav-opener {
		margin: 0 .3125rem;
	}

	.header__nav-icon {
		font-size: 1.625rem;
	}
}




.footer {
	padding: 1.25rem 0;
}

.footer__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer__company-info-wrapper {
	display: flex;
	align-items: center;
}

.footer__company {
	display: flex;
	align-items: center;
}

.footer__company-logo {
	width: 8.125rem;
	height: auto;

	margin-right: .625rem;
}

.footer__company-info {
	display: flex;
	flex-direction: column;
	justify-content: center;

	font-size: .81rem;
}

.footer__heading {
	color: #03989E;
	font-size: 1.43rem;
}

.footer__social-link {
	display: block;
}

.footer__social-circle {
	width: 3.125rem;
	height: 3.125rem;
	border-radius: 50%;
	background-color: #03989E;
	color: #fff;

	display: flex;
	justify-content: center;
	align-items: center;
}

.footer__social-link:hover .footer__social-circle:hover {
	animation: headShake;
	animation-duration: 1s; /* don't forget to set a duration! */
	animation-iteration-count: infinite;
	background-color: #BBDA31;
}

@media (max-width: 440px) {
	.footer__company-info-wrapper {
		flex-direction: column;
	}
	
	.footer__social-link {
		display: inline-block;
		margin-top: .6rem;
	}
}

@media (max-width: 101.5em) {
	.footer__social-circle {
		width: 2.5rem;
		height: 2.5rem;
	}
}

/* .footer__address {

}
.footer__call-text {

}
.footer__call-link {

}
.footer__email-text {

}
.footer__email-text {
	
} */

.footer-copy {
	margin-bottom: 0;
}


.footer__fmx-wrapper {

}

.footer__fmx-link {
	text-decoration: none;
	display: flex;
	align-items: center;
}

.footer__fmx-poweredby {
	font-weight: normal;
	color: #333;
}

.footer__fmx-logo {
	width: 12.5rem;
	height: auto;
	margin-left: 0.625rem;
}

@media(max-width: 790px) {
	.footer__fmx-link {
		flex-direction: column;
		align-items: flex-start;
	}	
	.footer__fmx-logo {
		margin: .625rem 0 0 0;
	}
}

@media (max-width: 575px) {
	.footer__company-logo {
		width: 6.87rem;
	}

	.footer__company-info {
		font-size: .75rem;
	}

	.footer__heading {
		font-size: 1.125rem;
	}
}

@media (max-width: 767px) {
	.footer__wrapper {
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
	}

	.footer__fmx-wrapper {
		padding: 1.25rem 0;
	}

	.footer__fmx-logo {
		width: 10.5rem;
	}
}




.promo-code-badge {
	font-size: 1.5rem;
}