/*
	Theme Name: Schoocms
*/
/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/
body {
  font-family: 'Roboto', sans-serif;
  color:#666666;
}
a {
  color:#458AD7
}
article a {
  color:#458AD7;
  text-decoration:underline;
}
.site-content article > .entry-content p:first-child{
  margin-top:0;
}
article a:hover {
  text-decoration:none;
}
h1 {
  font-weight:300;
  color:#2d80d3;
  margin:0 0 0.67em;
}
h2 {
  font-weight:300;
  color:#2d80d3;
}
h3 {
  font-weight:300;
  color:#2d80d3;
}
h4 {
  font-weight:300;
  color:#2d80d3;
}
article table {
  width:100%;
}
article table td{
  padding:0 5px 0.35em;
  vertical-align:top;
}
article table td:first-child{
  padding-left:0;
}
article table td:last-child{
  padding-right:0;
}
.entry-content > *:first-child {
  margin-top:0;
}
.clear{
  clear:none;
}
.faq-content table td{
  padding-top:0.35em;
}
.faq-content table tr{
  border-bottom:solid #BBB 1px;
}
/*------------------------------------*\
    Structure
\*------------------------------------*/
.width-container {
  max-width:1185px;
}
.sidebar-right {
  width:27.4%
}
.sidebar-left {
  width:27%;
}
.contentStart {
  width:70.4%;
}
.content-area {
  width:70.4%;
}
/*------------------------------------*\
    Header
\*------------------------------------*/
.site-header {
  background:#fff;
  width:100%;
  top:0;
}

.header-top {
  padding:20px 0 10px;
}
.headText {
  float:left;
}
.main-navigation{
  float:right;
  clear: both;
}
.nav-menu {
  position:relative;
  z-index:102;
}
.nav-menu li {
  margin-right:1.2em;
}
.nav-menu .sub-menu {
  left:-10px;
  min-width:140px;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC40Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 19%, rgba(255,255,255,0.6) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(19%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0.6)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 19%,rgba(255,255,255,0.6) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 19%,rgba(255,255,255,0.6) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 19%,rgba(255,255,255,0.6) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 19%,rgba(255,255,255,0.6) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#66ffffff',GradientType=0 );
border:solid 1px #d9d9d9;
}
.nav-menu .sub-menu li {
  margin:0;
  padding:5px 10px;
  white-space:nowrap;
}
.main-navigation .current-menu-item > a {
  color:#000000;
}
.main-navigation .navWrap{
  display:inline-block;
}
.main-navigation .extra-navigation {
  display:inline-block;
}
.extra-navigation {
  position:relative;
  z-index:102;
}
.extra-navigation .extra-nav-items {
  position:absolute;
  top:100%;
  right:-15px;
  padding:15px;
  width:320px;
  background:#fff;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC40Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 19%, rgba(255,255,255,0.4) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(19%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0.4)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 19%,rgba(255,255,255,0.4) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 19%,rgba(255,255,255,0.4) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 19%,rgba(255,255,255,0.4) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 19%,rgba(255,255,255,0.4) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#66ffffff',GradientType=0 );
border:solid 1px #d9d9d9;
border-radius:3px;
display:none;
z-index:2
}
.extra-navigation .extra-nav-items:before {
  content:'';
  display:block;
width: 16px;
height: 6px;
top:-6px;
right:11px;
background:url(images/extranav-arrow.png) no-repeat;
position:absolute;
}
.extra-navigation .extra-nav-items {
  color:#000;
}
.extra-navigation .extra-nav-items a{
  color:#000;
  display:inline-block;
  text-align:center;
padding:0.2em;
 border-bottom:dotted 1px #000;
}
.extra-navigation .extra-nav-items .extra-more {
  width:100%;
  text-align:center;
}
.extra-navigation .extra-nav-items .extra-row  a{
  width:46%;
  display:block;
  float:right;
  padding:2%;
  margin-bottom:10px;
  height: 90px;
  border-bottom:dotted 1px #000;
}
.extra-navigation .extra-nav-items .extra-row  a:first-child{
    float:left;
}
.extra-navigation .extra-nav-items a img{
  display:inline-block;
  margin-bottom:7px;
}
.extra-navigation .extra-more-show {
  display:none
}
.extra-navigation .extra-more-show .extra-row  a{
  height:95px;
}
.main-navigation .extra-navigation .extraNavToggle{
  cursor:pointer;
  padding:8px 8px 8px 16px;
}
.main-navigation .extra-navigation .extraNavToggle img{
  vertical-align:middle;
}
.extra-navigation:hover .extra-nav-items,
.extra-navigation.exToggle .extra-nav-items
{
  display:block;
}

