/*
    Colours:
    Dark Blue: #002D52
    Light Blue: #0069AA;
    */
/*-------------------------------------------------------- ------
# Main Styles
--------------------------------------------------------------*/
body {
	color:#525f7f;
	font:400 17px synthese,Arial,sans-serif;
	margin:0;
	line-height:28px;
}

main {
	margin:0 auto;
}

/*----------------------------------------
	# LAYOUT
----------------------------------------- */
.wrap {
	margin:0 auto;
	width:1000px;
	max-width:100%;
	position:relative;
	padding-left:15px;
	padding-right:15px;
}

.center-content {
	margin:0 auto;
	text-align:center;
}


section {
	padding:60px 0 50px;
}

.section-blue {
	background:#F5F8FA;
}

.page-template-page-promotions .section-blue {
	padding:20px 0 50px;
}

/*---------- Images -----------*/
img {
	height:auto;
	max-width:100%;
}

.img-shadow {
	-webkit-box-shadow:26px 25px 0 3px #f0f1f5;
	-moz-box-shadow:26px 25px 0 3px #f0f1f5;
	box-shadow:26px 25px 0 3px #f0f1f5;
}

.concerts {
	margin-bottom:20px;
}

/*---------- Parallax -----------*/
.parallax {
	background-image:url('https://d1kq1f9a6xp251.cloudfront.net/wp-content/uploads/2025/10/08174243/newfoot-scaled-1.jpg');
	height:100%;
	min-height:350px;
	background-attachment:fixed;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	margin:0 auto;
}

/*---------- Accents -----------*/
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #e0edf6;
	padding:0;
}

/*---------- List Styles -----------*/
article {
	margin-top:2em;
}

article ul,section ul {
	list-style:none;
/* Remove default bullets */
}

article ul li::before,section ul li::before {
	content:"\2022";
	color:#0069AA;
	font-weight:700;
	display:inline-block;
	width:1em;
	margin-left:-1em;
}

/*---------- Links -----------*/
a,a:visited,a:active,a:focus {
	color:#0069AA;
	text-decoration:none;
	transition:all .2s ease-in-out;
	-webkit-transition:all .2s ease-in-out;
}

a:hover {
	color:#002D52;
}

p a {
	border-bottom:solid 5px rgba(0,106,171,0.20);
	color:#002D52;
	font-weight:700;
	text-decoration:none;
}

p a:hover {
	border-bottom:solid 5px rgba(0,45,82,0.20);
	color:#0069AA;
}

:focus {
	outline-color:#EFF4FB;
}

/*---------- Buttons ----------*/
.btn,a.btn,.btn:visited,a.btn:visited {
	border-bottom:0;
	cursor:pointer;
	color:#fff;
	font-family:bebas-neue-by-fontfabric,sans-serif;
	font-size:1em;
	font-weight:700;
	text-transform:uppercase;
	margin:25px 5px 20px 0;
	display:inline-block;
	padding:12px 20px;
	border-radius:3px;
	letter-spacing:.06em;
	line-height:normal;
	transition:box-shadow 0.2s,transform .2s;
	box-shadow:0 0 0 1px rgba(0,106,171,0.1);
}

