/* Reset */
* { margin: 0; padding: 0; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
ol { margin:0; padding:10px 10px 10px 40px; }
ul { list-style-type:square; margin:0; padding:10px 10px 10px 40px; }
ol li { margin-bottom: 0; }
ul li { margin-bottom: 0; padding: 0; }
img { line-height:0; padding:0; margin:0; outline:none; border:none; text-decoration:none; }
a { outline:none; border:none; text-decoration:none; color:#373994; transition:all 0.3s; }
a:hover { text-decoration:underline; }
p { padding-bottom:15px; }

aside { font-style: italic; font-size: 0.9em; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* BODY */
html, body {
	overflow-x: hidden;
}
body {
	position: relative;
	margin: 0;
	padding: 0;
	color: #003082;
	font-family: 'helvetica-neue-lt-pro', sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: 2.5%;
	-webkit-text-size-adjust: none;
	-webkit-overflow-scrolling: touch;
}
b {
	font-weight: 500;
}
.font-medium {
	font-size: 16px;
}
.no-overflow {
	overflow: hidden;
}

.ie9 img[src$='.svg'] {
	width: 100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	img[src$='.svg'] {
		width: 100%; 
	}
}
.wg-animate {
	visibility: hidden;
}
.modal-pad-s .grecaptcha-badge {
	visibility: hidden;
}
.grecaptcha-badge {
	z-index: 9;
	display: none;
}
@media screen and (max-width: 600px) {
	body {
		font-size: 15px;
	}
}

/* SCROLL BAR */
@media screen and (min-width: 603px) {
	::-webkit-scrollbar {
		width: 8px;
	} 
	::-webkit-scrollbar-track {
		border-left: 1px solid #eeeeee;
		-webkit-border-radius: 0;
		border-radius: 0;
		background: #eeeeee;
	}
	::-webkit-scrollbar-thumb {
		-webkit-border-radius: 0;
		border-radius: 0;
		background: #bbbbbb;
	}
	::-webkit-scrollbar-thumb:window-inactive {
		background: #eeeeee;
	}
}

/* LOADER */
.loader-container {
	display: none;
	position: absolute;
	z-index: 3;
	height: 100%;
	width: 100%;
	background-color: #f9f8f6;
}
.loader-table {
	display:table;
	height:100%;
	width:100%;
}
.loader-dots {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.loader-dots .dot {
	display:inline-block;
	position:relative;
	margin:5px 10px;
	width:12px;
	height:12px;
	border-radius:50%;
	background-color:#8fb5e0;
	opacity:0;
	animation:showHideDot 2.5s ease-in-out infinite;
}
.loader-dots .one {animation-delay:0.2s; }
.loader-dots .two {animation-delay:0.4s; }
.loader-dots .three {animation-delay:0.6s; }
@keyframes showHideDot {
	0% {opacity: 0; }
	50% {opacity: 1; }
	60% {opacity: 1; }
	100% {opacity: 0; }
}

/* BUTTONS */
.button-default {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 12px 40px;
	border: 1px solid transparent;
	background-color: #87704D;
	color: #ffffff;
	border-radius: 50px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	cursor: pointer;
	transition: all 0.4s;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
@media (hover: hover) {
	.button-default:hover {
		transform:translateY(-2px);
		background-color:#9c8760;
		text-decoration:none!important;
	}
}
.button-shadow {
	box-shadow:0px 10px 12px -11px rgba(0, 0, 0, 0.75);
}
.button-max {
	width:100%;
}
.button-p {
	background-color:transparent;
	border: 1px solid #87704D;
	color: #87704D;
}
@media (hover: hover) {
	.button-p:hover {
		background-color:#87704D;
		color:#ffffff;
	}
}
.button-n {
	border-color:#003082;
	background-color:transparent;
	color:#003082;
}
@media (hover: hover) {
	.button-n:hover {
		background-color:#003082;
		color:#ffffff;
	}
}
.button-w {
	background-color:transparent;
	border-color:#ffffff;
	color:#ffffff;
}
@media (hover: hover) {
	.button-w:hover {
		background-color:#ffffff;
		color:#373994;
	}
}
.button-fw {
	border-color:#ffffff;
	background-color:#ffffff;
	color:#87704D;
}
@media (hover: hover) {
	.button-fw:hover {
		border-color:#ffffff;
		background-color:#ffffff;
		color:#87704D;
	}
}
.button-o {
	border-color: #679000;
	background-color: #679000;
	color: #ffffff;
}
@media (hover: hover) {
	.button-o:hover {
		border-color: #e88918;
		background-color: #e88918;
		color: #ffffff;
	}
}
.button-r {
	border-color: #679000;
	background-color: #679000;
	color: #ffffff;
}
@media (hover: hover) {
	.button-r:hover {
		border-color: #537400;
		background-color: #537400;
		color: #ffffff;
	}
}
.button-g {
	border-color: #00c483;
	background-color: #00c483;
	color: #ffffff;
}
@media (hover: hover) {
	.button-g:hover {
		border-color: #00a86b;
		background-color: #00a86b;
		color: #ffffff;
	}
}
.button-e {
	border-color:#a7a9ac;
	background-color:#a7a9ac;
	color:#ffffff;
}
@media (hover: hover) {
	.button-e:hover {
		border-color:#a9aeb5;
		background-color:#a9aeb5;
		color:#ffffff;
	}
}
.button-search {
	border:none;
	background-color:#ffffff;
	color:#6aa3d6;
	font-size:22px!important;
}
@media (hover: hover) {
	.button-search:hover {
		background-color:#f5f5f5;
		color:#6aa3d6;
	}
}
.button-more {
	border: 1px solid transparent;
	background-color: transparent;
	color: #87704D;
	font-size: 15px;
}
.button-more:after {
	display: inline-block;
	content: '\f061';
	font-family: 'Font Awesome 7 Pro';
	margin-left: 7px;
	transition: 0.5s all;
}
@media (hover: hover) {
	.button-more:hover {
		border-color: #87704D;
		background-color: transparent;
		transform: none;
	}
	.button-more:hover:after {
		transform: translateX(3px);
	}
}
.menu-search-button, .button-nmargin {
	margin:0;
}
.button-xs {
	padding:5px 17px;
	font-size:11px;
}
.button-s {
	padding:7px 20px;
	font-size:12px;
}
.button-m {
	padding:9px 22px;
	font-size:15px;
}
.button-xl {
	padding:10px 40px;
	font-size:17px;
}
.button-right {
	float:right;
	margin-left:15px;
}
.topbar-button {
	width:125px;
}
.bflash {
	-moz-animation: bflash 1s;
	-webkit-animation: bflash 1s;
	-ms-animation: bflash 1s;
}
@-webkit-keyframes bflash {
	0% {background-color:#41443f; color:#ffffff; }
	100% {background-color:none; }
}
@-moz-keyframes bflash {
	100% {background-color:none; }
}
@-ms-keyframes bflash {
	0% {background-color:#41443f; color:#ffffff; }
	100% {background-color:none; }
}

/* IMAGES */
.mainimg {
	display:block;
	width:100%;
	margin:0;
	padding:0;
	border:none;
}
.status-icon {
	padding:30px 0;
	color:#9f9f9f;
	font-size:15px;
	font-weight:300;
	text-align:center;
	cursor:default;
}
.status-icon img {
	width:100%;
	max-width:130px;
	margin-bottom:15px;
	padding:0;
	border:none;
}
.no-content {
	padding:80px 0;
	font-size:25px;
	font-weight:300;
	text-align:center;
	cursor:default;
}
.no-content img {
	width:100%;
	max-width:200px;
	margin-bottom:15px;
	padding:0;
	border:none;
}
.no-content i {
	font-size:150px;
	color:#cccccc;
}
.overlay::before {
	content:'';
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%
	height:100%;
	background-color:rgba(0, 0, 0, 0.3);
}

/* HEADINGS */
h1, h2, h3, h4, h5, h6 {
	letter-spacing: 1%;
}
h1, h2.home-intro-title {
	position: relative;
	clear: both;
	font-size: 60px;
	font-weight: 200;
	line-height: 1;
}
h1.h1-micro {
	padding-bottom: 15px;
	font-size: 18px;
	font-weight: 700;
}
h1.h1-alt {
	color: #978279;
}
h2.h1-alt {
	color: #A6A8AB;
}
h1.h1-alt b, h2.h1-alt b {
	color: #003082;
}
h2.home-intro-sub {
	color: #003082;
	font-size: 25px;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 10px;
	border-bottom: 1px solid #003082;
	display: inline-block;
	padding-bottom: 7px;
}
h2 {
	padding-bottom: 10px;
	font-size: 35px;
	font-weight: 300;
	line-height: 1;
}
h2.h2-xl {
	font-size: 38px;
}
h2.h1-alt {
	font-size: 32px;
	font-weight: 300;
}
h3 {
	font-size: 21px;
	font-weight: 600;
	line-height: 1.2;
}
h3.h3-xl {
	font-size: 31px;
	font-weight: 400;
	line-height: 1.1;
}
h2.strong {
	font-weight: 600;
}
h4 {
	font-size: 19px;
	font-weight: 300;
}
.page-header {
	margin-bottom:40px;
	font-size:22px;
	font-weight:500;
	text-transform:uppercase;
}
.cbform h1 {
	color: #002d72;
	font-size: 23px;
	font-weight: 700;
	padding-bottom: 20px;
}
@media screen and (max-width: 603px) {
	h2.h1-alt {
		font-size: 28px;
	}
	h3.h3-xl {
		font-size: 25px;
	}
}

/* STRUCTURE */
.wrapper, .wrapper-s, .wrapper-xs, .wrapper-xxs {
	position: relative;
	clear: both;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
}
.wrapper-s {
	max-width:1180px;
}
.wrapper-xs {
	max-width:1050px;
}
.wrapper-xxs {
	max-width:850px;
}
.wrapper-pad {
	padding-top:55px;
	padding-bottom:75px;
}
.wrapper-pad-xl {
	padding-top:110px;
	padding-bottom:110px;
}
.wrapper-pad-l {
	padding-top:70px;
	padding-bottom:70px;
}
.wrapper-pad-m {
	padding-top:45px;
	padding-bottom:45px;
}
.wrapper-pad-s {
	padding-top:30px;
	padding-bottom:30px;
}
.wrapper-pad-xs {
	padding-top:15px;
	padding-bottom:15px;
}
.wrapper-pad-p {
	padding:30px;
}
.column100 {
	width:100%;
}
.column75 {
	width:75%;
}
.column70 {
	width:70%;
}
.column68 {
	width:68%;
}
.column65 {
	width:65%;
}
.column60 {
	width: 60%;
}
.column58 {
	width:58%;
}
.column54 {
	width: 54%;
}
.column50 {
	width:50%;
}
.column49 {
	width:49%;
}
.column48 {
	width:48%;
}
.column47 {
	width:47%;
}
.column45 {
	width:45%;
}
.column40 {
	width: 40%;
}
.column38 {
	width:38%;
}
.column30 {
	width:30%;
}
.column33 {
	width:33%;
}
.column28 {
	width:28%;
}
.main-pad {
	padding-top:115px;
}
#content {
	min-height: 500px;
}
#content h2 {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 700;
}
.content-load {
	height: 500px;
	overflow: hidden;
}
.content-container {
	position: relative;
}

/* TABLES */
.table {
	display:table;
	width:100%;
	border-collapse:collapse;
}
.table-auto {
	height:auto;
}
.table-full {
	height:100%;
}
.table-row {
	display:table-row;
}
.table-cell {
	display:table-cell;
}
.table-cell-t {
	vertical-align:top;
}
.table-cell-m {
	vertical-align:middle;
}
.table-cell-b {
	vertical-align:bottom;
}
.table-nheight {
	height:auto;
}

/* TABLES - DATA */
.data-preview {
	width:100%;
	border-collapse:collapse;
}
.data-preview th, .data-preview td {
	padding:12px 10px;
	border-bottom:1px solid #003082;
	font-size: 14px;
	font-weight:300;
	text-align:left;
}
.data-preview th {
	font-weight:700;
}
.data-preview-col {
	border-right:30px solid #ffffff;
}
.data-preview tbody tr {
	transition:all 0.2s;
}
.data-preview-highlight {
	border-top:2px solid #41443f;
	border-bottom:2px solid #41443f;
}
.data-preview td:first-child {
	font-weight:600;
}

/* TOP BAR */
#topnav {
	display: flex;
	align-items: center;
	position: absolute;
	z-index: 11;
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	padding: 0;
	background-color: rgba(133, 113, 77, 0.10);
	font-size: 12px;
	text-align: right;
	transition: all 0.3s;
}
#topnav.topbar-scroll {
	/* top: -30px; */
}
#topnav a {
	margin-left: 10px;
	color: #003082;
}
#topbar {
	position: fixed;
	z-index: 10;
	display: flex;
	align-items: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background-color: #ffffff;
	transition: all 0.3s;
}
.topbar-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.topbar-spacer { 
	height: 83px;
	background-color: #ffffff;
}
.topbar-spacer-l { 
	height:195px;
}
.topbar-b {
	color:#000000;
}
.topbar-w {
	background-color:transparent!important;
}
.topbar-w .nav-list a {
	color:#ffffff;
}
.topbar-b .top-shadow {
	text-shadow:0 0 9px rgba(255, 255, 255, 0.7);
}
.topbar-w .top-shadow {
	text-shadow:0 0 6px rgba(0, 0, 0, 1);
}
#topbar.topbar-scroll {
	height: 80px;
}

.topbar-shadow {
	box-shadow:0 0 10px rgba(0, 0, 0, 0.5);
}
.topbar-shadow-hide {
	box-shadow:none!important;
}
.sbar {
	position:absolute;
	z-index:1;
	bottom:-35px;
	left:0;
	width:100%;
	height:35px;
	line-height:35px;
	font-size:12px;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:1px;
}
.sbar h1 {
	line-height:35px;
	font-size:12px;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:1px;
}
#logo {
	display: inline-block;
	width: 300px;
	height: 100px;
	margin: 0 30px 0 0;
	background-image: url('../img/wce-logo-01.svg');
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
	transition: 0.5s all;
}
.topbar-scroll #logo, .topbar-shrink #logo {
	height: 100px;
}
.top-search, .top-search-w {
	position:relative;
	z-index:1002;
	width:24px;
	height:28px;
	margin:58px 17px 0 10px;
	background-image:url(../img/icon-search.svg);
	cursor:pointer;
	transition:0.3s ease-in-out;
}
.topbar-scroll .top-search, .topbar-scroll .top-search-w {
	margin:35px 17px 0 10px;
}
.top-search-w {
	background-image:url(../img/icon-search-w.svg);
	margin-top:35px;
}
.top-search-m, .top-search-f {
	background-image:url(../img/icon-search-w.svg);
}
.table-topbar-login {
	width:220px;
}
.table-topbar-social {
	padding-top:7px;
	text-align:center;
	transition:0.2s ease-in-out;
}
.table-topbar-social .social-tel {
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
	color:#ffffff;
	font-size:14px;
	font-weight:400;
	text-decoration:none;
}
.table-topbar-social .social-icon {
	display:inline-block;
	vertical-align:middle;
	margin:0 5px;
	font-size:28px;
	color:#ffffff;
}
.topbar-scroll .table-topbar-social {
	padding-top:3px;
}

