/*
Theme Name: NSWC Main
Theme URI: https://glaciermediadigital.ca/
Author: Glacier Media Digital
Author URI: https://glaciermediadigital.ca/
Description: Custom theme design and build by Glacier Media Digital. This theme code is managed on GitHub. Please contact <a href="https://glaciermediadigital.ca" target="_blank">Glacier Media Digital</a> for developer access.
Version: 1.2.2
License: Copyright Glacier Media Digital
License URI: https://glaciermediadigital.ca
Text Domain: nswc-main
Tags:

NSWC Main is based on Underscores https://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/
:root {
  --primary: rgb(203,0,6);
  --secondary: rgb(11,144,76);
  --light: rgb(243,245,244);
  --grey: rgb(145,151,157);
  --dark: rgb(31,29,27);
  --font-montserrat: 'Montserrat', 'Helvetica Neue', Helvetica, sans-serif;
  --font-worksans: 'Work Sans', 'Helvetica Neue', Helvetica, sans-serif;
  --page-width: 1400px;
  --content-width: 900px;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/
table {
	width: 100%;
	margin: 25px auto;
	text-align: left;
	border: 1px solid #ddd;
	border-collapse: separate;
	border-spacing: 0;
}
table thead {
	border-bottom: 1px solid #ddd;
	background-color: #eee;
}
table thead th {
	font-weight: 700;
	color: var(--primary);
	padding: 10px 25px;
}
table tr td {
	padding: 10px 25px;
	vertical-align: top; 
	border-top: 1px solid #ddd;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #555;
	font: 400 normal 1em/1 var(--font-worksans);
}

h1 {
	font: 400 normal 3em/1.25 var(--font-montserrat);
	color: var(--grey);
	margin: 0 0 40px;
	letter-spacing: -0.035em;
}
h2 {
	font: 200 normal 2em/1.2 var(--font-worksans);
	color: var(--dark);
	text-transform: uppercase;
	margin: 0 0 25px;
}
h3 {
	font: 700 normal 1.25em/1.25 var(--font-montserrat);
	color: var(--dark);
	margin: 0 0 17px;
}
h4 {
	font: 700 normal 1em/1.1 var(--font-montserrat);
	color: var(--primary);
	text-transform: uppercase;
	margin: 0 0 17px;
}
h5 {
	font: 700 normal 1em/1.2 var(--font-montserrat);
	color: var(--dark);
	text-transform: uppercase;
	margin: 0 0 17px;
}
h6 {
	font: 700 normal 1em/1 var(--font-montserrat);
	color: var(--dark);
	text-transform: uppercase;
	margin: 0 0 17px;
}
p, ul, ol {
	font: 400 normal 1em/1.6 var(--font-worksans);
	color: var(--dark);
	margin: 0 0 17px;
}
dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}
*,
*:before,
*:after { 
	box-sizing: inherit;
}
body {
	background-color: #fff; 
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}
blockquote,
q {
	quotes: "" "";
}
blockquote {
	margin: 0 auto 1.5em;
	padding: 25px 50px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
blockquote p {
	margin: 0;
	font-size: 1.5em;
	font-style: italic;
	line-height: 1.25;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 auto 25px;
	padding-left: 1.25em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; 
	max-width: 100%; 
	vertical-align: middle;
}

figure {
	margin: 1em 0; 
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/

/* Global
--------------------------------------------------------------*/
.flex-container {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
	flex-flow: row wrap;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex: 0 0 100%;
	-webkit-flex: 0 0 100%;
	flex: 0 0 100%;
	margin: 0;
	padding: 0;
}

/* Layout
--------------------------------------------------------------*/
.site {
	margin: 0 auto;
	padding: 0;
}
.site-content {
	margin: 0 auto;
	padding: 0;
}
#primary {
	width: 100%;
	margin: 0;
	padding: 25px;
}
.site-main {
	margin: 0 auto;
	padding: 0;
}
.outer-wrapper {
	width: 100%;
	margin: 0;
	padding: 25px;
}
.inner-wrapper {
	max-width: var(--page-width);
	margin: 0 auto;
	padding: 0;
}
#secondary {
	width: 100%;
	margin: 0;
	padding: 25px;
	border-top: 1px solid #ddd;
}
.content-width {
	max-width: var(--content-width);
	margin: 0 auto;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	font: 400 normal 1em/1 var(--font-montserrat);
	color: #fff;
	text-decoration: none;
	padding: 10px 25px;
	border: none;
	border-radius: 5px;
	background-color: var(--primary);
	transition: all 0.5s ease;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: var(--dark);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	-webkit-appearance: none;
	color: #444;
	padding: 9px;
	line-height: 16px;
	border-radius: 5px;
	border: 1px solid #ccc;
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	margin: 0 auto;
	padding: 9px 40px 9px 9px;
	max-width: 400px;
	color: #444;
	line-height: 16px;
	border-radius: 5px;
	border: 1px solid #ccc;
	background: url('images/dropdown-arrow.png') #fff right center no-repeat;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
	padding: 9px;
	border-radius: 5px;
}

/* Search Form */
input.search-field {
	width: calc(100% - 55px);
	max-width: 250px;
}

/* Ninja Forms */
.nf-form-cont {
	width: 100%;
	max-width: var(--content-width);
	margin: 25px auto;
	padding: 25px;
	border-radius: 5px;
	background-color: var(--light);
}
.nf-form-title h3 {
	margin: 0 auto 15px;
	padding: 0;
}
.nf-form-fields-required {
	margin: 0 0 1em;
	padding: 10px 0;
	color: var(--grey);
}
.nf-error-msg {
	margin: 0;
	padding: 10px 0;
}
.nf-form {
	margin: 0;
	padding: 0;
}
.nf-field-container {
    margin-bottom: 10px;
}
.nf-field-label label {
	font-weight: 400 !important;
	text-transform: uppercase; 
}
.field-wrap {
	margin-bottom: 10px !important;
	padding: 3px 0;
}
.horizontal-wrap ul {
	margin: 0 auto;
	padding: 0;
}
.horizontal-wrap ul li {
	display: inline-block;
	margin-right: 20px;
	padding: 0;
}
.list-checkbox-wrap.label-above ul li {
	padding: 0;
}
.horizontal-wrap ul li input[type="checkbox"] {
	margin-right: 6px;
}
input.ninja-forms-datepicker {
	max-width: 150px;
}
.ninja-forms-field-description {
	clear: both;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: var(--primary);
}
a:visited:not(.btn) {
	color: inherit;
}
a:hover,
a:focus,
a:active {
	color: var(--dark);
}
a:focus,
a:hover,
a:active {
	outline: 0;
}

/* Styled Links */
a.btn {
	display: inline-block;
	font: 400 normal 1em/1 var(--font-montserrat);
	color: #fff;
	text-decoration: none;
	padding: 10px 25px;
	border: none;
	border-radius: 5px;
	background-color: var(--primary);
	vertical-align: middle;
	transition: all 0.5s ease;
}
.more::after {
	font-family: FontAwesome;
	content: "\f105";
	margin-left: 8px;
	color: inherit;
	opacity: 0.5;
}
.less::before {
	font-family: FontAwesome;
	content: "\f104";
	margin-right: 8px;
	color: inherit;
	opacity: 0.5;
}
.ease::after {
	font-family: FontAwesome;
	content: "\f107";
	margin-left: 8px;
	color: inherit;
	opacity: 0.5;
}
.download::after {
	font-family: FontAwesome;
	content: "\f0ed";
	margin-left: 8px;
	color: inherit;
	font-size: 90%;
}
.login::before {
	font-family: FontAwesome;
	content: "\f023";
	margin-right: 8px;
	color: inherit;
	font-size: 90%;
	opacity: 0.5;
}
.btn .fa {
	margin-left: 8px;
}
a.btn.small {
	font-size: 75%;
}
a.btn.large {
	font-size: 125%;
}
a.btn.red,
button.red {
	color: #fff;
	background-color: var(--primary);
}
a.btn.grey,
button.grey {
	color: #fff;
	background-color: var(--dark);
}
a.btn.white,
button.white {
	color: var(--dark);
	background-color: #fff;
}
a.btn.black,
button.black {
	color: #fff;
	background-color: var(--dark);
}
a.btn.transparent,
button.transparent {
	color: var(--primary);
	border: 1px solid #aaa;
	background-color: transparent;
}
a.btn.transparent.white,
button.transparent.white {
	color: #fff;
	border: 1px solid #fff;
	background-color: transparent;
}
a.btn:hover {
	color: #fff;
	background-color: var(--dark);
	border-color: var(--dark);
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* Primary Menu */
.main-navigation,
.sticky-navigation {
	display: none;
	flex: 0 1 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}

#primary_menu {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}
#primary_menu li {
	position: relative;
	display: inline-block;
	padding: 0;
}
#primary_menu li a {
	display: block;
	color: var(--dark);
	font: 400 normal 16px/1 var(--font-montserrat);
	padding: 27px 5px;
	text-decoration: none;
	transition: all 0.5s ease;
}
#primary_menu > li a {
	text-transform: uppercase;
}
#primary_menu li.menu-item-has-children > a::after {
	float: right;
	content: "\f107";
	font-family: 'FontAwesome';
	text-decoration: none;
	color: inherit;
	opacity: 0.5;
	font-size: 16px;
	padding-left: 8px;
	border: none;
	vertical-align: baseline;
}
#primary_menu > li:hover > a {
	color: #fff;
	background-color: var(--dark);
}