.light-btn,a.light-btn {
	background-image:linear-gradient(65deg,#0069aa 0,#007ac5 100%);
}

.dark-btn,a.dark-btn {
	background-image:linear-gradient(65deg,hsl(207,100%,16%) 0,hsl(207,100%,26%)
 100%);
	color:#fff;
}

.light-btn:hover,.light-btn a:hover {
}

.light-btn:hover,[type=button]:hover,button:hover,.btn:hover {
	border-bottom:0;
	color:#fff;
	transform:scale(1.02);
	box-shadow:0 1px 10px 1px rgba(0,106,171,0.2);
}

.light-btn a,a.light-btn,.dark-btn,a.dark-btn {
	color:#fff;
	text-decoration:none;
}

.dark-btn:hover,a.dark-btn:hover {
	background-image:linear-gradient(65deg,hsl(207,100%,16%) 0,hsl(207,100%,26%)
 100%);
	color:#fff;
}

.col-sm-btn {
	border-bottom:0;
	padding:8px 16px;
	font-size:.9em;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

@font-face {
	font-family:bebas-neue-by-fontfabric;
	font-display:swap;
}

@font-face {
	font-family:synthese;
	font-display:swap;
}

h1,h2,h3,h4 {
	color:#002D52;
	font-weight:700;
	font-family:bebas-neue-by-fontfabric,sans-serif;
}

h1,h2,h3,h4,h5,h6 {
	clear:both;
	margin:.2em auto .5em;
}

h1,h2,h3,h4,h5,h6 {
	margin-bottom:0;
}

h1 {
/* 	font-size:3.815em; */
/*     font-size: 3.2em; */
	font-size:55px;
	text-align:center;
	letter-spacing:.015em;
	line-height:1em;
}

h1 a {
	color:#002D52!important;
}

h2 {
/* 	font-size:3em; */
	font-size:48px;
	font-weight:700;
	text-transform:uppercase;
	margin:.2em auto 0;
	line-height:1em;
}

h3 {
	font-size:2.441em;
	line-height:1.3em;
}

h4 {
	font-size:1.953em;
	letter-spacing:.05em;
	margin:1em auto 0;
	font-weight:700;
	color:#002D52;
}

h5 {
	font-size:1.563em;
	letter-spacing:.05em;
}

h6 {
	font-size:18px;
	color:#002D52;
	letter-spacing:.04em;
}

p {
	margin:15px 0 18px;
}

.lead {
	font-size:1.25em;
	padding-top:12px;
}

.small {
	font-size:.9em;
}

u {
	text-decoration-color:#0069AA;
}

address {
	font-style:normal;
	margin-top:10px;
}

.light-blue {
	color:#0069AA;
}

/*--------------------------------------------------------------
# Icons
--------------------------------------------------------------*/

/*---- FOOTER ICONS -----*/

.ft-icon {
	display:inline-block;
	background-repeat:no-repeat;
	background-image:url(../img/sprite-ftr.svg);
	margin-right:.55em;
	margin-bottom:-.13em;
}

.icon-phone {
	width:20px;
	height:20px;
	background-position:0 0;
}

.icon-location {
	width:20px;
	height:20px;
	background-position:-43px 0;
}

.icon-clock {
	width:20px;
	height:20px;
	background-position:-86px 0;
}

.icon-facebook {
	width:20px;
	height:20px;
	background-position:-129px 0;
}

.icon-twitter {
	width:20px;
	height:20px;
	background-position:-172px 0;
}

/* .icon-instagram {
	width:20px;
	height:20px;
	background-image:url(../img/sprite-hdr.svg);
} */

/*---- HEADER ICONS -----*/

.hdr-icon {
	display:inline-block;
	background-repeat:no-repeat;
	background-image:url(../img/sprite-hdr.svg);
	margin-right:.28em;
	margin-bottom:-.08em;
}

.icon-hdr-phone {
	width:12px;
	height:12px;
	background-position:0 0;
}

.icon-hdr-location {
	width:12px;
	height:12px;
	background-position:-22px 0;
}

/*----------------------------------------
# Social Sharing Widget
----------------------------------------- */

.list_social_share {
	list-style:none;
	position:fixed;
	right:0;
	top:64%;
	margin-top:-150px;
	z-index:99;
	font-size:1.2em;
	font-family:bebas-neue-by-fontfabric,sans-serif;
}

.list_social_share li {
	clear:both;
}

.list_social_share .ft-icon {
	height:28px;
	margin-top:2px;
}

.list_social_share li a {
	display:inline-block;
	padding:6px 8px;
	text-decoration:none;
	text-align:center;
	margin-bottom:1px;
	background:rgba(0,105,170,0.90);
	color:#fff;
	float:right;
	max-width:38px;
	height:40px;
	line-height:25px;
	font-weight:700;
	overflow:hidden;
}

.list_social_share li a {
	position:relative;
	top:-5px;
}

.list_social_share li a div {
	margin-left:0;
	display:inline-block;
	overflow:hidden;
	max-width:0;
	white-space:nowrap;
	transition:.5s max-width linear;
}

.list_social_share li a:hover {
	text-decoration:none;
	max-width:1000px;
	top:-5px;
}

.list_social_share li a:hover div {
/*   margin-left: 5px; */
	transition:1s max-width linear;
	max-width:1000px;
	width:auto;
}

.list_social_share li {
	margin:0;
}

/*----------------------------------------
	HEADER
----------------------------------------- */
header {
	font-family:bebas-neue-by-fontfabric,sans-serif;
}

/* top blue header */
.top-hdr-container {
	background:#002D52;
	color:#fff;
	padding:6px 0 4px;
}

.top-hdr {
	font-size:16px;
	letter-spacing:.06em;
	font-weight:700;
	max-width:1000px;
	width:100%;
	margin:0 auto;
	padding:0 15px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content:space-between;
}

.top-hdr a {
	color:#fff;
}

.hdr-contact {
	display:flex;
	flex:0 0 50%;
	max-width:50%;
	justify-content:flex-end;
}

.hdr-contact div:nth-child(2) {
	margin-left:15px;
}

.push-right {
	margin-left:auto;
}

/* main navigation */
#navblock.sticky,.sticky {
	width:100%;
	position:fixed;
	display:block;
	top:0;
	left:0;
	z-index:99;
	padding:0 0 2px;
}

.navigation {
	background:#fff;
	border-bottom:solid 1px #ECECEC;
	-webkit-box-shadow:0 0 15px rgba(0,0,0,.05);
}

.nav-container {
	max-width:1000px;
	margin:0 auto;
	color:#002D52;
	text-decoration:none;
	font-size:20px;
	letter-spacing:.06em;
	text-transform:uppercase;
	font-weight:700;
	display:-webkit-box;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-moz-flex-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-moz-flex-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:20px 15px;
}

nav ul {
	list-style:none;
	margin:0;
	padding:0;
}

nav ul li {
	float:left;
	position:relative;
	padding:5px 0 0 30px;
}

nav ul li a,nav ul li a:visited {
	display:block;
/*   padding: 5px 15px 0 15px; */
/* 	line-height:70px; */
	color:#002D52;
	text-decoration:none;
	border-bottom:solid 4px #fff;
}

nav ul li a:hover,nav ul li a:visited:hover,nav ul li a:focus {
	border-bottom:solid 4px rgba(0,106,171,0.20);
	color:#0069AA;
}

nav ul li a:not(:only-child):after,nav ul li a:visited:not(:only-child):after {
	padding-left:4px;
	content:' ▾';
}

nav ul li ul li {
	min-width:190px;
}

nav ul li ul li a {
	padding:15px;
/* 	line-height:20px; */
}

.nav-dropdown {
	position:absolute;
	display:none;
	z-index:1;
	box-shadow:0 3px 12px rgba(0,0,0,0.15);
}

/* Mobile navigation */
.nav-mobile {
	display:none;
	position:absolute;
	margin-top:-58px;
	right:0;
	height:70px;
	width:70px;
}

#nav-toggle {
	position:absolute;
	left:18px;
	top:22px;
	cursor:pointer;
	padding:10px 35px 16px 0;
}

