@import url('https://fonts.googleapis.com/css2?family=Architects+Daughter&family=Ubuntu:ital,wght@0,400;0,700;1,400;1,700&display=swap');

* {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased !important;
  font-family:inherit;
  /*font-family:'Comic Sans MS', "Architects Daughter", cursive, sans-serif;*/
}

body {
  background-color:#428bca;
  font-family:'Comic Sans MS', "Architects Daughter","Tahoma","Trebuchet", cursive, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family:'Comic Sans MS', "Architects Daughter","Tahoma","Trebuchet", cursive, sans-serif;
}

.mainContainer {
  background-position: top center;
  background-repeat: no-repeat;
  background-image:url('/assets/img/cms/site_bg/default_website_bg.jpg');
  background-color:#428bca;
}

@media(min-width:768px){
  .mainContainer {
    padding-bottom:25px;
  }
}


.alert {
  overflow: hidden;
  display: table;
  width: 100%;
  min-height:75px;
  border-radius: 10px;
}

.alert:not(.contact-validation) {
  background-color:#ffbe1a;
  color:#FFF;
}

.alert i {
  display:table-cell;
  vertical-align: middle;
  font-size: 42px;
  padding-right: 15px;
}
.alert span {
  margin-left: 55px;
  display:table-cell;
  vertical-align: middle;
  width:100%;
}


.contained-rounded > .siteHeader {
  border-radius:0 0 10px 10px;
}

.contained-square, .contained-rounded {
  margin-left:auto;
  margin-right:auto;
}
.siteHeader .container {
  padding:0 15px !important;
}

/* BOOTSTRAP OVERRIDES */
@media(min-width:992px){.container {
  width: 100%
}
  .contained-square, .contained-rounded {
    width: 100%
  }
}
@media(max-width:1025px){.container {
  width: 100%;
}
  .contained-square, .contained-rounded {
    width: 100%
  }
}
@media(max-width:1054px){.siteHeader .container {
  padding:0 15px !important;
}
}
@media(min-width:1025px){.container {
  width: 1025px;
}
  .contained-square, .contained-rounded {
    width: 1025px
  }
}
@media(min-width:1200px){.container {
  width: 1025px
}
  .contained-square, .contained-rounded {
    width: 1025px
  }
}

/* fix to make dropmenus visible on hover */
ul.nav li.dropdown:hover > ul.dropdown-menu {
  display: block;
}
/*******/

.btn {
  border:none;
  padding:5px 12px 7px;
}
.btn-xs {
  padding:1px 5px;
}

.btn.btn-xs {
  float: right;
}



@media (max-width: 767px) {
  .btn.btn-xs {
    float: left;
  }
  .btn.btn-xs.btn-info {
    margin: 0 !important;
  }
  span.school-email {
    margin-left: 0 !important;
    display: block;
  }
}

.form-control {
  height:32px;
  line-height: 1.2;
  -webkit-box-shadow:none;
  box-shadow:none;
}
nav .form-control {
  border:none;
}
nav .container {
  padding:0;
}
.navbar-form {
  padding-right:0 !important;
}
.close {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.navbar {
  margin:0;
  border-radius: 0px;
  border:none;
  background-color: transparent;
}

.navbar-form {
  padding: 0px 15px;
  border:none;
  -webkit-box-shadow: none;
  box-shadow:none;
}

.navbar-collapse {
  padding-right:0px !important;
  max-height:10000000000px;
  border-top: none;
  box-shadow: none;
}

p.navbar-text {
  margin: 0;
  padding-left: 0;
}


.home-base-row {
  padding-bottom:30px !important;
}

.home-base-row .col-sm-4 {
  border-style: solid;
  border-width: 0px 2px 0px 0px;
  -moz-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAHgCAIAAAAALytOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDkxMTg0OTQ0QjUyMTFFNEExQjJFNUI3NUMyQjY4NjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDkxMTg0OTU0QjUyMTFFNEExQjJFNUI3NUMyQjY4NjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBN0VFMzc1MTRCMEUxMUU0QTFCMkU1Qjc1QzJCNjg2OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBN0VFMzc1MjRCMEUxMUU0QTFCMkU1Qjc1QzJCNjg2OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PunqTsYAAABgSURBVHja7JNLCgAgCEQ1vP+VDTpAaIwThW3eZj5KqO4uIkPW28HCSqg97TPkRm+Gsaeul3z7VfXtFccMTWk0Go1imKreS4n70g0BA7SdFoaZhSahbfRDGPuqTu1TgAEAPoxVJXLFch8AAAAASUVORK5CYII=) 27 stretch;
  -webkit-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAHgCAIAAAAALytOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDkxMTg0OTQ0QjUyMTFFNEExQjJFNUI3NUMyQjY4NjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDkxMTg0OTU0QjUyMTFFNEExQjJFNUI3NUMyQjY4NjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBN0VFMzc1MTRCMEUxMUU0QTFCMkU1Qjc1QzJCNjg2OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBN0VFMzc1MjRCMEUxMUU0QTFCMkU1Qjc1QzJCNjg2OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PunqTsYAAABgSURBVHja7JNLCgAgCEQ1vP+VDTpAaIwThW3eZj5KqO4uIkPW28HCSqg97TPkRm+Gsaeul3z7VfXtFccMTWk0Go1imKreS4n70g0BA7SdFoaZhSahbfRDGPuqTu1TgAEAPoxVJXLFch8AAAAASUVORK5CYII=) 27 stretch;
  -o-border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAHgCAIAAAAALytOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDkxMTg0OTQ0QjUyMTFFNEExQjJFNUI3NUMyQjY4NjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDkxMTg0OTU0QjUyMTFFNEExQjJFNUI3NUMyQjY4NjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBN0VFMzc1MTRCMEUxMUU0QTFCMkU1Qjc1QzJCNjg2OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBN0VFMzc1MjRCMEUxMUU0QTFCMkU1Qjc1QzJCNjg2OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PunqTsYAAABgSURBVHja7JNLCgAgCEQ1vP+VDTpAaIwThW3eZj5KqO4uIkPW28HCSqg97TPkRm+Gsaeul3z7VfXtFccMTWk0Go1imKreS4n70g0BA7SdFoaZhSahbfRDGPuqTu1TgAEAPoxVJXLFch8AAAAASUVORK5CYII=) 27 stretch;
  border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAHgCAIAAAAALytOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDkxMTg0OTQ0QjUyMTFFNEExQjJFNUI3NUMyQjY4NjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDkxMTg0OTU0QjUyMTFFNEExQjJFNUI3NUMyQjY4NjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBN0VFMzc1MTRCMEUxMUU0QTFCMkU1Qjc1QzJCNjg2OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBN0VFMzc1MjRCMEUxMUU0QTFCMkU1Qjc1QzJCNjg2OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PunqTsYAAABgSURBVHja7JNLCgAgCEQ1vP+VDTpAaIwThW3eZj5KqO4uIkPW28HCSqg97TPkRm+Gsaeul3z7VfXtFccMTWk0Go1imKreS4n70g0BA7SdFoaZhSahbfRDGPuqTu1TgAEAPoxVJXLFch8AAAAASUVORK5CYII=) 27 fill stretch;
}
.home-base-row .col-sm-4:last-child {
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  -moz-border-image: none;
  -webkit-border-image: none;
  -o-border-image: none;
  border-image: none;
}