/* MAIN MASK */
#menumask {
	display:none;
	position:fixed;
	z-index:1001;
	top:0;
	bottom:0;
	right:-280px;
	width:280px;
	text-align:center;
	overflow-x:hidden;
	overflow-y:auto;
	box-shadow:-5px 0 5px 1px rgba(0, 0, 0, 0.1);
}
.menu-cover {
	display:none;
	position:absolute;
	position:fixed;
	z-index:1000;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(255, 255, 255, 0.8);
}
.menu-bar, .menu-bar-home {
	position:fixed;
	top:31px;
	transition:all 0.5s;
}
.menu-bar-home {
	top:79px;
}
.menu-bar-scroll {
	top:52px;
}
.menu-frame {
	display:table;
	width:100%;
	height:100%;
	margin:auto;
	padding:45px 25px 40px;
}
.menu-wishlist {
	display:none;
	padding:0 10px;
	text-align:left;
}
.wishlist-close {
	float:right;
	width:28px;
	height:28px;
	background-image:url(../img/wishlist-close.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:30px;
	cursor:pointer;
}
.menu-search {
	display:none;
	vertical-align:middle;
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.menu-search-input {
	width:100%;
	margin-bottom:10px;
	padding:15px;
	color:#ffffff;
	background-color:transparent;
	border:none;
	font-family:inherit;
	font-size:70px;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-webkit-appearance:none;
	text-align:center;
	transition:all 0.4s;
}
.menu-search-input-s {
	margin-bottom:0;
	padding:10px;
	font-size:32px;
}
.menu-search-box {
	height:56px;
}
.menu-search-button {
	margin:0;
}
.menu-search-close {
	margin-top:8px;
}
.menu-search-button-s {
	padding:7px 22px;
	font-size:15px;
}
.search-results {
	padding-top:50px;
	color:#ffffff;
	font-size:18px;
}
.search-results-button {
	display:inline-block;
	width:auto;
	margin:7px;
}
.menu-pad {
	padding-top:20px;
}
.menu-expand {
	text-align:left;
}
.menu-next {
	display:block;
	margin:25px 0 0;
	font-size:16px;
	line-height:1;
	color:#373994;
	font-weight:600;
	text-decoration:none;
}
.menu-drop {
	display:none;
}
.menu-drop-item {
	display:block;
	padding:15px 12px 0;
	font-size:17px;
	font-weight:400;
	line-height:1;
	text-decoration:none;
}
.menu-next a, .menu-drop-item a {
	text-decoration:none;
}
.menu-drop h3 {
	padding:15px 0 3px 0;
	margin:0 0 5px 13px;
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
	color:#999999;
	border-bottom:1px solid #999999;
}
.unrotated {
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	transform:rotate(0deg);
	transition:.2s ease-in-out;
}
.rotated {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	transform:rotate(180deg);
	transition:.2s ease-in-out;
}

.menu-search-input::-webkit-input-placeholder {color:#828282; }
.menu-search-input:-moz-placeholder {color:#828282; }
.menu-search-input::-moz-placeholder {color:#828282; }
.menu-search-input:-ms-input-placeholder {color:#828282; }
.menu-search-placeholder {color:#828282; }

.menu-list {
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
	text-align:left;
}
.menu-list li {
	display:block;
	padding:0;
	margin:0 0 20px 0;
}
.menu-list li a {
	//color:#6f6f6f;
	font-size:19px;
	line-height:1;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:1px;
	text-decoration:none!important;
}
.mask-active {
	border-bottom:1px solid #ffffff;
}
.menu-sub-list {
	margin:10px 0 30px;
	padding:0;
	font-size:20px;
}
.menu-sub-active {
	color:#000000!important;
}
.menu-list li:last-child .menu-sub-list {
	margin-bottom:0;
}
a.menu-item:hover, .menu-sub-active {
	color:#000000!important;
}

.faq-expand {
	text-align:left;
}
.faq-next {
	position:relative;
	display:block;
	margin:15px 0 0;
	padding:18px 65px 18px 25px;
	font-size:17px;
	line-height:1;
	font-weight:500;
	background-color:#8fb5e0;
	color:#ffffff;
	text-decoration:none;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	cursor:pointer;
	transition:all 0.3s;
}
@media (hover: hover) {
	.faq-next:hover {
		background-color:#a4c2e4;
	}
}
.faq-next::before {
	content: '\f078';
	font-family: 'Font Awesome 7 Pro';
	font-size: 25px;
	position: absolute;
	z-index: 1;
	top: 13px;
	right: 20px;
	width: 20px;
	height: 20px;
	margin: auto;
	/* background:transparent url('../img/faqs-close.svg') no-repeat center; */
	opacity: 1;
	transition: all 0.3s;
	text-align: center;
}
.faq-next-active {
	background-color: #003082;
	color: #ffffff;
}
@media (hover: hover) {
	.faq-next-active:hover {
		background-color:#173e77;
	}
}
.faq-next-active::before {
	content: '\f00d';
	opacity: 1;
}
.faq-drop {
	display:none;
	margin-top:10px;
	padding:18px 25px;
	font-size:17px;
	line-height:1.3;
	font-weight:400;
	background-color:#f1f1f2;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
}
.faq-drop ul {
	padding-top:0;
	padding-bottom:0;
}
.faq-drop li {
	margin-bottom:0;
}

/* MENU */
.nav-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	list-style: none;
	height: auto;
	padding: 0;
	margin: 0;
	transition: all 0.3s;
}
.topbar-scroll .nav-list, .topbar-shrink .nav-list {
	margin: 18px 0 22px;
}
.nav-list > li {
	border: none;
	padding: 0;
	margin: 1px 0;
}
.nav-list > li > a {
	position: relative;
	display: block;
	height: 100%;
	margin: 0 12px;
	color: #003082;
	font-size: 14px;
	line-height: 30px;
	font-weight: 400;
	letter-spacing: 1.5%;
	text-decoration: none!important;
	cursor: pointer;
}
.nav-list > li > a:before {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 2px;
	width: 0;
	height: 2px;
	background-color: #003082;
	transition: 0.3s all;
}
.nav-list > li > a.cactive {
	font-weight: 700;
}
.nav-list > li > a.gstart {
	padding: 9px 18px;
	background-color: transparent;
	border: 1px solid #87704D;
	border-radius: 50px;
	color: #87704D;
	font-weight: 500;
	transition: all 0.3s;
	line-height: 1 !important;
	display: inline-block;
}
.gstart:before {
	display: none;
}
.wlink {
	position: relative;
	text-decoration: none;
}
.wlink:before {
	content: '';
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 1px;
	background-color: #003082;
	transition: 0.3s all;
}
@media (hover: hover) {
	.nav-list a.nchild:hover:before {
		width: 100%;
	}
	.nav-list > li > a.gstart:hover {
		/* transform: translateY(-1px); */
		background-color: #87704D;
		color: #ffffff;
	}
	.wlink:hover {
		text-decoration: none;
	}
	.wlink:hover:before {
		width: 100%;
	}
}
.nav-list > li:last-child > a {
	margin-left: 0;
	margin-right: 0;
}
.nav-list > li:first-child > a {
	margin-left:0;
}


.nav-list .schild {
	position:relative;
}
.nav-list .schild::after {
	bottom:-28px;
	left:50%;
	border:solid transparent;
	content:'';
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
	border-color:rgba(46, 49, 146, 0);
	border-bottom-color:#373994;
	border-width:10px;
	margin-left:-10px;
	transition:0.2s ease-in-out;
	opacity:0;
	visibility:hidden;
}
.topbar-scroll .nav-list .schild::after {
	bottom:-15px;
}
.nav-list .nav-child {
	position:absolute;
	z-index:1;
	top:57px;
	width:100%;
	padding:30px 30px 5px 30px;
	background-color:#373994;
	color:#ffffff;
	text-align:center;
	box-shadow:0 8px 25px 0px rgba(0, 0, 0, 0.2);
	//transition:0.2s ease-in-out;
	transition:all 0.2s;
	opacity:0;
	visibility:hidden;
	//white-space:nowrap;
	overflow-y:auto;
}
.topbar-scroll .nav-child {
	top:44px;
}
.nav-list .schild-active.schild::after, .nav-list .schild-active + .nav-child {
	visibility:visible;
	opacity:1;
}
.nav-child-col {
	list-style:none;
	padding:0;
	margin:0;
	text-align:center;
	white-space:nowrap;
}
.nav-child-col > li {
	position:relative;
	display:inline-block;
	vertical-align:top;
	min-width:120px;
	max-width:300px;
	margin:0 40px 25px 0;
	padding:0;
	text-align:left;
	white-space:normal;
}
.nav-child-col > li::after {
	content:'';
	position:absolute;
	z-index:1;
	right:-24px;
	top:0;
	height:100%;
	border-right:1px solid #ffffff;
}
.nav-child-col > li:last-child {
	margin-right:0;
}
.nav-child-col > li:last-child::after {
	display:none;
}
.nav-child-col > li h3 {
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
}
.nav-child-col > li > a {
	color:#ffffff;
	font-size:14px;
}
.nav-child-links {
	list-style:none;
	padding:0;
	margin:0;
}
.nav-child-links > li {
	margin-top:7px;
	line-height:1.1;
}
.nav-child-links > li > a {
	color:#ffffff;
	font-size:14px;
}
.nav-center {
	left:50%;
	transform:translateX(-50%);
}
.nav-cat-link {
	margin:0 0 5px 0!important;
	text-align:left;
}
.nav-child-link::after {
	display:none!important;
}
.nav-cat-link:last-child {
	margin-bottom:30px!important;
}
.nav-cat-link > a {
	color:#ffffff;
	font-size:14px;
}
.nav-stack {
	left:15px!important;
	right:15px!important;
	width:auto!important;
	text-align:left!important;
	white-space:unset!important;
}
.nav-stack .nav-child-col > li::after {
	display:none;
}

.cactive {
	/*border-bottom:2px solid #003082!important;*/
}
.cactive:before {
	width: 100%!important;
}
.topbar-w .cactive {
	border-bottom:2px solid #34001b!important;
}
.cbar-icon {
	margin-top:25px;
	font-size:18px!important;
}
.cbar-icon:hover {
	text-decoration:none;
}
.cbar-icon i:hover {
	color:#ff00a0;
}
.topbar-button {
	float:right;
	margin-top:62px;
	margin-left:20px;
}
.topbar-scroll .topbar-button {
	margin-top:23px;
}

/* HAMBURGER */
#navicon {
	display:none;
	float:right;
	width:36px;
	height:25px;
	position:relative;
	z-index:1002;
	margin:45px 5px 0 25px;
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	transform:rotate(0deg);
	-webkit-transition:0.3s ease-in-out;
	-moz-transition:0.3s ease-in-out;
	-o-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out;
	cursor:pointer;
}
#navicon span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	border-radius: 2px;
	opacity: 1;
	left: 0;
	background-color: #003082;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
#navicon span:nth-child(1) {
	top: 0px;
}
#navicon span:nth-child(2), #navicon span:nth-child(3) {
	top: 10px;
}
#navicon span:nth-child(4) {
	top: 20px;
}
#navicon.open span:nth-child(1) {
	top: 10px;
	width: 0%;
	left: 50%;
}
#navicon.open span:nth-child(2) {
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
}
#navicon.open span:nth-child(3) {
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
#navicon.open span:nth-child(4) {
	top:10px;
	width:0%;
	left:50%;
}
.topbar-w #navicon span {
	background-color:#ffffff;
}
#navicon.open {
	//margin-top:-25px;
}
#navicon.open span {
	background-color:#59595b;
}

/* PAGES / GENERAL */
.bcrumb {
	position:absolute;
	z-index:3;
	top:135px;
	left:0;
	right:0;
	margin:auto;
	color:#7d7d7d;
	font-size:10px;
	font-weight:600;
	letter-spacing:1px;
	text-transform:uppercase;
	cursor:default;
}
.bcrumb a {
	color:#7d7d7d;
	text-decoration:none;
}
.bcrumb a:hover {
	color:#41443f;
}
.left-bar {
	position:relative;
	float:left;
	width:24%;
}
.left-container {
	position:relative;
}
#left-menu {
	z-index:1;
}
.left-menu-fixed {
	position:fixed;
}
.left-menu-abs {
	position:absolute;
	bottom:0;
}
.left-register {
	padding:0;
	font-size:15px;
	font-weight: 400;
}
.right-bar {
	position: relative;
	float: right;
	width: 71%;
	min-height: 500px;
}
.widget-fitem {
	padding:4px 7px;
	margin:0 0 15px 5px;
	background-color:#f01a12;
	border-radius:2px;
	color:#ffffff;
	font-size:10px;
	font-weight:600;
	white-space:nowrap;
	text-transform:uppercase;
}
.left-title {
	padding: 0 0 25px;
	color: #003082;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
}
.left-filter {
	list-style: none;
	padding: 0;
	margin: 0;
}
.left-filter > li {
	position: relative;
	display: block;
	margin: 0;
	padding: 7px 50px 7px 0;
	border-top:1px solid #003082;
	cursor: pointer;
	transition: 0.3s all;
}
@media (hover: hover) {
	.left-filter > li:hover {
		padding-left: 6px;
	}
}
.left-filter > li.left-active {
	padding-left: 6px;
	font-weight: 700;
}
.left-colour {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:20px;
	height:100%;
	height:calc(100% + 1px);
}
.left-count {
	position:absolute;
	z-index:1;
	top:7px;
	right:20px;
	text-align:right;
}
.terms-content {
	line-height:1.1;
}
.terms-content h1 {
	margin:20px 0 0;
	font-size:20px;
}
.terms-content ul, .terms-content ol {
	padding-top:0;
	padding-bottom:0;
}
.terms-content li {
	margin-bottom:0;
}
.mainbar-sub {
	position:fixed;
	z-index:999;
	bottom:0;
	right:0;
	width:100%;
	padding:13px 18px;
	box-shadow:0 0 10px rgba(0, 0, 0, 0.3);
}

/* ACCORDIONS */
.accordion-list {
	list-style: none;
	margin: 0!important;
	padding: 0!important;
}
.accordion-list > li {
	display: block;
	width: 100%;
	margin-bottom: 12px;
	background-color: #ffffff;
	text-align: left;
	border-radius: 15px;
}
.accordion-list-alt > li {
	background-color: #f9f8f6;
}
.action-header {
	position: relative;
	padding: 0 35px 0 0;
	cursor: pointer;
}
.accordion-numbers .action-header {
	padding-top: 10px;
}
.action-header h4 {
	padding: 20px 35px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: unset;
}
.action-header-less {
	position: absolute;
	z-index: 1;
	right: 28px;
	top: 12px;
	margin: auto;
	color: #003082;
	font-size: 33px;
	line-height: 1;
	height: 38px;
	font-weight: 300;
}
.action-num {
	color: #d7dadd;
	font-size: 14px;
	font-weight: 600;
	transition: 0.3s all;
}
.action-active .action-num {
	color: #4a4f9b;
}
.action-content {
	display: none;
	padding: 15px 30px 25px;
}
.action-content p {
	margin-bottom: 15px;
}
.action-content img {
	width: 100%;
}
.action-content h5 {
	color: #6a9eaf;
	padding: 11px 0 0;
	font-weight: 500;
}
.action-content .data-preview {
	margin-top: 20px;
}
.action-content .data-preview tr:last-child td {
	border-bottom: none;
}
@media screen and (max-width: 600px) {
	.action-header h4 {
		padding: 22px 25px;
		font-size: 16px;
	}
	.action-content {
		padding: 10px 25px 25px;
	}
}

/* SIGN IN */
.signin-box {
	max-width:400px;
	margin:auto;
	padding:35px;
	background-color:#ffffff;
	-webkit-box-shadow:0 0 30px 0 rgba(50, 50, 50, 0.35);
	-moz-box-shadow:0 0 30px 0 rgba(50, 50, 50, 0.35);
	box-shadow:0 0 30px 0 rgba(50, 50, 50, 0.35);
}
.signin-col-input {
	width:35%;
	padding:50px;
	text-align:center;
}
.signin-col-img {
	box-shadow:0 0 25px 3px rgba(0, 0, 0, 0.3);
}
.signin-logo {
	display:inline-block;
	width:260px;
	height:90px;
	background-image:url(../img/wce-logo-01.svg); /* THE SAME LOGO AS THE HOME PAGE TOP BAR (#logo) - WAS wits-bm.png */
}
.signin-input {
	height:auto;
	padding:12px 15px;
	font-size:17px;
	font-weight:400;
}
.signin-notifier {
	display:none;
	position:relative;
	margin:0 0 15px 0;
	background-color:#393a3d;
	color:#ffffff;
}
.signin-notifier-msg {
	padding:12px 40px 12px 15px;
	font-size:18px;
	text-align:left;
}
.signin-notifier-close {
	position:absolute;
	z-index:1;
	top:11px;
	right:12px;
	width:25px;
	height:25px;
	background:transparent url('../img/e-close-w.png') no-repeat center center;
	background-size:cover;
	cursor:pointer;
}
.signin-col-input .check-input, .signin-col-input .button-default {
	margin:5px 0;
}
.signin-col-input .check-input {
	background-color:#e5e5e4;
}