/* Submenu */
#primary_menu ul {
	display: none;
}
#primary_menu > li:hover > ul {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	width: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	white-space: nowrap;
	z-index: 9999;
	background-color: var(--dark);
}
#primary_menu ul li {
	float: none;
	position: relative;
	display: block;
	min-width: 200px;
	margin: 0;
	padding: 0;
}
#primary_menu ul li.menu-item-has-children > a::after {
	content: "\f105";
	color: #fff;
}
#primary_menu ul li a {
	color: #fff;
	font-weight: 200;
	line-height: 1;
	padding: 10px;
	text-transform: none;
}
#primary_menu ul li:hover > a {
	color: var(--primary);
}
#primary_menu ul li.menu-item-has-children:hover {
	background-color: rgb(41,49,47);
}

/* Sub-Submenu */
#primary_menu ul {
	display: none;
}
#primary_menu ul li:hover > ul {
	display: block;
	position: absolute;
	top: 0;
	left: 100%;
	width: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	z-index: 9999;
	background-color: rgb(41,49,47);
}
#primary_menu ul ul li {
	padding: 0 25px 0 0;
	white-space: nowrap;
}
#primary_menu ul ul li a {
	color: #fff;
}
#primary_menu ul ul li:hover > a {
	color: var(--primary);
}



.slicknav_nav ul .slicknav_parent>a{
	font-size:14px;
}



/* Primary Current Page */
#primary_menu .current_page_item > a,
#primary_menu .current-menu-item > a,
#primary_menu .current_page_ancestor > a {
	font-weight: 700;
	color: var(--primary);
}

#primary_menu ul .current_page_item > a,
#primary_menu ul .current-menu-item > a,
#primary_menu ul .current_page_ancestor > a {
	color: var(--primary);
}

/* Site Indicator */
#site_indicator {
	flex: 0 1 auto;
	order: 4;
	margin: 0;
	padding: 0 25px;
	line-height: 20px;
	border-left: 1px solid #333;
}
#site_indicator ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#site_indicator ul li {
	position: relative;
	color: #fff;
	font-size: 16px;
	line-height: 42px;
}
#site_indicator ul li.current-site::before {
	font-family: 'FontAwesome';
	content: '\f109';
	color: #555;
	margin-right: 10px;
}
#site_indicator ul li.current-site::after {
	font-family: 'FontAwesome';
	content: '\f058';
	color: var(--grey);
	margin-left: 1px;
}
#site_indicator ul ul {
	display: none;
}
#site_indicator ul li:hover > ul {
	display: block;
	position: absolute;
	top: 90%;
	right: -20px;
	width: auto;
	margin: 0;
	padding: 15px 25px;
	text-align: right;
	border: 1px solid #ddd;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	z-index: 9999;
}
#site_indicator ul ul li {
	padding: 0;
	white-space: nowrap;
	line-height: 1;
}
#site_indicator ul ul li a {
	padding: 3px 15px;
	color: var(--dark);
	font-size: 16px;
	line-height: 22px;
	text-decoration: none;
}
#site_indicator ul ul li:hover > a {
	color: var(--grey);
}

/* Login Logout */
#primary_menu .login {
	margin: 0;
}

/* Slide Reveal */
#slide_reveal {
	position: absolute;
	top: 0;
	right: -100%;
	width: 280px;
	margin: 0;
	padding: 0;
	text-align: left;
	background-color: var(--dark);
	z-index: 99999;
	box-shadow: inset 4px 0 8px rgba(0,0,0,0.5);
}
.slider-toggle:hover {
	cursor: pointer;
}
.slider-toggle:active,
.slider-toggle:focus {
	outline: none;
}
#slide_reveal a.slider-toggle.close {
	float: right;
	width: 60px;
	height: 60px;
	padding: 20px;
	color: rgba(255,255,255,0.5);
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	background-color: rgba(0,0,0,0.35);
}
#slide_reveal a.slider-toggle:hover {
	color: #fff;
	border-color: #fff;
}
.member-navigation > div {
	padding: 25px;	
}

/* User Lead */
.user-lead {
	background-color: rgba(0,0,0,0.25);
}

/* User Message */
.user-message {
	background-color: rgba(255,255,255,0.05);
}
.user-message p {
	color: var(--grey);
	margin-bottom: 0;
}
.user-name {
	color: #fff;
	font-size: 150%;
	font-weight: 700;
}

/* User Details */
.user-details {
}
.user-profile-photo {
	display: inline-block;
	vertical-align: middle;
	max-width: 64px;
	margin-right: 15px;
	border-radius: 100%;
	border: 2px solid #fff;
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.75);
}
.user-profile-name {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
	color: #fff;
	line-height: 1.1;
}
.user-profile-status {
	color: var(--grey);
	font-size: 13px;
	text-transform: uppercase;
}

/* User Menu */
.member-navigation > div.user-sitenav {
	padding: 0;	
}
#site_switcher {
	margin: 0;
	padding: 0;	
	list-style-type: none;
	border-top: 1px solid rgba(255,255,255,0.2);
}
#site_switcher li {
	display: block;
	margin: 0;
	line-height: 1;
}
#site_switcher li a {
	display: block;
	color: #fff;
	padding: 15px 25px;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	transition: all 0.5s ease;
}
#site_switcher li a:visited {
	color: #fff;
}
#site_switcher li a::before {
	font-family: 'FontAwesome';
	margin-right: 10px;
	color: var(--grey);
}
#site_switcher li.list-item-site-public a::before {
	content: '\f0ec';
}
#site_switcher li.list-item-site-members a::before {
	content: '\f0ec';
}
#site_switcher li a:hover {
	opacity: 0.5;
	padding: 15px 5px 15px 45px;
	background-color: rgba(255,255,255,0.05);
}

#user_menu {
	margin: 0;
	padding: 0;	
	list-style-type: none;
}
#user_menu li {
	display: block;
	margin: 0;
	line-height: 1;
}
#user_menu li a {
	display: block;
	color: #fff;
	padding: 15px 25px;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	transition: all 0.5s ease;
}
#user_menu li a:visited {
	color: #fff;
}
#user_menu li a::before {
	font-family: 'FontAwesome';
	margin-right: 10px;
	color: var(--grey);
}
#user_menu li.list-item-account a::before {
	content: '\f013';
}
#user_menu li.list-item-profile a::before {
	content: '\f2bd';
}
#user_menu li.list-item-directory a::before {
	content: '\f022';
}
#user_menu li.list-item-logout a::before {
	content: '\f023';
}
#user_menu li a:hover {
	opacity: 0.5;
	padding: 15px 5px 15px 45px;
	background-color: rgba(255,255,255,0.05);
}

/* User Branding */
.user-branding {
	position: absolute;
	bottom: 0;
	left: 0;
}

/* Sticky Navigation */
.header-sticky {
	display: none;
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0,0,0,0.25);
}

/* Breadcrumbs */
.site-breadcrumbs {
	padding: 15px 25px;
	border-bottom: 1px solid #ddd;
}
.site-breadcrumbs p {
	font-size: 14px;
	margin: 0 auto;
}
.site-breadcrumbs a {
	color: var(--grey);
	text-decoration: none;
}
.site-breadcrumbs a:hover {
	color: var(--primary);
	text-decoration: underline;
}