.home-left-column {

  position:relative;
  padding:15px 10px 15px 10px;
  margin-left:15px;
  margin-right:-15px;
}

.home-left-column.expandable {
  height: 325px;
  overflow:hidden;
  padding:15px 10px 70px 10px;
}



.home-left-column > .more {
  position:absolute;
  height:80px;
  left:0px;
  right:0px;
  bottom: 0px;
  text-align: center;
  /*-webkit-box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.6);
  -moz-box-shadow:    0px 0px 100px 0px rgba(0, 0, 0, 0.6);
  box-shadow:         0px 0px 100px 0px rgba(0, 0, 0, 0.6);*/

  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iNjglIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 2%, rgba(255,255,255,1) 60%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(2%,rgba(255,255,255,0)), color-stop(60%,rgba(255,255,255,1)));
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 2%,rgba(255,255,255,1) 60%);
  background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 2%,rgba(255,255,255,1) 60%);
  background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 2%,rgba(255,255,255,1) 60%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 2%,rgba(255,255,255,1) 60%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );

}

.home-left-column > .more > .btn {
  border:1px solid #DDD;
  margin:35px 0 0 0;
}



.carousel .item {text-align:center; background-repeat: no-repeat; background-size: contain; background-position:center; background-color:#FFF;}
.carousel .item div {background-size: contain; background-position:center;background-repeat: no-repeat; width:100%;}


.carousel-item-link {position:absolute; top:0px; bottom:0px; left:0px; right:0px;}


/* moved to seperate line to fix bespoke site conflict */
.carousel:not([data-type]) .item { -webkit-transition: opacity 1s; -moz-transition: opacity 1s; -ms-transition: opacity 1s; -o-transition: opacity 1s; transition: opacity 1s; width:100%; }
.carousel:not([data-type]) .item > div:not(.carousel-caption) { height: 310px;}

.carousel .item.left, .carousel .item.active.left {}
.col-sm-9 .col-md-12 .carousel-inner {width:600px; margin:auto;}

.col-sm-9 .carousel .item {width:311px; margin:auto;}
.col-sm-9 .carousel .item > div {height:207px;}

.col-sm-9 .col-md-12 .carousel .item {width:600px; margin:auto;}
.col-sm-9 .col-md-12 .carousel .item > div {height:400px;}

@media(max-width:1019px) {
  .col-sm-9 .col-md-12 .carousel-inner {width:100%;}
  .carousel .item {width:100%;}
  .col-sm-9 .carousel .item {width:100%; margin:auto;}
  .col-sm-9 .col-md-12 .carousel .item {width:100%; margin:auto;}
}
.carousel .item img {vertical-align: middle; margin:auto; width: auto; height : auto; max-height: 100%; max-width: 100%; display:inline-block; text-align: center;}
.carousel .item > span {display: inline-block; height: 100%; vertical-align: middle;}

.carousel .active.left {left:0;opacity:0;z-index:2;}
.carousel .next {left:0;opacity:1;z-index:1;}
.carousel .active.right {left:0;opacity:0;z-index:2;}
.carousel .prev {left:0;opacity:1;z-index:1;}
.carousel-control { z-index: 3; }

.carousel-caption {
  position: relative;
  right: 0;
  left: 0;
  bottom:0;
  background:rgb(255,255,255);
  background:rgba(255,255,255,0.7);
  padding:10px;
  line-height: 20px;
  color:#333;
  text-shadow: none;
  /*height: auto !important;*/
}

.carousel-caption a {
  position: absolute;
  right:20px;
  bottom:5px;
}


.carousel-control .fa-stack-1x {
  color:#000;
}

.carousel-control.left .fa-stack-1x {
  margin-left:-2px;
}
.carousel-control.right .fa-stack-1x {
  margin-left:2px;
}

.carousel-control, .carousel-control:hover {
  opacity: 1
}

.btn-circle { /* ADDITION TO ALLOW FOR CIRCULAR BUTTON */
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 0 0;
  font-size: 12px;
  line-height: 1.42;
  border-radius: 50%;
  border: 1px solid rgb(179,179,179);
}

.nav-stacked > li.active {
  background-color:#fff;
  border-radius: 4px;
}
.nav-stacked .nav-stacked > li.active {
  background-color:transparent;
  border-radius:0px;
  padding-bottom:0px;
}

.nav-stacked .nav-stacked {
  margin-top:-5px;
  display:none;
}
.nav-stacked .nav-stacked > li {
  float: none;
  margin-left: 20px;
}

.nav-stacked .nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 20px;
}