#nav-toggle span,#nav-toggle span:before,#nav-toggle span:after {
	cursor:pointer;
	border-radius:1px;
	height:3px;
	width:35px;
	background:#0069AA;
	position:absolute;
	display:block;
	content:'';
	transition:all 300ms ease-in-out;
}

#nav-toggle span:before {
	top:-10px;
}

#nav-toggle span:after {
	bottom:-10px;
}

#nav-toggle.active span {
	background-color:transparent;
}

#nav-toggle.active span:before,#nav-toggle.active span:after {
	top:0;
}

#nav-toggle.active span:before {
	transform:rotate(45deg);
}

#nav-toggle.active span:after {
	transform:rotate(-45deg);
}

/*----------------------------------------
#	HOMEPAGE
----------------------------------------- */
.shark-fin {
	margin:1em auto 1.5em;
}

.ms-slide .ms-slide-bgcont,.ms-slide .ms-slide-bgvideocont {
	background-size:cover;
	-moz-box-shadow:inset 0 -10px 10px -10px rgba(0,0,0,0.15);
	-webkit-box-shadow:inset 0 -10px 10px -10px rgba(0,0,0,0.15);
	box-shadow:inset 0 -10px 10px -10px rgba(0,0,0,0.15);
}

.expire,
.ms-info,
.ms-slide-info.ms-dir-h {
	display: none;
	}

/*----------------------------------------
#	FOOTER
----------------------------------------- */
.footer {
	background:url(../img/shark-fin-lg.png) #FCFCFF no-repeat;
	background-position:0 90%;
	padding:60px 0 0;
}