.topBanner {
  border-bottom:solid 7px #458AD7;
  position:relative;
  max-height:430px;
  overflow:hidden;
}
.topBanner img{
  width:100%;
}
.topBanner .bannerOverlay{
  position:absolute;
  bottom:20px;
  text-align:center;
  width:100%;
  color:#fff;
  font-size:72px;
  font-size:7.2rem;
  font-weight:700;
  z-index:100;
}
.topBanner  .bannerOverlay .videoLink {
  font-size:0.5em;
  display:block;
  width:2em;
  height:2em;
  line-height:2em;
  padding-left:0.2em;
  border-radius:50%;
  background:#458AD7;
  color:#fff;
  margin:0.2em auto;
}
.topBanner  .bannerOverlay p{
  margin:0.25em 0;
}
.bannerOverlay .videoLink.hold {
  position:fixed;
  top:73px;
  margin:auto;
  left:0;
  right:0;
  z-index:201;
  font-size:20px;
}
.bannerText {  
  font-size:18px;
  font-size:1.8rem;
  font-weight:300;
  text-align:left;
  bottom:0;
  z-index:100;
  color:#fff;
  bottom:0;
  left:0;
  position:absolute;  
  width:100%;
}
.bannerSlide {
  max-width:640px;
}
.bannerText h2{
  color:#fff;
  margin:0;
  padding:10px;
  font-weight:700;
  font-size:2.4em;
}
.bannerSlide {
  width:100%;
}
.bannerSlide .slideGroup{
  position:absolute;
  bottom:0;
  left:0;
  widtH:100%;
}
.bannerText .slideBlock {
  background:#458AD7;  
  padding:10px;
  widtH:100%;
}
/*------------------------------------*\
    Sidebar
\*------------------------------------*/
.poi_banner {
  background:#2d80d3;
  color:#fff;
  margin-bottom:15px;
  padding:10px 4%;
}
.poi_banner:hover {
  background:#458AD7;
}
.poi_banner .poiTop {
  font-size:1.8em;
}
.poi_banner .poiImage {
  float:left;
  width:17%;
}
.poi_banner .poi_title {
  float:left;
  width:83%;
  padding-left:3%;
}
.sideInternational {
  display:block;
  background-color:#2d80d3;
  background-image:url(images/international-side.png);
  background-repeat:no-repeat;
  background-position:0px 0px;
  color:#fff;
  text-align:center;
  padding:15px;
  font-size:2.14em;
  font-weight:200;
  line-height:1.1em;
  margin:15px 0;
}
.sideInternational:hover {
  background-color:#458AD7;
  color:#fff;
}
.sideInternational p{
  margin:0.3em 0;
}
.sidebarNews {
  width:100%;
  max-width:335px;
  margin:auto;
}
.sidebarNews .sideNewsTitle {
  background:#2d80d3;
  color:#fff;
  font-size:1.86em;
  line-height:1.2em;
  font-weight:300;
  padding:6px 15px;
}
.sidebarNews .sideNewsTitle a{
  color:#fff;
}
.newsImage {
  position:relative;
}
.newsImage .newsDate{
  position:absolute;
  bottom:0;
  left:0;
  background:#2d80d3;
  color:#fff;
  font-size:1.16em;
  padding:6px 15px;
  font-weight:300;
}
.newsImage .newsDate a{
  color:#fff;
}
.sideImage {
  text-align:center;
  max-width:330px;
  margin:auto;
}