/* page Submenu */
.page-submenu {
	margin: 0 auto;
	background-color: var(--light);
}
.page-submenu ul {
	max-width: var(--content-width);
	margin: 0 auto;
	padding: 15px 0;
	list-style-type: none;
}
.page-submenu ul li {
	display: inline-block;
	margin: 0;
	padding: 0 10px;
	border-right: 1px solid var(--grey);
}
.page-submenu ul li.submenu-parent {
	margin-right: 3px;
	padding: 0;
	font-size: 81.25%;
	font-weight: 700;
	text-transform: uppercase;
	border-right: none;
}
.page-submenu ul li:last-of-type {
	border-right: none;
}

/* Footer Menu */
#footer_navigation {
	margin: 0 auto;
}
#footer_menu {
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
}
#footer_menu li {
	margin: 0;
}
#footer_menu li a {
	display: block;
	color: var(--light);
	font: 300 normal 1em/1 var(--font-worksans);
	padding: 5px 0;
	text-decoration: none;
	transition: all 0.5s ease;
}
#footer_menu li a:hover {
	color: var(--grey);
}
#footer_menu .current_page_item > a,
#footer_menu .current-menu-item > a,
#footer_menu .current_page_ancestor > a {
	color: var(--primary);
}

/*--------------------------------------------------------------
# Social Media Lists
--------------------------------------------------------------*/
.social-links {
	display: inline-block;
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
	line-height: 1;
}
.social-links li {
	float: left;
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0;
}
.social-links li:last-of-type {
	margin: 0;
}
.social-links li a {
	color: var(--dark);
}
.social-links .fa {
	display: inline-block;
	width: 30px;
	height: 40px;
	padding: 10px 10px 10px 0;
	font-size: 20px;
	line-height: 20px;
	color: var(--dark);
	text-align: center;
	transition: all 0.5s ease;
}
.social-links .fa:hover {
	color: var(--primary);
}
span.hidden {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px; 
	width: 1px;
	margin: -1px; 
	padding: 0; 
	border: 0;
}

/*--------------------------------------------------------
##	Accordion
--------------------------------------------------------*/
.accordion .accordion-toggle {
	width: 100%;
	margin: 0;
	padding: 10px 15px;
	cursor: pointer;
}
.accordion .accordion-toggle::before {
	content: '\f067';
	font-family: FontAwesome;
	font-size: 75%;
	color: var(--primary);
	margin-right: 0.75em;
}
.accordion .accordion-toggle.active::before {
	content: '\f068';
}
.accordion .toggle:first-of-type {
	border: none;
}
.accordion .accordion-toggle:focus,
.accordion .accordion-toggle:active {
	outline: none;
}
.accordion .accordion-content {
	display: none;
	padding: 10px 15px;
}
.accordion .accordion-content p:last-child {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
## Numeric Pagination
--------------------------------------------------------------*/
.custom-pagination {
	margin: 25px auto;
	padding: 0;
	text-align: center;
}
.custom-pagination * {
	display: inline-block;
	vertical-align: middle;
}
.custom-pagination .fa {
	margin: 0;
	padding: 0;
}
.custom-pagination a {
	color: #ccc;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	margin: 0;
	width: 40px;
	height: 40px;
	padding: 12px;
	text-decoration: none;
	border: 2px solid #ccc;
	transition: all 0.5s ease;
}
.custom-pagination a:hover {
	color: var(--primary);
	border-color: var(--primary);
}
.custom-pagination .dots {
	color: #ccc;
	margin: 0;
	padding: 0.25em 0.8125em;
}
.custom-pagination .current {
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 12px;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	border: none;
	background-color: var(--primary);
}

/*--------------------------------------------------------------
## Posts/Comments Navigation
--------------------------------------------------------------*/
.site-main .comment-navigation,
.site-main .post-navigation {
	max-width: var(--content-width);
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	border: 1px solid #ddd;
}
.nav-links {
	width: 100%;
	display: inline-block;
	margin: 0;
}
.nav-previous,
.nav-next {
	width: 50%;
	max-width: 50%;
	padding: 1.5em;
}
.nav-previous a,
.nav-next a {
	font-size: 1em;
	font-weight: 400;
	color: #777;
}
.nav-previous::before {
	content: '\f104';
	font-family: FontAwesome;
	color: var(--dark);
	margin-right: 1em;
}
.nav-previous a:hover,
.nav-next a:hover {
	color: var(--dark);
}
.nav-next::after {
	content: '\f105';
	font-family: FontAwesome;
	color: var(--dark);
	margin-left: 1em;
}
.comment-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	border-right: 1px solid #ddd;
}
.comment-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
}

/* Custom Prev/Next Navigation */
.custom-post-navigation {
	width: auto;
	margin: 0 auto;
	padding: 0;
	line-height: 1;
	text-align: center;
}
.custom-post-navigation .nav-links {
	display: inline-block;
	width: auto;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #ddd;
}
.custom-post-navigation a {
	float: left;
	width: 40px;
	height: 40px;
	padding: 10px;
	font-size: 20px;
	color: #777;
	font-weight: 400;
	text-align: center;
	line-height: 1;
	transition: all 0.5s ease;
}
.custom-post-navigation a:hover {
	color: var(--primary);
	background-color: var(--light);
}
.custom-post-navigation a:last-of-type {
	width: 39px;
	border-left: 1px solid #ddd;
}

/*--------------------------------------------------------------
## Back To Top
--------------------------------------------------------------*/
.back-to-top {
	position: fixed;
	bottom: 0;
	right: 0;
	width: 60px;
	height: 60px;
	display: none;
}
.back-to-top a {
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	line-height: 1;
	padding: 20px;
	vertical-align: middle;
	background-color: var(--primary);
	transition: all 0.5s ease;
}
.back-to-top .fa {
	vertical-align: middle;
}
.back-to-top a:hover {
	background-color: var();
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; 
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
}
.alignright {
	display: inline;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.columns:before,
.columns:after {
	content: "";
	display: table;
	table-layout: fixed;
}
.clear:after,
.columns:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0;
}
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
/* Site Header */
.site-header {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	box-shadow: 0 2px 4px rgba(0,0,0,0.25);
}

/* Header Lead */
.header-lead {
	flex: 0 0 100%;
	margin: 0;
	padding: 0 5px;
	color: var(--grey);
	font-size: 14px;
	text-align: center;
	background-color: var(--dark);
}
.header-lead a  {
	color: #fff;
	text-decoration: none;
}
.header-lead a:hover {
	opacity: 0.5;
}

/* Header Location */
.header-location {
	flex: 0 1 auto;
	order: 2;
	margin: 0;
	padding: 10px 10px 10px 0;
	line-height: 20px;
	border-right: 1px solid #333;
}
.header-location address {
	display: inline-block;
	margin-bottom: 0;
	font-style: normal;
}
.header-location .fa {
	color: var(--primary);
}

/* Weather */
.weather {
	flex: 0 1 100%;
	order: 1;
	margin: 0;
	max-height: 40px;
	border-bottom: 1px solid #333;
	overflow: hidden;
}
.weather-data {
	padding: 5px 20px;
	text-align: center;
}
.weather * {
	line-height: 1;
	vertical-align: middle;
}
.weather .conditions {
	display: inline-block;
	margin-right: 10px;
	font-size: 14px;
	font-weight: 400;
	color: var(--grey);
}
.weather .conditions:last-of-type {
	margin-right: 0;
}
.weather-icon {
	margin-right: 4px;
	width: 30px;
	height: 30px;
}

/* Header Phone */
.header-phone {
	flex: 0 1 auto;
	order: 3;
	margin: 0;
	padding: 10px;
	line-height: 20px;
	border-right: 1px solid #333;
}
.header-phone .fa {
	color: var(--primary);
}
.header-phone a {
	color: #fff;
}
.header-phone a:hover {
	color: #fff;
	opacity: 0.5;
}

/* Header Social */
.header-social {
	flex: 0 1 auto;
	order: 5;
	margin: 0;
	padding-left: 15px;
	border-left: 1px solid #333;
}
.header-social .social-links .fa {
	width: auto;
	height: 36px;
	padding: 10px 10px 10px 0;
	color: #fff;
	font-size: 16px;
	line-height: 16px;
}

/* Site Branding */
.site-branding {
	flex: 0 1 auto;
	padding: 15px;
}
h1.site-title {
	margin: 0 auto;
}
h1.site-title a,
h1.site-title img {
	display: block;
	vertical-align: middle;
}
.site-logo {
	width: auto;
	height: 32px;
	margin: 0 auto;
}

