/*
Theme Name: Modern MB Education
Theme URI: http://www.modernearth.net/
Author: Modern Earth/Chris Flores
Author URI: http://www.modernearth.net/
Description: Theme for the Government of Manitoba based on Modern Earth's starter theme.
Version: 1.0
*/

@import url("font-awesome/css/font-awesome.min.css");

@import url("css/wp.css");

@import url("css/menu.css");

@import url("css/gravity-forms.css");

@import url("https://bettereducationmb.ca/wp-content/themes/modern-mbedu/css/bxslider.css");

/* ========== links styles ========== */
a {
	text-decoration: none;	
}
a:hover,
a:focus {
	text-decoration: none;
}

/* Chris' New Styling */
html, body {
	max-width: 100%;
	overflow-x: hidden;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 100%;
}

.container-wrap {
	font-size: 14px;
	line-height: 1.42857143;
}

/* Bootstrap */
.container {
	width: 100%;
	max-width: 1024px;
}

/* Navbar */
header {
	padding: 0 0 12px;
}

.logo {
	float: left;
	top: -18px;
	position: relative;
}

.top-links {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

.top-links ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.top-links li {
	display: inline-block;
}

.top-links a {
	font-size: 0.8em;
	text-decoration: none;
	color: #000;
	padding-right: 0.4em;
	padding-left: 0.4em;
}

.top-links li:first-child > a {
	padding-left: 0;
}

.top-links li:last-child > a {
	padding-right: 0;
}

.top-links a:hover, .top-links a:active, .top-links a:focus {
	color: #000;
	text-decoration: underline;
}

.search {
	width: 60%;
	float: right;
	text-align: right;
	padding-top: 4px;
	padding-bottom: 0.5em;
}

.search.mobile {
	display: none;
}

.search form {
	width: 70%;
}

.search #bsc-head-searchfield, .search #searchfield {
	width: calc(100% - 84px);
	line-height: 1.85em;
	text-overflow: ellipsis;
	padding-left: 5px;
	margin-bottom: 0;
	border: 1px solid #2c3135;
	vertical-align: middle;
}

input#bsc-head-searchsubmit {
	margin-top: 0px;
	margin-bottom: 0;
}

input#bsc-head-searchfield {
	margin-top: 0px;
}

#header form label {
	display: none;
}

form label {
	display: block;
	font-family: "Fira Sans", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	color: #6b7770;
	text-transform: uppercase;
	margin: 0 0 1em;
}

input {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 11.5pt;
	line-height: 2em;
	font-weight: 400;
	text-overflow: ellipsis;
	padding: 0 0 0 5px;
	margin: 10px 0;
	height: 30px;
	max-width: 100%;
}

input[type=text] {
	border: 1px solid #2c3135;
	border-radius: 2px;
}

input[type=search] {
	border: 1px solid #2c3135;
	border-radius: 2px;
}

select {
	margin: 10px 0;
	text-overflow: ellipsis;
}

input[type="button"], input[type="submit"], input[type="reset"], .button {
	display: inline-block;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	line-height: 1em;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	padding: 5px 10px;
	background: #057d3e none repeat scroll 0 0;
	border: 0 none;
	border-radius: 2px;
	cursor: pointer;
	outline: 0 none;
}

input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, .button:hover, input[type="button"]:active, input[type="submit"]:active, input[type="reset"]:active, .button:active, input[type="button"]:focus, input[type="submit"]:focus, input[type="reset"]:focus, .button:focus {
	background-color: #046632;
	color: #fff;
}

.search input[type="button"], .search input[type="submit"], .search input[type="reset"], .button {
	font-size: 1rem;
}

.navigation {
	background: #2c3135;
}

.nav {
	width: 100%;
}

.nav_inner > ul.menu {
	margin: 0 -15px;
}

.nav_inner ul {
	font-size: 0;
	text-align: left;
	list-style: none;
	padding: 0;
	margin: 0;
}