.sidebarNews .pagination {
  font-size:4em;
  position:absolute;
  top:0;
  left:0;
  width:100%;
}
.sidebarNews .pagination .pageNext a,
.sidebarNews .pagination .pagePrev a{
  display:block;
  widtH:40px;
  height:120px;
  line-height:115px;
  vertical-align:middle;
  text-align:center;
  background:#2d80d3;
  background:rgba(45,128,211,0.5);
  color:#fff;
  height:
}
.sidebarNews .pagination .pageNext{
  float:right;
}
.sidebarNews .pagination .pagePrev{
  float:left;
}
.loadinggif {
  width:40px;
  height:40px;
  display:none;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
}
.loadinggif.show {
  display:block;
}
/*side callout*/
.sideCallout {
  padding:20px 20px 50px;
  background-repeat:no-repeat;
  background-size:100%;
  margin:15px 0;
}
.sideCallout .CallOutText {
  text-align:center;
  left:0;
  right:0;
  margin:auto;
  font-weight:300;
}
.sideCallout .CallOutText .coWrap{  
  display:inline-block;
  border:solid 0.556em rgba(0,0,0,0.1);
  border-radius:0.556em;
  background:rgba(255,255,255,0.6);  
  position:relative;
max-width:100%;
}
.sideCallout .CallOutText .coWords{
  font-size:2.14em;
  padding:0.4em 0.6em 0.75em 0.6em;
}
.sideCallout .CallOutText a {
  display:inline-block;
  color:#fff;
  background:#000;
  padding:0.6em;
  position:absolute;
  top:90%;
  left: 0%;
  right: 0%;
  width:9.5em;
  margin:auto;
  font-size:1.28em;
}
.sideCallout .CallOutText a:hover {
  background:#333;
}
.side-menu li  {
  width:100%;
}
.side-menu .menu > li  {
  font-size:0.83em
}
.side-menu .menu > li > ul {
  font-size:1em
}
.side-menu li  {
  border-bottom:solid 1px #e3e2e2;
}
.side-menu li:last-child {
  border-bottom:none;
}
.side-menu li a {
  color:#666666;
  padding:5px 0;
  display:inline-block;
}
.side-menu li a:hover,
.side-menu li.current-menu-item >a {
  color:#2d80d3;
}
.side-menu .sub-menu .sub-menu,
.portalMenuWrap  .side-menu .sub-menu {
  font-size:0.95em;
}
.side-menu .sub-menu .sub-menu li a,
.portalMenuWrap  .side-menu .sub-menu li a{
  padding-left:1.5em;  
}
.side-menu .sub-menu .sub-menu li a:before,
.portalMenuWrap  .side-menu .sub-menu  li a:before{
  content:'> ';
  margin-left:-0.5em
}
.side-menu .sub-menu .sub-menu .sub-menu,
.portalMenuWrap  .side-menu .sub-menu .sub-menu{
  font-size:1em;
  padding-left:10px;
}
.side-menu .sub-menu .sub-menu .sub-menu li{
  border-bottom:0;
}
.leftCallout {
  font-size:18px;
  font-size:1.8rem;
  margin:15px 0;
}
.leftCallout h3{
  font-size:1.94em;
  font-weight:700;
  margin:0;
}
.leftCallout a{
  text-decoration:underline;
}
.leftCallout h3 a{
  text-decoration:none;
}
.leftCallout a:hover{
  text-decoration:none;
}
.portalMenuWrap .sub-menu,
.menuWrap .sub-menu .sub-menu
{
  display:none;
}
.portalMenuWrap .menu-item-has-children,
.menuWrap .sub-menu .menu-item-has-children {
  position:relative;
}
.portalMenuWrap .menu-item-has-children:after,
.menuWrap .sub-menu .menu-item-has-children:after {
  content:'>';
  position:absolute;
  righT:0;
  top:5px;
  transition:300ms all ease-in-out;
}
.portalMenuWrap .menu-item-has-children.reveal:after,
.menuWrap .sub-menu .menu-item-has-children.reveal:after{
  transform:rotate(90deg);
  
}
.portalMenuWrap li.reveal > .sub-menu,
.menuWrap .sub-menu li.reveal > .sub-menu{
  display:block
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/
#main {
  font-size:14px;
  font-size:1.4rem;
  font-weight:300;
}
/*home*/
#main.homeMain {
  font-size:18px;
  font-size:1.8rem;
}
.videoWrapper {
  position: relative;
padding-bottom: 29%;
height: 0;
overflow:hidden;
}
.videoWrapper.homeBanner {
  padding-bottom:37%;
}
.videoWrapper .videoOverlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
}
.topBanner .imageBackup {
  display:none;
}
.videoWrapper iframe {
position: absolute;
left: 0;
width: 100%;
height:150%;
top:-25%
}
.homeIntro {
  background:#fff;
  font-size:18px;
  font-size:1.8rem;
  margin:0.2em 0 1em;
}
.homeIntroText {
  float:left;
  width:85%;
  margin:0.5em 0;
  font-weight:300;
}
.homeIntroText h1 {
  font-size:1em;
  display:inline;
}
.homeIntroSearch {
  float:right;
  text-align:right;
  font-size:3em;
  margin:0.25em  0;
    width:100%;
  text-align:left;
  float:none;
}
.homeIntroSearch form{
  display:none;
}
.homeSearch #s {
  border:none;
  border-bottom:solid 1px #ccc;
  width:70%
}
.homeSearch #searchsubmit{
  background:none;
  border:none;
  color:#ccc;
  vertical-align:middle;
  width:10%;
  padding:0 1% 0 0;
}
.homeIntroSearch.toggled {
}
.homeIntroSearch.toggled form{
  display:inline-block;
}
.homeSearchtoggle {
  float:right;
  position:relative;
  overflow:hidden;
  height:1.2em;
  width:1.2em;
  color:#cccccc;
  cursor:pointer;
}
.homeSearchtoggle:hover {
  color:#458AD7;
}
.homeSearchtoggle .toggleIcon{
  display:block;
  position:absolute;
  top:0;
  right:0;
  transition:300ms all linear;
}
.homeSearchtoggle .toggleIcon.toggleOpen {
  display:block
}
.homeSearchtoggle .toggleIcon.toggleClose{
  opacity:0;
  color:transparent;
}
.toggled .homeSearchtoggle .toggleIcon.toggleOpen {
  top:-100%;
}
.toggled .homeSearchtoggle .toggleIcon.toggleClose{
  opacity:1;
  color:#cccccc;
}
.homeLocation {
  padding:45px 0;
  text-align:center;  
  position:relative;
  overflow:hidden;
}
.homeLocation .paraBg{
  position:absolute;
  width:100%;
  z-index:-1;
  min-height:80%
}
.homeLocation .paraBg img{
  min-width:100%;
  position:absolute;
  max-width:none;
  min-height:100%;
  max-height:220%;
  lefT: 0;
  top: 0;
}
.homeLocation .paraGradient {
  position:absolute;
  height:80%;
  width:100%;
  top: 0;
z-index: 0;
left: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 40%,rgba(255,255,255,0) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,1) 40%,rgba(255,255,255,0) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 40%,rgba(255,255,255,0) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 40%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}
.homeLocation hr,
.interInfo hr{
  max-width:240px;
  widtH:50%;
  
}
.homeLocation .locMarker{
  font-size:8em;
  color:#458AD7;
}
.homeLocation h2,
.interInfo h2{
  font-size:2.7em;
  font-weight:200;
  margin:0;
  color:inherit;
}
.locText {
  font-style:italic;
  font-weight:300;
  width:95%;
  max-width:830px;
  margin:auto;
}
/*campusBoxes*/
.campusList {
  overflow:hidden;
}
.campusBox {
  margin:1em 0;
}
.campusBox .campusImage {
  float:left;
  width:32%;
}
.campusBox .campusImage > img{
  border-radius:50%;
}
.campusBox .campusInfo {
  float:right;
  width:64.5%;
  font-weight:300;
  margin:2em 0;
  border-bottom:solid 1px #999;
}
.campusBox .campusInfo header {
  margin:0.3em 0 1em;
}
.campusBox .campusInfo h3{
  font-weight:300;
  font-size:1.4em;
  color:#458AD7;
  display:inline-block;
  margin:0;
}
.campusBox .campusInfo header > p{
  display:inline-block;
  border-left:solid 1px #999;
  padding-left:2em;
  margin:0;
  margin-left:2em;

}
.campusMeta {
  color:#999999;
  margin:2.5em 0;
}
 .campusMeta .pp {
  float:left
}
.campusMeta .findOut {
  float:right;
}
.campusMeta .findOut a{
  color:#999999;  
}
.campusMeta .findOut .tel,
.campusMeta .findOut .feed,
.campusMeta .findOut .calendar{
  display:inline-block;
  width:30px;
  height:30px;
  background-image:url(images/find-out-sprite.png);
  background-repeat:no-repeat;
  vertical-align:middle;
  background-position:0px 0px;
  position:relative;
  margin-left:0.5em;
}
.campusMeta .findOut .tel {
  background-position:0px 0px;
}
.campusMeta .findOut .tel {
  position:relative;
  display:inline-block;
}
.campusMeta  .tel .telMain {
  display:inline-block;
  width:30px;
  height:30px;
  position:absolute;
  display:block;
  top:0;
  left:0;
}
.campusMeta .tel .telAlt{
  position:absolute;
  display:block;
  width:30px;
  height:30px;
  top:0;
  left:0;
}
.campusMeta .findOut .feed {
  background-position:-56px 0px;
}
.campusMeta .findOut .calendar {
  background-position:-110px 0px;
}
.campusMeta .findOut .tel:hover {
  background-position:0px -50px;
}
.campusMeta .findOut .feed:hover {
  background-position:-56px -50px;
}
.campusMeta .findOut .calendar:hover {
  background-position:-110px -50px;
}
.campusMeta .findOut a:hover{
  color:#458AD7;
}
.campusMeta .findOut .moreLink{
  display:inline-block;
  color:#fff;
  background:#458AD7;
  height:2.1em;
  line-height:2.1em;
  vertical-align:middle;
  position:relative;
  font-size: 1.45em;
  padding:0 0.5em 0 0.2em;
  margin-left:1em;
  text-decoration:none;
}
.campusMeta .findOut .moreLink:before{
  content:'';
  display:block;
  border-style: solid;
  border-width: 1.05em 0.75em 1.05em 0;
  border-color: transparent #458AD7 transparent transparent;
  position:absolute;
  right: 100%;
top: 0;
}
.campusMeta .findOut .moreLink:hover{
  background:#007bff;
  color:#fff;
}
.campusMeta .findOut .moreLink:hover:before{
  border-color: transparent #007bff transparent transparent;
}