/* HOME PAGE */
.div-list {
	display:flex;
	justify-content:space-evenly;
	flex-wrap:wrap;
	list-style:none;
	height:auto;
	padding:0;
	margin:auto;
	max-width:950px;
}
@supports (-ms-accelerator:true) {.div-list {justify-content:space-around; } }
@supports (-ms-ime-align:auto) {.div-list {justify-content:space-around; } }
.div-list > li {
	display:inline-block;
	vertical-align:top;
	width:220px;
	padding:0;
	margin:0 10px 40px;
	text-align:center;
}
.div-list > li a, .div-list > li > span {
	display:block;
	padding:0;
	margin:auto;
	transition:all 0.3s;
	cursor:pointer;
}
@media (hover: hover) {
.div-list > li a:hover, .div-list > li > span:hover {
	transform:translateY(-2px);
	text-decoration:none;
}
.div-list > li a:hover .button-w {
	background-color:#ffffff;
	color:#373994;
}
.div-list > li > span:hover .button-n {
	background-color:#003082;
	color:#ffffff;
}
}
.div-list-icon {
	height:130px;
}
.div-list-title {
	margin: 10px 0 20px;
	font-size: 16px;
	font-weight: 600;
}
.featured-list {
	display: flex;
	gap: 50px;
	flex-wrap: wrap;
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.featured-list > li {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width: calc(25% - (50px * 3 / 4));
	padding:0;
	text-align:center;
}
.featured-list > li:nth-child(3n+1) {
	margin-left:0;
}
.featured-list > li a {
	display:block;
	transition:all 0.3s;
}
@media (hover: hover) {
	.featured-list > li a:hover {
		transform:translateY(-2px);
		text-decoration:none;
		box-shadow:0 8px 25px 0px rgba(0, 0, 0, 0.2);
	}
}
.featured-img {
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	width: 100%;
}
.featured-title, .featured-member {
	width:100%;
	margin-top: 20px;
	font-size: 13px;
	font-weight:500;
	line-height:1.1;
}
.featured-member {
	top:auto;
	bottom:0;
}
.blog-list, .news-list, .upcoming-list, .course-list {
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.course-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
}
.blog-list > li, .news-list > li, .upcoming-list > li, .course-list > li {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width: 48.5%;
	padding:0;
	margin: 0 -4px 30px 3%;
	background-color: #ffffff;
	text-align:left;
}
.course-list > li {
	width: calc(33.33% - (20px * 2 / 3));
	margin: 0;
	background-color: transparent;
}
.blog-list > li:nth-child(2n+1) {
	margin-left:0;
}
.news-list > li:nth-child(2n) {
	margin-left:0;
}
.upcoming-list > li:nth-child(2n+1) {
	margin-left:0;
}
.upcoming-list-3 > li, .upcoming-list-3 > li:nth-child(2n+1) {
	width:31.33%;
	margin:0 -4px 30px 3%;
}
.upcoming-list-3 > li:nth-child(3n+1) {
	margin-left:0;
}
.blog-list > li a, .news-list > li a, .news-list > li span, .upcoming-list > li a, .upcoming-list > li span, .course-list > li a, .course-list > li span {
	display:block;
	color:#231f20;
	transition:all 0.3s;
	cursor:pointer;
}
@media (hover: hover) {
	.blog-list > li a:hover, .news-list > li a:hover, .news-list > li span:hover, .upcoming-list > li a:hover, .upcoming-list > li span:hover, .course-list > li a:hover, .course-list > li span:hover {
		transform:translateY(-2px);
		text-decoration:none;
		box-shadow:0 8px 25px 0px rgba(0, 0, 0, 0.2);
	}
}
.blog-table-content, .blog-table-img, .blog-table-img-50 {
	height:180px;
}
.blog-table-img {
	width:200px;
}
.blog-table-img-50 {
	width:50%;
}
.course-table-img {
	width: 200px;
	height: 150px;
}
.blog-table-date, .course-table-date {
	padding: 15px 20px;
	background-color: #8fb5e0;
	color: #ffffff;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.1;
	text-transform: uppercase;
}
.course-table-date {
	padding:10px 20px;
}
.blog-table-title {
	padding:15px 20px;
	font-size:18px;
	line-height:1.1;
}
.course-table-title {
	padding: 15px 20px;
	font-size: 15px;
	line-height: 1.1;
}
.news-list > li:first-child {
	width:100%;
	margin-left:0;
}
.news-list > li:first-child .blog-table-img {
	width:70%;
	height:450px;
}
.news-list > li:first-child .blog-table-img-50 {
	height:350px;
}
@media screen and (max-width: 1000px) {
	.course-list > li {
		width: calc(50% - (20px * 1 / 2));
	}
}
@media screen and (max-width: 850px) {
	.course-list > li {
		width: calc(33.33% - (20px * 2 / 3));
	}
}
@media screen and (max-width: 700px) {
	.course-list > li {
		width: calc(50% - (20px * 1 / 2));
	}
}
@media screen and (max-width: 520px) {
	.course-list > li {
		width: 100%;
	}
}

/* HOME PAGE - NEW */
.page-hero {
	position: relative;
	z-index: 0;
	display: flex;
	align-items: center;
	/* min-height: calc(80vh - 100px); */
}
.page-hero.page-hero-home {
	min-height: 70vh;
	overflow: hidden;
}
.page-hero-video {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	overflow: hidden;
}
.page-hero-video:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.35);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.page-hero-video video {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.hcourse-hero-circle-l, .hcourse-hero-circle-s {
	position: absolute;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.hcourse-hero-circle-l {
	z-index: 1;
	top: -85%;
	right: -50%;
	width: 135%;
	height: 135%;
	background-image: url('../img/hero-circle-l-01.svg');
}
.hcourse-hero-circle-s {
	z-index: 1;
	top: -33%;
	right: -40%;
	width: 100%;
	height: 100%;
	background-image: url('../img/hero-circle-s-02.svg');
	animation: rotation 40s infinite linear;
}
@keyframes rotation {
	from { transform: rotate(0deg); }
	to { transform: rotate(359deg); }
}
.hcourse-dates {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px;
	background-color: #57959C;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
.page-hero-wrapper {
	z-index: 4;
}
.page-hero-box {
	position: relative;
	max-width: 100%;
	padding: 60px 0;
	color: #ffffff;
}
.page-hero-sub {
	padding-top: 90px;
}
.page-hero-home .page-hero-box {
	padding: 170px 0 150px;
}
.page-hero-box h1 {
	max-width: 550px;
	font-size: 60px;
	font-weight: 200;
}
.page-hero-box h2 {
	float: right;
	position: relative;
	max-width: 345px;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.2;
}
.page-hero-banner {
	position: relative;
	display: flex;
	align-items: center;
	padding: 190px 0;
}
.page-hero-banner:before {
	content: '';
	position: absolute;
	z-index: 0;
	top: 30px;
	bottom: 30px;
	left: 0;
	width: 100%;
	background-image: url('../img/hero-banner-01.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left;
}
.page-hero-banner:after {
	content: '';
	position: absolute;
	z-index: 0;
	top: 30px;
	bottom: 30px;
	left: 0;
	width: 70%;
	background: #FFFFFF;
	background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 0) 100%);
}
.page-hero-banner .wrapper {
	z-index: 2;
}
.page-hero-banner h1 {
	color: #002d72;
	font-size: 48px;
}
.hkey-wrapper {
	padding-top: 40px;
}
.hcat-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	height: auto;
	padding: 0;
	margin: 0;
	margin-top: -100px;
	background-color: #ffffff;
}
.hcat-list > li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 20%;
	padding: 0;
	margin: 0;
	color: #003082;
	font-size: 15px;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
}
.hcat-list > li > a {
	display: inline-block;
	height: 100%;
	padding: 30px;
	border-bottom: 9px solid #003082;
	text-decoration: none;
	transition: 0.4s all;
}
@media (hover: hover) {
	.hcat-list > li > a:hover {
		transform: translateY(5px);
		text-decoration: none;
		box-shadow: 0 27px 25px 0 rgba(0, 0, 0, 0.1);
	}
}
.hcat-list-img {
	height: 55px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.hcat-list-title {
	margin: 20px 0 10px;
	font-size: 18px;
	font-weight: 700;
}
.hcat-list-sub {
	margin-bottom: 10px;
}
h2.hintro {
	font-size: 17px;
	font-weight: 500;
}
h3.hintro {
	padding-bottom: 30px;
	font-size: 22px;
	font-weight: 300;
}
h3.hintro-l {
	padding-bottom: 30px;
	font-size: 32px;
	font-weight: 300;
}
h3.hintro span, h3.hintro-l span {
	color: #A6A8AB;
}
.finder {
	padding: 40px 30px;
	margin: 30px 0;
}
.finder-title {
	float: left;
	font-size: 25px;
	font-weight: 700;
	color: #000000;
	padding: 14px 0 10px 0;
}
.finder-search {
	float: right;
	width: 55%;
}
.finder .select2-container--default .select2-selection--single {
	background-color: #ffffff;
	font-weight: 400;
}
.finder .check-input {
	padding: 11px 20px;
	margin: 0;
	font-size: 17px;
	font-weight: 400;
}
.finder-table .table-cell {
	padding: 5px;
}
.finder-cell-cat, .finder-cell-date {
	width: 43%;
}
.finder-search .button-o {
	padding: 11px 28px 10px;
}
.hwhy-cell-bg {
	width: 50%;
	background-image: url('../img/Raesetsa_Hopane_02.jpg');
	background-position: center;
}
.hsol-cell-bg {
	width: 50%;
	background-image: url('../img/sol-why-01.jpg');
}
.hwhy-cell-copy {
	position: relative;
	padding: 7% 5%;
	background-color: #f5f5f5;
}
.hsol-cell-copy {
	position: relative;
	padding: 170px 5% 4% 5%;
	background-color: #002d72;
	color: #ffffff;
}
.hsol-cell-copy:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	/* background-color: #f2f4f5; */
	background-color: #ffffff;
}
.hwhy-copy {
	padding-right: 20px;
}
.hwhy-copy h3 {
	display: inline-block;
	color: #ffffff;
	font-size: 32px;
	line-height: 1.1;
	margin-bottom: 20px;
}
.hwhy-list {
	list-style: none;
	margin: 30px 0 10px;
}
.hwhy-list li {
	position: relative;
	margin-bottom: 20px
}
.hsol-cell-copy .hwhy-list li {
	margin-bottom: 35px
}
.hwhy-list li:before {
	content: '';
	position: absolute;
	left: -40px;
	height: 24px;
	width: 24px;
	background-image: url('../img/icon-why-02.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.hwhy-block {
	height: 70px;
}

.htest-wrapper {
	padding-top: 90px;
	padding-bottom: 30px;
}
.htest-list {
	list-style: none;
	height: auto;
	padding: 0;
	margin: 0;
}
.htest-list > li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 40%;
	padding: 0;
	margin: 0 -4px 70px 10%;
	color: #002133;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	line-height: 1.4;
}
.htest-list > li:first-child {
	margin-left: 0;
}
.htest-list-quote {
	height: 38px;
	font-size: 130px;
	color: #00d6d6;
	line-height: 0.5;
}
.htest-list > li:last-child .htest-list-quote {
	color: #d8422a;
}
.htest-list-copy {
	margin-bottom: 15px;
	font-size: 15px;
}
.htest-list-name {
	font-size: 20px;
	font-weight: 500;
}
.htest-list-course {
	font-size: 16px;
	font-weight: 700;
}

.hfact-wrapper {
	padding-top: 110px;
	padding-bottom: 30px;
}
.hfact-list {
	list-style: none;
	height: auto;
	padding: 0;
	margin: 0;
}
.hfact-list > li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 40%;
	padding: 0;
	margin: 0 -4px 100px 10%;
	color: #ffffff;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	line-height: 1.4;
}
.hfact-list > li:nth-child(2n+1) {
	margin-left: 0;
}
.hfact-list > li:nth-child(2), .hfact-list > li:nth-child(4) {
	padding-top: 70px;
}
.hfact-list-icon {
	width: 50px;
	height: 50px;
	margin-bottom: 25px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
h3.hfact-list-title {
	margin-bottom: 25px;
	font-size: 28px;
	font-weight: 400;
}
.hfact-list-copy {
	margin-bottom: 25px;
}

.hsoon-wrapper {
	padding-top: 90px;
	padding-bottom: 90px;
}
.hsoon-list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	height: auto;
	padding: 0;
	margin: 0;
}
.hsoon-list li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0;
	margin: 0 -4px 0 0;
	border-bottom: 1px solid #939598;
	border-left: 1px solid #939598;
}
.hsoon-list li:nth-child(2n+1) {
	border-left: none;
}
.hsoon-list li:nth-child(1), .hsoon-list li:nth-child(2) {
	border-top: 1px solid #939598;
}
.hsoon-list li a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 30px;
	text-decoration: none;
	transition: 0.5s all;
}
@media (hover: hover) {
	.hsoon-list li a:hover {
		background-color: #f5f5f5;
		text-decoration: none;
		box-shadow: 0 27px 25px 0 rgba(0, 0, 0, 0.1);
	}
	.hsoon-list li a:hover .hsoon-button {
		transform: translateX(2px);
	}
}
h3.hsoon-title {
	margin-bottom: 10px;
	color: #003082;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
}
.hsoon-date {
	margin-bottom: 12px;
	color: #003082;
	font-size: 17px;
}
.hsoon-desc {
	margin-bottom: 15px;
	color: #5d5d5d;
	font-size: 16px;
}
.hsoon-button {
	margin-top: 10px;
}
.hsoon-list li .abadge, .hsoon-list li .cpdbadge {
	margin: 0 10px 6px;
	transform: translateY(-2px);
}

.hpopular-table {
	margin: 15px 0;
}
.hpopular-list {
	list-style: none;
	height: auto;
	padding: 0;
	margin: 0;
}
.hpopular-list li {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 0;
	margin: 0 -4px 0 0;
	border-bottom: 1px solid #939598;
}
.hpopular-list li:first-child {
	border-top: 1px solid #939598;
}
.hpopular-list li a {
	display: inline-block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	transition: 0.8s all;
}
@media (hover: hover) {
	.hpopular-list li a:hover .hsoon-button {
		transform: translateX(2px);
	}
	.hpopular-list li a:hover .hpopular-img {
		transform: scale(1.1);
	}
}
.hpopular-table-img {
	height: 300px;
	width: 40%;
	overflow: hidden;
}
.hpopular-img {
	display: inline-block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.5s all;
}
.hpopular-table-content {
	padding-left: 30px;
}
.hpopular-table-content .abadge, .hpopular-table-content .cpdbadge {
	margin: 0 10px 6px;
	transform: translateY(-2px);
}
@media screen and (max-width: 603px) {
	.page-hero-banner {
		padding: 70px 0;
	}
	.page-hero-banner:before {
		background-position: center;
	}
	.page-hero-banner h1 {
		max-width: 300px;
		font-size: 36px;
	}
	h3.hsoon-title {
		font-size: 18px;
	}
	.hwhy-copy h3 {
		font-size: 22px;
	}
	.page-hero-sub {
		padding-top: 50px;
	}
	h3.hintro-l {
		font-size: 26px;
	}
}

/* CORPORATE SOLUTIONS */
.csection-intro h3 {
	margin-bottom: 25px;
	font-size: 23px;
}
.hblocks-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.hblocks-list {
	display: flex;
	flex-wrap: wrap;
	width: calc(33.33% - 15px);
	float: left;
	list-style: none;
	height: auto;
	padding: 0;
	margin: 0;
}
.hblocks-list li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding: 50px 20px 40px;
	margin: 0 0 20px 0;
	color: #ffffff;
	text-align: center;
}
.hblocks-list li img {
	width: 95px;
	margin-bottom: 40px;
}
.hblocks-list .hblocks-copy {
	max-width: 200px;
	margin: auto;
	font-size: 16px;
}

.hcontact-wrapper {
	padding-top: 70px;
	padding-bottom: 70px;
}
.hcontact-wrapper h2 {
	max-width: 380px;
	margin-bottom: 20px;
}
.hcontact-wrapper .contact-page-info h2 {
	max-width: 350px;
}
.hcontact-wrapper h3 {
	margin-bottom: 5px;
}
.hcontact-table-form {
	width: 65%;
	padding-right: 60px;	
}
.hcontact-table-form.contact-page-info {
	padding-left: 60px;
	padding-right: 0;
}
.hcontact-table-info {
	padding-bottom: 49px;
}
.contact-page-info.hcontact-table-info {
	padding-bottom: 0;
}
.hcontact-box-info {
	padding: 40px;
}
.contact-page-info .hcontact-box-info {
	max-width: 300px;
	padding: 30px 35px;
	border-radius: 15px;
}
.hcontact-info-title {
	margin-bottom: 25px;
	font-size: 20px;
	font-weight: 600;
}
.hcontact-info-tel {
	margin-bottom: 2px;
}
.hcontact-info-tel i {
	color: #679000;
}
.hcontact-info-add {
	margin-top: 25px;
	line-height: 1.3;
}
.contact-page-info .hcontact-info-add {
	font-size: 14px;
}
.contact-page-info .hcontact-info-add a {
	color: #679000;
}
@media screen and (max-width: 710px) {
	.hcontact-wrapper {
		padding-bottom: 50px;
	}
	.contact-page-info .hcontact-box-info {
		padding: 50px;
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 603px) {
	.hcontact-wrapper {
		padding-top: 0;
	}
	.hcontact-wrapper.hcontact-wrapper-corporate {
		padding-top: 50px;
	}
	.hcontact-table-form {
		padding-right: 0;
	}
	.hcontact-wrapper-corporate .hcontact-table-info {
		margin-top: 50px;
		padding-bottom: 0;
	}
	.contact-page-info .hcontact-box-info {
		padding: 35px;
	}
}


/* WHY WBS */
.hintro-wrapper {
	padding-top: 100px;
	padding-bottom: 30px;
}
.hgrowth-section {
	margin-top: -150px;
}
.hgrowth-wrapper {
	padding-top: 20px;
	padding-bottom: 40px;
}
.hgrowth-list {
	list-style: none;
	height: auto;
	padding: 0;
	margin: 0;
}
.hgrowth-list li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 30%;
	padding: 0;
	margin: 0 -4px 40px 5%;
}
.hgrowth-list li:first-child {
	margin-left: 0;
}
.hgrowth-list h3 {
	margin-bottom: 20px;
	color: #002133;
	font-size: 24px;
	font-weight: 600;
}
.hintro-img {
	margin-bottom: 50px;
}
.hlearn-wrapper {
	padding-top: 100px;
	padding-bottom: 190px;
	color: #ffffff;
}
.hlearn-wrapper h2 {
	max-width: 300px;
	margin-bottom: 35px;
}
.hlearn-quote {
	color: #d86627;
	font-size: 24px;
	margin-bottom: 6px;
	max-width: 410px;
	font-weight: 500;
	line-height: 1.2;
}
.hlearn-person {
	margin-bottom: 40px;
}
.hlearn-right {
	padding-top: 50px;
}
.hbest-wrapper {
	margin-top: -100px;
	padding-top: 0;
	padding-bottom: 80px;
}
.hfuture-wrapper {
	padding-top: 100px;
	padding-bottom: 100px;
}
.hfuture-title {
	margin-bottom: 35px;
}
.hfuture-title h2 {
	max-width: 400px;
}
.hfuture-img {
	margin-bottom: 30px;
}

/* COURSE PAGE */
.hcourse-hero-underlay {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 48, 130, 0.3);
}
.hcourse-hero-icon {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background-size: cover;
	background-position: right top;
	background-repeat: no-repeat;
}
.hcourse-hero .wrapper {
	z-index: 3;
}
.hcourse-hero .page-hero-box h2 {
	font-size: 44px;
}
.hcourse-box {
	padding: 60px 0 35px;
}
.hcourse-max {
	max-width: 1000px;
}
.hcourse-app {
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	width: 30.6%;
	padding: 35px 30px;
	background-color: #ffffff;
	text-align: center;
	border-bottom: 8px solid #003082;
}
.hcourse-app-book {
	display: inline-block;
	padding: 8px 15px;
	margin-bottom: 22px;
	color: #003082;
	font-size: 12px;
	line-height: 1.2;
	border: 1px solid #003082;
}
.hcourse-app-closed {
	color: #003082;
	font-size: 15px;
	line-height: 1.2;
	background-color: #f2f4f5;
	padding: 20px 27px;
	font-weight: 700;
}
.hcourse-app-button {
	font-size: 17px;
}
.hcourse-app-contact, .hcourse-app-acc {
	color: #002133;
	font-size: 17px;
}
.hcourse-app-contact {
	margin-bottom: 20px;
}
.hstats-wrapper {
	padding-top: 30px;
	padding-bottom: 70px;
}
.hstats-dates {
	display: flex;
}
.hstats-dates-block:first-child {
	width: 55%;
}
.hstats-dates-block:last-child {
	width: 45%;
}
.hstats-dates-title {
	padding-left: 20px;
	min-height: 55px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
}
.hstats-dates-date {
	padding: 15px 0 15px 20px;
	background-color: #ffffff;
	font-size: 15px;
}
.hstats-format-table {
	font-size: 15px;
	line-height: 1.2;
}
.hstats-format-table .table-cell:first-child {
	min-width: 220px;
	padding-right: 15px;
	font-weight: 600;
}
.hstats-format-table .table-cell:last-child {
	padding-bottom: 18px;
}