/* Header Login */
.header-login {
	flex: 0 1 auto;
	margin: 0 0 0 auto;
}
.header-login a.btn {
	font-size: 14px;
	line-height: 14px;
	padding: 27px 15px;
	border-radius: 0;
}
.header-login .fa-star {
	align-self: center;
	margin: 0;
	padding: 25px 15px;
	color: #fff;
	font-size: 20px;
	line-height: 20px;
	background-color: var(--secondary);
}

/*--------------------------------------------------------------
## Pages
--------------------------------------------------------------*/
.page-content {
	max-width: var(--content-width);
	margin: 0 auto;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Featured Images */
.featured-image {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.featured-image .entry-thumbnail.responsive {
	padding-bottom: 45%;
}
.featured-image .entry-thumbnail.responsive img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.featured-image-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.page-header {
	width: 100%;
	margin: 0 auto;
}
.page-header.image {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	width: 100%;
	max-width: var(--content-width);
	margin: 0 auto;
}

/* Page Titles */
.page-title {
	margin: 0 auto;
	padding: 25px;
	color: #fff;
	font-size: 5vw;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 2px 4px rgba(0,0,0,0.5);
	background-color: rgba(0,0,0,0.6);
}
.title-lead {
	display: inline-block;
	font-size: 50%;
	font-weight: 400;
	line-height: 0;
	font-family: var(--font-montserrat);
}
.title-lead a {
	color: #fff;
	font-weight: 400;
	text-decoration: none;
}
.title-lead a:hover {
	text-decoration: underline;
}
.title-lead::after {
	content: '\f105';
	font-family: 'FontAwesome';
	font-size: 50%;
	color: inherit;
	opacity: 0.5;
	margin: 0 1em;
}

.page-content {
	margin: 0 auto;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Highlight Box */
.highlight-box {
	margin: 25px auto 0;
	padding: 25px;
	border: 1px solid #ddd;
	background-color: var(--light);
}
.highlight-box h3 {
	padding: 0;
}

/* Login Prompt */
.login-prompt {
	width: 100%;
	margin: 25px auto;
}

/* 404 Page */
.error-404 {
	text-align: center;
}
.image-404 {
	max-width: 300px;
}

/*--------------------------------------------------------------
## Front Page
--------------------------------------------------------------*/
/* Hero Globals
--------------------------------------------------------------*/
#home_slider .slide-wrapper,
#front_hero .entry-thumbnail,
#hockey_hero .entry-thumbnail.responsive {
	padding-bottom: 70vh;
}
#home_slider .slide-wrapper img,
#front_hero .entry-thumbnail img {
	object-fit: cover;
	min-height: 100%;
}


/* Slider
--------------------------------------------------------------*/
#home_slider {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	z-index: 3000;
}
#home_slider .gallery-slider {
	margin: 0 auto;
}
.slider-overlay {
	position: absolute;
	top: 0;
	left: 0;
  	width: 100%;
  	height: 100%;
  	background-color: rgba(0,0,0,0.15);
	z-index: 3001;
}
.cta-block {
	position: absolute;
	bottom: 50%;
	left: 0;
	right: 0;
  	width: 90%;
  	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	transform: translateY(50%);
	z-index: 3003;
}
.slider-branding {
	width: 100%;
	margin: 0 auto 20px;
}
.slider-logo {
	max-width: 200px;
}
.slide-title {
	margin-bottom: 10px;
	color: #fff;
	font-size: 6vw;
	font-weight: 700;
	line-height: 1.05;
	text-transform: uppercase;
	text-shadow: 0 2px 3px rgba(0,0,0,0.85);
}
.slide-text p {
	display: inline-block;
	width: auto;
	margin-bottom: 25px;
	color: #fff;
	font-size: 1.25em;
	text-shadow: 0 1px 3px rgba(0,0,0,0.85);
}
.slider-cta .btn {
	box-shadow: 0 2px 3px rgba(0,0,0,0.4);
}

/* Hero Image
--------------------------------------------------------------*/
#front_hero {
	position: relative;
	width: 100%;
	z-index: 3000;
}
.hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
  	width: 100%;
  	height: 100%;
  	background-color: rgba(0,0,0,0.15);
	z-index: 3001;
}
#front_hero .entry-thumbnail {
	z-index: 3002;
}
.hero-branding {
	width: 100%;
	margin: 0 auto 15px
}
.hero-logo {
	max-width: 200px;
}
.hero-title {
	margin: 0 auto 0.5em;
	color: #fff;
	font-size: 4vw;
	font-weight: 700;
	text-transform: uppercase;
	text-shadow: 0 1px 4px rgba(0,0,0,0.85);
}
#front_hero .cta-block .btn {
	margin: 5px auto;
}

/* Intro
--------------------------------------------------------------*/
#home_intro {
	width: 100%;
	margin: 0 auto;
	padding: 25px;
	text-align: center;
	background-color: var(--light);
}
#home_intro .entry-content {
	padding: 50px;
}

/* Content
--------------------------------------------------------------*/
.front .page-content {
	text-align: center;
}

/* Video
--------------------------------------------------------------*/
#home_video {
	max-width: 640px;
	margin: 25px auto;
}

/* Instagram
--------------------------------------------------------------*/
#instagram {
	text-align: center;
	background-color: var(--light);
}

/* Home Testimonials
--------------------------------------------------------------*/
#home_testimonials {
	width: 100%;
	margin: 0 auto;
	padding: 50px;
	text-align: center;
	background-color: var(--light);
}
#home_testimonials p {
	font: 400 italic 1em/1.75 'Georgia', serif; 
	margin: 0 auto 25px;
	max-width: var(--content-width);
	color: var(--grey);
}
#home_testimonials p:first-of-type::before {
	font-family: 'FontAwesome';
	content: '\f10d';
	font-size: 150%;
	color: #ccc;
	float: left;
	margin: 0 0 0 -25px;
}
#home_testimonials p:last-of-type::after {
	font-family: 'FontAwesome';
	content: '\f10e';
	font-size: 150%;
	color: #ccc;
	margin-left: 25px;
	float: right;
	margin: -6px -25px 0 0;
}
#home_testimonials .btn {
	margin: 15px auto 0;
}

/* Home Teasers
--------------------------------------------------------------*/
#home_teasers {
}
#home_teasers .widget {
	flex: 0 1 25%;
	margin: 0;
	padding: 25px;
	text-align: center;
}
#home_teasers .widget:hover .icon,
#home_teasers .widget:hover h3 {
	transition: all 0.5s ease;
}
#home_teasers .widget:hover .icon {
	opacity: 0.5;
}
#home_teasers .widget:hover h3 {
	color: var(--grey);
}
#home_teasers .widget .icon {
	width: 100px;
	margin-bottom: 15px;
}
#home_teasers .widget a {
	text-decoration: none;
}

/*--------------------------------------------------------------
# Hockey Section
--------------------------------------------------------------*/

#hockey_hero,
#hockey_slider,
#hockey_slider .gallery-slider {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#hockey_hero .entry-thumbnail.responsive {
	z-index: 99;
}
#hockey_hero .entry-thumbnail.responsive img {
	object-fit: cover;
	min-height: 100%;
}
#hockey_slider .hero-overlay {
	background-color: rgba(0,0,0,0);
}
#hockey_slider img {
	filter: grayscale(100%);
}
div[id^="hockey_"] .slide-title {
	display: inline-block;
	margin: 0 auto 25px;
	padding: 25px;
	font-size: 5vw;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 2px 4px rgba(0,0,0,0.5);
	background-color: rgba(0,0,0,0.6);
}
#hockey_slider .slick-prev,
#hockey_slider .slick-next {
	max-width: 95%;
}


/* Hockey Menu
--------------------------------------------------------------*/
#hockey_menu {
}
#hockey_menu li {
	text-align: center;
}
#hockey_menu li a::before {
	display: block;
	width: 64px;
	height: 64px;
	margin: 0 auto 8px;
}
#hockey_menu li.list-item-hockey-minor a::before {
	content: url('images/icons/hockey/minor-hockey.svg');
}
#hockey_menu li.list-item-hockey-development a::before {
	content: url('images/icons/hockey/development.svg');
}
#hockey_menu li.list-item-hockey-schedule a::before {
	content: url('images/icons/hockey/schedule.svg');
}
#hockey_menu li.list-item-hockey-alumni a::before {
	content: url('images/icons/hockey/alumni.svg');
}
#hockey_menu li.list-item-hockey-staff a::before {
	content: url('images/icons/hockey/hockey-staff.svg');
}
#hockey_menu li.list-item-hockey-mens a::before {
	content: url('images/icons/hockey/mens-hockey.svg');
}
#hockey_menu li.list-item-hockey-membership a::before {
	content: url('images/icons/hockey/hockey-membership.svg');
}