.nav-stacked .nav-stacked > li:before {
  content: '\f112';
  font-family:'fontawesome';
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  display:inline-block;
  position:absolute;
  top:3px;
  left:-2px;
  color:rgb(125,125,125);
}

.nav-stacked .nav-stacked > li:hover:before, .nav-stacked .nav-stacked > li.active:before {
  color: rgb(40,78,131);
}


.nav-stacked .nav-stacked > li a {
  padding-bottom: 5px;
  padding-top:5px;
  background-color:transparent;
  color:rgb(125,125,125);
}
.nav-stacked .nav-stacked > li a:hover {
  color: rgb(40,78,131);
}


.subnav .nav-pills>li>a {
  font-size: 16px;
}
.subnav .nav-stacked .nav-pills.nav-stacked>li>a {
  font-size: 14px;
}

.subnav .nav-pills>li.active>a, .subnav .nav-pills>li.active>a:hover, .subnav .nav-pills>li.active>a:focus {
  color: rgb(40,78,131);
  background-color: transparent;
}

.subnav .nav-pills>li>a:hover, .subnav .nav-pills>li>a:focus {
  background-color: #FFF;
}
.subnav .nav-stacked .nav-pills.nav-stacked>li>a:hover, .subnav .nav-stacked .nav-pills.nav-stacked>li>a:focus {
  background-color: transparent;
}

.subnav .nav-pills>li.active>ul {
  display:block;
}

label {
  font-weight: normal;
  color:rgb(125,125,125);
}

.fa-stack.fa-li {
  margin-right:-20px;
  color:rgb(85,85,85);
}

address {
  margin-top:30px;
}
address strong {
  font-size: 16px;
  color:rgb(66, 139, 202)
}

form:not(.navbar-form) .form-group:first-child {
  margin-top:20px;
}

.modal-backdrop {

}
.modal-content {
  overflow:hidden;
  margin-bottom:15px;
}
div.modal-header {
  padding: 10px 15px 10px 20px;
}
div.modal .modal-header, div.modal[id*='date'] .modal-header {
  background-color:rgb(91,192,222);
  background-color:rgba(91,192,222,0.1);
}
/* END */


h2 {
  font-size: 20px;
}
h2:first-child {
  margin-top:0px;
}
h3 {
  font-size: 16px;
  color:rgb(66, 139, 202);
}
h6 {
  color:rgb(125,125,125);
}
p {
  margin-top:20px;
}
a:hover {
  text-decoration: none;
}


p {
  color: #333;
}
h2 {
  color: #333;
}
a {
  color: #428bca;
}
a:hover {
  color: #428bca;
}
.modal-body p:first-child {
  margin-top:0px;
}

.siteContainer {
  width:100%;
  background-position: top center;
  background-repeat: no-repeat;
}

.pageContainer { /* USED TO SET THE WIDTH OF THE PAGE - NEEDS AMENDING WHEN MADE RESPONSIVE */
  width:1025px;
  margin:auto;
}

@media(max-width:1025px){
  body {
    background-size: 189%;
  }

  .pageContainer { /* USED TO SET THE WIDTH OF THE PAGE - NEEDS AMENDING WHEN MADE RESPONSIVE */
    width:100%;
  }
}

.pw {
  position:fixed;
  top:0px;
  left:0px;
}

/* HEADER STYLES */
.siteHeader {
  background:rgb(0,0,0);
  background:rgba(0,0,0,0.2);
  margin-bottom:130px;
}
.siteHeader .navbar-brand {
  /*line-height:50px;*/
  font-size: 16px;
  color:#FFF !important;
  font-weight:normal;
  /*margin:0 !important;*/
}
/* END */