/*home callout*/
.homeCallOut {
  position:relative;
  padding:10px 0 20px;
  overflow:hidden;
}
.homeCallOut .calloutBg {
  top:0px;
  left:0;
  position:absolute;
  display:block;
  width:100%;
  height:100%;
  z-index:-1;
}
.homeCallOut .calloutBg img{
  width:100%;
}
.homeCallOut .CallOutText {
  bottom:20%;
  text-align:center;
  left:0;
  right:0;
  margin:170px auto;
}
.homeCallOut .CallOutText .coWrap{  
  display:inline-block;
  border:solid 0.556em rgba(0,0,0,0.1);
  border-radius:0.556em;
  background:rgba(255,255,255,0.6);  
  position:relative;
}
.homeCallOut .CallOutText .coWords{
  font-size:2.78em;
  padding:0.3em 0.5em;
}
.homeCallOut .CallOutText a {
  display:inline-block;
  color:#fff;
  background:#000;
  padding:0.6em;
  position:absolute;
  top:90%;
  width:9.5em;
  left: 0%;
  right: 0%;
  margin:auto;
}
.interInfo {
  text-align:center;
  color:#fff;
  background:#458AD7;
  border-top:10px solid #7dade2;
  border-bottom:10px solid #7dade2;
  padding:70px 0 20px;
}
/* international slide in*/
.internationalInfo {
  background-image:url(images/world-map-transparent-bg.png);
  background-repeat:no-repeat;
  background-position:center;
  background-size:100%;
  padding:50px 0 10px;
  position:relative;
}
.interImgWrap {
  padding:5px;
  border:solid #fff 5px;
  border-radius:50%;
  max-width:180px;
  overflow:hidden;
  margin:auto;
}
.interImgWrap img{
  border-radius:50%;
  width:100%;
}
.interItem {
  width:25%;
  float:left;
  padding:10px 2.8% 25px;
  font-weight:300;
}
.interItem h3{
  font-weight:300;
  font-size:1.45em;
  margin:0.8em 0;
  color:#fff;
}
.interItem ul {
  list-style:none;
  margin:0;
  padding:0 4%;
  font-style:italic;
  font-size:0.889em;
}
.interItem ul li{
  margin-bottom:0.5em;
}
.interItem ul li:after{
  display:block;
  width:50%;
  height:1px;
  content:'';
  border-bottom:solid 1px #fff;
  margin:0.5em auto;
}
.interItem ul li:last-child:after{
  display:none;
}
/*icon boxes*/
.homeInfoIcons {
  padding:40px 0 75px 0;
}
.iconWrap {
  width:55px;
  height:55px;
  margin:auto;
}
.infoIcon {
  font-weight:300;
  text-align:center;
  width:25%;
  padding:10px 4%;
  float:left;
}
.infoIcon h3{
  font-weight:300;
  font-size:1.45em;
  margin:0;
  color:#458ad6;
}
.infoIcon p{
  margin:0.5em 0;
  color:#999999;
}
.infoIcon a:hover h3{
  color:#000;
}
/*ib results*/
.ibResults {
  font-size:20px;
  font-size:2rem;
  text-align:center;
  position:relative;
  color:#fff;
  padding:80px 0;
  overflow:hidden;
}
.ibBackground {
  position:absolute;
  top:0;
  left:0;
  min-width:100%;
  max-width:none;
  max-width:initial;
  z-index:-1;
}
.ibHead {
  font-size:2.5em;
  margin:0;
  font-weight:300;
  line-height:1.1em;
  margin-bottom:0.6em;
  color:#fff;
}
.ibResults .ibCircleWrap {
  width:20%;
  
  float:left;
}
.ibResults .ibCircle {
  font-size:14px;
  font-size:1.4rem;
  background:#444;
  background:rgba(0,0,0,0.5);
  border:solid 3px #fff;
  color:#fff;
  font-weight:300;
  width:12em;
  height:12em;
  position:relative;
  border-radius:50%;
  margin:10px auto;
}
.ibResults .ibCircle > *{
  position:absolute;
  top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
height: 8em;
}
.ibResults .ibCircle span {
  font-size:1.428em;
  display:block;
}
.ibResults .ibCircle .circleInfo {
  font-size:3em;
}
.related-docs {
  border-top:solid #cccccc 1px;
  border-bottom:solid #cccccc 1px;
  padding:15px 0 5px;
}
/*faq*/
.faq {
  border-bottom:1px solid #e3e2e2;
  padding:0 4px;
  transition:300ms linear all;
background: rgb(244,249,253);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjlmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  rgba(244,249,253,1) 0%, rgba(255,255,255,1) 2%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,249,253,1)), color-stop(2%,rgba(255,255,255,1)));
background: -webkit-linear-gradient(top,  rgba(244,249,253,1) 0%,rgba(255,255,255,1) 2%);
background: -o-linear-gradient(top,  rgba(244,249,253,1) 0%,rgba(255,255,255,1) 2%);
background: -ms-linear-gradient(top,  rgba(244,249,253,1) 0%,rgba(255,255,255,1) 2%);
background: linear-gradient(to bottom,  rgba(244,249,253,1) 0%,rgba(255,255,255,1) 2%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f9fd', endColorstr='#ffffff',GradientType=0 );
}
.faq p{
  
}
.faq .faq-title  {
  margin:0;
  padding:10px 0;
  cursor:pointer;
  font-weight:300;
  font-size:1em;
  padding-right:1.5em;
  //transition:300ms linear all;
    position:relative;  
}
.faq .faq-content {
  display:none;
}
.faq.open {
  background: rgb(244,249,253);
background: -moz-linear-gradient(top,  rgba(244,249,253,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,249,253,1)), color-stop(100%,rgba(255,255,255,1)));
background: -webkit-linear-gradient(top,  rgba(244,249,253,1) 0%,rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top,  rgba(244,249,253,1) 0%,rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top,  rgba(244,249,253,1) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(244,249,253,1) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f9fd', endColorstr='#ffffff',GradientType=0 );
}
.faq.open .faq-title  {
  color:#2d80d3
}
.faq.open .faq-content {
  display:block;
}
.faq .faq-title:after {
  position:absolute;
  content:'>';
  right:0.5em;
  top:10px;
  font-size:1.2em;
  line-height:1em;
  transition: 300ms all ease-in-out;
}
.faq.open .faq-title:after {
  transform: rotate(90deg);
}
/*vacncy dropdown*/
.vacancy-form .faq{
  background:#fff;
  border-bottom:solid 1px #ccc;
  padding:0 0 0.5em;
}
.vacancy-form .faq.open {
  background:#fff;
}
.vacancy-form .faq .faq-title {
  font-size:1.35em;
  color:#666666;
}
.vacancy-form .faq {
 margin-top:0.5em;
}
.vacancy-form .faq.open .faq-title {
  color:#666666;
}
/*related*/
.related_document {
  padding:0 2% 10px 0;
}
.related_document_link {
  min-height:54px;
}
.related_document_link a {
  padding-left:58px;
  position:relative;
  display:inline-block;
}
.related_document_link a:before { 
  content:'';
  width:54px;
  height:54px;
  background-image:url(images/download-icon.png);
  background-position:0px 0px;
  background-repeat:no-repeat;
  display:block;
  position:absolute;
  top:0px;
  left:0px;
}
.applyGroup .related_document_link a,
.application-content .related_document_link a {
  padding:0;
  color:#666;
  text-decoration:none;
}
.applyGroup .related_document_link a:before ,
.application-content .related_document_link a:before{ 
  display:inline-block;
  vertical-align:middle;
  position:relative;
  margin-right:5px;
}