/* Page Navigation
--------------------------------------------------------------*/
.hockey-subpages {
	width: 100%;
	margin: 0;
	padding: 25px;
	background-color: var(--light);
}
.hockey-subpages .flex-container {
	align-items: center;
}
.subpages-logo {
	order: 1;
	flex: 0 1 100px;
	margin-right: 25px;
}
.hockey-subpages .nswc-hockey-logo {
	width: 120px;	
}
.subpages-navigation {
	order: 2;
	flex: 0 1 auto;
	margin-right: auto;
}
#hockey_menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
#hockey_menu li {
	display: inline-flex;
	padding: 10px;
	text-align: center;
}
#hockey_menu li a {
	color: var(--dark);
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
}
#hockey_menu .page-icon {
	width: 64px;
	height: 64px;
	margin-bottom: 8px;
	transition: all 0.5s ease;
}
#hockey_menu a:hover .page-icon {
	opacity: 0.5;
}
#hockey_menu a:hover h3 a {
	color: var(--grey);
}
.subpages-cta {
	order: 3;
	flex: 0 1 auto;
	margin-left: auto;
}

/* News & Events
--------------------------------------------------------------*/
#news_events {
	width: 100%;
	padding: 0 25px;
	border-top: 1px solid #ddd;
	background-color: #fff;
}
#news_events .listings {
	flex: 0 1 100%;
	margin: 0;
	padding: 25px 0;
	text-align: left;
}
#news_events .listings h2 span {
	color: var(--primary);
	font-weight: 700;
}

/* Latest News
--------------------------------------------------------------*/
#latest_news {
	padding-left: 0;
}
.news-listings {
	margin-bottom: 25px;
}
#latest_news .news-listing {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
}
#latest_news .news-listing:last-child {
	border-bottom: none;
}
.news-listing .thumb-wrapper {
	float: left;
	max-width: 50%;
	margin: 0 25px 0 0;
	background-color: var(--light);
}
.news-listing h3 {
	font-size: 1em;
}
.news-listing h3 a {
	color: var(--dark);
	text-decoration: none;
}
.news-listing h3 a:hover {
	color: var(--grey);
}
.news-listing .entry-date {
	margin: 0 0 15px;
	font-size: 13px;
	color: var(--grey);
}

/* Upcoming Events
--------------------------------------------------------------*/
#upcoming_events {
	border-top: 1px solid #ddd;
}
.event-listings {
	margin-bottom: 25px;
}
.event-listing.flex-container {
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	flex-flow: row nowrap;
}
.event-listing {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
	align-items: center;
}
.event-listing:last-child {
	border-bottom: none;
}
.event-listing .event-date {
	order: 1;
	flex: 0 1 80px;
	display: flex;
	margin: 0;
	padding: 20px;
	color: var(--dark);
	font-size: 1.25em;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	background-color: var(--light);
}
.event-listing .event-info {
	order: 2;
	flex: 0 1 auto;
	margin: 0;
	padding: 10px 15px;
	color: var(--dark);
	text-align: left;
}
.event-listing .event-info h3 {
	margin: 0;
	font-size: 1em;
}
.event-listing .event-info h3 a {
	color: var(--dark);
	text-decoration: none;
}
.event-listing .event-info p {
	margin-bottom: 0;
	color: var(--grey);
}
.event-listing .event-ct {
	order: 3;
	flex: 0 1 auto;
	margin: 0 0 0 auto;
	text-align: center;
	background-color: var(--dark);
}
.event-listing .event-ct a {
	display: flex;
	padding: 20px;
	color: #fff;
	font-size: 24px;
	line-height: 1;
	text-decoration: none;
}

/* Social Feeds
--------------------------------------------------------------*/
#social {
	background-color: var(--dark);
}
#social .social-feed {
	flex: 0 1 100%;
	margin: 0;
	padding: 25px;
	background-color: transparent;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
#social .social-feed:last-child {
	border-bottom: none;
}
#social .social-feed h3 {
	color: #fff;
}
#instagram_hockey {
	
}
#twiiter_hockey {
	
}
#facebook_hockey {
}

/* Footer CTA
--------------------------------------------------------------*/
#footer_cta_hockey {
	background-color: var(--primary);
}
#footer_cta_hockey h2,
#footer_cta_hockey p {
	color: #fff;
}
#footer_cta_hockey .nswc-hockey-logo {
	float: left;
	width: 140px;
	margin-right: 25px;
}

/* Programs
--------------------------------------------------------------*/
.hockey-programs .feature-box {
	border: 1px solid #ddd;
}

/*--------------------------------------------------------------
## Events
--------------------------------------------------------------*/
#tribe-events-content {
    clear: both;
}

/*--------------------------------------------------------------
## Instagram Feed
--------------------------------------------------------------*/
#instagram_feed {
	margin-bottom: 25px;
}
.insta-image {
	-ms-flex: 0 1 50%;
	-webkit-flex: 0 1 50%;
	flex: 0 1 50%;
	max-width: 50%;
	margin: 0;
	padding: 5px;
}
.insta-image .thumb-wrapper {
	position: relative;
	width: 100%;
	height: 0;
	margin: 0;
	padding-bottom: 100%;
	overflow: hidden;
}
.insta-image img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	transition: all 0.75s ease;
}
.insta-details {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100%;
	padding: 10px;
	transform: translateY(100%);
	background-color: rgba(175,30,43,0.85);
	transition: all 0.75s ease;
	overflow-y: scroll;
}
.insta-image:hover img {
	filter: grayscale(100%);
}
.insta-image:hover .insta-details {
	transform: translateY(0);
}
.insta-caption p {
	color: #fff;
	font-size: 14px;
	text-align: left;
	padding: 0;
}
.insta-caption a {
	color: #fff;
}
.insta-meta {
	color: #fff;
	font-size: 2em;
	text-align: left;
	padding: 0;
}
.insta-meta .fa {
	color: #fff;
	margin-right: 2px;
}

/*--------------------------------------------------------------
# Activities
--------------------------------------------------------------*/
#activities {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#activities .widget {
	-ms-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	flex: 0 1 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}
#activities .thumb-wrapper {
	position: relative;
	overflow: hidden;
	margin: 0;
}
#activities .entry-thumnbail {
	z-index: 99;
}
#activities .widget img {
/* 	-webkit-filter: grayscale(60%);
	filter: grayscale(60%); */
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	transition: all 1s ease;
}
#activities .widget:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	-webkit-transform: scale3d(1.1, 1.1, 1);
	transform: scale3d(1.1, 1.1, 1);
}
#activities .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
/* 	background-color: rgba(31,29,27,0.75); */
	transition: all 1s ease;
	z-index: 999;
}
#activities .widget:hover .overlay {
	background-color: rgba(31,29,27,0);
}
#activities .entry-content {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	margin: 0;
	padding: 10px 25px;
	z-index: 9999;
}
#activities .widget h4 {
	color: var(--grey);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.5em;
}
#activities .widget h3 {
	margin: 0;
	font-size: 2em;
}
#activities .widget h3 a {
	color: #fff;
	text-decoration: none;
	transition: all 0.5s ease;
}
#activities .widget h3 a:hover {
	opacity: 0.5;
}

/*--------------------------------------------------------------
## Staff
--------------------------------------------------------------*/
/* Search Bar */
.staff-search-bar {
	width: 100%;
	margin: 0 auto 25px;
	text-align: center;
}
.staff-search-bar * {
	vertical-align: middle;
	display: inline-block;
}
#staffsearchform {
	margin: 0;
	padding: 0;
}
#staffsearchform select {
	width: auto;
}

/* Global */
article.staff .entry-thumbnail.responsive {
	padding-bottom: 100%;
}