.footer h2 {
	margin-top:0;
}

.footer a {
	color:#002D52;
}

.location-col {
	padding-bottom:40px!important;
	font-size:16px;
}

.footer-row {
	margin:30px 0;
}

.footer-row div {
	padding-left:2em;
}

.footer-btm {
	background:#002D52;
	color:#fff;
	font-size:.7em;
}

.footer-logo {
	text-align:center;
	padding:1.2em 0 1em;
	opacity:.8;
	border-bottom:solid 1px #2a4079;
}

.copyright {
	padding:6px 0;
	opacity:.8;
	font-size:11px;
}

.copyright a {
	color: #fff;
}	

.footer iframe {
	border:solid 1px #e4e4e4;
}

.footer-icons {
	float:right;
	margin-top:5px;
}

/*----------------------------------------
# Promotions - Cards
----------------------------------------- */
.cards {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.cards__item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:1rem;
	width:100%;
}

@media (min-width: 568px) {
	.cards__item {
		width:50%;
	}
}

@media (min-width: 768px) {
	.cards__item {
		width:33%;
	}
}

.card {
	background:#fff;
	flex-direction:column;
	overflow:hidden;
	width:100%;
	transition:transform .2s cubic-bezier(.455,.03,.515,.955),box-shadow .2s cubic-bezier(.455,.03,.515,.955);
	box-shadow:0 3px 6px rgba(136,155,166,.12);
}

.card:hover,.card:active,.card:focus {
	box-shadow:0 10px 25px -8px rgba(81,88,115,.2);
	transform:translateY(-4px);
}

.card:hover .card__image,.card:focus .card__image {
	-webkit-filter:contrast(100%);
	filter:contrast(100%);
	opacity:1;
}

.card__content {
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	padding:1rem;
}

.card__image {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	border-top-left-radius:.25rem;
	border-top-right-radius:.25rem;
	-webkit-filter:contrast(85%);
	filter:contrast(85%);
	overflow:hidden;
	position:relative;
	transition:-webkit-filter .5s cubic-bezier(0.43,0.41,0.22,0.91);
	transition:filter .5s cubic-bezier(0.43,0.41,0.22,0.91);
	transition:filter .5s cubic-bezier(0.43,0.41,0.22,0.91),-webkit-filter .5s cubic-bezier(0.43,0.41,0.22,0.91);
}

.card__image::before {
	content:"";
	display:block;
	padding-top:56.25%;
}

@media (min-width: 40rem) {
	.card__image::before {
		padding-top:66.6%;
	}
}

.card__title {
	font-family:bebas-neue-by-fontfabric,sans-serif;
	color:#002D52;
	font-size:1.6em;
	letter-spacing:.03em;
	font-weight:700;
	margin:.4em 0 0;
	transition:all .2s ease-in-out;
	-webkit-transition:all .2s ease-in-out;
}


.card__text {
	color:#444;
	flex:1 1 auto;
	font-size:.9em;
	line-height:1.5;
	margin:5px auto 15px;
}

.card-label {
	position:absolute;
	z-index:9;
	background:#0069aa;
	color:#fff;
	font-size:.9em;
	font-weight:700;
	padding:6px 10px 3px;
	letter-spacing:.11em;
	font-family:bebas-neue-by-fontfabric;
	line-height:1em;
	margin-top:-24px;
}



/*----------------------------------------
# Promotions - Modal
----------------------------------------- */
dialog {
	display:block;
}

.modal-row {
	text-rendering:optimizespeed;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-flow:row wrap;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-align-content:flex-start;
	-ms-flex-line-pack:start;
	align-content:flex-start;
	
	

  

}

.modal {
	position:fixed;
	top:50%;
	left:50%;
	right:50%;
	transform:translate(-50%,-50%);
	width:800px;
	max-width:90%;
	height:600px;
	max-height:100%;
	margin:0 auto;
	border:none;
	background:none;
	z-index:999;
	padding:1em 0;
	border-radius:.3em;
	color:#525f7f;
}

.modal__wrapper {
	background:#fff;
	top:0;
	left:0;
	width:100%;
	max-height:100%;
	overflow:auto;
	box-shadow:0 30px 60px -12px rgba(0,25,85,.09),0 18px 36px -18px rgba(0,25,85,.2),0 -12px 36px -8px rgba(0,25,85,.09);
}


   
    