.enquireButton {
  display:block;
  width:100%;
  max-width:320px;
  font-size:1em;
  color:#fff;
  background:#3F7BC1;
  padding:0.4em 0.5em;
  margin:0.5em auto;
}
.enquireButton:hover {
  background:#7DADE3;
}
/*articles*/
.image-box .entry-title {
  margin-top:0;
}
.entry-title a {
  text-decoration:none;
}
.image-box {
  padding-bottom:1em;
  margin:1em 0;
  border-bottom:solid 1px #b6b6b6;
}
/*shop*/
mark {
  background:none;
}
.woocommerce #primary.nothumb div.summary.entry-summary {
  width:100%;
  float:none;
}
div.product-addon {
	max-width:480px;
}
/*------------------------------------*\
    FOOTER
\*------------------------------------*/
/*home footer*/
.homeFooter {
  color: #fff;
background: #458AD7;
border-top: 10px solid #7dade2;
border-bottom: 10px solid #7dade2;
font-size:14px;
font-size:1.4rem;
padding:20px 0;
}
.homeFooter  h3 {
  font-size:1.43em;
  font-weight:300;
  text-align:center;
  color:#fff;
}
.homeFooter  h3:before{
  content:'';
  display:block;
  margin:0 auto 0.2em;
  background-image:url(images/footer-icon-sprite.png);
  background-repeat:no-repeat;
  background-position:0px 0px;
  width:40px;
  height:40px;
  background:
}
.homeFooter a {
  color:#fff;
}
.homeFooter a:hover,
.homeFooter a:hover h3{
  color:#A6D0FF;
}
.homeFooter .footSecondRow {
  border-top:solid 1px #7dade2;
}
.footTopRow:before,
.footTopRow:after {
  position:absolute;
  border-right:solid 1px #7dade2;
  height:75%;
  width:1px;
  content:'';
  display:block;
  top:12%;
}
.footTopRow:before {
  left:40%;
}
.footTopRow:after {
  left:60%
}
.homeFooter .twoFiths {
  float:left;
  width:40%;
}
.homeFooter .oneFith {
  float:left;
  width:20%;
}
.homeFooter .newsEvents {
  padding:10px 2%;
}
.homeFooter .newsEvents ul{
  list-style:none;
  margin:0;
  padding:0;
}
.homeFooter .newsEvents .newsItem {
  margin-bottom:0.4em;
}
.homeFooter .newsEvents .newsItem .date {
  color:#a7c6e8;
  margin-right:2%;
  float:left;
  width:30%;
}
.homeFooter .newsEvents .newsItem .title {
  float:left;
  width:68%;
}
.homeFooter .newsEvents .newsItem a {
  position:relative;
  padding:0.2em 1.4em 0.2em 0;
  display:block;
 }
.homeFooter .newsEvents .newsItem a:after {
  content:'>';
  display:block;
  font-size:1em;
  height:1.3em;
  line-height:1.3em;
  border-radius:50%;
  width:1.3em;
  color:#fff;
  background:#3F7CBF;
  position:absolute;
  text-align:center;
  vertical-align:middle;
  right:0;
  top:0.1em;
}
.homeFooter .newsEvents .newsItem a:hover:after {
  background:#7DADE3;
}
.homeFooter .ibProgramme {
  text-align:center;
  padding:10px 2% 25px;
}
.homeFooter .admissions {
  text-align:center;
  padding:10px 6%;
}
.homeFooter .footSecondRow {
  text-align:center;
}
.homeFooter .footSecondRow .oneFith{
  padding:10px 2%;
}
.homeFooter .newsEvents h3:before{
  background-position:0px 0px;
}
.homeFooter .ibProgramme h3:before{
  background-position:0px -48px;
}
.homeFooter .admissions h3:before{
  background-position:0px -98px;
}
.homeFooter .international h3:before{
  background-position:0px -148px;
}
.homeFooter .about h3:before{
  background-position:0px -198px;
}
.homeFooter .ourSchool h3:before{
  background-position:0px -245px;
}
.homeFooter .vacancies h3:before{
  background-position:0px -295px;
}
.homeFooter .contact h3:before{
  background-position:0px -345px;
}

.site-footer {
  font-size:12px;
  font-size:1.2rem;
  padding:20px 0 10px;
}
.site-footer a{
  color:#333333;
}
.site-footer a:hover{
  color:#666;
}
.site-footer .socials{
  font-size:1.5em;
}
.footLeft {
  float:left;
}
.footRight {
  float:right;
  text-align:center;
}
.footRight .ibo {
  margin:10px;
  vertical-align:top;
}
.footRight .ftRightInner{
  width:190px;
  display:inline-block;
}