/* Staff Listings */
#staff {
	max-width: var(--content-width);
	margin: 25px auto 0;
}
.staff-list {
	margin: 0 auto 25px;
	padding: 0;
	text-align: left;
}
.staff-list article {
	flex: 0 1 100%;
	margin: 0;
	padding: 15px 0;
	border-bottom: 1px solid #ddd;
	transition: all 0.5s ease;
}
.staff-list article:first-of-type {
	border-top: 1px solid #ddd;
}
.staff-list article:last-of-type {
}
.staff-list h3.accordion-toggle {
	color: var(--dark);
	font-size: 16px;
	font-weight: 400;
}
.staff-title {
	color: var(--grey);
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}
.staff-list .staff-title {
	float: right;
}
.staff-list .accordion-content p {
	margin: 15px 0 0;
}

/* Staff Contacts */
ul.staff-contact-info {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.staff-contact-info li {
	display: inline-block;
	margin: 0 25px 0 0;
	padding: 0 25px 0 0;
	border-right: 1px solid #ddd;
}
ul.staff-contact-info li:last-child {
	border-right: none;
}
ul.staff-contact-info li a {
	display: inline-block;
	text-decoration: none;
}
ul.staff-contact-info li .fa {
	color: var(--primary);
}

/* Staff Cards */
.staff-card {
	padding: 15px;
}
.staff-card .thumb-wrapper {
	float: left;
	margin-right: 25px;
	max-width: 180px;
	border: 1px solid #ddd;
}

/* Hockey Cards */
#hockey_staff {
	max-width: var(--page-width);
	margin: 0 auto;
}

#minor-development {
	max-width: var(--page-width);
	margin: 0 auto;
}

.page-id-92384 .flexible-content.content-width {
    display: none;
}
.hockey-staff-list {
	-ms-flex-pack: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
article.hockey-card {
	position: relative;
	flex: 0 1 23%;
	margin: 0 0 25px;
	padding: 0;
	background-color: #fff;
	box-shadow: 0 2px 6px rgba(0,0,0,0.25);
	transform: scale(1);
	transition: all 0.5s ease;
	backface-visibility: hidden;
}
article.hockey-card:hover {
	transform: scale(1.025);
	box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}
.hockey-card .thumb-wrapper {
	margin: 0;
}
.hockey-card .thumb-wrapper img {
	object-fit: cover;
	min-height: 100%;
}
.hockey-card .entry-content {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 10px;
	text-align: center;
	background-color: rgba(203,0,6,0.75);
}
.hockey-card .entry-content a {
	text-decoration: none;
	color: #fff;
}
.hockey-card .entry-content h3 {
	margin-bottom: 0;
	color: #fff;
	font-size: 1em;
	backface-visibility: hidden;
}
.hockey-card .entry-content p {
	margin-bottom: 0;
	color: #fff;
	font-size: 12px;
	line-height: 1.1;
	font-variant: small-caps;
	backface-visibility: hidden;
}

/* Single Staff */
.single article.staff .thumb-wrapper {
	box-shadow: none;
	margin-right: 25px;
}
.single article.staff .entry-header {
	margin-bottom: 15px;
	padding: 25px;
	width: 100%;
	text-align: left;
	border-radius: var(--border-radius);
	background-color: var(--light);
}
.single article.staff span.staff-title {
	padding-left: 15px;
}
.single article.staff .entry-content {
	clear: left;
	text-align: left;
}
.single article.staff h4.staff-credentials {
	color: var(--grey);
}
.single article.staff .staff-contact-info li {
	display: block;
	border: none;
}

/* Accordion Listings */
article.staff.accordion .thumb-wrapper {
	float: left;
	max-width: 280px;
	margin-right: 25px;
}

/* Bio Listings */
article.staff.bio {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #ddd;
}
article.staff.bio .thumb-wrapper {
	float: left;
	max-width: 280px;
	margin-right: 25px;
}
article.staff.bio .staff-info {
	padding: 25px;
	background-color: var(--light);
}
article.staff.bio .staff-title {
	padding-left: 10px;
}
article.staff.bio .staff-bio {
	clear: both;
}

/*--------------------------------------------------------------
## Alumni
--------------------------------------------------------------*/
/* Alumni Listings */
#alumni {
	background-color: var(--light);
}
.alumni-group {
	margin: 0 auto 25px;
}
.alumni-group-title {
	display: block;
	width: 100%;
}
#alumni article {
	flex: 0 1 50%;
	margin: 0;
	padding: 0 15px 5px 0;
	transition: all 0.5s ease;
}
#alumni article a {
	color: var(--dark);
	font-size: 13px;
	text-decoration: none;
}
#alumni article a:hover {
	color: var(--primary);
}

/*--------------------------------------------------------------
## Testimonials
--------------------------------------------------------------*/
#testimonials {
	margin: 0 auto;
}
.testimonial.archive {
	-ms-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	flex: 0 1 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 50px;
	text-align: center;
	border-top: 1px solid #ddd;
	box-shadow: none;
}
.testimonial.archive p {
	font: 400 italic 1.25em/1.75 'Georgia', serif; 
}
.testimonial.archive:first-of-type {
	border-top: none;
}
.testimonial.archive .entry-footer {
	padding: 0 25px;
}
.testimonial.archive h5 {
	color: var(--primary);
}
.testimonial-location {
	color: var(--grey);
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
	margin-left: 6px;
}

/*--------------------------------------------------------------
## FAQs
--------------------------------------------------------------*/
.faqs {
	max-width: var(--content-width);
	margin: 25px auto;
	padding: 0;
	text-align: left;
}
.faqs article {
	margin: 0;
	padding: 25px;
	border-bottom: 1px solid #ddd;
	transition: all 0.5s ease;
}
.faqs article:first-of-type {
	border-top: 1px solid #ddd;
}
.faqs article:last-of-type {
}
.faqs h3.accordion-toggle {
	color: var(--dark);
	font-size: 16px;
	font-weight: 400;
}
.faqs .accordion-content p {
	margin: 0;
}

/*--------------------------------------------------------------
## Job Listings
--------------------------------------------------------------*/
/* Job Archives */
.job-listings {
	margin: 0;
	border: 1px solid #ddd;
	border-radius: 4px;
}
.job-listings h3 {
	margin: 0 auto;
	padding: 15px 25px;
	background-color: var(--light);
}
.job-listings .archive {
	margin: 0;
	padding: 15px 25px;
	border-top: 1px solid #ddd;
	transition: all 0.5s ease;
}
.job-listings .archive-no-posts {
	padding: 15px 25px;	
}
.job-listings .archive:hover {
	background-color: var(--light);
	border-left: 5px solid var(--primary);
}
.job-listings .archive p {
	font-size: 1.25em;
}

/* Single Job */
.job .thumb-wrapper {
	margin: 0 auto 25px;
}
table.job-details {
	border-top: none;
}
table.job-details tr:nth-child(even){
	background-color: var(--light);
}
table.job-details tr td {
	padding: 10px;
}
table.job-details tr td:first-child {
	width: 200px;
	font-weight: 700;
	text-transform: uppercase;
	border-right: 1px solid #ddd; 
}
.job .entry-header {
	max-width: 900px;
	margin: 0 auto 25px;
}
.job .entry-meta ul {
	list-style: none;
	margin: 0;
}
.job .entry-meta li span[class*="job"] {
	display: inline-block;
	font-weight: 700;
	min-width: 150px;
}

/*--------------------------------------------------------------
## Contact
--------------------------------------------------------------*/
ul.contact-info {
	list-style: none;
	margin: 0 auto 25px 35px;
	padding: 0;
}
ul.contact-info li {
	list-style-position: inside;
	text-indent: -25px;
}
ul.contact-info li .fa {
	color: var(--primary);
}
.contact-cta {
	margin-bottom: 25px;
}

/* Location */
.map-wrapper {
	width: 100%;
	margin: 0 auto;
}
#location_map {
	position: relative;
	margin: 0;
	width: 100%;
	padding-bottom: 60%;
	overflow: hidden;
}
.google-map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
#marker-content {
	padding: 15px;
	font-size: 14px;
	text-align: left;
}
#marker-content p {
	margin: 0 auto 5px;
}
#marker-content a:not(.btn) {
	color: var(--dark);
}
#marker-content .fa {
	color: var(--primary);
}
#marker-content .fa-map-marker {
	color: #fff;
	margin: 0 5px 0 0;
}
.map-logo {
	width: 250px;
	margin: 0 auto 15px;
}

.newsletter-signup {
	margin: 0;
	padding: 25px;
	color: #fff;
	text-align: center;
	background-color: var(--primary);
}
.newsletter-signup label {
	color: #fff;
	text-transform: uppercase;
}
.newsletter-signup input[type="email"] {
	margin: 0 5px;
	border: none;
}