.nav_inner ul li {
	display: inline-block;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

.nav_inner > ul > li {
	vertical-align: top;
}

.nav_inner > ul > li {
	width: 17.41667%;
}

.nav_inner > ul > li.menu-item-whats-new {
	width: 11.66667%;
}

.lang-fr .nav_inner > ul > li.menu-item-whats-new {
	width: 14.66667%;
}

.lang-fr .nav_inner > ul > li.menu-item-questions-answers {
	width: 14.41667%;
}

.nav_inner ul li a {
	display: block;
	position: relative;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-weight: 600;
	text-decoration: none;
	color: #CECCCC;
	padding: 11px 15px;
	outline: 0;
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	-ms-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
}

.nav_inner > ul > li:hover > a, .nav_inner > ul > li:active > a, .nav_inner > ul > li:focus > a, .nav_inner > ul > li.current-menu-item > a {
	color: #fff;
}

.nav_inner > ul > li > a:before {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4px;
	background-size: cover;
	background-repeat: no-repeat;
}

.menu-item-governance > a:before {
	background-image: url("img/GovernanceAndAccountability.png");
	background-position: center top;
}

.menu-item-governance:hover > a:before, .menu-item-governance:active > a:before, .menu-item-governance:focus > a:before, .menu-item-governance.current-menu-item > a:before {
	background-position: center bottom;
}

.menu-item-learning-outcomes > a:before {
	background-image: url("img/HighQualityLearning.png");
	background-position: center top;
}

.menu-item-learning-outcomes:hover > a:before, .menu-item-learning-outcomes:active > a:before, .menu-item-learning-outcomes:focus > a:before, .menu-item-learning-outcomes.current-menu-item > a:before {
	background-position: center bottom;
}

.menu-item-future-ready > a:before {
	background-image: url("img/FutureReady.png");
	background-position: center top;
}

.menu-item-future-ready:hover > a:before, .menu-item-future-ready:active > a:before, .menu-item-future-ready:focus > a:before, .menu-item-future-ready.current-menu-item > a:before {
	background-position: center bottom;
}

.menu-item-teaching-leadership > a:before {
	background-image: url("img/ExcellenceInTeaching.png");
	background-position: center top;
}

.menu-item-teaching-leadership:hover > a:before, .menu-item-teaching-leadership:active > a:before, .menu-item-teaching-leadership:focus > a:before, .menu-item-teaching-leadership.current-menu-item > a:before {
	background-position: center bottom;
}

.menu-item-whats-new > a:before {
	background-image: url("img/NewsReports.png");
	background-position: center top;
}

.menu-item-whats-new:hover > a:before, .menu-item-whats-new:active > a:before, .menu-item-whats-new:focus > a:before, .menu-item-whats-new.current-menu-item > a:before {
	background-position: center bottom;
}

.menu-item-questions-answers > a:before {
	background-image: url("img/QuestionsAnswers.png");
	background-position: center top;
}

.menu-item-questions-answers:hover > a:before, .menu-item-questions-answers:active > a:before, .menu-item-questions-answers:focus > a:before, .menu-item-questions-answers.current-menu-item > a:before {
	background-position: center bottom;
}

.nav_inner > ul > li > a > span {
	display: block;
}

.nav_inner li.menu-item-has-children > ul {
	display: none;
	min-width: 200px;
	position: absolute;
	background: #2c3135;
	top: 100%;
	-webkit-box-shadow: 10px 10px 8px -6px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 10px 10px 8px -6px rgba(0, 0, 0, 0.25);
	box-shadow: 10px 10px 8px -6px rgba(0, 0, 0, 0.25);
	z-index: 1000;
}

.nav_inner li.menu-item-has-children:hover > ul, .nav_inner li.menu-item-has-children:active > ul, .nav_inner li.menu-item-has-children:focus > ul {
	display: block;
}

.nav_inner ul li ul > li {
	display: block;
	text-align: left;
	text-transform: none;
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	-ms-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
}

.nav_inner ul li ul > li:first-of-type {
	margin-top: 0.5em;
}

.nav_inner ul li ul > li:last-of-type {
	padding-bottom: 1em !important;
}

.nav_inner ul li ul > li a {
	width: 100%;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	padding: 13px 15px;
	color: #CECCCC;
}

.nav_inner ul li ul > li a:hover, .nav_inner ul li ul > li a:active, .nav_inner ul li ul > li a:focus, .nav_inner ul li ul > li.current-menu-item > a {
	color: #fff;
}

/* Breadcrumb */
.breadcrumb-cont {
	margin-bottom: 16px;
}

.breadcrumb {
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
}

.breadcrumb a {
	color: #000;
	text-decoration: none;
}

.breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:focus {
	color: #000;
	text-decoration: underline;
}

/* Buttons */
.btn {
	text-transform: uppercase;
	border: none;
	border-radius: 2px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.btn:active, .btn.active {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-mb {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: white;
	background-color: #057d3e;
	text-decoration: none;
}

.btn-mb:hover, .btn-mb:active, .btn-mb:focus {
	color: white;
	background-color: #046632;
}

/* Sidebar */
@-webkit-keyframes showTab {
	from {
		opacity: 0;
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes showTab {
	from {
		opacity: 0;
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.sidebar .widget {
	margin-bottom: 60px;
}

.page-id-178 .sidebar .widget, .page-id-194 .sidebar .widget, .page-id-251 .sidebar .widget {
	margin-bottom: 30px;
}

.sidebar .widget:last-of-type {
	margin-bottom: 0;
}

.sidebar-title {
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	letter-spacing: 1px;
	margin-top: 0;
	margin-bottom: 16px;
}

.sidebar p.special {
	font-size: 16px;
	line-height: 22px;
}

.sidebar .menu, .sidebar ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.sidebar .menu > li.menu-item, .sidebar .widget_archive ul > li, .sidebar .widget ul > li {
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #E0DCDC;
}

.sidebar .menu > li.menu-item:last-of-type, .sidebar .widget_archive ul > li:last-of-type, .sidebar .widget ul > li:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.sidebar .widget_nav_menu .menu > li.menu-item > a:after, .sidebar .widget_archive ul > li > a:after, .sidebar .widget ul > li > a:after {
	content: "\f105";
	font-family: 'FontAwesome';
	display: inline-block;
	text-align: center;
	width: 16px;
	margin-left: 15px;
	vertical-align: middle;
}

.sidebar .widget_nav_menu .menu > li.menu-item-has-children > a:after {
	content: "\f067";
}

.sidebar .widget_nav_menu .menu > li.menu-item-has-children.open > a:after {
	content: "\f068";
}

.sidebar .menu > li.menu-item > a, .sidebar .menu > li.menu-item > a[href*='#'], .sidebar .widget_archive ul > li > a, .sidebar .widget_categories ul > li > a, .sidebar .widget ul > li > a {
	display: block;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	color: #26A146;
	text-decoration: none;
}

.sidebar .menu > li.menu-item > a:hover, .sidebar .menu > li.menu-item > a:active, .sidebar .menu > li.menu-item > a:focus, .sidebar .menu > li.menu-item > a[href*='#']:hover, .sidebar .menu > li.menu-item > a[href*='#']:active, .sidebar .menu > li.menu-item > a[href*='#']:focus, .sidebar .widget_archive ul > li > a:hover, .sidebar .widget_archive ul > li > a:active, .sidebar .widget_archive ul > li > a:focus, .sidebar .widget ul > li > a:hover, .sidebar .widget ul > li > a:active, .sidebar .widget ul > li > a:focus {
	color: #1e8038;
}

.sidebar .menu > li.menu-item.current-menu-item > a:not([href*='#']), .sidebar .widget_categories ul > li.current-cat > a, .sidebar .widget_lc_taxonomy ul > li.current-cat > a, .sidebar .menu > li.menu-item-has-children > ul > li.menu-item.current-menu-item > a {
	color: #000;
}

.sidebar .menu > li.menu-item.current-menu-item > a:not([href*='#']):hover, .sidebar .menu > li.menu-item.current-menu-item > a:not([href*='#']):active, .sidebar .menu > li.menu-item.current-menu-item > a:not([href*='#']):focus, .sidebar .widget_categories ul > li.current-cat > a:hover, .sidebar .widget_categories ul > li.current-cat > a:active, .sidebar .widget_categories ul > li.current-cat > a:focus, .sidebar .widget_lc_taxonomy ul > li.current-cat > a:hover, .sidebar .widget_lc_taxonomy ul > li.current-cat > a:active, .sidebar .widget_lc_taxonomy ul > li.current-cat > a:focus, .sidebar .menu > li.menu-item-has-children > ul > li.menu-item.current-menu-item > a:hover, .sidebar .menu > li.menu-item-has-children > ul > li.menu-item.current-menu-item > a:active, .sidebar .menu > li.menu-item-has-children > ul > li.menu-item.current-menu-item > a:focus {
	color: #5d5d5d;
}

.sidebar .widget_nav_menu .menu > li.menu-item > a > span, .sidebar .widget_archive ul > li > a > span, .sidebar .widget_categories ul > li > a > span, .sidebar .widget ul > li > a > span {
	display: inline-block;
	width: calc(100% - 31px);
	vertical-align: middle;
}

.sidebar .menu > li.menu-item-has-children > ul {
	display: none;
	padding-left: 12px;
	margin-top: 25px;
	margin-bottom: 17px;
}

.sidebar .menu > li.menu-item-has-children.open > ul {
	display: block !important;
	-webkit-animation: showTab 250ms ease-in-out;
	animation: showTab 250ms ease-in-out;
}

.sidebar .menu > li.menu-item-has-children > ul > li {
	padding-bottom: 0;
	margin-bottom: 16px;
	border-bottom: none;
}

.sidebar .menu > li.menu-item-has-children > ul > li:last-of-type {
	margin-bottom: 0;
}

.sidebar .menu > li.menu-item-has-children > ul > li > a:after {
	content: none;
}

.sidebar .menu > li.menu-item-has-children > ul > li > a {
	font-size: 14px;
	line-height: 20px;
}

.sidebar .menu > li.menu-item-has-children > ul > li > a > span {
	width: 100%;
}

/* Content */
.content {
	padding: 20px 0 54px 0;
}

.page-template-template-landing .content:not(.no-landing-blocks) {
	padding-bottom: 24px;
}

h1:not([class]), h2:not([class]), h3:not([class]) {
	font-weight: 700;
	color: #1c4483;
	margin-top: 30px;
	margin-bottom: 18px;
}

h1:not([class]) + *:not([class]), h2:not([class]) + *:not([class]), h3:not([class]) + *:not([class]) {
	margin-top: 0;
}

h4:not([class]), h5:not([class]), h6:not([class]) {
	font-weight: 700;
	color: #1c4483;
	margin-top: 26px;
	margin-bottom: 12px;
}

h1, .h1 {
	font-size: 38px;
	line-height: 44px;
}

h2, .h2 {
	font-size: 34px;
	line-height: 40px;
}

h3, .h3 {
	font-size: 30px;
	line-height: 36px;
}

h4, .h4 {
	font-size: 26px;
	line-height: 32px;
}

h5, .h5 {
	font-size: 22px;
	line-height: 28px;
}

h6, .h6 {
	font-size: 18px;
	line-height: 24px;
}

p, ul, ol, pre, table {
	margin-bottom: 24px;
}

p strong {
	color: inherit !important;
}

blockquote {
	font-size: 19px;
	line-height: 25px;
	border-left: 8px solid #1c4483;
	padding: 22px 30px 24px 30px;
	margin: 30px 0 !important;
}

blockquote p, blockquote ol, blockquote ul {
	font-size: 19px !important;
	line-height: 25px;
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

table th, table td {
	padding: 6px 10px;
	border: 1px solid #ccc;
}

table th {
	border: none;
	background-color: #0054A4;
	color: white;
}

hr {
	margin-top: 40px;
	margin-bottom: 38px;
}

iframe, img {
	max-width: 100%;
}

figcaption, figcaption.wp-caption-text {
	font-size: 12px;
	line-height: 18px;
	font-style: italic;
}

.primary-wrap ul, .primary-wrap ol {
	list-style-position: initial;
	padding-inline-start: 36px;
	-moz-padding-start: 36px;
	-webkit-padding-start: 36px;
	-khtml-padding-start: 36px;
	-o-padding-start: 36px;
	padding-start: 36px;
	padding-left: 36px;
	line-height: 1.5;
}

.primary-wrap p ~ ul, .primary-wrap p ~ ol {
	margin-bottom: 24px;
}

.primary-wrap ul {
	list-style-type: disc;
}

.primary-wrap ul li, .primary-wrap ol li {
	margin-bottom: 8px;
}

.primary-wrap ul li > ul, .primary-wrap ol li > ul {
	list-style-type: circle;
	margin: 12px 0;
}

.primary-wrap ul li > ol, .primary-wrap ol li > ol {
	margin: 12px 0;
}

.primary-wrap ul li:last-of-type, .primary-wrap ol li:last-of-type {
	margin-bottom: 0;
}

/* TinyMCE Formats */
p.special {
	font-size: 19px;
	line-height: 25px;
	font-weight: 400;
	color: #1c4483;
}

/* Home Page */
.homepage-banner-cont {
	margin-bottom: 50px;
}

.homepage-banner-slide-img {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.homepage-banner-slide-caption {
	color: white;
}

.homepage-banner-slide-caption-title {
	letter-spacing: 1px;
	font-weight: 700;
	margin-top: 0;
}

.homepage-banner-slide-caption-title.no-desc {
	margin-bottom: 0;
}

.homepage-banner-slide-caption-desc {
	font-weight: 400;
}

.homepage-banner-slide-caption-desc > *:first-child {
	margin-top: 0 !important;
}

.homepage-banner-slide-caption-desc > *:last-child {
	margin-bottom: 0 !important;
}

.homepage-banner-slide-caption-btn, .homepage-banner-slide-caption > .btn {
	margin-top: 18px;
}

.homepage-content-cont {
	margin-bottom: 50px;
}

.homepage-content-cont > .row {
	margin-left: -40px;
	margin-right: -40px;
}

.homepage-content-cont > .row > div[class*=' col-'] {
	padding-left: 40px;
	padding-right: 40px;
}

.homepage-content-desc {
	font-size: 16px;
	line-height: 22px;
}

.homepage-content-desc > *:first-child {
	margin-top: 0 !important;
}

.homepage-content-desc > *:last-child {
	margin-bottom: 0 !important;
}

.homepage-content-featured {
	font-size: 15px;
	line-height: 21px;
	color: #1C4483;
	padding-top: 16px;
	border-top: 8px solid #FFCB05;
}

.homepage-content-featured > *:first-child {
	margin-top: 0 !important;
}

.homepage-content-featured > *:last-child {
	margin-bottom: 0 !important;
}

.homepage-blocks-cont {
	margin-bottom: 30px;
}

.homepage-blocks-title {
	font-weight: 300;
	color: #1C4483;
	margin-top: 0;
	margin-bottom: 30px;
}

.homepage-blocks-title > span {
	font-weight: 600;
	font-style: italic;
}

.homepage-block-cont {
	margin-bottom: 30px;
}

.homepage-block {
	color: #333;
	padding: 26px 32px;
	border-bottom: solid 3px #00BDF2;
	-webkit-box-shadow: 0px 10px 12px -5px rgba(0,0,0,0.07);
	-moz-box-shadow: 0px 10px 12px -5px rgba(0,0,0,0.07);
	box-shadow: 0px 10px 12px -5px rgba(0,0,0,0.07);
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	-ms-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
}

.homepage-block:hover, .homepage-block:active, .homepage-block:focus {
	-webkit-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.04);
	-moz-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.04);
	box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.04);
	-webkit-transform: translate3d(0, -5px, 0);
	-ms-transform: translate3d(0, -5px, 0);
	transform: translate3d(0, -5px, 0);
}

.homepage-block-icon {
	max-width: 74px;
}

.homepage-block-title {
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 14px;
	margin-bottom: 8px;
}

.homepage-block-desc > *:first-child {
	margin-top: 0 !important;
}

.homepage-block-desc > *:last-child {
	margin-bottom: 0 !important;
}

.homepage-block-learnmore {
	font-weight: bold;
	text-transform: uppercase;
	color: #26A146;
	margin-top: 14px;
	margin-bottom: 0;
}

.homepage-block:hover .homepage-block-learnmore, .homepage-block:active .homepage-block-learnmore, .homepage-block:focus .homepage-block-learnmore {
	color: #1e8038;
}

.homepage-block-learnmore:after {
	content: "\f105";
	font-family: 'FontAwesome';
	display: inline-block;
	text-align: center;
	width: 16px;
	margin-left: 15px;
	vertical-align: middle;
}

.homepage-block-learnmore > span {
	display: inline-block;
	width: calc(100% - 31px);
	vertical-align: middle;
}

.links-cont > .row {
	margin-left: -40px;
	margin-right: -40px;
}

.links-cont > .row > div[class*=' col-'] {
	padding-left: 40px;
	padding-right: 40px;
}

.link-block:last-of-type {
	margin-bottom: 0;
}

.link-block-title {
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 0;
}

.link-block-desc > *:first-child {
	margin-top: 0 !important;
}

.link-block-desc > *:last-child {
	margin-bottom: 0 !important;
}

.link-block-hyperlink {
	display: block;
	font-size: 15px;
	line-height: 21px;
	font-weight: bold;
	color: #26A146;
	margin-top: 10px;
}

.link-block-hyperlink:hover, .link-block-hyperlink:active, .link-block-hyperlink:focus {
	color: #1e8038;
}

.link-block-hyperlink:after {
	content: "\f105";
	font-family: 'FontAwesome';
	display: inline-block;
	text-align: center;
	width: 16px;
	margin-left: 15px;
	vertical-align: middle;
}

.link-block-hyperlink > span {
	display: inline-block;
	width: calc(100% - 31px);
	vertical-align: middle;
}

.links-image {
	margin-bottom: 10px;
}

.links-image:last-of-type {
	margin-bottom: 0;
}

/* Landing Pages */
.landing-blocks-cont {
	margin-top: 40px;
}

.landing-block-cont {
	margin-bottom: 30px;
}

.landing-block {
	padding: 16px 24px;
	border-bottom: solid 1px #E0DCDC;
	-webkit-box-shadow: 0px 10px 12px -5px rgba(0,0,0,0.07);
	-moz-box-shadow: 0px 10px 12px -5px rgba(0,0,0,0.07);
	box-shadow: 0px 10px 12px -5px rgba(0,0,0,0.07);
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	-ms-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
}

.landing-block:hover, .landing-block:active, .landing-block:focus {
	-webkit-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.04);
	-moz-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.04);
	box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.04);
	-webkit-transform: translate3d(0, -5px, 0);
	-ms-transform: translate3d(0, -5px, 0);
	transform: translate3d(0, -5px, 0);
}

.landing-block-title {
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	color: #1c4483;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 8px;
}

.landing-block-learnmore {
	color: #26A146;
	margin-bottom: 0;
}

.landing-block:hover .landing-block-learnmore, .landing-block:active .landing-block-learnmore, .landing-block:focus .landing-block-learnmore {
	color: #1e8038;
}

.landing-block-learnmore:after {
	content: "\f105";
	font-family: 'FontAwesome';
	display: inline-block;
	text-align: center;
	width: 16px;
	margin-left: 15px;
	vertical-align: middle;
}

.landing-block-learnmore > span {
	display: inline-block;
	width: calc(100% - 31px);
	vertical-align: middle;
}

/* Content Pages */
.banner-cont {
	margin-bottom: 36px;
}

.banner-img {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.banner-caption {
	color: white;
	background: rgba(0, 0, 0, 0.5);
}

.banner-caption-title {
	letter-spacing: 1px;
	font-weight: 700;
	margin-top: 0;
}

.banner-caption-title.no-desc {
	margin-bottom: 0;
}

.banner-caption-desc {
	font-weight: 400;
}

.banner-caption-desc > *:first-child {
	margin-top: 0 !important;
}

.banner-caption-desc > *:last-child {
	margin-bottom: 0 !important;
}

.content > .container > .row.reorder-xs {
	margin-left: -30px;
	margin-right: -30px;
}

.content > .container > .row.reorder-xs > div[class*=' col-'] {
	padding-left: 30px;
	padding-right: 30px;
}

.content-wrap > *:first-child {
	margin-top: 0 !important;
}

.content-wrap > *:last-child {
	margin-bottom: 0 !important;
}

/* FAQ Page */
.faqs-section-title {
	font-weight: 700;
	color: #1c4483;
	margin-top: 30px;
	margin-bottom: 18px;
}

.panel {
	margin-bottom: 14px;
	overflow: hidden;
}

.panel:last-of-type {
	margin-bottom: 0;
}

.panel-title {
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	margin: 0;
}

.panel-title a {
	display: block;
	color: white;
	padding: 10px 24px;
	background-color: #26A146;
	border-width: 1px;
	border-style: solid;
	border-color: #26A146;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.panel-title a:hover, .panel-title a:active, .panel-title a:focus {
	color: white;
	background-color: #1e8038;
	border-color: #1e8038;
}

.panel-title a.collapsed {
	color: #777777;
	background-color: transparent;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 4px;
}

.panel-title a.collapsed:hover, .panel-title a.collapsed:active, .panel-title a.collapsed:focus {
	color: #333333;
}

.panel-title a > span {
	display: inline-block !important;
	width: calc(100% - 36px);
	vertical-align: middle;
}

.panel-title a:after {
	content: "\f106";
	display: inline-block;
	font-family: 'FontAwesome';
	margin-left: 24px;
	vertical-align: middle;
}

.panel-title a.collapsed:after {
	content: "\f107";
}

.collapse {
	display: none;
}

.collapse.in {
	display: block;
}

.panel-body {
	padding: 24px;
	border-left: 1px solid rgba(0, 0, 0, 0.08);
	border-right: 1px solid rgba(0, 0, 0, 0.08);
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.panel-body > *:first-child {
	margin-top: 0 !important;
}

.panel-body > *:last-child {
	margin-bottom: 0 !important;
}

/* 404 Page */
.error404 .content {
	padding: 47px 0 54px 0;
}

.error404-title {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 30px;
	line-height: 33.5px;
	font-weight: 400;
	color: #2c3135;
}

.error404-subtitle {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 25.5px;
	line-height: 31.5px;
	font-weight: 400;
	color: #2c3135;
	margin-top: 10px;
}

.error404 .content-wrap a {
	color: #2c3135;
	text-decoration: underline;
}

.error404 .content-wrap a:hover, .error404 .content-wrap a:active,.error404 .content-wrap a:focus {
	color: #2c3135;
	text-decoration: underline;
}

.error404 .content-wrap hr {
	margin-top: 6px;
	margin-bottom: 10px;
	border-top: 2px solid #eeeeee;
}

/* Footer */
footer {
	padding: 18px 0 20px;
	background: #2c3135;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

.footer-nav ul {
	text-align: left;
	padding: 0;
	margin: 0;
}

.footer-nav ul li {
	display: inline-block;
	min-width: 4%;
	font-size: .9em;
	line-height: 1.4em;
	padding: 2px 0 6px;
	margin: 0 3.5% 10px 0;
}

.footer-nav ul li:last-of-type {
	margin-right: 0;
}

.footer-nav ul li > a {
	color: #ffffff;
	text-decoration: none;
}

.footer-nav ul li > a:hover, .footer-nav ul li > a:active, .footer-nav ul li > a:focus {
	color: #ffffff;
	text-decoration: underline;
}

/* Media Queries */
/* Portrait Standard Size Phones Only */
@media only screen and (max-width: 374px) and (orientation: portrait) {
	
}

/* Landscape Super Small Phones Only */
@media only screen and (max-width: 568px) and (orientation: landscape) {
	
}

/* Portrait Standard Size Phones Only */
@media only screen and (min-width: 375px) and (max-width: 767px) and (orientation: portrait) {
	
}

/* Landscape Standard Size Phones Only */
@media only screen and (min-width: 569px) and (max-width: 767px) and (orientation: landscape) {
	
}

/* Portrait Phones Only */
@media only screen and (max-width: 767px) and (orientation: portrait) {
	
}

/* Landscape Phones Only */
@media only screen and (max-width: 767px) and (orientation: landscape) {
	
}

/* Phones Only */
@media only screen and (max-width: 767px) {
	/* Navbar */
	.top-links {
		float: none;
		margin: 10px auto;
	}
	
	.top-links ul {
		text-align: center;
	}
	
	.search {
		float: none;
		width: 100%;
		clear: both;
	}
	
	.search form {
		width: 80%;
		margin: 0 auto;
	}
	
	.logo {
		float: none;
		clear: both;
		text-align: center;
		margin-top: 20px;
	}
	
	.nav_inner {
		display: none;
	}
	
	div.slicknav_menu {
		display: block;
	}
	
	.slicknav_menu > ul > li {
		padding: 12px 16px;
		margin: 0;
		-webkit-transition: all .35s ease;
		-moz-transition: all .35s ease;
		-ms-transition: all .35s ease;
		-o-transition: all .35s ease;
		transition: all .35s ease;
	}
	
	.slicknav_menu > ul > li:hover, .slicknav_menu > ul > li:active, .slicknav_menu > ul > li:focus {
		background-color: #000;
	}
	
	.slicknav_menu ul li a {
		color: #CECCCC;
	}
	
	.slicknav_menu > ul > li:hover > a, .slicknav_menu > ul > li:active > a, .slicknav_menu > ul > li:focus > a, .slicknav_menu > ul > li.current-menu-item > a {
		color: #fff;
	}
	
	.slicknav_menu > ul > li > a {
		font-weight: 600;
		text-transform: uppercase;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	.slicknav_menu > ul > li > a:before {
		content: "";
		display: inline-block;
		width: 36px;
		height: 36px;
		margin-right: 16px;
		background-size: cover;
		background-repeat: no-repeat;
		vertical-align: middle;
	}
	
	.slicknav_menu > ul > li > .slicknav_item > a {
		display: inline-block;
		width: calc(100% - 72px);
		vertical-align: middle;
	}
	
	.slicknav_menu ul li ul {
		margin-top: 8px;
		margin-left: 52px;
	}
	
	.slicknav_menu ul li ul > li > a {
		text-transform: uppercase;
		padding: 10px 16px;
		margin: 0;
	}

	.slicknav_menu ul li ul > li a:hover, .slicknav_menu ul li ul > li a:active, .slicknav_menu ul li ul > li a:focus, .slicknav_menu ul li ul > li.current-menu-item > a {
		color: #fff;
	}
	
	/* Buttons */
	.btn {
		padding-left: 12px;
		padding-right: 12px;
	}
	
	/* Content */
	img.alignleft, img.alignright, figure.alignright, figure.alignleft {
		float: none;
	}
	
	img.alignleft, img.alignright {
		display: block;
		max-width: 100%;
		margin: 30px 0;
	}
	
	img.alignleft, figure.alignleft {
		margin-right: 0;
	}
	
	img.alignright, figure.alignright {
		margin-left: 0;
	}
	
	figure.alignright, figure.alignleft {
		display: block;
		width: 100% !important;
		margin: 30px 0;
	}
	
	/* Home Page */
	.homepage-banner-slide-caption {
		padding: 18px;
	}
	
	.homepage-banner-slide-caption-title {
		font-size: 28px;
		line-height: 34px;
	}

	.homepage-banner-slide-caption-desc {
		font-size: 16px;
		line-height: 22px;
	}
	
	.links-blocks-col {
		margin-bottom: 50px;
	}
	
	.link-block {
		margin-bottom: 36px;
	}
	
	/* Content Pages */
	.banner-caption {
		padding: 18px;
	}
	
	.banner-caption-title {
		font-size: 28px;
		line-height: 34px;
	}

	.banner-caption-desc {
		font-size: 16px;
		line-height: 22px;
	}
	
	.banner-caption-btn, .banner-caption > .btn {
		margin-top: 18px;
	}
	
	/* Footer */
	.footer-right-col {
		margin-top: 14px;
	}
}

/* Phones to Tablets */
@media only screen and (max-width: 991px) {
	/* Bootstrap */
	.row.reorder-xs {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		direction: rtl;
	}
	
	.row.reorder-xs > [class*=col-] {
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg);
		direction: ltr;
	}
	
	/* Sidebar */
	.sidebar {
		margin-top: 50px;
	}
	
	/* Home Page */
	.homepage-banner-slide-img {
		padding-top: calc(380/1024 * 100%);
	}
	
	.homepage-banner-slide-caption {
		background: rgba(0, 0, 0, 0.8);
	}
	
	.homepage-content-featured-col {
		margin-top: 40px;
	}
}

/* Tablets Only */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	/* Navbar */
	.nav_inner > ul > li.menu-item-governance {
		width: 19.66667%;
	}
	
	.nav_inner > ul > li.menu-item-learning-outcomes {
		width: 16.41667%;
	}
	
	.lang-fr .nav_inner > ul > li.menu-item-learning-outcomes {
		width: 17.81667%;
	}
	
	.lang-fr .nav_inner > ul > li.menu-item-teaching-leadership {
		width: 16.01667%;
	}
	
	.nav_inner ul li a {
		font-size: 13.5px;
		line-height: 18.2px;
	}
	
	.lang-fr .nav_inner ul li a {
		font-size: 13px;
		line-height: 17.7px;
	}
}

/* Tablets to Desktops */
@media only screen and (min-width: 768px) {
	/* Navbar */
	.top-links {
		margin: 12.8px 0 10px 0;
	}
	
	.top-links ul {
		text-align: right;
	}
	
	.search form {
		width: 85%;
		max-width: 480px;
		min-width: 420px;
		margin: 0 0 0 auto;
	}
	
	div.slicknav_menu {
		display: none;
	}
	
	.menu-item-410, .menu-item-429 {
		display: none !important;
	}
	
	/* Buttons */
	.btn {
		padding-left: 16px;
		padding-right: 16px;
	}
	
	/* Home Page */
	.homepage-banner-slide-caption {
		padding: 24px;
	}
	
	.homepage-banner-slide-caption-title {
		font-size: 32px;
		line-height: 38px;
	}

	.homepage-banner-slide-caption-desc {
		font-size: 19px;
		line-height: 25px;
	}
	
	.links-blocks-col {
		display: table;
	}
	
	.links-blocks-col > div {
		display: table-cell;
		vertical-align: middle;
	}
	
	.link-block {
		margin-bottom: 50px;
	}
	
	/* Content Pages */
	.banner-caption-col {
		display: table;
	}
	
	.banner-caption-col > div {
		display: table-cell;
		vertical-align: middle;
	}
	
	.banner-caption {
		padding: 24px;
	}
	
	.banner-caption-title {
		font-size: 32px;
		line-height: 38px;
	}

	.banner-caption-desc {
		font-size: 19px;
		line-height: 25px;
	}
	
	.banner-caption-button {
		text-align: right;
	}
	
	.banner-caption-btn {
		font-size: 16px;
		line-height: 22px;
		padding-top: 14px;
		padding-bottom: 14px;
		padding-left: 26px;
		padding-right: 26px;
	}
	
	/* Footer */
	.footer-right-col {
		margin-top: 4px;
	}
	
	.footer-right {
		text-align: right;
	}
}

/* Tablets to Medium Sized Desktops */
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	
}

/* Desktops Only */
@media only screen and (min-width: 992px) {
	/* Navbar */
	.nav_inner > ul > li.menu-item-governance {
		width: 18.66667%;
	}
	
	.nav_inner ul li a {
		font-size: 14.3px;
		line-height: 19px;
		letter-spacing: 1px;
	}
	
	/* Home Page */
	.homepage-banner-slide {
		position: relative;
	}
	
	.homepage-banner-slide-img {
		padding-top: calc(432/1024 * 100%);
	}
	
	.homepage-banner-slide-caption {
		position: absolute;
		bottom: 0;
		background: rgba(0, 0, 0, 0.5);
	}
	
	/* Content Pages */
	.banner-img {
		padding-top: 84px;
	}
}

/* Medium Sized Desktops Only */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	/* Home Page */
	.homepage-blocks-title {
		width: 75%;
	}
	
	/* Landing Pages */
	.page-template-template-landing .content-wrap {
		width: 75%;
	}
}

/* Large Desktops Only */
@media only screen and (min-width: 1200px) {
	/* Home Page */
	.homepage-blocks-title {
		width: calc(58.33333333% - 90px);
	}
	
	/* Landing Pages */
	.page-template-template-landing .content-wrap {
		width: 66%;
	}
}

/* Custom Breakpoints */
@media only screen and (max-width: 480px) {
	/* Navbar */
    .top-links {
		padding: 10px 0;
	}
	
    .top-links a {
		padding: 0 6px;
	}
	
    .search #bsc-head-searchfield, .search #searchfield {
		width: 60%;
	}
	
    input#bsc-head-searchsubmit {
		padding: 5px;
	}
}

@media only screen and (max-width: 1024px) {
	
}

@media only screen and (min-width: 1025px) {
	
}