.modal-text {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding:2em;
	width:100%;
	
	  margin: 0;
  background-attachment: local, local;
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%;
  background-size: 100% 40px, 100% 40px;
  background-position: top, bottom;
  background-repeat: no-repeat;
  
}

.modal-text h2 {
	font-size:2.6em;
	margin-bottom:20px;
	color:#002D52;
}

.date-label {
	display:inline-block;
	margin:0 auto 10px;
	position:relative;
	color:#0069aa;
	font-weight:700;
	font-size:15px;
	letter-spacing:.07em;
	text-transform:uppercase;
}

.date-label img {
	width:15px;
	margin:0 8px 4px 0;
}

.modal p {
	margin:1em auto;
}

.modal-overlay {
	position:fixed;
	top:0;
	bottom:0;
	right:0;
	left:0;
	background:rgba(165,169,187,0.7);
	z-index:99;
}

.modal-close {
	display:inline-block;
	width:30px;
	height:30px;
	background:url(../img/x.svg);
	border:0;
	position:absolute;
	top:20px;
	right:5px;
	float:right;
}

.hidden {
	display:none;
}

.modal-footer {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:20px 0 0;
}

/*----------------------------------------
# Media Queries
----------------------------------------- */

/*---- mobile first ----*/

@media screen and (min-width: 993px) {
	.nav-list {
		display:block!important;
	}
}

@media (min-width: 568px) {
	.center-content {
		width:70%;
	}
}

@media (min-width: 768px) {
	.slider {
		min-height:566px;
	}
}



/*---- desktop first ----*/

@media only screen and (max-width:992px) {
	.hide-sm {
		display:none;
	}
	
	.top-hdr {
		font-size:14px;
	}
	
	.wrap {
		width:90%;
	}
	
	.nav-container {
		padding:20px;
	}
	
	.nav-mobile {
		display:block;
	}
	
	nav {
		width:100%;
	}
	
	nav ul {
		display:none;
	}
	
	nav ul li {
		padding-left:0;
		float:none;
	}
	
	nav ul li:first-child {
		margin-top:35px;
	}
	
	nav ul li a {
		padding:5px 0;
		line-height:20px;
	}
	
	nav ul li ul li a {
		padding-left:30px;
	}
	
	.nav-dropdown {
		position:static;
	}
}

@media only screen and (max-width:768px) {
	h1 {
		font-size:50px;
	}
	
	h2 {
		font-size:43px;
	}
	
	.wrap {
		width:95%;
	}
	
	.hide-xs {
		display:none;
	}
	
	.hdr-contact {
		max-width:100%;
		flex:0 0 100%;
		justify-content:space-between;
	}
	
	.ms-view,.ms-slide {
		height:300px!important;
	}
	
	.parallax {
		background-attachment:scroll;
		min-height:250px;
	}
	
	section {
		padding:24px 0;
	}
	
	.img-shadow {
		box-shadow:none;
	}
	
	.modal {
		height:100%;
		width:84%;
	}
	
	.modal-row {
    	display: block;
    }	
	
	.modal-text {
		padding:2em;
	}
	
	.modal-close {
		background:url(../img/x.svg) #222;
		top:17px;
		right:0;
	}
	
	.footer {
		background-position:40% 10%;
	}
	
	.location {
		padding:0 20px;
		margin:0 auto 1em;
	}
	
	.location-col {
		padding:0 28px 20px!important;
	}
	
	.footer-btm {
		margin: -7px auto auto;
	}
	
	.footer .wrap {
		width:100%;
	}
	
	.copyright {
    	padding: 6px 15px;
    	}
}