/* PAGE NAV STYLES */
.pageNav .container {
  padding-left:0px !important;
  padding-right:0px !important;
  -webkit-border-radius: 10px 10px 0px 0px;
  -moz-border-radius: 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px;
  /*overflow: hidden;*/
  background-color: #1c5d97;
}

.pageNav .container .navbar-nav li:first-child a {
  -webkit-border-radius: 10px 0px 0px 0px;
  -moz-border-radius: 10px 0px 0px 0px;
  border-radius: 10px 0px 0px 0px;
}



.pageNav .container.square {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.pageNav .container.square .navbar-nav li:first-child a {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

@media(max-width:767px){.pageNav .container {
  padding:0 15px !important;
}
}
.pageNav .container .navbar-collapse {
  padding-left:0px !important;
}

.pageNav .navbar-nav>li>a {
  color:#FFF;
}
.pageNav .navbar-nav>li>a:hover {
  color:#333;
  background-color:#FFF;
}

.pageNav .navbar-nav>.active>a, .pageNav .navbar-nav>.active>a:hover, .pageNav .navbar-nav>li>a:hover, .pageNav .navbar-nav>li>a:focus {

  color: #428bca;


  background-color: #FFF;

}



@media(max-width:767px){
  .pageNav .navbar-nav>li>a {
    border-radius:4px !important;
    color:#FFF;
  }
  ul.nav.navbar-nav {
    margin:0 5px 5px 5px;
  }
  .nav>li {
    margin: 1px 10px;
  }
  .navbar-nav>li>a {
    padding-top:5px;
    padding-bottom:5px;
  }
}




/* END */




/* ADMIN NAV BAR STYLES */

.adminNav .container {
  background-color: #F5CA3D;
}
nav.adminNav .navbar-form {
  margin:10px 0;
}
/* END */


div.pageContent {
  background-color:white;
  padding-bottom:30px;
}
div.pageContent > .row {
  padding: 15px 15px 0px 15px;
  margin: 0;
}
div.pageContent > .row:first-child {
  padding: 30px 15px 0px 15px;
  margin: 0;
}

@media (max-width: 767px) {
  body {
    width:100%;
  }

  div.pageContent .row div[class*=col-]:not(.col-xs-12){
    margin: 30px 0 0 0;
  }
  div.pageContent > .row {
    padding: 0px 0px 0px 0px;
    margin: 0;
  }
  div.pageContent > .row:first-child {
    padding: 30px 0px 0px 0px;
    margin: 0;
  }

  div.pageContent > .row > div.pageTitle {
    margin: 0 !important;
  }
}

@media (min-width: 768px) {


  div.pageContent .row {
    padding: 15px 15px 0px 15px;
    margin: 0;
  }
  div.pageContent .row:first-child {
    padding: 30px 15px 0px 15px;
    margin: 0;
  }
}

div.pageContent p:first-child {
  margin-top:0;
  padding-top:0;
}

div.pageContent > div.row > div.col-sm-9 > .row:first-child {
  padding-top:0;
}

div.pageDetails {
  margin-top:-30px !important;
  margin-right: -30px !important;
}

/* NEWS / NEWSLETTER ITEM STYLE */
.news-item, .newsletter-item {
  clear:both;
  margin-top:10px;
}

.news-2col .news-item {
  float:left;
  width:315px;
  padding-right: 25px;
  clear:none;
}

.news-item .news-icon {
  display: block; height: 60px; width: 60px; border-radius: 4px; margin:3px;
}

.news-item .news-icon.upload {
  background-size:cover !important; background-repeat:no-repeat; background-position:center;;
}

.news-item .news-icon.icon {
  text-align: center;
  font-size:36px;
  color:#FFF;
}

.news-item .news-text {
  padding-left:76px;
}
.news-item p {
  margin:0px;
}
.news-item h3 {
  padding:5px 0;
  margin:0;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news-item h3 a {
  white-space: nowrap;
}

.newsletter-item .newsletter-text {
  padding-left:36px;
}
.newsletter-item h3 {
  margin:0;
  line-height:24px;
}
/* END */

/* CALENDAR STYLES */
#calendar {
  width: 100%;
  margin: 0 auto;
}

.news-item .date-stack {
  display:block;
  padding:10px 0;
}
.news-item .month {
  font-size:12px;
  display:block;
  line-height:13px;
  text-transform: uppercase;
}
.news-item .date {
  font-size:22px;
  display:block;
  line-height:20px;
}
.news-item svg {
  margin:8px 12px 12px 12px;
}
.news-item path {
  fill:#FFF;
}
.news-item rect {
  fill:#FFF;
}
/* END */

.downloads {
  background-color: rgb(246,246,246);
}
.downloads h3 {
  margin-top:0;
}
.downloads h6 {
  margin-bottom:0;
  color:rgb(179,179,179);
}



/* FOOTER STYLES */
div.footer {
  background: rgb(238,238,238); /* The Fallback */
  background: rgba(238,238,238,1);
  padding-bottom:30px;
  margin-bottom:20px;
  -webkit-border-radius: 0px 0px 10px 10px;
  -moz-border-radius:0px 0px 10px 10px ;
  border-radius: 0px 0px 10px 10px;
}
div.footer .row {
  padding: 30px 15px 0px 15px;
  margin: 0;
}
div.footer .navbar {
  min-height:0px;
  margin-top:15px;
}
div.footer .navbar:first-child {
  margin-top:0;
}
div.footer .navbar-nav {
  margin:0 -15px;
  min-height:0px;
}
span#school-contact-info {
  margin-bottom: 10px;
  display: inline-block;
}
span.school-email {
  margin-left: 10px;
}
span.school-email a {
  color: #777;
}
span.school-email a:hover {
  color: #000;
}
@media (max-width: 767px) {
  div.footer {
    background: rgb(238,238,238); /* The Fallback */
    background: rgba(238,238,238,1);
    padding-bottom:30px;
    margin-bottom:0px;
    -webkit-border-radius: 0px;
    -moz-border-radius:0px;
    border-radius: 0px;
  }
  div.footer .row {
    padding: 30px 0px 0px 0px;
    margin: 0;
  }

  div.footer .navbar-nav.navbar-right {
    margin:15px -15px 0 -15px;
  }
}

div.footer .navbar-nav>li>a, div.footer .navbar-nav>li>p {
  padding:0 15px;
  margin:0;
}
div.footer .navbar-nav>li:first-child>a, div.footer .navbar-nav>li:first-child>p {
  border-left:none;
}

div.footer .subnav>.navbar-nav>li>p {
  font-size:12px;
  border-left:none;
  padding: 0 15px 0 0;
}
div.footer .subnav>.navbar-nav>li:first-child>p {
  padding: 0 15px;
}
div.footer .accreditations>.navbar-nav>li>p {
  line-height: 45px;
}
div.footer .accreditations {
  margin-top: 25px;
}

@media (max-width:767px) {
  div.footer .accreditations .nav {
    width: 100% !important;margin: 0 auto 10px !important; text-align:center !important;
  }
  div.footer .accreditations .nav li {
    display: inline-block !important; float:none !important; margin: 5px!important;
  }

  div.footer .accreditations .nav li p {
    padding:0 !important;
    line-height:36px;
  }
}

div.footer .powered.chyngton,
div.footer .powered.eschools {
  width:130px;
  height: 40px;
  background-image: url("/assets/img/logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;

}


div.footer .powered.primary_site {
  width:145px;
  height: 36px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJEAAAAkCAYAAACJ39jlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY4RDlDNjYwRkVFNzExRTM4NjVFRjdFMTMxMzYxQ0QxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY4RDlDNjYxRkVFNzExRTM4NjVFRjdFMTMxMzYxQ0QxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjhEOUM2NUVGRUU3MTFFMzg2NUVGN0UxMzEzNjFDRDEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjhEOUM2NUZGRUU3MTFFMzg2NUVGN0UxMzEzNjFDRDEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4beiQqAAAK80lEQVR42uyceXRV1RXGb0gYLIiIKKOCQSQtKFIQq0wt2lLBWu0ktRZXK6AiCqi4rFZXnYpgRRSQuQIiam1xIUqrMkkRUUCpoIBKidDKIMoQQSCSdB/zO3SzPffmvST8gXl7rW+9O7377j1nD9/+7k2yiouLo4xlrDyW1X7AxMT9gm6CCwVtBCcJqgk+E3woWCJ4XvBeZigrny0b1efLz5yEY64Q3CNoFrO/veCnggcFfxfcKng7M7SVz0JO1EDwBBnIW5HgfcF6wQHBcYJWZKaITOVwh+DezLBWbidqKZgraML6bsGjghmC1QJNoGoJOguuEVzMNpe5Thf0zgxt5bEqarme4CXlQLMEpwp+J1hlHCiCF7ky9mPB9wRb2P5rwYTM0FZOJ5osOIXlMYJLBJ+meJ6FgnaCtaz3FVybGd7K5US/VCVptmBAGc71keAywT7W74VfZayScCLvNIV0WXHmyHQXQW2cxvGnzWq/685uhEfVFYwS3C94RznX18Fq0VQcZAx3Cj45iq7fyTT1oxIJpwpzs6U8TnQecOZEo3cDxzluNF7wfbPdOd04HOcLuFEftf9nYDPOOe0ID04jQXfIfQ3BXsFGwVLBvyrwdy5nPA4wIY4DXn0UOdEZgsWMkQ/+dsxhmZyoq1qfGTjmTDLOiYF9VQXXw6XmCUYanuWtoWCqoLXgliMwKDUFw+gUs2OOeUswQjC9giI59Hm0WLZyIJ9Zs8rDifIUp3nL7M8ie3gHelZwjqCpoKdgJdtdh/YI59sPH2qNZDBQpfohRHFFWnXBi4LrEhzIWVvB45TWhuX8TRuxRUeZExUFKkqZ7yGH2hgx0bYb+1VU8rjD2WiyjjdXJuYLFgnOVttdi/+MWnePRP5JSalG6ZtRgQPyB0HHwKDsi4mw2pShjFVgd+bJ9cHA/h/xuV1wd2C/m6jb1Poc40C6lIxhuR0lMsmOFXQQXEBGqx5z3DF0hNomCZoLWvDdAUp6cFnyh6WQYPfb34b/ueA4IYVx1I7qCHc3eGatNMpLLpyyq5Ja0rETqBLnc9/HVBBNcOdqzzVlxzlRUWAgNFF1tkbwccwPraE7cfZ6wgW9qpabxhxzGuUzn3O9HJUInRsEDwjqmONzIf06O7psuUmwlSbBOe+3BENx+Hdifrsl5c791oqoRHh9g/U5gWynbRufE6AF87jfjTHBpyfpVu7xAzL7QpZXEAA5pUz0hXDWfLL9XM63noA6rQzOU5fK82/OtSwqeey1Cl7ZIqQTxdlnfDZIII8nqsltknCuZmp5R2D/LwTrKId1A8T8ZjJa84BE4e0UU1q9FeNAI2KurR/Z6opA5jmWiVqMZOEzWmSC4oWoRGTV0Xp8VPI8MfSqhMvIq3Hub5ogrko2HEXndGoMFZmGg58fyHpuzK4iyPuk4UD1CJ7rov8/G/XNg7vOwVCUn6TqRAv5bJFAiLUyfRntdSji+rK8Ofrq036Xxp8217OPslNkHHGmmqhNgQzpSPZYSkrtFAbtatr1VKxbDLHuJeiR8D03id9V661xymYp/KabuAWBAP0LAZcK752IQ6VCtoeaQN2K0+h73kJ2OuRESa3dVMUfxpoLcS3iQ0SxJq2z0SG8NRY8R7mIaLF3m9+xT/5n4riN4AgbjOQwiGXXCDwf4EnXUFJcOXHP9/qTFULl02antUxOB5xjKdvfV3pazcC5XBm7nWBZFNh/gVoea1rsnWSs88gqjwUy3UNq3ZXsS80xf6Nj7sT4/NfsH5FAI3y2zoYz6oBswNw5ofketj9AAH/FiUKvOG5Ruk4NauwGomijmkzfqUVkojfBUibFR/BywV3mN36gJieCi7j3lP5DF7WYY/YasS9SskGckHgcgzKGSf692f8bwTfU+ts4z3Qi7Wkm1UWnezS0K+Z3PGH/I2PUNeBIzZUc0klt30MmdoH0GuP4WxAZ4dZzkf5m313snwMXe1hwFrxIB3j/UiSJOqYs1lPZ3GWjOyn349PhRM7+TAYqVCWlo9KOnANdwmCPVSm0Ld2Cv6h5ROMec/7ugTTtBbCa8ANHNF9Rx7QhzXtpoiMTvTPhPmoQSbNjsoOz+wQFZtte+NSKhHPPgXRqmxVTLqzq/yelt2l7DF1O2znwozy1bbXKENq2m87ZO3Ck5tLaJ5Qvzdu2cS+94aqf2jlMxYm8I+VCbheYdNdUiZT90YG8fQA57MGEhSK5RSCq8slg61heb7ojl3ZPNtF8G8TaZbFxDG7ILlJRrtP7LvSsslioc7Wam9emWpnti0pxTpvNcs22+THyTESntt00QS7AP4/p1D0nsmLuxVAblzCG02yk7UQR5eVBSpN3pLOUWBmZSCskQ90AL4mzqma9MZPbGDRi4GoH2lBrBfCpa+FlLYlSy8EuJcsVGYFyfzlE25D2YzlHFOhykx5MFwTOWT0grMZZoTl/NihO0Lqm0qXujGmQhlB264RuPp0/+3iYOl6f5V5s70s77GxygiYT0li8PQmfqqeuyT9pPoAz1VQloArZbJPhTbqOr4R4aqJaxG83VPX/TNWRVrTpjjIyjcKSmO+0D3DUj8y2s0uRVRqb7Lg/Qbz19gTNUC8SQWeTfVrB//p7J6pSBieaRartQVv/OGn1PlUahqZ4rsXR4a/TbocnpGqd4EsvcJ7Qi3Q7AlnhcyavjZErFsYIkbujw197SdeqKUFWq+wDmbSCgAP0M9uWEJgFalK70GiEHiXdZLrvVxU/jLPjqQ7bkAYmsn4lHWItxUvTLmfW7lTLIxl8T7bvoH6mYs8aMnc9KdOWi3FklpZqu1Oin2K5J53jaEpqLtqKy4yPmvO9yedfA4LnJLKSlwv6ws+eC5TedMxP5lOmvOahzLdV21zk/8OU8NfIqIWq+fA2DXHQd5r1uY8rzXHjE+a9SM3dVmSSaqosTorjmeVxohVcuNdbOrD8jFJ2U7HtAZ1oOO32NAbsQ0TBFrTz53LcoOjwJ/K1uaaX0HXyyZh5gc7Hk9IpZt9VfG8NgTBBlZZlRskvi/l3q2zXtYwGIp/M2tIcc7tZ3mRK5WjGaS3nseLiSLJ+nEZUjJQyWGlZG6AXI3D076jvrEkihOnYeNRYH0Wr0F7StdGk75vUtjOMaKmJqCeTgylLN6QRIENMR9QPR+xuCGRe4Lu7Y0hzVgq/n2XERufw9xtHyI255stNV7yVjsl1xycZXade4PtTlHMkmX280kjxXTsOw0M3mu7fU1clU7RVN/bzgA6Uqt0MV0gqg1O40eWqtR8I0Zts2tkooET3DPCtQoTCG6PwMz3P8QbBP7yIWZrD5pSyPoxON+mNyxcp2U8G9q0kyKaX0lH3DgR2dkBDq0pSaE3J3RtzzneRaw791bP7M+pXGJzlpTB967EzafG9SNUlCr9am65V4VznUtv3c8Hzo8Mff0QxLWg7Br4+59rKvS2PSn/xqjZ8qi3LO5nkuUbjasgEHqDTyUfT0taACfkCbrFJl4BAOetMJ3UQfW1B4Jxx1gSxNw8e5+75DTJuSALwr7tkM0a7VKnWmpJrWk7n+B0cs4R7OvRn1GVxolsQBGuoEnZRGkQ6Y18T806UKrF2ET4A4jZMOdBEWr2MA1Viy1FcaE8gnXWAR7jWV79ns45W/OXMEGYsx4hbTiM4mVreJjr8Cbdvx52g+Eh09L2cnrEj6ETeUdyjgLtjNITXEZtmROGHdxmr5E70Ht3Wx6r9K6CTWJhiV5SxSmxZmX+3l7Hy2v8EGAC3wI0QfV1mNwAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-size:100% 100%;
  display: block;
}


div.footer .powered.starz {
  width:145px;
  height: 36px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJEAAAAkCAYAAACJ39jlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY4RDlDNjYwRkVFNzExRTM4NjVFRjdFMTMxMzYxQ0QxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY4RDlDNjYxRkVFNzExRTM4NjVFRjdFMTMxMzYxQ0QxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjhEOUM2NUVGRUU3MTFFMzg2NUVGN0UxMzEzNjFDRDEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjhEOUM2NUZGRUU3MTFFMzg2NUVGN0UxMzEzNjFDRDEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4beiQqAAAK80lEQVR42uyceXRV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");
  background-repeat: no-repeat;
  background-size:100% 100%;
  display: block;

}
/* END */



.schoolMap {
  position:relative;
  border:1px solid #DDD;
  height: 350px;
}
.schoolMap img:after {
  content:'dfgdfgdfg';
  position:absolute;
  display:block;
  left:50%;
  top:50%;
  z-index: 1;
}

@media(min-width:768px) {
  .with-solid-bg {
    margin: -77px -30px -30px 0 !important;
  }
}
.with-solid-bg {
  padding:15px 15px 30px 15px !important; background-color:#f6f6f6;
}


#links {
  padding-bottom:45px;
}

.eventDate {
  background-color:rgb(238,238,298);
}

.resource_list {
  margin:15px 0;
  padding-left:0;
  list-style: none;
}

.resource_list a.btn {
  border: 1px solid #ddd;
  padding: 10px 15px;
  border-radius: 4px;
  background-color: #f7f7f7;
  line-height: 20px;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #428bca;
  margin-top: 5px;
  display:block;
  text-align: left;
}
.resource_list a.btn:hover{
  border: 1px solid #ddd;
}

.resource_list i {
  margin-right:15px;
  font-size: 22px;
  float: left;
}

.staff_list {
  margin:0 0 15px;
  padding-left:0;
  list-style: none;
}

.staff_list li > span {
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #f7f7f7;
  line-height: 32px;
  font-size: 18px;
  color: #428bca;
  display:block;
}
.staff_list span.fa-stack {
  font-size: 0.8em;
  margin-right:5px;
}
.staff_list .staff_photo {
  width:70px;
  height:70px;
  border-radius:4px;
  background-position: center;
  background-size: cover;
  float:left;
}
.staff_list h2 {
  margin:0;
  font-weight:bold;
  color:#428BCA;
  font-size:18px;
  line-height:22px;
  margin-bottom: 5px;
}
.staff_list h4 {
  margin:0;
  color:#428BCA;
  font-size:14px;
  white-space: normal;
  overflow: hidden;
  line-height:18px;
  /*display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow:ellipsis;*/
}
.staff_list a {
  margin:0;
  color:#428BCA;
  width:205px;
  white-space: nowrap;
  text-overflow:ellipsis;
  overflow: hidden;
  display:block;
  font-size:14px;
  text-decoration: underline;
  line-height:18px;
  margin-top:5px;
}

.staff_list p {
  clear: both;
  margin:10px 0 0 0;
  color:#333;
  font-size:13px;
  line-height:18px;
}

.goog-te-gadget-simple {
  border:none !important;
}


.pageContent > .row > .col-sm-9 > .row > .col-md-12 > iframe[src*='youtube'], .pageContent > .row > .col-sm-9 > .row > .col-md-12 > iframe[src*='vimeo'] {
  height:395px;
}

.pageContent > .row > .col-sm-9 > .row > .col-sm-6 > iframe[src*='youtube'], .pageContent > .row > .col-sm-9 > .row > .col-sm-6 > iframe[src*='vimeo'] {
  height:175px;
}

.pageContent > .row > .col-sm-6 > iframe[src*='youtube'], .pageContent > .row > .col-sm-6 > iframe[src*='vimeo'] {
  height:263px;
}

iframe {
  margin:15px 0;
}

.grecaptcha-logo > iframe {
  margin: 0 !important;
}


.home-base-row iframe {
  margin:0;
}

iframe + iframe {
  margin:0 0 15px 0;
}

iframe[id*=twitter] {
  margin-top:-5px;
}



@media (max-width: 767px) {
  body {
    margin-left:0%;
    -webkit-transition: margin-left 0.5s;
    -moz-transition: margin-left 0.5s;
    transition: margin-left 0.5s;
    position:relative;
    overflow: visible;
    z-index: 1;

  }

  body.active {
    margin-left:-70%;
  }
  div.slideNav {
    position:fixed; top:0px; bottom:0px; width:70%; left:100%; right:-70%;
    -webkit-transition: left 0.5s, right 0.5s;
    -moz-transition: left 0.5s, right 0.5s;
    transition: left 0.5s, right 0.5s;
    z-index: 0;
    padding-top:10px;
  }
  div.slideNav:before {
    content: "";
    position: absolute;
    top: -25px;
    left: 0px;
    right:-25px;
    bottom:-25px;
    -webkit-box-shadow:  inset 0px 0px 25px 0px rgba(0, 0, 0, 1);
    -moz-box-shadow:     inset 0px 0px 25px 0px rgba(0, 0, 0, 1);
    box-shadow:          inset 0px 0px 25px 0px rgba(0, 0, 0, 1);
    background-color:#333;
    z-index: -1;
  }
  div.slideNav.active {
    left:30%;
    right:0%;
  }

  .slideNavScroll {
    overflow-y: scroll;
    overflow-x: hidden;
    position: absolute;
    top:0px;
    bottom:0px;
    right:0px;
    left:0px;
    padding:10px 0 30px 0;
  }

  .slidenav {
    border:none;
    padding:0 15px;
    margin:0;
    color:#fff;
    font-size:36px;
    line-height:50px;
    float:right;
  }
  .slidenav:hover, .slidenav:focus {
    background-color:transparent !important;
    color:#FFF;
  }

  .slideNav ul.nav.navbar-nav{
    margin:10px 0 0 0;
  }

  .slideNav ul.nav.navbar-nav > li {
    margin:5px 0;
    padding:0 0 5px 0;
    border-bottom:1px solid #555;
  }

  .slideNav ul a {
    font-size:16px;
    line-height:28px;
  }


  .slideNav .sub-menu a {
    font-size:16px;
    line-height:20px;
    padding:6px 0;
    color:#FFF;
    display:block;
  }
  .slideNav .sub-menu a:before {
    content:'\f112';
    font-family: 'FontAwesome';
    margin-left: -25px;
    position:absolute;
    color:#FFF;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .slideNav .sub-menu {
    margin-top:5px !important;
    margin-left:4px !important;
  }
}


.tweet-media {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.tweet-media li {
  list-style: none;
  margin: 0;
  float: left;
}

.tweet-media2 li,
.tweet-media4 li {
  width: 49.75%;
  height: auto;
  margin: 0 0 0.5% 0.5%;
}

.tweet-media2 li:nth-child(2n+1),
.tweet-media4 li:nth-child(2n+1) {
  margin-left: 0;
}

.tweet-media3 li {
  width: 66.5%;
  height: auto;
}

.tweet-media3 li:nth-child(2) {
  margin: 0 0 0.5% 0.5%;
  width: 33%;
}

.tweet-media3 li:nth-child(3) {
  margin-left: 0.5%;
  width: 33%;
}

.tweet-media img {
  width: 100%;
}
.twitter-wrapper {
  overflow-x: hidden;
  overflow-y: scroll;
  height: 340px;
  margin: 14px 0;
}
.twitter-feed {
  list-style: none;
  margin: 0;
  padding: 0;
  background:#fff;
}
.twitter-feed > li {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px 8px;
  width: 100%;
  position: relative;
  margin-bottom: 15px;
}
.twitter-feed > li:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 30px;
  top: 100%;
  border: 6px solid;
  border-color: #ccc transparent transparent #ccc;
}
.twitter-feed > li:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  left: 31px;
  top: 100%;
  border: 5px solid;
  border-color: #fff transparent transparent #fff;
}

.twitter-feed p {
  margin: 0 0 10px;
}

.twitter-feed .user {
  font-size: 13px;
  line-height: 1.2;
}
.twitter-feed .user span {
  font-size: 12px;
  color: #666;
}

.twitter-feed .date {
  margin: 10px 0 0;
  font-size: 12px;
}

.twitter-feed .avatar {
  float: left;
  width: 30px;
  height: auto;
  margin-right: 8px;
}

.quote-wrapper{
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #eee;
  display: block;
  margin: 10px 0;
}

.quote-wrapper:hover {
  border: 1px solid #428bca;
}

div.footer .subnav .navbar-nav li p {
  font-size: 12px;
  border-left: none;
  padding: 0 15px 0 0;
}

.news-item.newsletters ul.resource_list li:nth-child(n+8) {
  display: none;
}

.news-item.newsletters ul.resource_list li.shown {
  display: block;
}

.home-base-row .col-sm-4 {
  height: auto !important;
}