/*--------------------------------------------------------------
## Posts
--------------------------------------------------------------*/
/* Responsive Images */
.entry-thumbnail.responsive {
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.entry-thumbnail.responsive img {
	position: absolute;
	top: 0;
	left: 0;
}

/* Archives */
article.archive {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column;
	-ms-flex-wrap: wrap;
    -webkit-flex-direction: column;
    -webkit-flex-wrap: wrap;
	flex-flow: column wrap;
	-ms-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	flex: 0 1 100%;
	margin: 0 0 25px;
	padding: 0;
	text-align: left;
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0,0,0,0.25);
	transition: all 0.5s ease;
}
article.archive .entry-header {
	width: 100%;
	margin: 0;
	padding: 0 25px;
}
article.archive .entry-content {
	width: 100%;
	margin: 0;
	padding: 0 25px;
}
h4.category a {
	font-size: 14px;
	color: var(--primary);
	text-decoration: none;
}
h4.category a:hover {
	color: var(--dark);
}
article.archive .entry-content p {
	margin: 0;
}
article.archive .entry-content a {
	color: var(--dark);
	font-weight: 400;
	text-decoration: none;
}
article.archive .entry-footer {
	width: 100%;
	margin: auto 0 0;
	padding: 25px;
}
span.entry-date {
	float: right;
	margin-top: 15px;
	font-size: 12px;
	color: var(--grey);
}

/* Single Posts */
.sticky {
	display: block;
}
.hentry {
	margin: 0;
}
.entry-header,
.entry-content,
.entry-summary,
.entry-footer {
	margin: 0 auto;
}
.byline,
.updated:not(.published) {
	display: none;
}
.posted-on {
	color: var(--grey);
}
.posted-on time {
	font-weight: 700;
	color: var(--dark);
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.thumb-wrapper {
	width: 100%;
	margin: 0 auto 25px;
}
.entry-thumbnail {
	position: relative;
	width: 100%;
	margin: 0;
}
.entry-thumbnail img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.entry-thumbnail a {
	display: block;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
/* Footer CTA */
#footer_cta {
	max-width: var(--page-width);
	margin: 0 auto;
	padding: 50px 25px;
	text-align: center;
	background-color: var(--primary);
}
#footer_cta * {
	vertical-align: middle;
}
#footer_cta h2 {
	display: inline-block;
	color: #fff;
	margin: 0 auto;
}
#footer_cta .btn {
	margin: 25px 0 0;
}
#footer_cta .btn.transparent {
	color: #fff;
	border: 1px solid #fff;
	background-color: transparent;
}

/* Site Footer */
.site-footer {
	width: 100%;
	margin: 0;
	padding: 25px;
	background-color: var(--dark);
}

/* Footer Widgets */
#footer_widget_area {
	-ms-flex-pack: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
	max-width: var(--page-width);
	margin: 0 auto;
	padding: 0;
}
#footer_widget_area .widget {
	-ms-flex: 0 1 100%;
	-webkit-flex: 0 1 100%;
	flex: 0 1 100%;
	margin: 0 0 25px;
	padding: 0 25px 0 0;
	color: var(--light);
	text-align: center;
}
#footer_widget_area .widget h3 {
	margin: 0 auto 25px;
	padding-bottom: 15px;
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	border-bottom: 1px solid rgb(50,52,54);
}

/* Footer Contact */
.footer-contact .contact-info {
	margin-bottom: 0;
}
.footer-contact ul {
	color: var(--grey);
}
.footer-contact a {
	color: var(--light);
	text-decoration: none;
}
.footer-contact a:hover {
	opacity: 0.5;
}

/* Footer Connect */
.footer-social .social-links .fa {
	color: #fff;
}
.footer-widget-cta {
	clear: left;
	padding-top: 15px;
}
.footer-widget-cta p {
	color: #fff;
}
.footer-widget-cta .file-specs {
	color: var(--grey);
	font-size: 12px;
	padding-left: 10px;
}

/* Site Info */
.site-info {
	margin: 0 auto;
	padding: 24px;
	background-color: var(--dark);
}
.site-info p {
	max-width: var(--page-width);
	margin: 0 auto;
	font-size: 12px;
	color: var(--grey);
	line-height: 1;
}
.site-info a {
	color: var(--grey);
	font-weight: 400;
}
.site-info a:hover {
	color: #555;
}
.webdev {
	display: inline-block;
	color: #555;
	padding: 10px 0 0;
}
.webdev a {
	color: #555;
	font-weight: 400;
}
.webdev a:hover {
	color: var(--grey);
}

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}
#secondary .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid #ddd;
}
#secondary .widget ul li {
	padding: 10px 25px;
	border-top: 1px solid #ddd;
}
#secondary .widget ul li:first-of-type {
	border-top: none;
}
#secondary .widget ul li .post-date {
	font-size: 13px;
	text-transform: uppercase;
	color: rgb(178,177,177);
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
embed,
iframe,
object {
	max-width: 100%;
}
/* Responsive Embeds */
.embed-container {
	position: relative;
	margin: 0;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.embed-container embed,
.embed-container iframe,
.embed-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
}

/* Gallery Slider */
#photo_gallery {
	margin: 25px auto;
}
#photo_gallery .gallery-slider {
	margin: 0 auto;
}
#photo_gallery .gallery-slider img {
	width: 100%;
}

/* Gallery Lightbox */
.gallery-lightbox {
	max-width: var(--content-width);
	margin: 0 auto;
}
.gallery-lightbox .thumb-wrapper {
	float: left;
	width: calc(33.33% - 5px);
	margin: 0 5px 5px 0;
	padding: 0;
}

/*--------------------------------------------------------------
## Affiliate Clubs
--------------------------------------------------------------*/
#affiliate_clubs {
}
#affiliate_clubs .widget.card {
	flex: 0 1 48%;
	margin: 0 10px 10px 0;
	padding: 25px;
	background-color: var(--light);
}
#affiliate_clubs .entry-thumbnail {
	float: left;
	width: 140px;
	margin-right: 15px;
}
#affiliate_clubs h3 {
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 400;
}
#affiliate_clubs p {
	margin-bottom: 5px;
	color: var(--grey);
}

/*--------------------------------------------------------------
## Documents/Attachments
--------------------------------------------------------------*/
#documents {
	margin: 25px 0;
	padding: 25px 0 0;
	border-top: 1px solid #ddd;
}
.files-heading {
}
.file-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 1px solid #ddd;
}
.file-list li {
	margin: 0;
	padding: 20px;
	border-top: 1px solid #ddd;
	transition: all 0.5s ease;
}
.file-list li:first-of-type {
	border-top: none;
}
.file-list li:hover {
	background: var(--light);
}
.file-specs * {
	vertical-align: middle;
}
.file-specs {
	color: #777;
	text-transform: uppercase;
}
.file-specs .fa {
	color: #bbb;
	font-size: 30px;
	margin-right: 10px;
	transition: all 0.5s ease;
}
.file-specs .fa:hover {
	color: var(--secondary);
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-caption {
	display: block;
}

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

/* 	480px Breakpoint	*/
@media only screen and (min-width: 480px) {

.site-logo {
	height: 36px;
}
.header-login a.btn {
	font-size: 16px;
	line-height: 16px;
}
#home_slider .slide-wrapper,
#front_hero .entry-thumbnail,
#hockey_hero .entry-thumbnail.responsive {
	padding-bottom: 65vh;
}
#activities .widget {
	-ms-flex: 0 1 50%;
	-webkit-flex: 0 1 50%;
	flex: 0 1 50%;
	max-width: 50%;
}
#location_map {
	padding-bottom: 50%;
}
.alignleft {
	float: left;
	max-width: 50%;
	margin-right: 1.5em;
}
.alignright {
	float: right;
	max-width: 50%;
	margin-left: 1.5em;
}
.header-login a.btn {
	padding: 27px 20px;
}
.single article.staff .thumb-wrapper {
	float: left;
	max-width: 40%;
	margin-bottom: 25px;
}
.single article.staff .entry-thumbnail.responsive img {
	object-fit: cover;
	min-height: 100%;
}
.single article.staff .entry-header {
	float: right;
	margin-bottom: 25px;
	max-width: calc(60% - 25px);
}
#alumni article a {
	font-size: 14px;
}

}


/* Mobile Menu  */
@media only screen and (max-width: 600px){
nav#mobile_site_navigation {
  	width:100%;
	margin-top:-55px;
}	
	
