/* begin +++++++++++++ OVERLAYS ++++++++++ */

.modal,
.modal-dialog,
.modal-visible {
	width:100vw;
	}

.modal {
	height:100vh;
	overflow:hidden;
	position:fixed;
	top:0;left:0;
	background:transparent;
	z-index:3;
	}
.modal-dialog {
	height:18.0rem;
	bottom:2.9rem !important;left:0;
	background:var(--black);
	box-shadow: 0 -0.4rem 0.9rem 0.6rem rgba(0,0,7,0.2);
	animation-name:page-expand;
	animation-iteration-count: 1;
	animation-fill-mode: forward;
	animation-timing-function:cubic-bezier(0.025, 0.075, 0.30, 0.75);
	animation-duration: 1.15s;
	opacity:1;
	}
@-webkit-keyframes page-expand {
	from {
	opacity: 0;
	transform: scaleY(0);
	translate: 0 100vh;
	transform-origin: 4.6rem center;
  }
	to {
	opacity: 1;
	transform: scaleX(1);
	translate: 0 0;
  }
}
@keyframes page-expand {
	from {
	opacity: 0;
	transform: scaleY(0);
	translate: 0 100vh;
	transform-origin: 4.6rem center;
  }
	to {
	opacity: 1;
	transform: scaleX(1);
	translate: 0 0;
  }
}

/* end ++++++++++ FOOTLINK IDS */
/* begin ++++++++++ SECTION IDENTIFIERS */
.modal-la,
.modal-fa,
.modal-il,
.modal-de,
.modal-ab {
	position:absolute; 
	right:0;bottom:0;
	}
.modal-la:before,
.modal-la:after,
.modal-fa:before,
.modal-fa:after,
.modal-il:before,
.modal-il:after,
.modal-de:before,
.modal-de:after,
.modal-ab:before,
.modal-ab:after {
	content:"";
	position:absolute; 
	left:0;
	}
.modal-la:before,
.modal-fa:before,
.modal-il:before,
.modal-de:before,
.modal-ab:before {
	width:100%;
	height:0.2rem;
	top:0;
	}
.modal-la:before {
	background:var(--LA-border);
	}
.modal-fa:before {
	background:var(--FA-border);
	}
.modal-il:before {
	background:var(--IL-border);
	}
.modal-de:before {
	background:var(--DE-border);
	}
.modal-ab:before {
	background:var(--AB-border);
	}
/* end ++++++++++ SECTION IDENTIFIERS */

.close {
	width:100%;
	min-height:1.6rem;
	font: var(--head5);
	text-align:right;
	padding:1.1rem 2.1rem 0.6rem 0;
	top:0.2rem;
	cursor:pointer;
	display:table;
	z-index:4;
	}
.close-home {
	background:var(--topazT8deg306);
	color:var(--topaz2);
	}
.close-fa {
	background:var(--cobaltT8-deg306);
	color:var(--cobalt2);
	}
.close-il {
	background:var(--hydrangeaT8-deg306);
	color:var(--hydrangea2);
	}
.close-de {
	background:var(--bronzeT4-deg306);
	color:var(--bronze1);
	}
.close-ab {
	background:var(--mintT8-deg306);
	color:var(--mint2);
	}

/* end +++++++++++++ OVERLAYS ++++++++++ */

/* begin +++++++++++++ BUTTONS ++++++++++ */
button {
	min-width:0;
	height:7.0rem;
	font: var(--head5);
	text-transform:uppercase;
	white-space:nowrap;
	text-align:right;
	color:var(--gray5);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance:none;
	background:var(--black);
	padding-right:3.6rem;
	flex:0 0 33.33%;
	order:2;
	cursor:pointer;
	}
button:hover,
button:active,
button:focus {
	color:var(--gray7);
	/*background:var(--grayT4-deg54);*/
	}
button[disabled] {
	min-width:0;
	height:7.0rem;
	color:var(--gray3);
	padding:0.6rem 0 0.6rem 12.0ch;
	background:var(--grayT5-deg306); 
	background-size:cover;
	background-repeat:no-repeat;
	background-position:top right;
	cursor:default;
	}
/* begin *************  FOOTER LINKS ***************** */
.footer-items-container {
	width:100vw;
	height:calc(100% + 1.3rem);
	padding-bottom:1.3rem;
	background:var(--black);
	}
.section-title,
.foot-nav-container {
	width:70.0rem;
	}
.section-title {
	font: var(--head4);
	left:calc(50vw - 35.0rem);
	top:1.3rem;
	text-align:center;
	padding-bottom:2.0rem;
	}
.section-title > span {
	font: var(--head4-italic);
	text-transform:none;
	}
.foot-nav-container {
	margin: 0 auto 0 auto;
	overflow: hidden;
	}
.nav-box {
	display:flex;
	top:0.9rem;
	transition: transform 2.0s cubic-bezier(0, 0.5, 0.75, 1);
	}