.hstats-cell-spacer {
	width: 50px;
}
.hstats-cell-form {
	width: 30%;
	padding: 40px 30px;
	background-color: #003082;
	color: #ffffff;
}
.hstats-cell-form h3 {
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 700;
}
.hstats-cell-form .check-input {
	background-color: rgba(255, 255, 255, 0.2);
	padding: 11px 17px;
	color: #ffffff;
	font-size: 15px;
}
.hstats-cell-form .check-input::-webkit-input-placeholder { color:#d5d5d5; }
.hstats-cell-form .check-input:-moz-placeholder { color:#d5d5d5; }
.hstats-cell-form .check-input::-moz-placeholder { color:#d5d5d5; }
.hstats-cell-form .check-input:-ms-input-placeholder { color:#d5d5d5; }
.hstats-cell-form .menu-search-placeholder { color:#d5d5d5; }
.hstats-cell-form .button-default {
	font-size: 15px;
}

@media screen and (max-width: 603px) {
	.hstats-format-table .table-cell:first-child {
		min-width: 120px;
	}
}

.hdate-filter {
	position: relative;
	padding: 12px 30px 12px 20px;
	background-color: #d8422a;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
}
.hdate-filter i {
	position: absolute;
	top: 12px;
	right: 15px;
	font-size: 16px;
}

.course-page #content { padding-top: 50px; }
.course-page #content h1, .course-page #content .hterms-content h2, .course-page #content h2.course-overview-title {
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 1;
	color: #002d72;
}
.course-page #content .hterms-content h2 { margin-top: 25px; }
.course-page #content p { padding-bottom: 0; }
.course-page #content .course-sponsors img { display: inline-block; vertical-align: middle; width: 48%!important; margin-right: -4px; }
.course-page #content ul, .course-page #content ol { padding: 10px 10px 0 20px; }
.course-page #content ul li, .course-page #content ol li { margin-bottom: 0; }
.course-page #left-menu h3 { font-size: 16px; line-height: 1.2; }
.course-page #left-menu .div-list { max-width: 100%; padding: 0; }
.course-page #left-menu .div-list > li { width: 100%; text-align: left; margin: 0 0 30px 0; }

.hcontent-course {
	padding-top: 0;
}
.course-nav-container {
	padding-top: 50px;
}
.page-nav-wrapper {
	width: 100%;
	max-width: 1280px;
	margin: auto;
	padding: 0 20px;
}
.page-nav-bar {
	width:100%;
}
.page-nav-fixed {
	position: fixed;
	z-index: 2;
	top: 70px;
}
.page-nav {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	height: auto;
	padding: 0;
	margin: 0;
	width: 100%;
	border-bottom: 1px solid #978279;
}
.page-nav > li {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0 5vw 0 0;
}
.page-nav-2 > li {
	width: 50%;
}
.page-nav-3 > li {
	width: 33.33%;
}
.page-nav-4 > li {
	width: 25%;
}
.page-nav-5 > li {
	width: 20%;
}
.page-nav-6 > li {
	width: 16.66%;
}
.page-nav > li a {
	display: block;
	padding: 0;
	margin: 0;
	color: #978279;
	font-size: 15px;
	font-weight: 700;
	line-height: 46px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	transition: all 0.3s;
}
.page-nav > li a.page-nav-active {
	color: #003082;
	font-weight: 700;
	transition: all 0.3s;
}
@media (hover: hover) {
	.page-nav > li a:hover {
		color: #003082;
		transform: translateY(-2px);
	}
}
.course-pop {
	padding: 20px;
	line-height: 1;
}
.course-pop-title {
	margin-bottom:4px;
	font-size:12px;
	font-weight:600;
	letter-spacing:1px;
	text-transform:uppercase;
}
.course-pop-detail {
	font-size:22px
}

/* INNOVATION SUPPORT */
.tech-pop-hero {
	padding:50px;
	background-image:url('../img/tech-hex-01.jpg');
	background-color:#8fb5e0;
}
.tech-pop-hero h1 {
	max-width:500px;
	padding-bottom:10px;
	font-size:40px;
	line-height:1.1;
}
.tech-link {
	margin:10px 20px 0 0;
	font-size:17px;
	font-weight:100;
}
.abadge, .cpdbadge {
	display: inline-block;
	padding: 4px 8px;
	margin :0 20px 6px;
	background-color: #ffd700;
	border-radius: 0;
	font-size: 9px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	transform: translateY(-7px);
}
.cpdbadge {
	background-color: #836944;
	color: #ffffff;
}

/* RESOURCE PAGES */
.journal-list, .article-list {
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.journal-list li, .article-list li {
	display:inline-block;
	vertical-align:top;
	width:48.5%;
	padding:0;
	margin:0 -4px 50px 3%;
}
.journal-list li a, .article-list li a {
	position:relative;
	display:block;
	width:100%;
	height:100%;
	padding:0;
	color:#34001b;
}
.journal-img {
	position:relative;
	height:280px;
	background-color:#003082;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	text-align:center;
}
.journal-img::before, .article-list li a::before {
	content:'\f067';
	font-family:'Font Awesome 7 Pro';
	position:absolute;
	z-index:2;
	top:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	margin:auto;
	background-color:rgba(65, 68, 63, 0.6);
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	color:#ffffff;
	font-size:50px;
	font-weight:300;
	line-height:280px;
	opacity:0;
	transition:all .5s;
}
.journal-img img {
	position:absolute;
	z-index:1;
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	height:auto;
	width:auto;
	max-height:70%;
	max-width:70%;
}
.journal-list li:nth-child(2n+1) {
	margin-left:0;
}
.article-list li:first-child {
	width:100%;
	margin-left:0;
}
.article-list li:nth-child(even) {
	margin-left:0;
}
.journal-list li a::before, .article-list li a::before {
	opacity:0.6;
}
.journal-list li a:hover .journal-img::before, .article-list li a:hover::before {
	opacity:1;
}
.journal-list li a:hover {
	text-decoration:none;
}
.journal-list li a:hover .journal-more {
	text-decoration:underline;
}
.journal-title {
	padding:20px 0 12px;
	font-size:17px;
	font-weight:600;
	text-transform:uppercase;
}
.journal-copy {
	font-size:16px;
}
.journal-more {
	padding-top:12px;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
}

.article-list li:hover .journal-intro {
	opacity:1;
}
.journal-overlay {
	position:absolute;
	z-index:9;
	bottom:50px;
	left:0;
	right:0;
	margin:auto;
}
.journal-hero {
	position:relative;
	height: 450px;
	margin:0;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
}
.journal-hero::before {
	display:none;
	content:'';
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(65, 68, 63, 0.3);
	opacity:1;
}
.journal-hero-title {
	float:left;
	width:100%;
	max-width:450px;
}
.article-title {
	font-size:32px;
	font-weight:600;
	line-height:1.1;
	text-transform:none;
}
.article-entry {
	font-size:17px;
	font-weight:300;
}
.article-entry h2 {
	font-size:22px;
	font-weight:700;
	margin-bottom:5px;
}
.article-entry h3 {
	font-size:17px;
	font-weight:700;
	margin-bottom:6px;
}
.article-entry p {
	padding-bottom:0;
}
.article-entry ul, .article-entry ol {
	margin:0 0 8px;
	padding:3px 10px 7px 40px;
}
.article-max {
	max-width:1050px;
	margin:auto;
}
.article-back {
	position: absolute;
	top: 0;
	font-size: 15px;
	font-weight: 400;
}
.note-float-left {
	margin:0 50px 50px 0;
}
.note-float-right {
	margin:0 0 50px 50px;
}
.table-article-title {
	padding-right:30px;
}
.table-article-share {
	width:200px;
	padding-top:10px;
	text-align:right;
}
.table-article-share i {
	margin-right:10px;
	font-size:20px;
	color:#003082;
	cursor:pointer;
	transition:all 0.3s;
}
.table-article-share i:hover {
	color:#003082;
}
.guide-list {
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.guide-list > li {
	display:inline-block;
	vertical-align:top;
	width:17%;
	padding:0;
	margin:0 -4px 30px 3.75%;
	text-align:center;
}
.guide-list > li:nth-child(5n+1) {
	margin-left:0;
}
.guide-img {
	position:relative;
	height:200px;
	background-color:#9977a5;
	background-size:40%!important;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	text-align:center;
	transition:all 0.3s;
}
.guide-list > li:hover .guide-img {
	background-color:#9b86a3;
}
.guide-list > li:hover .button-default {
	transform:translateY(-2px);
}
.guide-title {
	margin:15px 0;
	font-size:19px;
	font-weight:600;
	text-align:left;
	text-transform:uppercase;
}
.table-guide {
	color:#ffffff;
}
.table-guide-img {
	width:100px;
}
.table-guide-img img {
	width:80px;
}
.table-guide-title {
	margin-bottom:14px;
	font-size:32px;
	font-weight:600;
}
.table-guide-copy {
	font-size:18px;
	font-weight:400;
}
.calculators-list {
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.calculators-list > li {
	display:block;
}
.calculators-list > li a {
	display:block;
	margin-bottom:40px;
	padding:35px 40px;
	color:#34001b;
	background-color:#ffffff;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	box-shadow:0px 10px 12px -11px rgba(0, 0, 0, 0.75);
	transition:all 0.3s;
}
.calculators-list > li a:hover {
	transform:translateY(-2px);
	text-decoration:none;
}
.table-calculators-title {
	margin-bottom:1px;
	font-size:22px;
	font-weight:700;
	text-transform:uppercase;
}
.table-calculators-copy {
	font-size:17px;
	font-weight:400;
}
.table-calculators-button {
	width:200px;
	text-align:right;
}
.button-calculators {
	display:inline-block;
	margin:0;
	padding:16px 40px;
	border:none;
	background-color:#003082;
	color:#ffffff;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	font-family:inherit;
	font-size:17px;
	font-weight:600;
	letter-spacing:1px;
	text-transform:uppercase;
	text-align:center;
	cursor:pointer;
}

/* ABOUT PAGE */
.page-bar-heading {
	font-size: 32px;
}
.page-bar-title {
	display: inline-block;
	position: relative;
	/* padding-left: 65px; */
	font-size: 22px;
}
.page-bar-title::before {
	display: none;
	content:'';
	position:absolute;
	z-index:1;
	top: -35%;
	bottom:0;
	left:0;
	width:45px;
	height:50px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:100% 100%;
}
.page-bar-courses::before { 
	background-image:url('../img/page-icon-courses.svg');
}
.page-bar-innovation::before { 
	background-image:url('../img/page-icon-innovation.svg');
}
.page-bar-research::before { 
	background-image:url('../img/page-icon-research.svg');
}
.page-bar-about::before { 
	background-image:url('../img/page-icon-about.svg');
}
.page-bar-contact::before { 
	background-image:url('../img/page-icon-contact.svg');
}
.page-bar-news::before { 
	background-image:url('../img/page-icon-news.svg');
}
.about-list {
	list-style:none;
	height:auto;
	padding:0;
	margin:10px 0 0;
}
.about-list > li {
	display:inline-block;
	vertical-align:top;
	width:32%;
	padding:0;
	margin:0 -4px 20px 2%;
	text-align:center;
}
.about-list > li:nth-child(3n+1) {
	margin-left:0;
}
.about-list > li > a, .about-list > li > span {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	min-height:76px;
	padding:20px;
	color:#ffffff;
	background-color:#69a3d5;
	overflow:hidden;
	background-size:60%;
	background-position:center 33%;
	background-repeat:no-repeat;
	font-size:14px;
	text-decoration:none;
	transition:all 0.3s;
}
.about-list > li > span {
	cursor:default;
}
.about-list > li > a:hover {
	box-shadow:0 0 25px 0px rgba(0, 0, 0, 0.2);
}
h2.about-sub {
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
}
.adiv-list {
	list-style:none;
	height:auto;
	padding:0;
	margin:10px 0 0;
	text-align:center;
}
.adiv-list > li {
	display:inline-block;
	vertical-align:top;
	width:32%;
	padding:0;
	margin:0 -4px 40px 2%;
	text-align:center;
}
.adiv-list > li:first-child {
	margin-left:0;
}
.adiv-list-copy {
	max-width:320px;
	margin:0 auto 20px;
	padding:0 10px;
}

/* RESOURCES PAGE */
.resource-tabs {
	list-style:none;
	height:auto;
	max-width:630px;
	padding:0;
	margin:30px auto 0;
	text-align:center;
}
.resource-tabs > li {
	display:inline-block;
	vertical-align:top;
	width:30%;
	padding:0;
	margin:0 -4px 10px 5%;
	transition:all 0.3s;
}
.resource-tabs > li a {
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
	text-decoration:none;
	//transition:all 0.3s;
}
.resource-tabs > li:hover {
	transform:translateY(-2px);
}
.resource-tabs > li:first-child {
	margin-left:0;
}
.resource-active a {
	color:#003082;
}
h1.intrate {
	font-size:25px;
	font-weight:500;
	text-align:center;
	text-transform:none;
	line-height:1;
}
h1.intrate span {
	margin-left:5px;
	padding:15px 20px;
	background-color:#003082;
	color:#ffffff;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	font-size:23px;
	font-weight:700;
}

/* CONTACT PAGE */
.contact-table-details {
	width:300px;
	padding:30px 35px;
	border-radius:0;
}
.contact-table-form {
	padding-left:30px;
}
.contact-table-list {
	padding-right:30px;
}
.details-table-icon {
	width:65px;
}
.details-table-icon img {
	width:36px;
}
.details-table-copy {
	padding-bottom:30px;
	font-size:18px;
	font-weight:500;
}
.contact-img {
	height:200px;
	margin-bottom:16px;
}

/* INSIGHTS PAGE */
.insights-page .cbtabs li:hover {
	background-color:#00828c;
}
.insights-page .cbtabs li.selected {
	background-color:#00828c;
}
.insights-page h1.page-header, .insights-page .page-sub {
	color:#00828c;
}
.pov-list {
	list-style:none;
	padding:0;
	margin:0 0 15px 0;
}
.pov-list li {
	margin:12px 0;
}
.pov-list li a {
	display:block;
	//padding:10px 15px;
	padding:10px 15px 10px 50px;
	margin:0;
	font-size:24px;
	font-weight:300;
	line-height:1;
	background-position:10px center;
	background-repeat:no-repeat;
	background-size:25px 22px;
	text-decoration:none;
	cursor:pointer;
	transition:all 0.4s;
}
.pov-list li a:hover {
	background-color:#00828c;
	color:#ffffff;
}
.pov-icon-file {
	background-image:url('../img/icon-file-off.svg');
}
.pov-icon-play {
	background-image:url('../img/icon-play-off.svg');
}
.pov-icon-page {
	background-image:url('../img/icon-page-off.svg');
}
.pov-icon-page:hover {
	background-image:url('../img/icon-page-on.svg');
}
#article p {
	padding:0!important;
}
#article ul ul {
	padding-top:0!important;
}

.news-col-date {
	padding-right:20px;
}
.news-date {
	padding:15px 20px;
	margin-bottom:15px;
	background-color:#00828c;
	color:#ffffff;
	font-size:15px;
	font-weight:500;
	text-transform:uppercase;
	white-space:nowrap;
}
h1.news-header {
	color:#00828c;
	font-size:28px;
	font-weight:300;
	line-height:1.2;
}
h1.article-header {
	font-size:40px;
}
.videos-list {
	list-style:none;
	height:auto;
	padding:0;
	margin:0;
}
.videos-list li {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:47%;
	margin:0 -4px 30px 3%;
	padding:0;
	cursor:pointer;
}
.videos-list li:nth-child(2n+1) {
	margin-left:0;
}
.videos-list li:hover .videos-list-img::before {
	opacity:1;
}
.videos-list-img {
	position:relative;
	height:225px;
	margin-bottom:10px;
}
.videos-list li .videos-list-img::before {
	content:'\f04b';
	font-family:'Font Awesome 7 Pro';
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	background-color:rgba(0, 60, 110, 0.9);
	left:0;
	top:0;
	opacity:0;
	color:#ffffff;
	font-size:60px;
	font-weight:300;
	line-height:225px;
	text-align:center;
	transition:all .5s;
}
.article-img {
	height:500px;
}

/* MODAL */
.modal-pad {
	overflow-y:auto;
	padding:45px 40px 100px 40px;
}
.modal-pad-s {
	padding:30px 40px;
}
.modal-input {
	float:none;
	clear:both;
}
.modal-input-m {
	margin-right:2%;
}
.modal-input50 {
	float:left;
	width:49%;
}
.modal-pad h1 {
	font-size: 24px;
}
.modal-pad h3 {
	font-size: 15px;
}
.mainbar_sub {
	position:absolute;
	z-index:999;
	bottom:0;
	left:0;
	right:0;
	padding:15px 20px;
	background-color:#edeef2;
	border-top:1px solid #cecece;
}

/* MAPS */
.map-table-form {
	width:470px;
	padding:30px;
}
.map-table-list {
	width:385px;
	padding:0;
}
.map-div {
	position:relative;
	height:500px;
	color:#26337b;
}
#googlemap {
	position:absolute;
	z-index:0;
	height:100%;
	width:100%;
	top:0;
	left:0;
}
.map-cover {
	position:absolute;
	z-index:1;
	height:100%;
	width:100%;
	top:0;
	left:0;
}
.map-directions {
	position:absolute;
	z-index:2;
	top:20px;
	right:40px;
}
.coverage-map {
	position:relative;
}
#map {
	width:100%;
	height:100%;
}
.map-container {
	position:relative;
}
.map-box {
	position:absolute;
	z-index:1;
	top:30px;
	left:30px;
	width:100%;
	max-width:280px;
	padding:30px;
	background-color:#ffffff;
	color:#515050;
	text-align:left;
	box-shadow:3px 3px 30px rgba(0, 0, 0, 0.2);
}
h3.map-title {
	margin-bottom:5px;
	color:#373994;
	font-weight:600;
	font-size:13px;
	text-transform:uppercase;
}
#map-search {
	background-color:#ffffff;
	font-size:17px;
	font-weight:300;
	padding:12px 17px;
	margin:0;
	text-overflow:ellipsis;
	width:100%;
	border:2px solid #27327b;
	border-radius:0;
	-webkit-appearance:none;
}
#map-search:focus {
	border:2px solid #bbbcbc;
}
.map-product {
	margin-top:15px;
}
.map-yes, .map-no {
	float:left;
	width:35px;
	height:35px;
	line-height:35px;
	margin-right:6px;
	-webkit-border-radius:50%;
	border-radius:50%;
	color:#ffffff;
	font-size:18px;
	font-weight:100;
	text-align:center;
	transition:all 0.4s;
}
.map-key {
	font-size:13px;
}
.map-product-key {
	width:24px;
	height:24px;
	line-height:24px;
	margin-right:6px;
	-webkit-border-radius:50%;
	border-radius:50%;
	color:#ffffff;
	font-size:11px;
	font-weight:100;
	text-align:center;
}
.map-yes {
	background-color:#26337b;
}
.map-no {
	background-color:#bbbcbc;
}
.map-zoom-text {
	float:left;
	font-size:17px;
	font-weight:600;
	line-height:40px;
}
.map-coverage {
	margin-top:10px;
	margin-bottom:4px;
}
.map-cover-button {
	float:left;
	width:30px;
	height:30px;
	margin-right:10px;
	background-color:#0077c8;
	-webkit-border-radius:50%;
	border-radius:50%;
}
.map-cover-text {
	font-size:15px;
	color:#0077c8;
	line-height:30px;
}
.map-container {
}
.map-flow {
	max-width:270px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.pac-container, .pac-item {
	width:inherit!important;
}
.pac-item, .pac-item-query {
	font-size:13px;
}
.pac-container:after {
	background-image:none!important;
	height:0;
	padding:0;
	margin:0;
}
.gm-style .gm-style-iw {
	color:#515050;
	font-size:15px;
	line-height:1.3;
	max-width:280px;
	text-align:center;
	padding:15px 20px;
	border-radius:0;
}
.gm-style-mtc div {
	height:30px!important;
	padding:0 15px!important;
	font-size:13px!important;
}
.gm-fullscreen-control {
	top:40px!important;
}
.gm-bundled-control {
	top:90px!important;
}
.map-controls {
	margin-top:20px;
}
.map-col {
	display:inline-block;
	width:50%;
	vertical-align:bottom;
	margin-right:-4px;
}
.button-search {
	color:#0077c8;
	font-size:14px;
	font-weight:500;
	cursor:pointer;
}
.button-search:hover {
	text-decoration:underline;
}
.map-loading {
	display:none;
	padding:25px 0;
	color:#0077c8;
	font-size:16px;
	font-weight:500;
}
.map-loading i {
	font-size:16px;
}
.map-checking {
	float:right;
	margin-top:8px;
}
.map-enquire {
	display:none;
}
#map-cxs {
	display:none;
}


/* FAQS PAGE */
.faqs-list {
	list-style:none;
	padding:0;
	margin:0;
	font-size:17px;
}
.faqs-list li {
	display:block;
	margin-bottom:30px;
}
.faqs-title {
	font-size:19px;
	font-weight:700;
}

/* INPUT ELEMENTS */
.form-group {
	position:relative;
	margin-top:23px;
}
.form-label {
	position:absolute;
	z-index:1;
	left:0;
	top:10px;
	color:#999999;
	font-size:15px;
	background-color:#ffffff;
	transition:transform 150ms ease-out, font-size 150ms ease-out;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.focused .form-label {
	transform:translateY(-125%);
	font-size:.75em;
}
.form-input {
	position:relative;
	padding:12px 0 5px 0;
	width:100%;
	outline:0;
	border:0;
	font-family:inherit;
	font-size:16px;
	font-weight:300;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-webkit-appearance:none;
	box-shadow:0 1px 0 0 #41443f;
	transition:box-shadow 150ms ease-out;
}
textarea.form-input {
	height:80px;
	font-weight:300;
	overflow-y:auto;
	resize:none;
}
.form-input:focus {
	box-shadow:0 2px 0 0 #e6231e;
}
.form-input.filled {
	//box-shadow: 0 2px 0 0 lightgreen;
}
.form-group-m {
	margin-right:2%;
}
.form-group-50 {
	float:left;
	width:49%;
}

.check-title {
	font-size:12px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:1px;
}
.check-input, .check-input-g, .check-input-b {
	width: 100%;
	margin: 5px 0;
	padding: 15px 20px;
	border: 1px solid #d6d6d6;
	background-color: #ffffff;
	color: #003082;
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	border-radius: 8px;
	-webkit-appearance: none;
	transition: all 0.2s;
}
.check-input-g {
	background-color: #F9F8F6;
}
.check-input-b {
	background-color: #f5f5f5;
}
.check-input:disabled {
	background-color: #c1a9ca;
}
.check-input-m {
	margin-right: 2%;
}
.check-input50 {
	float:left;
	width:49%;
}
.check-input30 {
	float:left;
	width:32%;
}
.check-tarea, .check-tarea-g, .check-tarea-b {
	width:100%;
	height:150px;
	margin: 0;
	padding: 15px 20px;
	border: 1px solid #d6d6d6;
	overflow-y:auto;
	resize:none;
	background-color:#ffffff;
	color: #003082;
	font-family:inherit;
	font-size: 14px;
	font-weight:400;
	border-radius: 8px;
	-webkit-appearance:none;
	transition:all 0.2s;
}
.check-tarea-g {
	background-color:#F9F8F6;
}
.check-tarea-b {
	background-color:#d9f6ed;
}
.check-box {
	padding:15px 20px 5px;
	margin:5px 0;
	border:1px solid #ffffff;
}
.check-search-box {
	position: relative;
}
.check-search {
	width: 100%;
	margin: 0 50px 0 0;
	padding: 16px 45px 15px 20px;
	border: none;
	background-color: #ffffff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 400;
	border-radius: 0;
	-webkit-appearance: none;
}
.check-search-box::after {
	content: '\f002';
	font-family: 'Font Awesome 7 Pro';
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	right: 17px;
	margin: auto;
	padding-top: 15px;
	font-size: 17px;
}
.check-search-button {
	position:absolute;
	z-index:1;
	width:50px;
	height:100%;
	top:0;
	right:0;
	border:0;
	background:#8fb5e0 url('../img/icon-search.svg') no-repeat center center;
	background-size:22px;
	border-radius:0;
	-webkit-appearance:none;
	transition:all 0.3s;
	cursor:pointer;
}
@media (hover: hover) {
.check-search-button:hover {
	background-color:#71aae2;
}
}
.dropdown {
	clear:both;
	width:100%;
	height:42px;
	margin:5px 0;
	overflow:hidden;
	background:#ffffff url('../img/icon-down-arrow.svg') no-repeat right center;
	background-size:19px;
	border:0;
	border:none;
}
.dropdown select {
	padding:12px 0px 5px 0;
	background:transparent;
	width:110%;
	outline:0;
	border:0;
	color:#41443f;
	font-family:inherit;
	font-size:16px;
	font-weight:400;
	border-radius:0;
	-webkit-appearance:none;
	-moz-appearance: none;
	box-shadow:0 1px 0 0 #41443f;
	transition:box-shadow 150ms ease-out;
	cursor:pointer;
}
.check-dropdown {
	clear:both;
	width:100%;
	margin:0;
	overflow:hidden;
	border:none;
	background:#e5e5e4 url(../img/icon-down-arrow.svg) no-repeat right 15px center;
	background-size:20px;
	font-family:inherit;
	font-size:18px;
	font-weight:500;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
}
.check-dropdown select {
	padding:15px 20px;
	background:transparent;
	width:110%;
	outline:0;
	border:0;
	color:#41443f;
	font-family:inherit;
	font-size:18px;
	font-weight:400;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-webkit-appearance:none;
	-moz-appearance: none;
	cursor:pointer;
}

/* NOTIFIER */
.notifier {
	position:fixed;
	z-index:99999;
	bottom:20px;
	left:-280px;
	width:280px; 
	padding:18px 20px 18px 12px;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	//background-color:#8fb5e0;
	background-color:#003082;
	color:#ffffff;
	line-height:1;
	transition:all 0.4s;
	cursor:default;
	box-shadow:0px 10px 12px -11px rgba(0, 0, 0, 0.75);
}
.notifier-icon {
	float:left;
	margin-left:10px;
	font-size:40px;
}
.notifier-copy {
	float:right;
	width:180px;
}
.notifier-title {
	margin-bottom:2px;
	font-size:18px;
	font-weight:500;
}
.notifier-msg {
	font-size:16px;
	font-weight:100;
}
.notifier-show {
	left:20px;
}
.notifier_bar {
	height:45px;
	margin:0 0 15px 0;
	background:#978279;
	color:#ffffff;
}
.notifier_msg {
	float:left;
	padding:12px 0 0 15px;
}

/* VIDEO */
.videowrap {
	position:relative;
	padding-bottom:56.25%;
	/*padding-bottom:53%;*/
	padding-top:25px;
	height:0;
	margin:35px auto;
}
.videowrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.video-divider {
	height:30px;
}
.videopop {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:transparent;
	cursor:pointer;
}
.videopop:hover {
	background-color:rgba(0, 0, 0, 0.3);
}
.video-button {
	display:inline-block;
	padding:10px 18px;
	margin-bottom:10px;
	background:#EEE;
	border:none;
	border-radius:7px;
	color:#222;
	font-family:inherit;
	font-size:16px;
	text-shadow:0 1px white;
	cursor:pointer;
}
.video-button:hover {
	background-color: #8CF;
	text-shadow: 0 1px hsla(0, 0%, 100%, 0.5);
	color: #222;
}
.video-button:active, .video-button.is-checked {
	background-color: #28F;
}
.video-button.is-checked {
	color: white;
	text-shadow: 0 -1px hsla(0, 0%, 0%, 0.8);
}
.video-button:active {
	box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
}
.video-button-group:after {
	content:'';
	display:block;
	clear:both;
}
.video-button-group .video-button {
	display:inline-block;
	width:100%;
	max-width:200px;
	border-radius: 0;
	margin:0 20px;
}
.grid:after {
	content:'';
	display:block;
	clear:both;
}
.video-item {
	display:inline-block;
	width:45%;
	margin:30px 2%;
}
.videoicon {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	//background:transparent url(../img/youtube-off.png) no-repeat center center;
	background-image:url(../img/youtube-off.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:80px 56px;
	cursor:pointer;
}
.videoicon:hover {
	background-image:url(../img/youtube-on.png);
}
.video-footer {
	font-size:20px;
	font-weight:400;
	margin:50px 0 30px;
}

.embed-container {
	position:relative;
	//padding-bottom:56.25%;
	padding-bottom:55%;
	height:0;
	overflow:hidden;
	max-width:100%;
}
.embed-mask {
	position:relative;
}
.embed-mask::before {
	content:'';
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	cursor:pointer;
}
.embed-container iframe, .embed-container object, .embed-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/* CIRCLES */
.circle {
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	//behavior: url(./javascript/PIE/PIE.php);
}

/* CURSOR */
.wgCursor {
	/* mix-blend-mode: overlay; */
	display: block;
	border-radius: 50%;
	background-color: transparent;
	border: 2px solid #00c483;
	width: 24px;
	height: 24px;
	margin-left: -12px;
	margin-top: -12px;
	position: fixed;
	z-index: 99999999;
	pointer-events: none;
	top: 0;
	left: 0;
}
.wgCursor.enlarge-cursor {
	background-color: rgba(0, 196, 131, 0.6);
	border: none;
	width: 30px;
	height: 30px;
	margin-left: -15px;
	margin-top: -15px;
	cursor: none!important;
}
.wgCursor.white-bg { border-color: #fff; }
.wgCursor.white-bg.enlarge-cursor { background-color: #fff; }

/* SCROLL TO TOP */
#topscroll {
	display: none;
	position: fixed;
	z-index: 8;
	bottom: 95px;
	right: 18px;
	width: 40px;
	height: 40px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background-color: #87704D;
	box-shadow: 0px 10px 12px -11px rgba(0, 0, 0, 0.75);
	color: #ffffff;
	font-size: 26px;
	line-height: 38px;
	text-align: center;
	cursor: pointer;
	transition: all 0.4s;
}
@media (hover: hover) {
	#topscroll:hover {
		transform: translateY(-2px);
	}
}


/* FOOTER */
#footer {
	position: relative;
	padding-top: 70px;
	padding-bottom: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	background-color: #003082;
	color: #ffffff;
}
.footer-col-info a, .footer-col-pages a {
	display: inline-block;
	border-bottom: 1px solid transparent;
	color: #ffffff;
}
@media (hover: hover) {
	.footer-col-info a:hover, .footer-col-pages a:hover {
		color: #87704D;
		text-decoration: none;
	}
}
#footer .wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.footer-col {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0 35px 30px 0;
}
.footer-col:last-child {
	margin-right: 0;
}
.footer-col-signup {
	max-width: 525px;
}
h3.footer-title {
	margin-bottom: 15px;
	font-size: 15px;
	font-weight: 600;
}
.footer-title a {
	padding-bottom: 3px;
	font-weight: 600;
}
.footer-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-list li {
	display: block;
}
.footer-list li span {
	margin: 0;
}
.footer-list li:first-child {
	border-left: none;
}
.footer-list li:first-child span, .footer-list li:first-child a {
	margin-left: 0;
}
.footer-list li:last-child span, .footer-list li:last-child a {
	margin-right: 0;
}
.footer-list li span:hover {
	border-bottom: 1px solid #ffffff;
}
.footer-social a {
	margin-right: 7px;
	font-size: 18px;
	cursor: pointer;
	transition: all 0.3s;
	text-decoration: none!important;
}
@media (hover: hover) {
	.footer-social a:hover {
		color: #679000;
	}
}
.footer-col-news {
	margin: 0;
}
.footer-news {
	max-width: 350px;
	padding: 25px 30px;
	background-color: #8fb5e0;
}
.footer-news-title {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 300;
}
.footer-terms {
	padding-bottom: 80px;
	background-color: #003082;
	color: #ffffff;
}
.footer-terms .wrapper {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 20px;
	padding-bottom: 30px;
	font-size: 13px;
}
.footer-terms-l, .footer-terms-r {
	padding-top: 10px;
	padding-bottom: 10px;
}
.footer-terms-r {
	opacity: 1;
}
.footer-terms a {
	color: #ffffff;
}
.footer-signup {
	margin-top: 10px;
}
.footer-signup .table-cell {
	padding: 5px 0;
	vertical-align: middle;
}
.footer-signup-input .check-input {
	font-size: 15px;
	padding: 10px 15px;
	margin: 0;
}
.footer-signup .table-cell.footer-signup-button {
	width: 130px;
	padding-left: 10px;
}
.footer-news-flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.footer-sub-input {
	margin: 8px 0;
	padding: 12px 15px;
}
@media screen and (max-width: 580px) {
	.footer-terms .wrapper {
		font-size: 12px;
	}
}

/* GENERAL */
*:focus {
	outline: none;
}
.nblock {
	display: inline-block;
}
.relative {
	position: relative;
}
.clear {
	clear: both;
}
.clicker {
	cursor: pointer;
}
.visible {
	visibility: visible;
}
.fnormal {
	font-weight: 400;
}
.fmedium {
	font-weight: 500;
}
.fbold {
	font-weight: 700;
}
.tupper {
	text-transform: uppercase;
}
.tnormal {
	text-transform: none!important;
}
.link, .cursor {
	cursor: pointer;
}
.link:hover {
	text-decoration: underline;
}
.flink {
	color: #ffffff;
	cursor: pointer;
}
.flink:hover {
	text-decoration: underline;
}
.tlink {
	text-decoration: underline;
}
.block {
	display:block;
}
.hidden {
	display:none;
}
.box {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.left {
	float:left;
}
.right {
	float:right;
}
.tleft {
	text-align:left!important;
}
.tright {
	text-align:right!important;
}
.tcenter {
	text-align:center!important;
}
.noselect {
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.cover {
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.cover-top {
	background-position:top center;
}
.cover-top-20 {
	background-position:top 20% center;
}
.cover-bottom {
	background-position:bottom center;
}
.cover-right {
	background-position:center right;
}
.cover-left {
	background-position:center left;
}
.cover-bottom-right {
	background-position:bottom right;
}
.cover-bottom-left {
	background-position:bottom left;
}
.cover-top-right {
	background-position:top right;
}
.cover-top-left {
	background-position:top left;
}
.contain {
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
}
@supports (-ms-accelerator:true) {.contain {background-size:100% 100%; } }
@supports (-ms-ime-align:auto) {.contain {background-size:100% 100%; } }
.bg-box {
	padding: 30px 35px;
}
.bg-white {
	background-color: #ffffff;
}
.bg-grey {
	background-color: #6d6e70;
}
.bg-lgrey {
	background-color: #F8F9F9;
}
.bg-navy {
	background-color: #002133;
}
.bg-blue {
	background-color: #003082;
}
.bg-lblue {
	background-color: #c7daef;
}
.bg-black {
	background-color: #000000;
}
.bg-gold {
	background-color: #ffd700;
}
.bg-cpd {
	background-color: #836944;
	color: #ffffff;
}
.bg-cream {
	background-color: #f9f8f6;
}
.twhite {
	color: #ffffff!important;
}
.tgrey {
	color: #A6A8AB!important;
}
.tlgrey {
	color: #909090!important;
}
.tnavy {
	color: #002d72!important;
}
.talt {
	color: #978279!important;
}
.tteal {
	color: #009cbd;
}
.tblue {
	color: #003082;
}
.section-g {
	height: 0;
	border-top: 1px solid #41443f;
}
.section-w {
	height: 0;
	border-top: 1px solid #ffffff;
}
.divider-xxs {
	height: 5px;
}
.divider-xs {
	height: 10px;
}
.divider-s {
	height: 15px;
}
.divider-m {
	height: 30px;
}
.divider-ml {
	height: 45px;
}
.divider-l {
	height: 60px;
}
.divider-lm {
	height: 80px;
}
.divider-xl {
	height: 120px;
}
.prev-arrow {
	padding-left:30px;
	background-image:url(../img/slider-arrow-left-on.png);
	background-position:center left;
	background-repeat:no-repeat;
	background-size:19px;
}
.next-arrow {
	padding-right:30px;
	background-image:url(../img/slider-arrow-right-on.png);
	background-position:center right;
	background-repeat:no-repeat;
	background-size:19px;
}
.flex {
	display:- webkit-flex;
	display: flex;
}
.flex-row {
	-webkit-flex-direction: row;
	flex-direction: row;
}
.flex-vcenter {
	-webkit-align-items: center;
	align-items: center;
}
.flex-right {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.flex-center {
	-webkit-justify-content: center;
	justify-content: center;
}
.flex-justify {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.flex-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.block-pad {
	padding:20px 30px;
}
.column-2 {
	column-count: 2;
	column-gap: 80px;
}
.column-2-line {
	column-rule:1px solid #f1f1f2;
}
.nowrap {
	white-space:nowrap;
}
.tshadow-w {
	text-shadow:0 0 9px rgba(255, 255, 255, 0.7);
}
.tshadow-b {
	text-shadow:0 0 9px rgba(0, 0, 0, 0.5);
}
.rmargin {
	margin-right:10px;
}
.ui-widget-header {
	background-color: #ffffff;
	border: none;
}
.ui-state-default, .ui-widget-content .ui-state-default {
	border: 1px solid transparent;
	background: #ffffff;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight {
	border: 1px solid #bfbfbf;
	background: #bfbfbf;
	color: #ffffff;
}
.ui-state-active, .ui-widget-content .ui-state-active {
	border: 1px solid #003082;
	background: #003082;
	color: #ffffff;
}
.ui-datepicker-month {
	margin-right: 10px!important;
}

/* ERRORS */
label.error {
	display:inline-block;
	font-size:15px;
	line-height:1;
}
.check-input.error, .check-input-g.error, .check-tarea.error, .check-tarea-g.error {
	border:1px solid #978279;
}
#yerror, #gerror, #werror {
	display:none;
	padding:20px 30px 25px;
	margin:0 0 15px;
	background-color: #679000;
	color:#ffffff;
	text-align:left;
	border-radius: 15px;
	overflow:auto;
}
#yerror label, #werror label {
	float:none;
	width:auto;
}
#yerror ul, #yerror ol, #werror ul, #werror ol {
	padding: 10px 10px 0 20px;
}
#yerror li, #werror li {
	margin-bottom: 0;
	line-height: 1.1;
}
#yerror li label.error, #werror li label.error {
	font-size: 14px;
}

/* PLACEHOLDER */
.placeholder {color: #666666; }
.placeholderFocus {color: #666666; }

::-webkit-input-placeholder {color:#666666; } /* WebKit browsers */
:-moz-placeholder {color:#666666; } /* Mozilla Firefox 4 to 18 */
::-moz-placeholder {color:#666666; } /* Mozilla Firefox 19+ */
input:-moz-placeholder {color:#666666; }
:-ms-input-placeholder {color:#666666; } /* Internet Explorer 10+ */

.check-input::-webkit-input-placeholder, .check-tarea::-webkit-input-placeholder {color:#666666; } /* WebKit browsers */
.check-input:-moz-placeholder, .check-tarea:-moz-placeholder {color:#666666; } /* Mozilla Firefox 4 to 18 */
.check-input::-moz-placeholder, .check-tarea::-moz-placeholder {color:#666666; } /* Mozilla Firefox 19+ */
.check-input:-moz-placeholder, .check-tarea:-moz-placeholder {color:#666666; }
.check-input:-ms-input-placeholder, .check-tarea:-ms-input-placeholder {color:#666666; } /* Internet Explorer 10+ */
.check-input::-moz-placeholder, .check-tarea::-moz-placeholder {color:#666666; }

.check-input:disabled::-webkit-input-placeholder, .check-tarea:disabled::-webkit-input-placeholder {color:#666666; } /* WebKit browsers */

/* MEDIA QUERIES - 1280PX */
@media screen and (max-width: 1280px) {
	/* NAVIGATION */
	#logo {
		width: 270px;
	}

	/* MENU */
	.topbar-spacer-l { 
		height:145px;
	}

	/* SHORT COURSES */
	.page-nav-wrapper {
		padding:0;
	}
}

/* MEDIA QUERIES - 1100PX */
@media screen and (max-width: 1100px) {
	/* NAVIGATION */
	#logo {
		width: 220px;
	}
	.topbar-scroll #logo, .topbar-shrink #logo {
		width: 230px;
	}

	/* HOME PAGE - NEW */
	.hcat-list > li > a {
		padding: 30px 20px;
	}
	.finder-title, .finder-search {
		float: none;
		width: 100%;
	}
	.finder-cell-cat, .finder-cell-date {
		width: 43%;
	}

	/* ABOUT PAGE */
	.team-list li {
		width:48.5%;
		margin:0 -4px 30px 3%;
	}
	.team-list li:nth-child(2n+1) {
		margin-left:0;
	}
	.team-img {
		height:320px;
	}

	/* WHY WBS */
	.hgrowth-section {
		margin-top: -13%;
	}

	/* COURSE PAGE */
	.hstats-dates-date {
		min-height: 70px;
	}
	.hstats-cell-spacer {
		width: 25px;
	}

	/* CONTACT PAGE */
	.map-table, .map-table .table-cell {
		display: block;
		clear: both;
		width: 100%;
	}

	/* HELP PAGE */
	.help-list li {
		width: 33.33%;
	}

	/* FOOTER */
	.footer-buttons li {
		width:50%;
	}
}

/* MEDIA QUERIES - 960PX */
@media screen and (max-width: 960px) {
	/* NAVIGATION */
	.nav-list > li > a {
		margin: 0 9px 0;
	}

	/* SIGN IN */
	.signin-col-input {
		padding:30px;
	}

	/* HOME PAGE - NEW */
	.hcat-list > li {
		width: 33.33%;
	}

	/* HOME PAGE */
	.events-list li{ 
		width:48.5%;
		margin:0 -4px 30px 3%;
	}
	.events-list li:nth-child(2n+1) {
		margin-left:0;
	}

	/* WHY WBS */
	.hintro-wrapper {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.hgrowth-section {
		margin-top: 0;
	}
	.hgrowth-wrapper {
		padding-top: 80px;
	}
	.hgrowth-list li {
		width: 45%;
		margin: 0 -4px 40px 5%;
	}
	.hgrowth-list li:nth-child(2n+1) {
		margin-left: 0;
	}
	.hgrowth-list li:last-child {
		width: 100%;
	}

	/* RESOURCE PAGES */
	.guide-list > li {
		width:29%;
		margin:0 -4px 30px 3.25%;
	}
	.guide-list > li:nth-child(5n+1) {
		margin-left:3.25%;
	}
	.guide-list > li:nth-child(3n+1) {
		margin-left:0;
	}

	/* MAPS */
	.map-box {
		position:relative;
		top:0;
		left:0;
		max-width:100%;
		box-shadow:none;
		background-color:#f5f5f5;
	}

}

/* MEDIA QUERIES - 900PX */
@media screen and (max-width: 900px) {
	/* NAVIGATION */
	#logo {
		margin: 0;
		width: 230px;
	}
	.nav-list {
		display:none;
	}
	#navicon {
		display: block;
		margin: 16px 0;
	}

	/* HOME PAGE */
	.featured-list li, .featured-list li:nth-child(3n+1) {
		width: calc(33.33% - (50px * 2 / 3));
	}
	.featured-list li:nth-child(2n+1) {
		margin-left:0;
	}
	.blog-list li, .news-list li {
		width:100%;
		margin:0 0 30px 0;
	}
	.news-list > li:first-child .blog-table-img {
		width:200px;
		height:180px;
	}
	.upcoming-list > li, .upcoming-list > li:nth-child(3n+1), .upcoming-list-3 > li, .upcoming-list-3 > li:nth-child(2n+1) {
		width:48.5%;
		margin:0 -4px 20px 3%;
	}
	.upcoming-list > li:nth-child(2n+1) {
		margin-left:0;
	}
	.blog-table-content {
		height:auto;
	}
	.blog-table-img, .blog-table-img-50 {
		height:240px;
	}
	.news-list > li:first-child .blog-table-img-50 {
		height:240px;
	}

	/* ABOUT PAGE */
	.about-list > li, .adiv-list > li {
		width:48.5%;
		margin:0 -4px 20px 3%;
	}
	.about-list li:nth-child(2n+1), .adiv-list li:nth-child(2n+1) {
		margin-left:0;
	}

	/* INNOVATION SUPPORT */
	.research-services li, .research-services li:nth-child(4n+1) {
		width:48%;
		margin:0 -4px 30px 4%;
	}
	.research-services li:nth-child(2n+1) {
		margin-left:0;
	}

}

/* MEDIA QUERIES - 850PX */
@media screen and (max-width: 850px) {

	/* MENU */
	.nav-list {
		display:none;
	}
	#navicon {
		//display:block;
	}
	.table-topbar-login {
		display:none;
	}
	.table-topbar-social {
		text-align:left;
	}
	.page-nav > li a {
		font-size: 15px;
	}

	/* HEADINGS */
	h1, .page-bar-title, .page-bar-heading {
		font-size: 48px;
	}
	h2 {
		font-size: 22px;
	}
	.page-hero-box h1 {
		font-size: 52px;
	}

	/* HOME PAGE */
	.inspire-list li, .journal-list li, .article-list li {
		width:100%;
		margin:0 0 40px 0;
	}
	.journal-intro {
		display:none;
	}
	.dev-table, .pain-table, .contact-table {
		display:block;
		min-height:0;
	}
	.dev-table-img, .dev-table-copy, .pain-table-img, .pain-table-copy, .contact-table-left, .contact-table-right {
		display:block;
		width:100%;
	}
	.contact-table-left {
		font-size:18px;
	}
	.about-table, .about-table > .table-cell {
		display:block;
		width:100%;
	}
	.about-table-img {
		margin-bottom:30px;
	}
	.about-table-copy {
		padding-left:0;
	}

	/* HOME PAGE - NEW */
	.finder {
		padding: 30px;
		margin: 0 0 30px;
	}

	/* COURSE PAGE */
	.hcontent-course {
		padding-left: 0;
		padding-right: 0;
	}

	/* ABOUT PAGE */
	.about-blurb {
		font-size:24px;
	}
	.points-list li {
		width:100%;
		margin:0 -4px 50px 0;
	}
	.points-list > li:nth-child(2)::before {
		display:block;
	}
	.points-list > li::after {
		display:none;
	}
	.about-hero {
		height:500px;
	}

	/* GENERAL */
	.column-2 {
		column-count:1;
		column-gap:0;
	}
	.left-bar {
		padding-bottom:30px;
	}
	.left-bar, .right-bar {
		float:left;
		clear:left;
		width:100%;
	}

	/* FOOTER */
	.footer-col-signup {
		width: 100%;
	}

}

/* MEDIA QUERIES - 750PX */
@media screen and (max-width: 750px) {
	/* HOME PAGE - NEW */
	.hcourse-app {
		position: relative;
		width: 100%;
		max-width: 380px;
		margin: 30px auto 0;
	}
	.hsoon-list li {
		width: 100%;
		border-left: none;
	}
	.hsoon-list li:nth-child(2) {
		border-top: none;
	}
	.hsoon-list li a {
		padding: 30px 20px;
	}

	/* CORPORATE SOLUTIONS */
	.hblocks-list {
		width: calc(50% - 12px);
	}
	.hblocks-list:last-child {
		width: 100%;
		justify-content: space-between;
	}
	.hblocks-list:last-child li {
		width: calc(50% - 12px);
	}

	/* COURSE PAGE */
	.hstats-wrapper {
		padding-top: 35px;
		padding-bottom: 50px;
	}
	.hstats-table, .hstats-table > .table-cell {
		display: block;
		width: 100%;
	}
	.hstats-cell-spacer {
		height: 30px;
	}
}

/* MEDIA QUERIES - 710PX */
@media screen and (max-width: 710px) {
/* @media screen and (max-width: 480px) and (orientation: portrait) {*/

	/* TOP BAR */
	.topbar-spacer { 
		height: 90px;
	}
	.page-hero.page-hero-home {
		min-height: 60vh;
	}

	/* MENU */
	#menumask {
		text-align:left;
	}
	.menu-bar, .menu-bar-home {
		position:relative;
		top:0;
		margin-top:31px;
	}
	.menu-bar-home {
		top:-10px;
	}
	.menu-frame {
		display:block;
		clear:both;
		//padding:87px 25px 40px;
	}
	a.menu-item {
		font-size:24px;
	}
	.menu-sub-list {
		margin:7px 0 20px;
	}
	.menu-list li li {
		display:block;
		margin:5px 0 5px 0;
		padding-left:0;
		border:0;
		font-size:19px;
	}
	.menu-search {
		padding-top:150px;
	}
	.menu-search-input {
		margin-top:20px;
		margin-bottom:20px;
		font-size:50px;
	}

	/* SIGN IN */
	.signin-col-input {
		width:100%;
	}
	.signin-col-img {
		display:none;
	}

	/* HOME PAGE */
	.div-list > li {
		width: 175px;
	}
	.div-list-icon {
		height: 90px;
	}
	.div-list-title {
		font-size: 16px;
	}
	.column75, .column68, .column65, .column28 {
		float: left;
		clear: left;
		margin: 0 0 5px;
		width: 100%;
	}
	.upcoming-list > li {
		width: 100%!important;
		margin: 0 0 20px 0!important;
	}

	/* HOME PAGE - NEW */
	.page-hero {
		padding-top: 50px;
		padding-bottom: 40px;
	}
	.page-hero-box {
		padding: 60px 0px 40px 0;
	}
	.page-hero-box h2 {
		max-width: 100%;
	}
	.finder-table, .finder-table .table-cell {
		display: block;
		width: 100%;
	}
	.finder-table .table-cell {
		padding: 5px 0;
	}
	.hwhy-table, .hwhy-table .table-cell {
		display: block;
		width: 100%;
	}
	.hwhy-cell-bg {
		height: 400px;
	}
	.hwhy-cell-copy {
		padding: 30px 20px 40px 20px;
	}
	.hwhy-cell-copy:before {
		display: none;
	}
	.hfact-list > li {
		width: 100%;
		padding: 0!important;
		margin: 0 -4px 70px 0;
	}

	/* CORPORATE SOLUTIONS */
	.hcontact-table, .hcontact-table .table-cell {
		display: block;
		width: 100%;
		padding-left: 0;
	}
	.hcontact-table-info {
		margin-top: 0;
	}
	.hcontact-box-info {
		padding: 10%;
	}

	/* WHY WBS */
	.hgrowth-list li {
		width: 100%;
		margin: 0 -4px 40px 0;
	}

	/* VIDEO */
	.video-item {
		width:100%;
		margin:30px 0;
	}

	/* RESOURCE PAGES */
	.guide-list > li {
		width:48%;
		margin:0 -4px 30px 4%;
	}
	.guide-list > li:nth-child(5n+1), .guide-list > li:nth-child(3n+1) {
		margin-left:4%;
	}
	.guide-list > li:nth-child(2n+1) {
		margin-left:0;
	}

	/* ONBOARDING PAGE */
	.table-start, .table-start > .table-cell {
		display:block;
		width:100%;
	}
	.table-start-data {
		padding-right:0;
		margin-bottom:20px;
	}

	/* FOOTER */
	.footer-col {
		width: 100%;
	}
	.footer-spacer {
		display:none;
	}
	.footer-contact, .footer-subscribe, .footer-social {
		float:left;
		clear:both;
		width:100%;
		text-align:left;
	}
	.footer-subscribe {
		padding-bottom:30px;
	}
	.footer-subscribe .check-input {
		width:100%;
	}
}


/* MEDIA QUERIES - 603PX */
@media screen and (max-width: 603px) {

	/* TOP BAR */
	#topnav {
		font-size: 12px;
	}
	.nav-about {
		display:none!important;
	}
	.top-list > li > a, .top-list > li > span {
		margin:0 8px 0;
	}
	.social-tel {
		display:none!important;
	}
	.footer-credit, .footer-list {
		float:none;
		clear:both;
	}
	.footer-credit {
		padding-top:25px;
	}
	.footer-list li {
		border-left:none;
	}
	.footer-list li a, .footer-list li span {
		margin-left:0;
	}
	.page-nav > li a {
		padding: 0 0 0 20px;
		line-height: 40px;
	}

	/* MODAL */
	.modal-pad {
		padding:20px 20px 35px 20px;
	}

	/* HEADINGS */
	h1, .page-bar-title, .page-bar-heading {
		font-size: 38px;
	}
	.page-hero-box h1 {
		font-size: 42px;
	}
	h2 {
		font-size: 26px;
	}
	h2.hintro {
		font-size: 18px;
	}
	h2.h2-xl {
		font-size: 30px;
	}
	h3 {
		font-size: 18px;
	}
	.page-bar-title::before {
		top:-5px;
	}
	a.menu-item {
		font-size:18px;
	}

	/* BUTTONS */
	.button-default {
		min-width: 150px;
	}

	/* HOME PAGE */
	.div-list {
		display:inline-block;
	}
	.featured-list li, .featured-list li:nth-child(3n+1) {
		width: calc(50% - (50px * 1 / 2));
	}

	/* HOME PAGE - NEW */
	.hcat-list > li {
		width: 50%;
	}
	.htest-list > li {
		width: 100%;
		padding: 0;
		margin: 0 -4px 70px 0;
	}

	/* WHY WBS */
	.hlearn-right {
		padding-top: 20px;
	}

	/* INNOVATION PAGE */
	.tech-pop-hero {
		padding:30px;
	}
	.tech-pop-hero h1 {
		font-size:30px;
	}

	/* RESOURCE PAGES */
	.table-article, .table-article > .table-cell {
		display:block;
		width:100%;
	}
	.table-article-title {
		padding-right:0;
	}
	.table-article-share {
		width:100%;
		padding-top:25px;
	}
	.table-article-share i {
		font-size:17px;
	}
	.article-title {
		font-size:25px;
	}

	.journal-img::before, .article-list li a::before {
		line-height:200px;
	}
	.journal-img {
		height:200px;
	}
	.article-entry p img {
		float:none!important;
		width:100%!important;
		margin:0 0 25px!important;
	}
	.journal-hero {
		height: 340px;
	}
	.table-calculators, .table-calculators > .table-cell {
		display:block;
		width:100%;
	}
	.table-calculators-button {
		padding-top:25px;
		text-align:left;
	}

	/* ABOUT PAGE */
	.about-hero {
		height:400px;
	}
	.about-hero-s {
		height:300px;
	}
	/* ABOUT PAGE */
	.team-list li {
		width:100%;
		margin:0 -4px 30px 0;
	}
	.team-img {
		height:280px;
	}

	/* GENERAL */
	#main, #aside, .column60, .column58, .column54, .column50, .column49, .column48, .column47, .column45, .column40, .column38, .column33 {
		float:left;
		clear:left;
		margin:0 0 5px;
		width:100%;
	}
	.bcrumb {
		display:none;
	}

	/* ONBOARDING PAGE */
	.start-bar {
		height:70px;
		padding-top:19px;
	}
	.start-logo {
		width:123px;
		height:32px;
		background-size:123px 32px;
	}
	.start-pad {
		padding-top:90px;
		padding-bottom:40px;
	}
	.start-title {
		font-size:17px;
	}
	.start-box, .start-check, .start-input, .start-dropdown select {
		font-size:17px;
	}
	.start-steps li {
		font-size:18px;
	}
	.start-list-split li {
		width:100%;
		margin:0;
	}

	/* MAPS */
	.map-div {
		height:400px;
	}

	/* MODAL */
	.modal-input-m {
		margin-right:0;
	}
	.modal-input50 {
		float:none;
		width:100%;
	}
}


/* MEDIA QUERIES - 520PX */
@media screen and (max-width: 520px) {

	/* SIGN IN */
	.signin-box {
		height:100%;
		max-width:100%;
		padding:35px;
	}
	.signin-logo {
		width:190px;
		height:73px;
	}

	/* HOME PAGE */
	.blog-table, .blog-table .table-cell {
		display:block;
		width:100%;
	}
	.news-list > li:first-child .blog-table-img {
		width:100%;
	}

	.featured-icon {
		max-width:150px;
	}
	.caption-copy {
		font-size:17px;
	}
	.column-sub {
		font-size:27px;
	}
	.column-copy {
		font-size:19px;
	}
	.pov-col-title {
		font-size:18px;
	}
	.contact-col-l, .contact-col-r {
		float:none;
		width:100%;
	}
	.contact-col-l {
		padding:0 0 30px;
	}
	.contact-col-r {
		padding:30px 0 0;
		border-left:none;
		border-top:1px solid #ffffff;
	}
	.contact-email, .contact-tel {
		font-size:24px;
	}
	.check-search {
		font-size:20px;
	}
	.page-menu li a {
		font-size:16px;
	}

	.hsoon-list li a {
		padding: 30px 0;
	}

	.page-hero-home .page-hero-box {
		padding: 60px 0 40px 0;
	}
	.hcourse-hero-icon {
		width: 85%;
		background-position: left top;
	}
	.hstats-dates-date {
		padding-right: 20px;
	}

	/* GENERAL */
	.wrapper-pad-xl {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	/* CORPORATE SOLUTIONS PAGE */
	.hpopular-table, .hpopular-table .table-cell {
		display: block;
		width: 100%;
	}
	.hpopular-table-img {
		height: 250px;
		width: 100%;
	}
	.hpopular-table-content {
		padding-left: 0;
		padding-top: 15px;
	}

	/* COURSE PAGE */
	.hcourse-app-button {
		font-size: 16px;
	}

	/* COURSE PAGE */
	.hstats-dates {
		display: block;
	}
	.hstats-dates-block {
		width: 100%!important;
	}
	.hstats-dates-title {
		min-height: 0;
		padding-bottom: 15px;
		font-size: 20px;
	}
	.hstats-dates-block:last-child {
		margin-top: 25px;
	}
	.hstats-dates-date {
		min-height: 0;
	}

	/* ABOUT PAGE */
	.about-hero {
		height:300px;
	}

	/* RESOURCE PAGES */
	.resource-tabs {
		margin-top:0;
	}
	.resource-tabs > li {
		width:100%;
		padding:0;
		margin:0 0 10px 0;
		font-size:16px;
	}
	.table-download, .table-download > .table-cell {
		display:block;
		width:100%;
	}
	.table-guide-img img {
		width:60px;
		margin-bottom:15px;
	}
	.guide-list > li {
		width:100%;
		margin:0 0 30px 0;
	}
	h1.intrate {
		font-size:22px;
	}

	/* INPUT */
	.check-input-m {
		margin-right:0;
	}
	.check-input50, .check-input30 {
		width:100%;
	}

	/* CONTACT PAGE */
	.contact-greeting {
		font-size:35px;
	}

	/* SERVICES PAGE */
	.sectors-blocks-l li {
		width:100%;
		margin-left:0;
	}

	/* INNOVATION SUPPORT */
	.research-services li, .research-services li:nth-child(4n+1), .research-services li:nth-child(2n+1) {
		width:100%;
		margin:0 -4px 30px 0;
	}

	/* CORPORATE SOLUTIONS */
	.hblocks-list {
		width: 100%;
	}
	.hblocks-list:last-child li {
		width: 100%;
	}

	/* CURSOR */
	.wgCursor {
		display: none;
	}
}


/* MEDIA QUERIES - 480PX */
@media screen and (max-width: 480px) and (orientation: portrait) {

	/* TOP BAR */
	.table-topbar-social {
		display:none;
	}

	/* MENU */
	.topbar-button {
		width:100px;
		padding:12px 0;
	}

	/* HOME PAGE */
	.featured-list li a {
		height:auto;
		background-size:55%;
	}
	.featured-list-bar {
		font-size:13px;
	}

	/* HOME PAGE - NEW */
	.hcat-list > li {
		width: 100%;
	}

	/* ABOUT PAGE */
	.culture-icon {
		width:44%;
	}

	/* CONTACT PAGE */
	.bursary-steps li {
		width:100%;
		margin-left:0;
	}

	/* SERVICES PAGE */
	.sectors-blocks li, .infographic-blocks li {
		width:100%;
		margin-left:0;
	}
	.sectors-blocks-l li {
		height:200px;
	}

	/* RESOURCE PAGES */
	.journal-hero {
		height: 240px;
	}

	/* FOOTER */
	.footer-col {
		width:100%;
	}
}


/* MEDIA QUERIES - 450PX */
@media screen and (max-width: 450px) {
	.g-recaptcha.right {
		float:none!important;
	}
	#rc-imageselect, .g-recaptcha {
		transform:scale(0.85);
		-webkit-transform:scale(0.8c5);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
}

/* MEDIA QUERIES - 320PX */
@media screen and (max-width: 320px) and (orientation: portrait) {

}

/* TELEPHONE - COUNTRY CODE */
.iti {
	width: 100%;
	margin: 0;
}
.iti__tel-input {
	width: 100%;
}
.iti__search-input {
	padding: 10px;
	font-size: 16px;
	font-weight: 400;
	font-family: inherit;
}
@media screen and (max-width: 520px) {
	.iti {
		width: 100%;
		margin: 0;
	}
}

/* COURSES SWIPER */
.wp-course-block {
	display: inline-block;
	width: 100%;
	height: 100%;
	border-radius: 0;
	transition: 0.5s all;
	text-decoration: none!important;
}
.wp-cblock-img {
	height: 210px;
}
.wp-cblock-box {
	padding: 17px 0 0;
	color: #003082;
	font-weight: 500;
}
.wp-cblock-cat {
	margin-bottom: 10px;
	font-size: 13px;
}
h3.wp-cblock-title {
	max-width: 300px;
	margin-bottom: 10px;
	color: #003082;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.1;
}
.wp-course-block .abadge, .wp-course-block .cpdbadge {
	margin: 0;
	transform: none;
}
.wp-shero {
	padding-bottom: 50px;
}
.wp-shero-box {
	padding: 100px 0 50px;
}
.wp-shero-box h2 {
	margin-bottom: 0;
}
.wp-blue {
	background-color: #f5f5f5;
}
@media (hover: hover) {
	.portfolio-item:hover {
		/* transform: translateY(-2px); */
		transform: scale(1.03);
		text-decoration: none!important;
	}
	.wp-course-block:hover {
		transform: scale(1.03);
		text-decoration: none!important;
	}
}
@media screen and (max-width: 603px) {
	h3.wp-cblock-title {
		font-size: 14px;
	}
	.wp-cblock-cat {
		font-size: 13px;
	}
}

/* FLOATING SOCIAL ICONS */
.social-float {
	position: fixed;
	z-index: 999;
	top: 50%;
	transform: translatey(-60%);
	right: 20px;
	width: 40px;
}
.social-float a {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 3px 0;
	border-radius: 50%;
	background-color: #009cbd;
	color: #ffffff;
	text-align: center;
	font-size: 17px;
	line-height: 40px;
	transition: 0.5s all;
}
@media (hover: hover) {
	.social-float a:hover {
		transform: scale(1.12);
	}
}
@media screen and (max-width: 600px) {
	.social-float {
		display: none;
	}
}

/* CONTACT SECTION WITH ICON */
.page-contact {
	background-image: linear-gradient(to right, #01388D, #000C1E);
	color: #ffffff;
}
.page-contact-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.page-contact-copy {
	padding: 25px 0;
}
.page-contact-container img {
	width: 36vw;
	max-width: 420px;
}
@media screen and (max-width: 600px) {
	.page-contact-container {
		justify-content: center;
	}
	.page-contact-title {
		text-align: center;
	}
	.page-contact-icon {
		width: 100%;
		padding-top: 50px;
		text-align: center;
	}
	.page-contact-container img {
		width: 55vw;
	}
}

/* TESTIMONIALS */
.testimonials-swiper .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 38vw;
	color: #ffffff;
	text-align: center;
	background-position: right 15% center;
}
.testimonials-swiper img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.testimonials-swiper-box {
	padding: 50px 220px 65px 30px;
}
.testimonials-swiper-quote {
	font-size: 27px;
	max-width: 750px;
}
.testimonials-swiper-name {
	max-width: 550px;
	margin: auto;
	padding-top: 25px;
	text-transform: uppercase;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 15px!important;
}
.swiper-pagination-bullet {
	border-color: #ffffff!important;
}
.swiper-pagination-bullet-active {
	background: #ffffff!important;
}
@media screen and (max-width: 900px) {
	.testimonials-swiper-quote {
		font-size: 22px;
	}
}
@media screen and (max-width: 600px) {
	.testimonials-swiper .swiper-slide {
		background-position: bottom;
		background-size: contain;
	}
	.testimonials-swiper-box {
		padding: 30px 30px 200px 30px;
	}
	.testimonials-swiper-box:after {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		background-image: linear-gradient(#002D72, transparent);
		opacity: 1;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.testimonials-swiper-quote {
		font-size: 20px;
	}
}

/* WBS NEW */
.section-upskill {
	padding: 50px 0;
}
.container-upskill {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.upskill-copy {
	width: 30%;
}
.upskill-copy .button-default {
	margin-bottom: 5px;
}
.upskill-accordion {
	width: 65%;
}
.accordion-container {
	display: flex;
	gap: 15px; 
	width: 100%;
	height: 500px; 
	overflow: hidden;
	background: #ffffff;
	position: relative; 
}
.accordion-panel {
	position: relative;
	min-width: 86px;
	flex: 1;
	background-size: cover;
	background-position: center;
	position: relative;
	cursor: pointer;
	border-radius: 0;
	transition: flex 0.6s cubic-bezier(0.16, 1, 0.3, 1);	
	display: flex;
	align-items: flex-end; 
	justify-content: center;
	padding: 30px 0;
	overflow: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	background-blend-mode: multiply;
}
.accordion-panel:not(.active):before {
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: #003082;
	opacity: 1;
	transition: opacity 0.3s;
}
.accordion-panel.active {
	flex: 5; 
	cursor: default;
	justify-content: flex-start;
	padding: 30px 35px;
}
.panel-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	color: #fff;
	height: 100%;
	justify-content: flex-end;
	position: relative;
}
.accordion-panel.active .panel-content {
	align-items: flex-start;
}
.panel-title {
	font-size: 18px;
	font-weight: 700;
	white-space: nowrap;
	opacity: 1;
	transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, bottom 0.25s, left 0.25s;
	position: absolute;
	bottom: 0px;
	left: 50px;		
	transform: rotate(-90deg);
	transform-origin: left bottom; 
}
.panel-title-stacked {
	left: 60px;
}
.panel-title.fade-out {
	opacity: 0;
}
.accordion-panel.active .panel-title {
	position: relative;
	bottom: auto;
	left: auto;
	transform: rotate(0deg);
	transform-origin: center center;
	font-size: 1.6rem;
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 0;
}
.panel-btn {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	display: inline-block;
	padding: 10px 17px;
	border: 1px solid transparent;
	background-color: #ffffff;
	color: #003082;
	border-radius: 0;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	cursor: pointer;
	margin-bottom: 12px;
	transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.accordion-panel.active .panel-btn {
	position: relative;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: 0.2s;
}
@media (hover: hover) {
	.accordion-panel.active .panel-btn:hover {
		transform: translateY(-2px);
		text-decoration: none;
	}
}
@media screen and (max-width: 768px) {
	.upskill-copy {
		width: 45%;
	}
	.upskill-accordion {
		width: 50%;
	}
	.accordion-container {
		flex-direction: column;
		height: auto;
		gap: 10px;
		background: #fff;
	}
	.accordion-panel {
		flex: none;
		height: 50px;
		width: 100%;
		align-items: center;
		justify-content: center;
		padding: 0 20px;
	}
	.accordion-panel:not(.active):before {
		width: 100%;
	}
	.accordion-panel.active {
		flex: none;
		height: 300px;
	}
	.panel-content, 
	.accordion-panel.active .panel-content {
		justify-content: center;
		align-items: center;
	}
	.accordion-panel.active .panel-content {
		justify-content: flex-end;
	}
	.panel-title,
	.accordion-panel.active .panel-title {
		position: relative;
		bottom: auto;
		left: auto;
		transform: rotate(0deg);
		font-size: 15px;
		margin-bottom: 0;
	}
	.accordion-panel.active .panel-title {
		font-size: 24px;
	}
}
@media screen and (max-width: 580px) {
	.upskill-copy, .upskill-accordion {
		width: 100%;
	}
	.upskill-accordion {
		padding-top: 50px;
	}
}
.section-header-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0;
}
.section-header-flex h2 {
	margin: 0;
}
.more-button {
	display: inline-block;
	color: #003082;
	font-size: 13px;
	font-weight: 700;
}
.trending-box {
	display: flex;
	flex-wrap: wrap;
}
.trending-item, .trending-catalogue {
	display: inline-block;
	position: relative;
	width: 25%;
	transition: 0.5s all;
}
.trending-catalogue {
	width: 100%;
}
.trending-img {
	position: relative;
	width: 100%;
	height: 400px;
	background-size: cover;
	background-blend-mode: multiply;
}
.trending-catalogue .trending-img {
	height: 300px;
}
.trending-content {
	position: absolute;
	bottom: 25px;
	left: 25px;
	right: 25px;
}
.trending-img h4 {
	color: #ffffff;
	font-size: 16px;
	font-weight: 500;
}
.trending-duration {
	padding-top: 10px;
	color: #ffffff;
	font-size: 11px;
	font-weight: 500;
}
.trending-catalogue .trending-img h4 {
	bottom: 15px;
	left: 15px;
	right: 15px;
	font-size: 15px;
}
.trending-catalogue .trending-img h4 {
	position: absolute;
	bottom: 25px;
	left: 25px;
	right: 25px;
}
.trending-date {
	display: flex;
	justify-content: space-between;
	padding: 9px 25px;
	font-size: 11px;
	font-weight: 700;
	color: #ffffff;
	background-color: #EAB55A;
	line-height: 1;
}
.trending-catalogue .trending-date {
	padding: 9px 15px;
}
@media (hover: hover) {
	.trending-item:hover {
		transform: scale(1.03);
		z-index: 3;
		text-decoration:none!important;
	}
}
@media screen and (max-width: 950px) {
	.trending-item {
		width: 50%;
	}
	.trending-img {
		height: 300px;
	}
}
@media screen and (max-width: 580px) {
	.trending-item {
		width: 100%;
	}
	.trending-img, .trending-catalogue .trending-img {
		height: 250px;
	}
}

/* GSAP */
.gsap-text-reveal h3 > div, .gsap-text-reveal p > div {
	background: linear-gradient(to right, rgb(36 32 33) 50%, rgb(255 217 217) 50%);
	background-size: 200% 100%;
	background-position-x: 100%;
	color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
}
.gsap-headings h1 > div,
.gsap-headings h1 b > div,
.gsap-headings h2 > div,
.gsap-headings h2 b > div,
.gsap-headings h3 > div,
.gsap-headings h3 b > div {
	padding-bottom: 5px;
	margin-top: -10px;
	overflow: hidden;
}
.gsap-headings h1 > div {
	margin-top: -20px;
}
.gsap-headings h3 > div,
.gsap-headings h3 b > div {
	margin-top: -5px;
}
.gsap-fadein, .gsap-fade {
	opacity: 0;
}

.courses-line-divider {
	border-bottom: 1px solid #87704D;
}
.testimonials-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 30px;
}
.testimonials-item {
	width: calc(33.33% - (30px * 2 / 3));
	padding: 35px 30px;
	margin-bottom: 30px;
	background-color: #ffffff;
}
.testimonials-item-img {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #D9D9D9;
	margin-bottom: 30px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	filter: grayscale(100%);
}
.testimonials-item-copy {
	margin-bottom: 30px;
}
.testimonials-item-name {
	font-weight: 700;
}
.testimonials-item-course {
	font-size: 13px;
}
@media screen and (max-width: 900px) {
	.testimonials-item {
		width: calc(50% - (30px * 1 / 2));
	}
	.testimonials-item:last-child {
		width: 100%;
	}
}
@media screen and (max-width: 650px) {
	.testimonials-item {
		width: 100%;
	}
}
.partners-box {
	padding: 35px 30px;
	text-align: center;
	font-size: 14px;
	font-weight: 500;
}
.partners-box-title {
	margin-bottom: 30px;
}
.partners-box-logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 15px 30px;
}
.partners-box-logos img {
	max-width: 70px;
}

.hero-alt-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/* border-bottom: 1px solid #978279; */
}
.hero-alt-title {
	padding: 50px 30px 50px 0;
}
.hero-alt-title h1 {
	max-width: 640px;
}
.hero-alt-title-l h1 {
	max-width: 700px;
}
.hero-alt-title-l h2 {
	max-width: 260px;
	font-size: 26px;
}
.hero-alt-img {
	width: 30%;
	min-width: 280px;
	min-height: 450px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.hero-course-img {
	min-height: 380px;
}
.hero-alt-img-l {
	width: 50%;
}
@media screen and (max-width: 600px) {
	.hero-alt-box {
		flex-wrap: wrap;
	}
	.hero-alt-img, .hero-alt-img-l {
		width: 100%;
		min-height: 300px;
	}
	.hero-alt-title {
		padding: 0 0 30px 0;
	}
	.hero-alt-title-l h2 {
		font-size: 20px;
	}
}

.sblocks {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: 20px;
}
.sblocks-col {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.sblocks-col-r {
	margin-top: 50px;
}
.sblocks-item {
	display: flex;
	align-items: center;
	min-height: 180px;
	padding: 50px 20px;
	background-color: #f9f8f6;
	text-align: center;
}
.sblocks-item span {
	display: block;
	max-width: 215px;
	margin: auto;
}
.sblocks-item-m span {
	max-width: 195px;
}
.sblocks-item-s span {
	max-width: 120px;
}
@media screen and (max-width: 750px) {
	.sblocks {
		flex-direction: column;
	}
	.sblocks-col-r {
		margin-top: 0;
	}
}
@media screen and (max-width: 603px) {
	.sblocks {
		flex-direction: row;
	}
	.sblocks-col-r {
		margin-top: 50px;
	}
}

.section-banner {
	height: 550px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
@media screen and (max-width: 603px) {
	.section-banner {
		height: 280px;
	}
}

.hero-line {
	height: 1px;
	background-color: #978279;
	animation: drawLine 1.5s ease-out forwards;
}
.director-line {
	position: absolute;
	right: 0;
	left: 30%;
	height: 1px;
	background-color: #978279;
}
.contact-line {
	height: 1px;
	background-color: #87704D;
	animation: drawLine 1.5s ease-out forwards;
}
@keyframes drawLine {
	from {
		width: 0%;
		opacity: 0;
	}
	to {
		width: 100%;
		opacity: 1;
	}
}

.custom-programmes-img {
	width: 100%;
	max-width: 440px;
	margin-top: -210px;
	margin-bottom: 30px;
}
.impact-img {
	position: relative;
	width: 100%;
	max-width: 440px;
	margin-bottom: 30px;
}
.img-overlay-multiply:before {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80%;
	background-image: linear-gradient(180deg, rgba(29, 70, 145, 0.00) 41.11%, rgba(29, 70, 145, 0.90) 95%);
	mix-blend-mode: multiply;
}
.impact-padding {
	padding-top: 100px;
}
.director-padding {
	padding-top: 70px;
}
@media screen and (max-width: 603px) {
	.custom-programmes-img {
		max-width: 380px;
		margin-top: -145px;
		margin-bottom: 30px;
	}
	.impact-img {
		max-width: 380px;
	}
	.impact-padding {
		padding-top: 0;
	}
	.director-padding {
		padding-top: 0;
	}
}
@media screen and (max-width: 520px) {
	.custom-programmes-img {
		max-width: 300px;
		margin-top: -70px;
	}
	.impact-img {
		max-width: 380px;
	}
}

.graduates-list {
	list-style: none;
	height: auto;
	padding: 0;
	margin: 0;
	text-align: left;
}
.graduates-list li {
	display: block;
	padding: 15px 0;
	border-bottom: 1px solid #002D72;
}
.graduates-list li:last-child {
	border-bottom: none;
}
.cbutton-apply {
	position: relative;
}
.cbutton-apply:before {
	position: absolute;
	content: '';
	bottom: 0;
	right: 0;
	width: 100%;
	height: 2px;
	background-color: #978279;
	transition: 0.3s all;
}
@media (hover: hover) {
	.cbutton-apply:hover:before {
		width: 0;
		transform: translateY(2px);
	}
}

.why-spacer {
	height: 60px;
}
@media screen and (max-width: 520px) {
	.why-spacer {
		height: 0;
	}
}


.stats-blocks {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px 50px;
}
.stats-block-number {
	min-width: 142px;
	font-size: 66px;
	font-weight: 300;
}
.stats-intro {
	display: flex;
	justify-content: flex-end;
}
.stats-intro h3 {
	max-width: 425px;
	color: #A6A8AB;
	font-weight: 400;
}

.services-blocks {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.services-block {
	width: calc(33.33% - (40px * 2 / 3));
	border: 1px solid #ffffff;
	border-radius: 12px;
	background-color: rgba(255, 255, 255, 0.1);
	text-align: center;
}
.services-block-img {
	height: 200px;
	overflow: hidden;
	border-radius: 12px 12px 0 0;
	background-size: cover;
}
.services-block-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 45px 30px;
}
.services-blocks-img .services-block-content {
	display: block;
	padding: 25px 30px;
}
.services-block-number {
	padding-bottom: 35px;
}
.services-blocks-img .services-block-number {
	padding-bottom: 5px;
}
h3.services-block-title {
	padding-bottom: 25px;
	max-width: 230px;
	margin: 0 auto;
	font-size: 19px;
}
@media screen and (max-width: 850px) {
	.services-blocks {
		max-width: 500px;
		margin: auto;
	}
	.services-block {
		width: 100%;
	}
}
@media screen and (max-width: 603px) {
	.stats-blocks {
		justify-content: center;
	}
	.stats-block {
		justify-content: center;
	}
	.stats-block-number {
		font-size: 55px;
	}
	
}

.home-news {
	display: flex;
	flex-wrap: wrap;
	background-image: url('../img/news-graphic-01.svg');
	background-size: cover;
	background-position: left;
}
.home-news-title {
	width: 250px;
}
.home-news .swiper {
	width: calc(100% - 250px);
	overflow: hidden;
	padding-left: 10px !important;
	padding-top: 10px;
	margin-top: -20px;
}
@media screen and (max-width: 850px) {
	.home-news-title, .home-news .swiper {
		width: 100%;
	}
	.home-news-title {
		display: flex;
		justify-content: space-between;
		padding: 0 20px 40px 0;
	}
}

.hero-intro-single {
	padding-left: 24vw;
}
.section-hero-alt {
	padding: 50px 0 30px;
	background-image: url('../img/hero-pattern-01.svg');
	background-repeat: no-repeat;
	background-size: 42%;
	background-position: right top;
}

.blockquote-blocks {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px 70px;
	max-width: 1020px;
}
.blockquote-block {
	width: calc(50% - (70px * 1 / 2));
	border-left: 12px solid rgba(217, 217, 217, 0.3);
	padding: 5px 0 5px 30px;
}
.blockquote-block h4 {
	padding-bottom: 15px;
	font-weight: 700;
}
.blockquote-block p {
	padding-bottom: 0;
}
@media screen and (max-width: 650px) {
	.blockquote-block {
		width: 100%;
	}
	.section-hero-alt {
		padding-bottom: 25px;
		background-size: 95%;
	}
	.hero-intro-single {
		padding-left: 0;
	}
}

.marquee-wrapper {
	overflow: hidden;
	white-space: nowrap;
	padding: 30px 0 90px;
	width: 100%;
	display: flex;
	flex-direction: column; /* Stacks Row 1 and Row 2 */
	row-gap: 24px;					/* Vertical gap between the two rows */
}
.marquee-track {
	display: flex;
	width: max-content;
	animation: scrollMarquee 45s linear infinite;
}
@media (hover: hover) {
	.marquee-wrapper:hover .marquee-track {
	animation-play-state: paused;
	}
}
.marquee-logos {
	display: flex;
	align-items: center;
}
.marquee-logos img {
	max-height: 45px;
	margin: 0 35px;
	object-fit: contain;
}
@keyframes scrollMarquee {
	0% {
	transform: translateX(0);
	}
	100% {
	transform: translateX(-50%);
	}
}
@media (max-width: 768px) {
	.marquee-wrapper {
	row-gap: 16px;
	padding: 10px 0 70px;
	}
	.marquee-track {
	animation-duration: 25s;
	}
	.marquee-logos img {
	margin: 0 18px;
	max-height: 32px;
	}
}

.venture-blocks {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px 5vw;
}
.venture-block {
	width: calc(50% - (5vw * 1 / 2));
}
.what-blocks .venture-block {
	width: calc(33.33% - (5vw * 2 / 3));
}
.venture-block-icon {
	padding-bottom: 10px;
	font-size: 32px;
}
.venture-block-copy {
	max-width: 450px;
}
.venture-block-copy h4 {
	max-width: 250px;
	padding-bottom: 15px;
	font-size: 17px;
	font-weight: 600;
	line-height: 1;
}
.what-blocks-copy {
	max-width: 280px;
}
.support-points {
	padding-left: 50px;
}
.support-points div {
	padding-bottom: 20px;
}
.support-points div:last-child {
	padding-bottom: 0;
}
.support-points-img {
	max-width: 290px;
}
.comm-support {
	background-image: url('../img/support-pattern-01.svg');
	background-repeat: no-repeat;
	background-size: 75%;
	background-position: left bottom 30px;
}

@media (max-width: 850px) {
	.comm-support {
		background-size: cover;
	}
}
@media (max-width: 850px) {
	.what-blocks .venture-block {
		width: calc(50% - (5vw * 1 / 2));
	}
}
@media (max-width: 603px) {
	.venture-block, .what-blocks .venture-block {
		width: 100%;
	}
	.what-blocks-copy {
		max-width: 100%;
	}
	.support-points {
		padding: 35px 0 0;
	}
	.support-points-img {
		max-width: 390px;
	}
}

.gov-blocks {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	max-width: 1100px;
}
.gov-block {
	width: calc(33.33% - (30px * 2 / 3));
	padding: 30px;
	border: 1px solid #003082;
	border-radius: 20px;
}
@media (max-width: 820px) {
	.gov-block {
		width: calc(50% - (30px * 1 / 2));
	}
}
@media (max-width: 603px) {
	.gov-blocks {
		max-width: 400px;
		margin: auto;
	}
	.gov-block {
		width: 100%;
	}
}

.timeline-scroll-box {
	max-width: 1280px;
	margin: auto;
}
.timeline-scroll-wrapper {
	width: 100%;
	position: relative;
}
.timeline-container, .timeline-infographic {
	width: 100%;
	overflow-y: hidden;
	padding: 0 20px 40px;
	overflow-x: auto;
	cursor: grab;
	user-select: none;
	-webkit-user-drag: none;
}
.timeline-container.is-dragging, .timeline-infographic.is-dragging {
	cursor: grabbing;
}
.timeline-image {
	max-width: 1240px;
	height: auto;
	display: block;
	pointer-events: none;
}
.timeline-container::-webkit-scrollbar, .timeline-infographic::-webkit-scrollbar {
	height: 6px;
}
.timeline-container::-webkit-scrollbar-track, .timeline-infographic::-webkit-scrollbar-track {
	background: #ffffff;
	border-radius: 0;
}
.timeline-container::-webkit-scrollbar-thumb, .timeline-infographic::-webkit-scrollbar-thumb {
	background: #87704D;
	border-radius: 0;
}
@media (max-width: 768px) {
	.timeline-image {
		min-width: 850px;
	}
	.timeline-infographic .timeline-image {
		max-width: 1100px;
	}
}

.partner-blocks {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 5vw;
}
.partner-block {
	width: calc(33.33% - (5vw * 2 / 3));
}
.partner-block:first-child {
	max-width: 280px;
}
@media (max-width: 820px) {
	.partner-block {
		width: calc(50% - (5vw * 1 / 2));
	}
	.partner-block:last-child {
		width: 100%;
	}
}
@media (max-width: 603px) {
	.partner-block {
		width: 100%;
	}
}

.section-what {
	background-image: url('../img/what-pattern-01.svg');
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: left top;
}

.past-events-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.past-events-col {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.past-events-copy, .past-events-col img {
	max-width: 230px;
}
.past-events-copy {
	padding-bottom: 25px;
}

.section-purpose {
	background-image: url('../img/purpose-pattern-01.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right top;
}
.purpose-blocks {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.purpose-block-highlights {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
	width: 30%;
	padding-bottom: 40px;
}
.purpose-block-highlight {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 330px;
	padding: 30px;
	background-color: #223F99;
	color: #ffffff;
	border-radius: 12px;
	text-align: center;
}
.purpose-block-highlight h4 {
	padding-bottom: 20px;
	font-size: 18px;
	font-weight: 500;
}
.purpose-block-highlight-alt {
	background-color: #243D80;
}
.purpose-block-values {
	width: 65%;
}
.purpose-block-values h4 {
	padding-bottom: 25px;
	font-weight: 700;
}
.purpose-block-list {
	display: flex;
	flex-wrap: wrap;
	gap: 25px 30px;
}
.purpose-block-list-item {
	width: calc(50% - (30px * 1 / 2));
}
.purpose-block-list h5 {
	padding-bottom: 10px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1;
}
.purpose-block-list-copy {
	max-width: 335px;
}
@media (max-width: 750px) {
	.purpose-block-highlights, .purpose-block-values {
		width: 100%;
		flex-wrap: nowrap;
	}
}
@media (max-width: 603px) {
	.past-events-logos {
		padding-bottom: 40px;
	}
}
@media (max-width: 550px) {
	.section-purpose {
		background-size: cover;
	}
	.purpose-block-highlights, .purpose-block-values {
		flex-wrap: wrap;
		justify-content: center;
	}
	.purpose-block-highlight {
		max-width: 370px;
	}
	.purpose-block-list-item {
		width: 100%;
	}
	.purpose-block-list-copy {
		max-width: 100%;
	}
}

.contact-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;
}
.contact-flex-half {
	width: calc(50% - (12px * 1 / 2));
}
.contact-flex-full {
	width: 100%;
}
.contact-flex .check-input {
	margin: 0;
}
.contact-flex-spacer {
	height: 12px;
}
@media (max-width: 750px) {
	.contact-flex-half {
		width: 100%;
	}
}

.news-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
}
.news-wrapper a {
	width: calc(25% - (50px * 3 / 4));
}
@media (max-width: 900px) {
	.news-wrapper a {
		width: calc(33.33% - (50px * 2 / 3));
	}
}
@media (max-width: 700px) {
	.news-wrapper {
		gap: 30px;
	}
	.news-wrapper a {
		width: calc(50% - (50px * 1 / 2));
	}
}
@media (max-width: 520px) {
	.news-wrapper a {
		width: 100%;
	}
}
/* NAV - tighter spacing on small desktops so the menu stays on one line */
@media screen and (min-width: 901px) and (max-width: 1150px) {
	.nav-list > li > a {
		margin: 0 7px;
		font-size: 13px;
	}
}