.breadcrumbs {
  font-size:0.7em;
  margin:0.7em 0;
  font-weight:300;
}
.breadcrumbs a{
  color:#666666
}
/*staff*/
.staff-list {
  
}
.staff-list h3 span{
  color:#666;
  margin-left:1em;
}
.staff-list .left {

}
.staff-list .left .email{
  float:right;
}
.staff-list .right{

}
/*presentation*/
.onlineProspectus {
  border:none;
  padding:0;
}
.onlineProspectus h1{ 
  color:#fff
}
.onlineProspectus h2{
  color:#fff
}
.onlineProspectus h3{
  color:#fff
}
.onlineProspectus .owl-stage-outer {
  background:#2E80D4;
  color:#fff;
}
/*information morning popup*/
#inMorningPopup {
  display:none;
  font-size:14px;
}
/*login*/
.uam_login_form #user_login,
.uam_login_form #user_pass{
background: #ebe8e8;
color: #000;
border: none;
padding: 5px;
font-weight: 300;
margin:0 0 0.3em;
}
.uam_login_form  #wp-submit {
display: block;
background: #2d80d3;
color: #fff;
font-size: 1.15em;
padding: 0.7em 1em;
border: none;
margin:0.3em 0;
}
/*application*/
.appLoginLeft {
  float:left;
  width:59%
}
.appLoginRight {
  float:right;
  width:39%;
  text-align:center;
}
.appLogRegister {
display: block;
width: 100%;
max-width: 320px;
font-size: 1.3em;
color: #fff;
background: #3F7BC1;
padding: 0.4em 0.5em;
margin: 0.5em auto;
}
.appLogRegister:hover {
  background: #7DADE3;
  color: #fff;
}
.appLoginRight .admissions {
text-align: center;
padding: 10px 6%;
background:#458AD7;
color:#fff;
}
.appLoginRight .admissions h3 {
font-size: 1.43em;
font-weight: 300;
text-align: center;
color: #fff;
}
.appLoginRight .admissions h3:before {
content: '';
display: block;
margin: 0 auto 0.2em;
background-image: url(images/footer-icon-sprite.png);
background-repeat: no-repeat;
background-position: 0px 0px;
background-position: 0px -98px;
width: 40px;
height: 40px;
}
p.label label {
  //text-transform:capitalize;
}
.acf_postbox h4 {
  font-size:1.4em;
  font-weight:400;
  }
  .acf_postbox h5 {
    font-size:1.2em;
    color:#2d80d3;
    font-weight:400;
  }
#acf-parent_guardian .row {
  margin-bottom:5px;
}
.addNew {
  float:right;
  display:block;
}
.addNew >a{
display: inline-block;
font-size: 1.15em;
background: #2d80d3;
color: #fff;
padding: 0 1.7em;
height: 2.375em;
line-heighT: 2.375em;
margin:0.4em 0;
}
.addNew >a:hover{
  background:#7DADE3;
}
.application-content {
  
}
.application-content .acf_postbox {
  margin: 0.5em 0;
  border-bottom: 1px solid #CCC;
padding: 0px 0px 0.5em;
}
.application-content .acf_postbox  .hndle {
margin: 0px;
padding: 10px 1.5em 10px 0px;
cursor: pointer;
font-weight: 300;
font-size: 1.35em;
position: relative;
color: #666;
}
.application-content .acf_postbox  .hndle:after {
    position: absolute;
    content: ">";
    right: 0.5em;
    top: 10px;
    font-size: 1.2em;
    line-height: 1em;
    transition: all 300ms ease-in-out 0s;
}
.application-content .acf_postbox.open  .hndle:after {
  transform: rotate(90deg);
}
.application-content .acf_postbox  .inside {
  display:none;
}
.application-content .acf_postbox  .inside:after {
  clear:both;
  display:block;
  content:'';
}
.application-content .acf_postbox.open  .inside {
  display:block;
}
.application-content  .acf_postbox > .inside > .field {
  padding:0;
  margin:1em 0;
  padding:0 1.5%;
  border:0;
  clear:both;
}
.application-content  .acf_postbox > .inside > .field.field_type-text,
.application-content  .acf_postbox > .inside > .field_type-date_picker {
  width:33%;
  float:left;
  clear:none;
  min-height:90px
}
.acf_postbox p.label {
  font-size:1em;
}
.acf_postbox p.label label {
  font-size:1em;
  font-weight:400;
}
.application-content  .acf_postbox > .inside > .field.field_type-text >.label{

}
.application-content  .acf_postbox > .inside > .field.field_type-repeater {
  width:100%;
}
.application-content ul.acf-checkbox-list {
  list-style:none;
}
.application-content table.acf-input-table {
  width:100%;
}
.application-content ul.acf-radio-list, .application-content ul.acf-checkbox-list {
  list-style:none;
}
.application-content .field_type-file {
  clear:both;
}
.application-content .field_type-file .related_document_link{
  float:left;
  width:50%;
}
.application-content .field_type-file .acf-file-uploader {
  float:right;
  width:50%;
  font-size:1.2em;
}
.application-content .field_type-file:after {
  content:'';
  display:block;
  clear:both;
}
.application-content input[type="submit"]{
  display: inline-block;
background: none repeat scroll 0% 0% #2D80D3;
color: #FFF;
font-size: 1.15em;
padding: 0.7em 1em;
border: medium none;
margin:0.4em 0;
}
.applicationHeader {
  position:relative;
}
.applicationHeader .return {
  position:absolute;
  top:0;
  right:0;
}
.applicationHeader .return a{
  display:inline-block;
  font-size:1.15em;
  background:#ccc;
  color:#fff;
  padding:0 1em;
  height:2.375em;
  line-heighT:2.375em;
  position:relative;
  text-decoration:none;
}
.applicationHeader .return a:before{
  content:'';
  display:block;
  position:absolute;
  width:0;
  height:0;
  border-style:solid;
  border-width:1.187em 1.187em 1.187em 0;
  border-color:transparent #ccc transparent transparent;
  right:100%;
}
.applicationHeader .return a:hover {
  color:#000;
}
#appForm {
  position:relative;
  padding-right:70px;
}
#pinwrap {
position:absolute;
top:-20px;
right:0;
height:100%;
}
.savefixed{
z-index:555;
cursor:pointer;
  display: inline-block;
background: none repeat scroll 0% 0% #2D80D3;
color: #FFF;
font-size: 1.15em;
padding: 0.7em 1em;
border: medium none;
margin:0.4em 0;
width:64px;
}
.application-content .acf_postbox .field input[type="text"],
.application-content .acf_postbox .field input[type="number"],
.application-content .acf_postbox .field input[type="password"],
.application-content .acf_postbox .field input[type="email"]
{
  min-height: 2.4em;
}
.application-content .acf-input-wrap {
  overflow:visible
}
.formInputs p {
  //float:left;
  //margin:0;
  //width:33%;
}
.application-content.appOpen .acf_postbox .inside{
  display:block;
}
.faq-content span.declaration {
  width:35px;
  display:inline-block;
}
/*swap shop*/
.newSwapShop a,
a.blueButton
{
display: inline-block;
font-size: 1.15em;
background: #2d80d3;
color: #fff;
padding: 0 1.7em;
height: 2.375em;
line-heighT: 2.375em;
text-decoration:none;
}
/*form*/
.wpcf7-radio .wpcf7-list-item {
  display:block;
  margin:0;
}
.reregradio .wpcf7-radio .wpcf7-list-item {
  width:50%;
  padding:5px 2% 5px 0;
  float:left;
}
.wpcf7-radio {
  display:block;
}
.form-reenroll,
.form-cancel {
  display:none;
}
#form-reenrol,
#form-cancel {
  display:none;
}
#form-reenrol h3,
#form-cancel h3{
  margin-top:0;
}
.reregradio-button {
  margin-right:5px;
}
/*comments*/
.comments-area {
	background-color: #fff;
	border-top: 1px solid #eaeaea;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
	padding:0;
}