@media only screen and (max-width:1200px) {
	.hide-md {
		display:none;
	}
}

	
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {

	.col {
		-webkit-box-flex:0;
		-moz-flex:0 0 100%;
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
}

.row {
	text-rendering:optimizespeed;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-moz-flexbox;
	display:flex;
	-ms-flex-flow:row wrap;
	-moz-flex-flow:row wrap;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	flex-flow:row wrap;
	-ms-flex-line-pack:start;
	-moz-flex-line-pack:start;
	align-content:flex-start;
	margin-left:-15px;
	margin-right:-15px;
	
}


.col {
	padding:0 15px;
}

.no-gutter {
	padding:0;
}

.no-gutter-left {
	padding-left:0;
}

.no-gutter-right {
	padding-right:0;
}


@media only screen and (min-width:0px) {
	.col-6 {
		-webkit-box-flex:0 0 50%;
		-moz-flex:0 0 50%;
		-ms-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%;
	}
	
	.col-12 {
		-webkit-box-flex:0;
		-moz-flex:0 0 100%;
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
}

@media only screen and (min-width:768px) {
	.col-md-1 {
		-webkit-box-flex:0;
		-ms-flex:0 0 8.33333%;
		-moz-flex:0 0 8.33333%;
		flex:0 0 8.33333%;
		max-width:8.33333%;
	}
	
	.col-md-2 {
		-webkit-box-flex:0;
		-ms-flex:0 0 16.66667%;
		-moz-flex:0 0 16.66667%;
		flex:0 0 16.66667%;
		max-width:16.66667%;
	}
	
	.col-md-3 {
		-webkit-box-flex:0;
		-ms-flex:0 0 25%;
		-moz-flex:0 0 25%;
		flex:0 0 25%;
		max-width:25%;
	}
	
	.col-md-4 {
		-webkit-box-flex:0;
		-ms-flex:0 0 33.33333%;
		-moz-flex:0 0 33.33333%;
		flex:0 0 33.33333%;
		max-width:33.33333%;
	}
	
	.col-md-5 {
		-webkit-box-flex:0;
		-ms-flex:0 0 41.66667%;
		-moz-flex:0 0 41.66667%;
		flex:0 0 41.66667%;
		max-width:41.66667%;
	}
	
	.col-md-6 {
		-webkit-box-flex:0 0 50%;
	/* OLD - iOS 6-, Safari 3.1-6 */
	/* OLD - Firefox 19- */
	/* For old syntax, otherwise collapses. */
	/* Chrome */
		-ms-flex:0 0 50%;
		-moz-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%;
	}
	
	.col-md-7 {
		-webkit-box-flex:0;
		-ms-flex:0 0 58.33333%;
		-moz-flex:0 0 58.33333%;
		flex:0 0 58.33333%;
		max-width:58.33333%;
	}
	
	.col-md-8 {
		-webkit-box-flex:0;
		-ms-flex:0 0 66.66667%;
		-moz-flex:0 0 66.66667%;
		flex:0 0 66.66667%;
		max-width:66.66667%;
	}
	
	.col-md-9 {
		-webkit-box-flex:0;
		-ms-flex:0 0 75%;
		-moz-flex:0 0 75%;
		flex:0 0 75%;
		max-width:75%;
	}
	
	.col-md-10 {
		-webkit-box-flex:0;
		-ms-flex:0 0 83.33333%;
		-moz-flex:0 0 83.33333%;
		flex:0 0 83.33333%;
		max-width:83.33333%;
	}
	
	.col-md-11 {
		-webkit-box-flex:0;
		-ms-flex:0 0 91.66667%;
		-moz-flex:0 0 91.66667%;
		flex:0 0 91.66667%;
		max-width:91.66667%;
	}
	
	.col-md-12 {
		-webkit-box-flex:0;
		-ms-flex:0 0 100%;
		-moz-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
}

@media only screen and (min-width:992px) {
	.col-lg-6 {
		-webkit-box-flex:0 0 50%;
		-ms-flex:0 0 50%;
		-moz-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%;
	}
}

.align-top {
	-ms-flex-item-align:start;
	align-self:flex-start;
}

.align-middle {
	-ms-flex-item-align:center;
	-ms-grid-row-align:center;
	align-self:center;
}

.align-bottom {
	-ms-flex-item-align:end;
	align-self:flex-end;
}

/*--------------------------------------------------------------
# Style Guide
--------------------------------------------------------------*/
pre,code {
	direction:ltr;
	text-align:left;
}

pre,code {
	border:solid 1px #0069AA;
	font-size:1em;
	margin:10px;
	padding:10px;
	background:#fcfcfc;
	display:inline-block;
}

code {
	font-size:.7em;
	color:#002D52;
}

.module {
	border:solid 1px #fff;
	display:block;
	color:#fff;
	padding:20px;
	position:relative;
	background:#0069AA;
	margin:0 0 20px;
	overflow:hidden;
}