/*
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  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;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move; }

/* fix */
.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 Carousel Owl Demo Theme
*   v1.3.3
*/
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center; }

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5; }

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
  text-decoration: none; }

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */ }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  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);
  /*IE7 fix*/
  opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px; }

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center; }

/*
 *  Owl Carousel CSS3 Transitions
 *  v1.3.2
 */
.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%;
  -webkit-perspective: 1200px;
  perspective: 1200px; }

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1; } }

@keyframes empty {
  0% {
    opacity: 1; } }

@-webkit-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; } }

@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%); } }

@keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    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); } }

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0); } }

@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8); } }

@keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%); } }

@keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5); } }

* {
  font-family: 'roboto', sans-serif;
  background: transparent !important;
  color: black !important;
  text-shadow: none !important;
  -webkit-filter: none !important;
  filter: none !important;
  -ms-filter: none !important;
  line-height: 1.6;
  -webkit-print-color-adjust: exact; }
  *:after {
    display: none; }

/* Black prints faster: sanbeiji.com/archives/953 */
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: "";
  /* Don't show links for images, or javascript/internal links, or on the homepage */
  display: inline; }

pre,
blockquote {
  padding: 5px 0;
  page-break-inside: avoid; }

blockquote img {
  display: none; }

thead {
  display: table-header-group;
  /* css-discuss.incutio.com/wiki/Printing_Tables */ }

tr, img {
  page-break-inside: avoid; }

@page {
  margin: 0.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: white;
    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%; }

/* Hide specific things */
.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; }

/* General styles */
.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, 0.1);
  border-collapse: collapse;
  text-align: left; }
  table td,
  table th {
    padding: 7px 10px;
    border-bottom: 1px solid rgba(0, 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, 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; }

/* Course detail print */
.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; }

/* Home */
.owl-item {
  width: 100%; }

/* academic profile */
.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; }

.hero-textarea{
    display: none;
}
.column.apply_now a, .column.send_a_friend a{
    box-shadow: none;
}

.listing-simple,
.links.bottomlinks,
.classification.attachments{
    display: none;
}