nav#mobile_site_navigation .slicknav_menu {
    background-color: transparent;
}
}

/* 	600px Breakpoint	*/
@media only screen and (min-width: 600px) {
	


.header-lead {
	padding: 0 15px;
}
.site-branding {
	padding: 15px 25px;
}
.site-logo {
	height: 40px;
}
.header-location {
	order: 1;
	padding: 10px 20px 10px 0;
}
.weather {
	flex: 0 1 auto;
	order: 2;
	border-bottom: none;
	border-right: 1px solid #333;
}
.header-phone {
	order: 3;
	margin: 0 auto 0 0;
	padding: 10px 20px;
}
.header-social {
	padding-left: 25px;
}
.header-social .social-links .fa {
	width: 30px;
	height: 40px;
	font-size: 20px;
	line-height: 20px;
}
#home_slider .slide-wrapper,
#front_hero .entry-thumbnail,
#hockey_hero .entry-thumbnail.responsive {
	padding-bottom: 60vh;
}
.slide-title {
	margin-bottom: 25px;
}
.featured-image .entry-thumbnail.responsive {
	padding-bottom: 40%;
}
article.archive {
	-ms-flex: 0 1 48%;
	-webkit-flex: 0 1 48%;
	flex: 0 1 48%;
	max-width: 48%;
	margin: 0 1% 25px;
}
#alumni article {
	flex: 0 1 33%;
}
.gallery-lightbox .thumb-wrapper {
	width: calc(25% - 5px);
}
#location_map {
	padding-bottom: 45%;
}
.job-listings .archive * {
	vertical-align: middle;
}
.job-listings .archive p {
	display: inline-block;
	margin: 5px 0;
}
.job-listings .archive a.btn {
	float: right;
}
.file-list br {
	display: none;
}
#documents .file-specs {
	float: right;
}
#footer_widget_area .widget {
	-ms-flex: 0 1 50%;
	-webkit-flex: 0 1 50%;
	flex: 0 1 50%;
	max-width: 50%;
	margin-bottom: 0;
	text-align: left;
}
#footer_widget_area .widget:nth-child(-n+2) {
	margin-bottom: 25px;
}

}

/* 	700px Breakpoint	*/
@media only screen and (min-width: 700px) {
div#wpfront-notification-bar-spacer div#wpfront-notification-bar{
	height:45px!important;
}
.header-lead {
	padding: 0 25px;
}
#home_slider .slide-wrapper,
#front_hero .entry-thumbnail,
#hockey_hero .entry-thumbnail.responsive {
	padding-bottom: 55vh;
}
#news_events .listings {
	flex: 0 1 50%;
}
#latest_news.listings {
	padding-right: 25px;
}
#upcoming_events.listings {
	padding-left: 25px;
	border-top: none;
	border-left: 1px solid #ddd;
}
.columns > .column {
	float: left;
	width: 50%;
	max-width: 50%;
	margin: 0;
	padding: 0 50px 0 0;
}
.columns > .column:nth-child(even) {
	float: right;
	width: 50%;
	max-width: 50%;
	padding: 0 0 0 50px;
}
.insta-image {
	-ms-flex: 0 1 33%;
	-webkit-flex: 0 1 33%;
	flex: 0 1 33%;
	max-width: 33%;
	padding: 7px;
}
.insta-details {
	padding: 15px;
}
#alumni article a {
	font-size: 16px;
}


}

/* 	800px Breakpoint	*/
@media only screen and (min-width: 800px) {

#home_slider .slide-wrapper,
#front_hero .entry-thumbnail,
#hockey_hero .entry-thumbnail.responsive {
	padding-bottom: 50vh;
}
#primary.sidebar {
	float: left;
	width: 70%;
}
#secondary {
	float: right;
	width: auto;
	width: 30%;
	max-width: 30%;
	border: none;
}
#primary,
#secondary,
.outer-wrapper {
	padding: 50px;
}
#home_testimonials p:first-of-type::before {
	margin-right: -25px;
}
#home_testimonials p:last-of-type::after {
	margin-left: -50px;
}
.featured-image .entry-thumbnail.responsive {
	padding-bottom: 35%;
}
.news-listing h3,
.event-listing .event-info h3 {
	font-size: 1.25em;
}
#social .social-feed {
	flex: 0 1 33.33%;
	min-height: 50vh;
	border-bottom: none;
	border-left: 1px solid rgba(255,255,255,0.1);
}
#social .social-feed:last-child {
	border-right: 1px solid rgba(255,255,255,0.1);
}
#location_map {
	padding-bottom: 40%;
}
#footer_cta br {
	display: none;
}
#footer_cta .btn {
	margin: 0 0 0 25px;
}
.site-info br {
	display: none;
}
.webdev {
	float: right;
	padding: 0 60px 0 25px;
}

}

/* 	900px Breakpoint	*/
@media only screen and (min-width: 900px) {

.header-sticky {
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
	z-index: 99999;
    transition: transform 250ms linear;
	transition: -webkit-transform 250ms linear;
	-moz-transition: -moz-transform 250ms linear;
	-o-transition: -o-transform 250ms linear;
    transform: translateY(-110%);
    -webkit-transform: translateY(-110%);
    -moz-transform: translateY(-110%);
    -o-transform: translateY(-110%);
}
.header-sticky.visible {
    transform: translateY(0%);
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
}
.cta-block.left {
	text-align: left;
	padding-right: 30%;
}
.cta-block.right {
	text-align: right;
	padding-left: 30%;
}

}

/* 	1000px Breakpoint	*/
@media only screen and (min-width: 1000px) {

.main-navigation,
.sticky-navigation {
	display: block;
	flex: 1 0 auto;
	margin: 0;
}
#home_slider .slide-wrapper,
#front_hero .entry-thumbnail,
#hockey_hero .entry-thumbnail.responsive {
	padding-bottom: calc(100vh - 113px);
}
article.archive {
	-ms-flex: 0 1 31.33%;
	-webkit-flex: 0 1 31.33%;
	flex: 0 1 31.33%;
	max-width: 31.33%;
}
.gallery-lightbox .thumb-wrapper {
	width: calc(20% - 5px);
}
#news_events .listings {
	padding-top: 50px;
	padding-bottom: 50px;
}
#latest_news.listings {
	padding-left: 0;
}
#upcoming_events.listings {
	padding-right: 0;
}
.news-listing h3,
.event-listing .event-info h3 {
	font-size: 1.5em;
}
#social .social-feed {
	padding: 50px;
}
#activities .widget {
	-ms-flex: 1 1 33.33%;
	-webkit-flex: 1 1 33.3%;
	flex: 1 1 33.33%;
}
#alumni article {
	flex: 0 1 25%;
}
.insta-details {
	padding: 20px;
}
.featured-image .entry-thumbnail.responsive {
	padding-bottom: 30%;
}
#location_map {
	padding-bottom: 35%;
}
#footer_widget_area .widget {
	-ms-flex: 0 1 33.33%;
	-webkit-flex: 0 1 33.33%;
	flex: 0 1 33.33%;
	max-width: 33.33%;
}
#footer_widget_area .widget:nth-child(-n+2) {
	margin-bottom: 0;
}

}

/* 	1200px Breakpoint	*/
@media only screen and (min-width: 1200px) {

.slide-title {
	font-size: 60px;
}
div[id^="hockey_"] .slide-title {
	font-size: 48px;
}
.featured-image .entry-thumbnail.responsive {
	padding-bottom: 25%;
}

}

/* 	1400px Breakpoint	*/
@media only screen and (min-width: 1400px) {

#primary_menu li a {
	padding: 27px 15px;
}
#primary_menu ul li a {
	padding: 10px 15px;
}
.site-branding {
	padding: 10px 25px;
}
.site-logo {
	height: 50px;
}
.featured-image .entry-thumbnail.responsive {
	padding-bottom: 20%;
}
.insta-image {
	-ms-flex: 0 1 25%;
	-webkit-flex: 0 1 25%;
	flex: 0 1 25%;
	max-width: 25%;
	padding: 10px;
}
.insta-details {
	padding: 25px;
}
#footer_cta {
	margin: 0 auto 25px;
}
#hockey_slider .slick-prev,
#hockey_slider .slick-next {
    bottom: 50%;
}
#hockey_slider .slick-prev {
    left: 50px;
}
#hockey_slider .slick-next {
    right: 50px;
}

}