.comments-area > :last-child {
	margin-bottom: 0;
}

.comment-list + .comment-respond {
	border-top: 1px solid #eaeaea;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
}

.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
	padding-top: 1.6em;
}

.comments-title,
.comment-reply-title {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.3333;
}

.comments-title {
	margin-bottom: 1.3333em;
}

.comment-list {
	list-style: none;
	margin: 0;
  padding-left:20px;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid #eaeaea;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
	padding: 1.6em 0;
}

.comment-list .children {
	list-style: none;
	margin: 0;
}

.comment-list .children > li {
	padding-left: 0.8em;
}

.comment-author {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	margin-bottom: 0.4em;
}

.comment-author a:hover {
	border-bottom: 1px solid #707070;
	border-bottom: 1px solid rgba(51, 51, 51, 0.7);
}

.comment-author .avatar {
	float: left;
	height: 24px;
	margin-right: 0.8em;
	width: 24px;
}

.bypostauthor > article .fn:after {
	content: "\f304";
	position: relative;
	top: 5px;
	left: 3px;
}

.comment-metadata,
.pingback .edit-link {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
}

.comment-metadata a,
.pingback .edit-link a {
	color: #2d80d3;
  text-decoration:none;
}

.comment-metadata a:hover,
.pingback .edit-link a:hover {
	border-bottom: 1px solid #333;
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .edit-link a:hover,
.pingback .edit-link a:focus {
	color: #333;
}

.comment-metadata {
	margin-bottom: 1.6em;
}

.comment-metadata .edit-link {
	margin-left: 1em;
}

.pingback .edit-link {
	margin-left: 1em;
}

.pingback .edit-link:before {
	top: 5px;
}

.comment-content ul,
.comment-content ol {
	margin: 0 0 1.6em 1.3333em;
}

.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}

.comment-content > :last-child {
	margin-bottom: 0;
}

.comment-list .reply {
	font-size: 12px;
	font-size: 1.2rem;
}

.comment-list .reply a {
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	color: #2d80d3;
	color: rgba(51, 51, 51, 0.7);
	display: inline-block;
	font-weight: 700;
	line-height: 1;
	margin-top: 2em;
	padding: 0.4167em 0.8333em;
	text-transform: uppercase;
  text-decoration:none;
}

.comment-list .reply a:hover,
.comment-list .reply a:focus {
	border-color: #333;
	color: #333;
	outline: 0;
}

.comment-form {
	
}

