@font-face {
    font-family: 'Baskerville-Italic';
    src: url('fonts/Baskerville-Italic-webfont.eot');
    src: url('fonts/Baskerville-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Baskerville-Italic-webfont.woff') format('woff'),
         url('fonts/Baskerville-Italic-webfont.ttf') format('truetype'),
         url('fonts/Baskerville-Italic-webfont.svg#medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

*, *:before, *:after {-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
body{font-family: 'Muli', sans-serif;margin:0;padding:0;font-size: 100%;}
h1,h2,h3,h4{color:#193460;}
a{color:#1A3460;text-decoration: none;} 
.current_page_item a{text-decoration: underline;}
ul,li{margin:0;padding:0;}
.clear{clear:both;}
.container{max-width: 1440px;margin:0 auto;}
.nav{position: relative;overflow:hidden;z-index:3;vertical-align: top;background-color:rgba(8,17,45,.8);height: 768px;text-align: center;/*display: table-cell;*/float:left;font-weight: 400;}
/*.home .nav {display: block;}*/
.nav.expanded{width:240px;}
.nav.collapsed{width:44px;}
.nav.collapsed .nav-links{visibility: hidden;}
.nav.collapsed .nav-links ul{display: none;}
.nav, .nav a{color:#fff;position: relative;}
.nav ul ul{display: none;}
.nav ul li{margin:0 0 15px;font-size: 115%;list-style: none;}
.nav ul li li{margin:0;padding-left:.8em;font-size: .8em;}
.nav ul li:hover ul, .nav ul li:active ul{display: block;}
.nav ul li:hover a{text-decoration: underline;}
.nav ul li:hover ul li a{text-decoration: none;}
.nav ul li:hover ul li a:hover:before{background-image: url('images/icons.png');background-size: 347px;background-position:-12px -29px;position:absolute;left:-10px;top:0;background-repeat: no-repeat;content:' ';display: block;height:20px;width: 35px;margin: 0 auto;}

.nav-logo{height: 235px;padding-top:35px;}
.nav.expanded .nav-logo img{width:84px;}
.nav.collapsed .nav-logo img{width:30px;}


.nav-trigger{height: 6%;}
.nav-links{height: 310px;width: 70%;text-align: left;margin: 0 0 0 58px;}
.nav-social{position: absolute;bottom: 16px;text-align: center;width: 100%;}
.nav-social li{background-image: url('images/icons.png');
background-repeat: no-repeat;
background-size: 347px;
text-indent: -9999px;
height: 30px;
width: 30px;
padding: 0;
margin: 0 auto !important;
list-style: none;
}
.nav-social li a{display: block;}
.nav.expanded .nav-social li{
  display: inline-block;
}

.nav-social li.fb
{
  background-position: -1px 0;
  width:26px;
}
.nav-social li.tw
{
  background-position: -34px 0;
}
.nav-social li.in
{
  background-position: -69px 0;
}
.nav-social li.lk
{
  background-position: -104px 0;
}
.nav-social li.yt
{
  background-position: -139px 0;
}


.toggle:before{background-image: url('images/icons.png');background-repeat: no-repeat;background-size: 347px;content:' ';display: block;height:30px;width: 35px;margin: 0 auto;}
a.toggle {display: block;}
.collapsed .toggle:before{background-position:-174px 0px;}
.expanded .toggle:before{background-position:-208px 0px;}

.header{height: 768px;}
.header-image{position:absolute;top: 0;left: 0;width: 100%;height: 290px;z-index:0;background-position: center center;background-size: cover;}
.home .header-image{height: 768px;overflow:hidden;}
.landing .header-image{overflow:hidden;}
.header-image .cts-slide{position:absolute;top:0;left:0;z-index:1;width:106%;height:100%;background-size: cover;transform: translateZ(0);background-position: center center;}
.header-image .cts-slide.active-slide{}
.header-image .cts-slide.previous-slide{}

.content{position: relative;min-height: 768px;}
.main{position: relative;z-index:2;padding-top:290px;/*display: table-cell;*/display:table;}
.main.no-header{padding-top:0;}
.main ul {margin: 1em 0 1em 0em;}
.main li {margin: 0 0 .5em 2em;}
.home .main{padding-top:0;vertical-align: middle;text-align: center;height: 768px;display: block;}
.home .main h1{font-family:'Baskerville-Italic', Times, serif;color:#fff;font-weight: normal;font-size: 4em;line-height: 1.2em;position: relative;
top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);margin: 0;text-align: center;width: 100%;text-shadow: 0 0 10px #333;}
.home .content{width:100%;}

.main-content{display: table-cell;vertical-align: top;padding: 0 20px;font-weight: 300;color:#838383;}
.main-content h1{font-weight: 100;}
.main-content h2,.main-content h3 {color: #838383;font-weight: normal;margin: 1em 0 .5em;}
.main-content p{margin: .5em 0;}
.main-sidebar{display: table-cell;width:320px;padding-top:90px;}
.sidebar-block{display: table;padding: .8em;border:1px solid #ACACAC;height: 127px;width:100%;margin:40px 0px;}
.sidebar-block:first-child{margin-top:0;}
.date-callout{color:#1A3460;text-transform: uppercase;font-weight: bold;margin-left: 20px;}
table {
    background-color: #acacac;
    border-spacing: 1px;
    border-collapse: separate;
    margin: 2em 0 2em;
}
th{
  background-color: #F3F3F3;
  text-transform: uppercase;
  color:#838383;
  font-weight: normal;
  padding: .8em;
}
td {
  background-color: #fff;
  padding: .8em;
  text-align: center;
}
.sidebar-block-image {
    display: block;
    height: 100%;
    text-align: center;
    vertical-align: middle;
  display: table-cell;
  position: relative;
  background-size: cover;
}
.sidebar-block-image:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.40;
    background-color:#000;
}
.sidebar-block-image span{position:relative;z-index:2;font-size:.8em;text-transform:uppercase;border:1px solid #fff;padding:5px 15px;line-height: 1.4em;
color: #fff;
width: 70%;
display: block;
margin: 0 auto;}
.sidebar-block-image:hover span{background-color:#fff;color:#000;}

.faculty-block, .thought-block, .program-block{position:relative;padding:.8em;width:25%;float:left;text-align: center;line-height:1.2em;}

.faculty-block h2, .thought-block h2, .program-block h2{font-size:1.2em;font-weight:normal;text-transform:uppercase;color:#838383;margin:.5em 0 .5em;}
.faculty-block-inner, .thought-block-inner, .program-block-inner{position: relative;height: 25em;border:1px solid #ACACAC;padding:.8em; color:#838383;}
.faculty-block-single .faculty-block-inner, .program-block-inner{height:auto;}
.faculty-block-single{padding-left:0;}
.thought-block-inner, .program-block-inner{height: 22em;}
.faculty-block-inner img, .thought-block-inner img, .program-block-inner img{width:100%;max-width:100%;}
.clickable:hover:before{content: '';
display: block;
background-color: rgba(131,131,131,.1);
height: 100%;
z-index: 2;
position: absolute;
top:0;left:0;
width: 100%;}
.faculty-category-list .faculty-block-inner{height: 420px;}

.faculty-main{width:75%;}
.faculty-meta{float:left;width:35%;border:1px solid #ACACAC;padding: 1.15em;}
.faculty-meta h2{text-transform: uppercase;color:#838383;font-weight: 100;}
.faculty-meta-inner img{width:100%;}
.faculty-meta-content{text-align: center;}
.faculty-bio{float:left;width:65%;padding: 0px 20px;}
.faculty-bio p:first-child { margin-top: 0px; }
.timeline{position:relative;border-left:2px solid #193460;padding: 1.2em 0 0 1.5em;}
.faculty-timeline{float:left;width:25%;}
.timeline:before, .timeline:after{position:absolute;left: -0.3em;background:#fff;display: block;content:' '; height:8px; width:8px;border-radius: 50%;border:1px solid #193460;}
.timeline:before{top:0em;}
.timeline:after{bottom:0em;}
.timeline h4{margin:0;}
.timeline-node{position:relative;font-size: .8em;margin:0 0 1.5em;}
.timeline-node:before{position:absolute;left:-2.54em;top:.4em;display: block;content:' '; height:1.2em; width:1.2em;border-radius: 50%;border:1px solid #193460;background-color: #193460;}
.timeline-node h3{margin:0;text-transform: uppercase;color:#ACACAC;font-weight: normal;}
.timeline-node p{margin:.2em 0 0;}
.faculty-list{margin: -1.2em 0 2em;}
.videoWrapper {
  position: relative;
  padding-bottom: 56%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe{margin:1em 0;position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;}

.faculty-list-short, .program-list{margin: 1em 0 2em;}
.faculty-list li, .program-list li{display: inline-block;padding-right: 1.5em;margin-left: 0;}
.faculty-list li a, .program-list li a{text-transform: uppercase;color:#193460;}
.faculty-list li a:hover, .program-list li a:hover{text-decoration: underline;}
.faculty-contact-info{border-top:1px solid #ACACAC;margin-top:1.5em;padding-top:1.5em;}

.footer{padding: 30px 0;}
.footer-logo-holder{max-width:800px;margin:50px auto 0;}
.footer-logo{text-align:center;width:50%;float:left;}
.footer-contact-holder{max-width:900px;margin:20px auto;text-align: center;}
.footer-contact{position: relative;display: inline;color:#193460;padding: 0 30px;text-align: center;}
.footer-contact:before{position: absolute;left:0;display:inline-block;content:'\2022';}
.footer-contact:first-child:before{content:'';}
.footer-links ul{display: table;border-spacing: .8em;border-collapse: separate;}
.footer-links li{display: table-cell;
vertical-align: middle;
text-transform: uppercase;
text-align: center;
background-color: #F3F3F3;
border: 1px solid #ACACAC;
height: 66px;
width: 20%;}
.footer-links li a{color:#193460;}
.footer-links a {
    width: 20%;
display: table;
text-align: center;
height: 66px;
line-height: 66px;
padding: 0 5px;
vertical-align: middle;
float: left;
color:#193460;
text-transform: uppercase;
}
.footer-links a:hover span{
    background-color:#08112D;color:#fff;
}
.footer-links a span {vertical-align: middle;
display: table-cell;
background-color: #F3F3F3;
border: 1px solid #ACACAC;
line-height: 1.2em;
padding:5px;
}
.copyright{font-size:.8em;color:#ACACAC;text-align: center;margin-top:50px;}

fieldset{padding:0;margin:0;border:0;}
input{width: 100%;}
.full-width, .half-width{padding:.2em .5em;}
.full-width{width:100%;float:left;}
.half-width{width:50%;float:left;}
.checkbox-holder{font-size: .7em}
.checkbox-holder input {
    float: left;
    width: 30%;
    margin: 0;
}
.checkbox-holder label {
    float: left;
    width: 70%;
}

@media (min-width: 991px) {
.all-faculty .faculty-block:nth-child(4n) { padding-right: 0; }
.all-faculty .faculty-block:first-child, .all-faculty .faculty-block:nth-child(5n) { padding-left: 0; }
.thought-block:nth-child(3n), .faculty-category-list .faculty-block:nth-child(3n), .program-block:nth-child(3n) {padding-right: 0;}
.thought-block:first-child, .thought-block:nth-child(4n), .program-block:first-child, .program-block:nth-child(4n), .faculty-category-list .faculty-block:first-child, .faculty-category-list .faculty-block:nth-child(4n) {padding-left: 0;}
.faculty-block-single {width: auto;max-width: 33%;}
.thought-block, .faculty-category-list .faculty-block, .program-list .program-block{width:33.33%;}
}

@media (max-width: 990px) and (min-width: 768px){
  .faculty-block, .program-block{width:33.3%;}
  .faculty-block:nth-child(3n), .thought-block:nth-child(3n), .program-block:nth-child(3n) { padding-right: 0; }
  .faculty-block:first-child, .thought-block:first-child, .program-block:first-child, .program-block:nth-child(4n), .faculty-block:nth-child(4n), .thought-block:nth-child(4n) { padding-left: 0; }
}

@media (min-width: 768px) {
  .nav .nav-logo img{-webkit-transition: all .5s; transition: all .5s;}
  .nav{-webkit-transition: all .5s; transition: all .5s;}
  .home .header-image .cts-slide{-webkit-transition: transform 16s ease-out; transition: transform 16s ease-out;}

  .nav.expanded .nav-links ul.main-menu{-webkit-animation: navIn .5s 0s ease-out forwards;animation: navIn .5s 0s ease-out forwards;}
  @-webkit-keyframes navIn {
   0% {width:1px;opacity:0;}
   49%{width:1px;opacity:0;}
   50%{width:100%;opacity:0;}
   100% {width:100%;opacity:1;}
  }

  @keyframes navIn {
   0% {width:1px;opacity:0;}
   49%{width:1px;opacity:0;}
   50%{width:100%;opacity:0;}
   100% {width:100%;opacity:1;}
  }
  .nav.expanded .nav-social{opacity:0;-webkit-animation: fadeIn .5s .4s ease-out forwards;animation: fadeIn .5s .4s ease-out forwards;}
  @-webkit-keyframes fadeIn {
   0% {opacity:0;}
   100% {opacity:1;}
  }

  @keyframes fadeIn {
   0% {opacity:0;}
   100% {opacity:1;}
  }

  .nav.collapsed .nav-social{opacity:0;-webkit-animation: fadeIn2 .5s .4s ease-out forwards;animation: fadeIn2 .5s .4s ease-out forwards;}
  @-webkit-keyframes fadeIn2 {
   0% {opacity:0;}
   100% {opacity:1;}
  }

  @keyframes fadeIn2 {
   0% {opacity:0;}
   100% {opacity:1;}
  }
}
@media (max-width: 767px) {
  
  .main-content, .main-sidebar{width:100%;display: block;padding: 0 20px;}
  .main-sidebar{padding: 20px 20px 0;}
  .nav{position: absolute;float: none;width: 100%;height: auto;}
  .nav.collapsed{width:100%;height:80px;}
  .nav.expanded{width:100%;height:auto;}
  .nav.expanded .nav-logo img, .nav.collapsed .nav-logo img {width: 35px;}
  .nav .nav-logo{height: 100px;padding-top: 16px;}
  .nav ul ul{display: block;}
  .nav-trigger {position: absolute;top: 8px;left: 4px;z-index:10;}
  .nav-links {height: auto;}
  .nav-social {position: relative;padding-top:40px;}
  .header-image {top: 80px;}
  .home .header-image{top:0;}
  .main{padding-top: 370px;}
  .faculty-block, .thought-block, .program-block{width:50%;}
  .home .header-image .cts-slide{transform: translateX(0) !important;-webkit-transform: translateX(0) !important;}
  .collapsed .toggle:before{background-position:-240px 0px;}
  .expanded .toggle:before{background-position:-274px 0px;}

  .main.no-header{padding-top:80px;}
  .sidebar-block{margin:20px 0px;}
  .footer-links{margin: 0px 20px;}
  .footer-links a {width:100%;float:none;margin: 5px 0px;}
  .footer-logo, .footer-contact{width:100%;display: block;margin: 0 auto;}
  .footer-contact:before{content:'';}
}
@media (max-width: 767px) and (min-width: 481px){
  .faculty-block:nth-child(2n), .thought-block:nth-child(2n), .program-block:nth-child(2n) { padding-right: 0; }
  .faculty-block:first-child, .thought-block:first-child, .program-block:first-child, .program-block:nth-child(3n), .faculty-block:nth-child(3n), .thought-block:nth-child(3n) { padding-left: 0; }
}

@media (max-width: 480px) {
  body{font-size: 90%;}
  .nav ul li li {line-height: 2em;}
  .main {padding-top: 240px;}
  .home .main, .home .header-image {height: 250px;top:80px;}
  .content {min-height:330px;}
  .home .main h1 {font-size:1.5em;}
  .header-image {height: 160px;}
  .faculty-block, .program-block{width:100%;padding:1em 0;}
  .footer-logo img{max-width:150px;}
}
@media (min-width: 768px) and (max-height: 610px) {
  .nav{height: 600px;font-size: .95em;}
  .nav-logo {
    height: 16%;
    padding-top: 5%;
  }
  .nav-links {
    height: 47%;
  }
  .nav.expanded .nav-logo img {
      width: 40px;
  }
  .nav-social{transform: scale(.8);-webkit-transform: scale(.8);}
}