.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y; }
.owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0,0,0); }
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }
.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
.owl-carousel .owl-item { float: left; }
.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer; }
.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
.grabbing { cursor: url(grabbing.png) 8 8,move; }
.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }
.owl-theme .owl-controls { margin-top: 10px; text-align: center; }
.owl-theme .owl-controls .owl-buttons div { color: #fff; display: inline-block; zoom: 1; *display: inline; margin: 5px; padding: 3px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; background: #869791; filter: Alpha(Opacity=50); opacity: .5; }
.owl-theme .owl-controls.clickable .owl-buttons div:hover { filter: Alpha(Opacity=100); opacity: 1; text-decoration: none; }
.owl-theme .owl-controls .owl-page { display: inline-block; zoom: 1; *display: inline; }
.owl-theme .owl-controls .owl-page span { display: block; width: 12px; height: 12px; margin: 5px 7px; filter: Alpha(Opacity=50); opacity: .5; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; background: #869791; }
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span { filter: Alpha(Opacity=100); opacity: 1; }
.owl-theme .owl-controls .owl-page span.owl-numbers { height: auto; width: auto; color: #fff; padding: 2px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.owl-item.loading { min-height: 150px; background: url(AjaxLoader.gif) no-repeat center center; }
.owl-origin { -webkit-perspective: 1200px; -webkit-perspective-origin-x: 50%; -webkit-perspective-origin-y: 50%; -moz-perspective: 1200px; -moz-perspective-origin-x: 50%; -moz-perspective-origin-y: 50%; perspective: 1200px; }
.owl-fade-out { z-index: 10; -webkit-animation: fadeOut .7s both ease; -moz-animation: fadeOut .7s both ease; animation: fadeOut .7s both ease; }
.owl-fade-in { -webkit-animation: fadeIn .7s both ease; -moz-animation: fadeIn .7s both ease; animation: fadeIn .7s both ease; }
.owl-backSlide-out { -webkit-animation: backSlideOut 1s both ease; -moz-animation: backSlideOut 1s both ease; animation: backSlideOut 1s both ease; }
.owl-backSlide-in { -webkit-animation: backSlideIn 1s both ease; -moz-animation: backSlideIn 1s both ease; animation: backSlideIn 1s both ease; }
.owl-goDown-out { -webkit-animation: scaleToFade .7s ease both; -moz-animation: scaleToFade .7s ease both; animation: scaleToFade .7s ease both; }
.owl-goDown-in { -webkit-animation: goDown .6s ease both; -moz-animation: goDown .6s ease both; animation: goDown .6s ease both; }
.owl-fadeUp-in { -webkit-animation: scaleUpFrom .5s ease both; -moz-animation: scaleUpFrom .5s ease both; animation: scaleUpFrom .5s ease both; }
.owl-fadeUp-out { -webkit-animation: scaleUpTo .5s ease both; -moz-animation: scaleUpTo .5s ease both; animation: scaleUpTo .5s ease both; }

@-webkit-keyframes empty {
	0% { opacity: 1; }
}

@-moz-keyframes empty {
	0% { opacity: 1; }
}

@keyframes empty {
	0% { opacity: 1; }
}

@-webkit-keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@-moz-keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@-webkit-keyframes fadeOut {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

@-moz-keyframes fadeOut {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

@keyframes fadeOut {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

@-webkit-keyframes backSlideOut {
	25% { opacity: .5; -webkit-transform: translateZ(-500px); }
	75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
	100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}

@-moz-keyframes backSlideOut {
	25% { opacity: .5; -moz-transform: translateZ(-500px); }
	75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
	100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}

@keyframes backSlideOut {
	25% { opacity: .5; transform: translateZ(-500px); }
	75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
	100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}

@-webkit-keyframes backSlideIn {
	0%,25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
	75% { opacity: .5; -webkit-transform: translateZ(-500px); }
	100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}

@-moz-keyframes backSlideIn {
	0%,25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
	75% { opacity: .5; -moz-transform: translateZ(-500px); }
	100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}

@keyframes backSlideIn {
	0%,25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
	75% { opacity: .5; transform: translateZ(-500px); }
	100% { opacity: 1; transform: translateZ(0) translateX(0); }
}

@-webkit-keyframes scaleToFade {
	to { opacity: 0; -webkit-transform: scale(.8); }
}

@-moz-keyframes scaleToFade {
	to { opacity: 0; -moz-transform: scale(.8); }
}

@keyframes scaleToFade {
	to { opacity: 0; transform: scale(.8); }
}

@-webkit-keyframes goDown {
	from { -webkit-transform: translateY(-100%); }
}

@-moz-keyframes goDown {
	from { -moz-transform: translateY(-100%); }
}

@keyframes goDown {
	from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
	from { opacity: 0; -webkit-transform: scale(1.5); }
}

@-moz-keyframes scaleUpFrom {
	from { opacity: 0; -moz-transform: scale(1.5); }
}

@keyframes scaleUpFrom {
	from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
	to { opacity: 0; -webkit-transform: scale(1.5); }
}

@-moz-keyframes scaleUpTo {
	to { opacity: 0; -moz-transform: scale(1.5); }
}

@keyframes scaleUpTo {
	to { opacity: 0; transform: scale(1.5); }
}

* { font-family: 'roboto',sans-serif; background: transparent !important; color: #000 !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; line-height: 1.6; -webkit-print-color-adjust: exact; }
*:after { display: none; }
a { color: #444 !important; text-decoration: none; }
a p { text-decoration: none !important; }
main a[href]:after { content: " (" attr(href) ")"; display: inline; }
abbr[title]:after { content: " (" attr(title) ")"; display: inline; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after, #homepage a:after { content: ""; display: inline; }
pre, blockquote { padding: 5px 0; page-break-inside: avoid; }
blockquote img { display: none; }
thead { display: table-header-group; }
tr, img { page-break-inside: avoid; }
@page { margin: .5cm; }
h1, h2, h3, h4, h5 { font-family: 'Roboto Slab',serif; }
h1, h2, h3 { position: relative; margin: 30px 0 60px; }
h1:after, h2:after, h3:after { content: ""; position: absolute; height: 1px; width: 40px; background-color: #fff; bottom: 0; left: 0; bottom: -30px; background-color: #091932; display: block; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
body { max-width: 980px; margin: 0 5%; padding: 14px 0 0 0; font-size: 11pt; }
ul, ol, dl, dd, dt { padding: 0; margin: 0; }
ul li { list-style-type: none; margin: 0 0 7pt; }
form { margin-bottom: 28pt; }
table { text-align: left; margin: 0 0 28pt; width: 100%; }
.share, .secondary-nav, .searchbar, #os2, .breadcrumb, svg, footer, .teasers-row img, .teasers img, .img-container, .course-listing img, .all-link, span.more, span.less, .centre-logo, .listing-2 img, .teaser img, .course-finder-widget, .promo, .cf-input, .filter-set, .course-type-shard, .pagination, .filters-right, .tabs2-container, .cf, .listing-4 img, .owl-buttons, .owl-pagination, .banner-copyright, .testimonial img, #nav-main, #nav-mini, #hamburger, #nav-3rd-container #nav-3rd, .print { display: none; }
.logo { background-image: url("../../img/nw2/logo-blue.png") !important; background-size: 100% 100% !important; width: 100px; height: 100px; display: block; }
h1 { font-size: 28pt; }
.img-caption img { width: 100%; height: auto; }
table { width: 100%; border: 1px solid rgba(0,0,0,.1); border-collapse: collapse; text-align: left; }
table td, table th { padding: 7px 10px; border-bottom: 1px solid rgba(0,0,0,.1); vertical-align: top; }
table td li, table th li { margin: 0; }
table tr:nth-child(odd) { background: rgba(0,0,0,.05); }
table th { font-weight: bold; }
table thead th { padding-top: 30px; padding-bottom: 15px; }
label { display: block; }
.btn, a.btn { clear: both; background: #000 !important; color: #fff !important; border: none; font-family: 'roboto',sans-serif; padding: 10px; display: inline-block; margin: 0 0 14pt; }
.snapshot span { font-weight: bold; display: block; }
.snapshot li { margin-bottom: 7pt; }
.brochure-download img { max-width: 150px; height: auto; }
.video-overview .img-container { display: block; }
.video-overview .img-container img { display: block; max-width: 150px; height: auto; }
.owl-item { width: 100%; }
.fade { opacity: 1 !important; }
.profile-image { max-width: 300px; margin: 40px 0 0; }
.profile-image img { width: 100%; height: auto; }
.expertise li { margin: 0 0 7pt; }
.video-gallery li { width: 150px; display: inline-block; margin: 0 20px 20px 0; }
.video-gallery li img { width: 100%; height: auto; }