.nav-slide {
	display: flex;
	font: var(--sans-serif-body);
	justify-content: center;
	color:var(--gray5);
	align-items: center;
	padding:1.0rem 0 1.3rem; 
	flex: 0 0 100%;
	cursor:pointer;
	&:hover,
	&:active,
	&:focus {
		color:var(--gray7);
		}
	}

/* begin ************ INDIVIDUAL FOOTER LINKS ************** */

.one,
.two, 
.three,
.four,
.five,
.six,
.seven, 
.eight,
.nine, 
.ten,
.eleven,
.twelve {
	min-width: 100%;
	height:auto;
	}
/* end ************ INDIVIDUAL FOOTER LINKS ************** */
/* ARROWS */
.right-arrow,
.right-arrow:hover,
.right-arrow:active,
.left-arrow,
.left-arrow:hover,
.left-arrow:active,
.right-arrow-disabled,
.left-arrow-disabled {
	position: absolute;
	top: 100%;
	transform: translateY(calc(-50% + 1.5ex));
	border: none;
	font-size:2.1rem;
	color:var(--gray5);
	display:inline-block;
	top:-1.9rem;
	padding:0 0.6rem 2.6rem;	
	flex:0 0 5ch;
	cursor:pointer;
	}
.left-arrow,
.left-arrow:hover,
.left-arrow:active,
.left-arrow:focus,
.left-arrow-disabled {
	left:0;
	}
.right-arrow,
.right-arrow:hover,
.right-arrow:active,
.right-arrow:focus,
.right-arrow-disabled {
	right:0;
	}
.left-arrow:hover,
.right-arrow:hover,
.left-arrow:active,
.right-arrow:active,
.left-arrow:focus,
.right-arrow:focus {
	color:var(--gray7);
	}
.right-arrow:disabled,
.left-arrow:disabled  {
	color:var(--gray3);
	opacity:.85;
	}
/* ARROWS */
.foot-menu-numbers {
	width:70.0rem;
	min-height:0;
	justify-content:space-between;
	display: flex;
	}
.item-numbers {
	width:65.8rem;
	counter-reset: nav-counter;
	display: flex;
	flex-flow:row nowrap;
	justify-content:space-evenly;
	border-top:0.1rem solid var(--gray5);
	padding: 0 0 0.9rem 0;
	left:2.0rem;
	}
.item-numbers::before,
.number::before {
	line-height:calc(3.1rem + .5ex);
	}
.item-numbers::before {
	content:"Menu Items: ";
	font: var(--sans-serif-body);
	padding:0.9rem 0 0 0;
	}

.number {
	min-width: 3ch;
	max-width: 4ch;
	text-align:center;
	padding-top:0.6rem;
	background-color: transparent;
	}
.number::after,
.number.active::after {
	content:"";
	font: var(--body-bold);
	position:absolute;
	width: 3.2rem;
	height: 3.2rem;
	padding:0 0.05rem;
	left:0;
	cursor: pointer;
	}
.number.active {
	color:var(--white);
	}
.number.active::after {
	background-color:var(--gray5);
	border:0.05rem solid var(--white);
	cursor:pointer;
	}
.number.active:nth-of-type(14n - 13)::after  {
	left:0.10rem;
	}
.number.active:nth-of-type(14n - 12)::after,
.number.active:nth-of-type(14n - 11)::after,
.number.active:nth-of-type(14n - 10)::after,
.number.active:nth-of-type(14n - 9)::after,
.number.active:nth-of-type(14n - 8)::after, 
.number.active:nth-of-type(14n - 7)::after,
.number.active:nth-of-type(14n - 6)::after,
.number.active:nth-of-type(14n - 5)::after  {
	left:0.20rem;
	}

.number.active:nth-of-type(14n - 4)::after,
.number.active:nth-of-type(14n - 3)::after,
.number.active:nth-of-type(14n - 2)::after,
.number.active:nth-of-type(14n - 1)::after  {
	left:0.50rem;
	}

.number::before {
	content: counter(nav-counter);
	counter-increment: nav-counter;
	font-size:1.5rem;
	position:absolute;
	cursor:pointer;
	z-index:1;	
	}
.number:nth-of-type(14n - 13)::before,
.number:nth-of-type(14n - 12)::before,
.number:nth-of-type(14n - 11)::before,
.number:nth-of-type(14n - 10)::before,
.number:nth-of-type(14n - 9)::before,
.number:nth-of-type(14n - 8)::before,
.number:nth-of-type(14n - 7)::before,
.number:nth-of-type(14n - 6)::before,
.number:nth-of-type(14n - 5)::before,
.number:nth-of-type(14n - 4)::before,
.number:nth-of-type(14n - 3)::before,
.number:nth-of-type(14n - 2)::before,
.number:nth-of-type(14n - 1)::before {	
	text-indent:-.45ch;
	flex:3 2 12%;
	}

/* end *************  OVERLAYS ***************** */