.comment-form label {
	color: #2d80d3;
	color: rgba(51, 51, 51, 0.7);
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	display: block;
	letter-spacing: 0.04em;
	line-height: 1.5;
	text-transform: uppercase;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form input[type="submit"] {
	width: 100%;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
	color:#2d80d3;
	color: rgba(51, 51, 51, 0.7);
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-bottom: 2em;
}

.logged-in-as a:hover {
	border-bottom: 1px solid #333;
}

.no-comments {
	border-top: 1px solid #eaeaea;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
	color:#2d80d3;
	color: rgba(51, 51, 51, 0.7);
	font-weight: 700;
	padding-top: 1.6em;
}

.comment-navigation + .no-comments {
	border-top: 0;
}

.form-allowed-tags code {
	font-family: Inconsolata, monospace;
}

.form-submit {
	margin-bottom: 0;
}

.required {
	color: #c0392b;
}

.comment-reply-title small {
	font-size: 100%;
}

.comment-reply-title small a {
	border: 0;
	float: right;
	height: 32px;
	overflow: hidden;
	width: 26px;
}

.comment-reply-title small a:before {
	content: "\f405";
	font-size: 32px;
	position: relative;
	top: -3px;
}
/*------------------------------------*/
.topLogin {
  position:absolute;
  top:0;
  right:0;
}
.topLogin a {
  display:inline-block;
  font-size: 1.15em;
  background: #2d80d3;
  color: #fff;
  padding: 0 1.7em;
  height: 2.375em;
  line-heighT: 2.375em;
}
.topLogin a:hover {
  background: #7DADE3;
}
.profileInfo ul{
  padding:0;
  margin:0;
  list-style:none;
}
.profileInfo ul li{
  margin:0.3em 0;
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@media only screen and (max-width: 1024px){
  /*nav*/
  .menu-toggle {
    display:block;
    cursor:pointer;
    width:34px;
    height:34px;
    color:#2D80D3;
    position:relative;
  }
  .menu-toggle span,
    .menu-toggle span:before,
  .menu-toggle span:after 
    {
    content:'';
    display:block;
    width:14px;
    height:2px;
    background:#2D80D3;
    position:absolute;
    left:10px;
    top:19px;
  }
  .menu-toggle span:before,
  .menu-toggle span:after 
    {
    left:0;
    top:-5px;
  }
  .menu-toggle span:after 
    {
    top:5px
  }
   .menu-toggle > .fa-bars{
    vertical-align:bottom
   }
  .main-navigation {
    min-width:20%
  }
  .main-navigation .extra-navigation {
    float:right;
  }
  .main-navigation .navWrap {
    position:relative;
    float:left;
  }
  .main-navigation .nav-menu {
    position: absolute;
    background: #fff;
    padding: 0 10px 10px;
    top: 100%;
    right:0;
    width:320px;
    display:none;
    
  }
  .navWrap.toggled .nav-menu {
    display:block;
  }
  .nav-menu li{
    display:block;
    margin:0.3em 0;
    width:100%;
  }
  .nav-menu li.menu-item-has-children{
    padding-right:1em;
  }
  .nav-menu li.menu-item-has-children:after{
    width:1em;
    height:1em;
    content:'>';
    display:block;
    color:#458AD7;
    font-size:1em;
    line-height:1em;
    position:absolute;
    right:0;
    top:0;
    transition: 300ms all ease-in-out;
    vertical-align:middle;
    text-align:center;
  }
  .nav-menu li.menu-item-has-children.hidden:after{
    transform: rotate(90deg);
  }  
  .nav-menu .sub-menu li.menu-item-has-children {
    padding-right:0;
  }
  .nav-menu .sub-menu li.menu-item-has-children:after {
    display:none;
  }
  .nav-menu li .sub-menu {
    position:relative;
    display:none;
    font-size:0.85em;
    background:none;
    border:none;
  }
  .nav-menu li:hover > .sub-menu {
    display:none;
  }
  .extra-navigation:hover .extra-nav-items {
    display:none;
  }
  .site-header {

  }
  .bannerOverlay .videoLink.hold {
    position:relative;
  }
  .site-header .headText {
  width:160px;
}
.site-header .main-navigation {
  margin-top:22px;
}
  .topBanner {
    margin:0;
  }
  /*main*/
  .ibResults .ibCircle {
    font-size:12px;
    font-size:1.2rem;
    width:11em;
    height:11em;
  }
  .ibResults .ibCircle .circleInfo {
    font-size:2em;
  }
  .ibResults .ibCircle > * {
    height:7.2em
  }
  .interItem h3 {
    font-size:1.2em;
  }
}

@media only screen and (max-width: 768px){
  .contentStart {
  width: 100%;
  float: none;
  }
  .sidebar-right {
  float: none;
  width: 100%;
  }
  .campusBox .campusInfo header > p {
    display:block;
    margin-left:0;
    padding-left:0;
    border:none;
  }
  .interItem {
    width:50%
  }
  .topBanner .bannerOverlay {
    font-size:40px;
    font-size:4rem;
  }
  .topBanner .bannerOverlay .videoLink {
    font-size:0.8em;
  }
  .ibResults {
    text-align:center;
  }
  .ibResults .ibCircleWrap {
    width:33%;
    display: inline-block
  }
  .ibResults .ibCircleWrap:nth-of-type(4) ,
  .ibResults .ibCircleWrap:nth-of-type(5)
    {
    width:50%;
  }
  .infoIcon {
    width:50%;
  }
  .infoIcon:nth-child(odd) {
    clear:both;
  }
  .poiWrap.wrapno1, .poiWrap.wrapno2, .poiWrap.wrapno3 {
    width:100%;
  }
  .homeFooter .twoFiths {
    width:100%;
  }
  .footTopRow:before,
  .footTopRow:after {
    display:none;
  }
  .homeFooter .twoFiths.admissions {
    border-top:solid 1px #7dade2;
    padding-bottom:25px;
  }
  .homeFooter .twoFiths.newsEvents {
    width:67%
  }
  .homeFooter .oneFith {
    width:33%;
  }
  .homeFooter .oneFith.contact,
  .homeFooter .oneFith.vacancies{
    width:50%
  }
}
@media only screen and (max-width: 620px){
  .extra-navigation .extra-nav-items {
    right:0;
  }
  .topBanner {
    max-height:none;
  }
  .bannerText {
    position:relative;
    width:100%;
    left:0;
    background:#458AD7;
  }
  .bannerSlide .slideGroup {
    position:relative;
  }
}
@media only screen and (max-width: 560px){
  .videoWrapper {
    display:none;
  }
  .topBanner {
    margin-bottom:20px;
  }
  /*header*/
  .bannerText {
    font-size:14px;
    font-size:1.4rem;
    width:100%;
    lefT:0;
  }
  .bannerText h2 {
    font-size:1.5em;
  }
  .topBanner .imageBackup {
    display:block;
  }
  .topBanner .bannerOverlay {
    bottom:-1.04em;
  }
  .topBanner .bannerOverlay p{
    display:none;
  }
  .homeIntroSearch {
    font-size:2em;
  }
  .content-area {
    widtH:100%;
  }
  .sidebar-left {
    widtH:100%;
  }
  .ibHead {
    font-size:1.8em;
  }
  .ibResults .ibCircleWrap {
    width:50%;
  }
  .ibResults .ibCircleWrap:nth-of-type(5){
    width:100%;
  }
  .campusBox .campusImage {
    width:60%;
    float:none;
    margin:auto;
  }
  .campusBox .campusImage img{
    margin:auto;
    display:block;
  }
  .campusBox .campusInfo {
    width:100%;
    float:none;
  }
  .campusMeta .pp {
    width:100%;
  }
  .campusMeta .findOut {
    width:100%;
  }
  .interItem {
    width:100%
  }
  .homeFooter .twoFiths.newsEvents {
    width:100%;
    border-bottom:solid 1px #7dade2;
    padding-bottom:25px;
  }
  .homeFooter .oneFith,
.homeFooter .oneFith.contact, .homeFooter .oneFith.vacancies  {
    width:100%;
  }
  .campusMeta .telCover .telAlt{
  display:none;
}
  }
@media only screen and (max-width: 460px){
  .homeLocation .locMarker {
    font-size:4em;
  }
  .homeLocation h2, .interInfo h2 {
    font-size:2em;
  }
  .campusMeta .findOut .moreLink {
    width:190px;
    display:block;
    margin:0.5em auto;
  }
  .site-header .headText {
    float:none;
  }  
  .site-header .main-navigation {
    float:none;
    margin:0;
  }
  .main-navigation .nav-menu {
    right:initial;
    left:0;
  }
  .extra-navigation .extra-nav-items {
    width:90vw;
  }
}
@media only screen and (max-width: 400px){
  .img-box-excerpt {
    padding-lefT:0;
  }
  .img-box-img {
    width:100%;
    float:none;
  }
}