/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

button,
input[type="submit"] {
    -webkit-font-smoothing: antialiased;
    background-color: #005073;
    border-radius: 5px;
    color: white;
    display: inline-block;
    font-size: 1em;
    font-weight: bold;
    line-height: 1;
    padding: 0.75em 1em;
    text-decoration: none
}

button:hover,
input[type="submit"]:hover {
    background-color: #001b27;
    color: white
}

button:disabled,
input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.5
}

h1 {
    font-size: 3.157em
}

@media (max-width: 800px) {
    h1 {
        font-size: 2.369em
    }
}

h2 {
    font-size: 2.369em
}

@media (max-width: 800px) {
    h2 {
        font-size: 1.777em
    }
}

h3 {
    font-size: 1.777em
}

@media (max-width: 800px) {
    h3 {
        font-size: 1.333em
    }
}

h4 {
    font-size: 1.333em
}

@media (max-width: 800px) {
    h4 {
        font-size: 1em
    }
}

h5 {
    font-size: 1em
}

h6 {
    font-size: 0.75em
}

span.header-light {
    font-weight: 300
}

p {
    margin: 0 0 0.6665em
}

a {
    -webkit-transition: color 0.1s linear;
    -moz-transition: color 0.1s linear;
    transition: color 0.1s linear;
    color: #005073;
    text-decoration: none
}

a:hover {
    color: #001b27
}

a:active,
a:focus {
    color: #001b27;
    outline: none
}

hr {
    border-bottom: 1px solid #B1B1B1;
    border-left: none;
    border-right: none;
    border-top: none;
    margin: 1.333em 0
}

img,
picture {
    margin: 0;
    max-width: 100%
}

blockquote {
    border-left: 2px solid #B1B1B1;
    color: #69695f;
    margin: 1.333em 0;
    padding-left: 0.6665em
}

cite {
    color: #848478;
    font-style: italic
}

cite:before {
    content: "\2014 \00A0"
}

fieldset {
    background: #cbcbcb;
    border: 1px solid #B1B1B1;
    margin: 0 0 0.6665em 0;
    padding: 1.333em
}

input,
label,
select {
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 2.369em
}

label {
    font-weight: bold;
    margin-bottom: 0.33325em
}

label.required:after {
    content: "*"
}

label abbr {
    display: none
}

textarea,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
select[multiple=multiple] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color;
    -moz-transition: border-color;
    transition: border-color;
    background: none;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #B1B1B1;
    box-shadow: none;
    font-family: "Montserrat", sans-serif;
    font-size: 2.369em;
    margin-bottom: 0.6665em;
    padding: 0 0 0.33325em 0;
    width: 100%
}

textarea:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="text"]:hover,
input[type="url"]:hover,
input[type="color"]:hover,
input[type="date"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="month"]:hover,
input[type="time"]:hover,
input[type="week"]:hover,
select[multiple=multiple]:hover {
    border-color: #989898
}

textarea:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
select[multiple=multiple]:focus {
    border-color: #005073;
    outline: none
}

textarea {
    resize: vertical
}

input[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}

input[type="checkbox"],
input[type="radio"] {
    display: inline;
    margin-right: 0.33325em
}

input[type="file"] {
    padding-bottom: 0.6665em;
    width: 100%
}

select {
    margin-bottom: 1.333em;
    max-width: 100%;
    width: auto
}

table {
    border-collapse: collapse;
    margin: 0.6665em 0;
    table-layout: fixed;
    width: 100%
}

th {
    border-bottom: 1px solid #8b8b8b;
    font-weight: bold;
    padding: 0.6665em 0;
    text-align: left
}

td {
    border-bottom: 1px solid #B1B1B1;
    padding: 0.6665em 0
}

tr,
td,
th {
    vertical-align: middle
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style-type: none
}

dl {
    margin-bottom: 0.6665em
}

dl dt {
    font-weight: bold;
    margin-top: 0.6665em
}

dl dd {
    margin: 0
}

button,
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.hide-overflow {
    overflow: hidden
}

.hidden {
    display: none
}

.m-bottom {
    margin-bottom: 2em
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00ADEF;
    z-index: 9999
}

body.loading {
    overflow: hidden
}

.frame {
    margin-bottom: 1em
}

.site-width {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    /* width: 90% */
}

.site-width:after {
    content: "";
    display: table;
    clear: both
}

.row {
    display: block;

}
/*
.container ul 
{
    height: 250px;
    background-color: pink;
}
*/
.row:after {
    content: "";
    display: table;
    clear: both
}

.inner {
    position: relative
}

.l--1 {
    display: block;
    width: 100%
}

@media (min-width: 800px) {
    .l--1 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 6.17215%
    }
    .l--1:last-child {
        margin-right: 0
    }
}

.l--2 {
    display: block;
    width: 100%
}

@media (min-width: 800px) {
    .l--2 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%
    }
    .l--2:last-child {
        margin-right: 0
    }
}

.l--3 {
    display: block;
    width: 100%
}

@media (min-width: 800px) {
    .l--3 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%
    }
    .l--3:last-child {
        margin-right: 0
    }
}

.l--4 {
    display: block;
    width: 100%
}

@media (min-width: 800px) {
    .l--4 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%
    }
    .l--4:last-child {
        margin-right: 0
    }
}

.l--5 {
    display: block;
    width: 100%
}

@media (min-width: 800px) {
    .l--5 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%
    }
    .l--5:last-child {
        margin-right: 0
    }
}

.l--6 {
    display: block;
    width: 100%
}

@media (min-width: 800px) {
    .l--6 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%
    }
    .l--6:last-child {
        margin-right: 0
    }
}

.l--7 {
    display: block;
    width: 100%
}

@media (min-width: 800px) {
    .l--7 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 57.35098%
    }
    .l--7:last-child {
        margin-right: 0
    }
}

.l--8 {
    display: block;
    width: 100%
}

@media (min-width: 800px) {
    .l--8 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%
    }
    .l--8:last-child {
        margin-right: 0
    }
}

.l--9 {
    display: block;
    width: 100%
}

@media (min-width: 800px) {
    .l--9 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%
    }
    .l--9:last-child {
        margin-right: 0
    }
}

.l--10 {
    display: block;
    width: 100%
}

@media (min-width: 800px) {
    .l--10 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%
    }
    .l--10:last-child {
        margin-right: 0
    }
}

.l--11 {
    display: block;
    width: 100%
}

@media (min-width: 800px) {
    .l--11 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 91.4702%
    }
    .l--11:last-child {
        margin-right: 0
    }
}

.l--12 {
    display: block;
    width: 100%
}

@media (min-width: 800px) {
    .l--12 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }
    .l--12:last-child {
        margin-right: 0
    }
}

.half {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%
}

.half:last-child {
    margin-right: 0
}

.full {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%
}

.full:last-child {
    margin-right: 0
}

.third {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%
}

.third:last-child {
    margin-right: 0
}

.quarter {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%
}

.quarter:last-child {
    margin-right: 0
}

.content-group {
    margin-bottom: 7em
}

.content-group.flush {
    margin: 0
}

.content-group.half-flush {
    margin-bottom: 3.5em
}

.action.section {
    padding-top: 5em;
    padding-bottom: 5em;
    background: url("/images/backgrounds/actionBG.png") 0 0 repeat #005073;
    background: url("/images/backgrounds/actionBG.png") 0 0 repeat #005073;
    color: #fff
}

.action.section .hero {
    text-align: right
}

.action.section .hero .title {
    font-size: 4.20828em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25)
}

.action.section .hero .lead {
    font-size: 2.369em;
    font-weight: 300;
    margin: 0
}

.action.section .hero .sub-lead {
    font-size: 1.777em;
    font-weight: 700;
    margin: 0;
    color: #fcc663
}

.action.section .descriptor {
    font-size: 1.333em;
    line-height: 1.5;
    text-align: right;
    margin-top: 1.617em
}

.action.section .call {
    margin-top: 1.617em;
    text-align: right
}

@media (max-width: 800px) {
    .action.section .hero .title {
        font-size: 2.369em
    }
    .action.section .hero .lead {
        font-size: 1.777em
    }
    .action.section .hero .sub-lead {
        font-size: 1em
    }
    .action.section .descriptor {
        font-size: 1em
    }
}

.philosophy.section.home {
    margin-top: 7em;
    margin-bottom: 1em
}

.updates.section {
    padding-top: 2em;
    padding-bottom: 2em;
    background: #ebeadd
}

.updates.section .header {
    margin-bottom: 24px
}

.updates.section .header .title {
    font-size: 3.157em
}

@media (max-width: 800px) {
    .updates.section .header .title {
        font-size: 1.777em
    }
}

.updates.section .more {
    text-align: center;
    padding-top: 1em;
    padding-bottom: 1em;
    margin-top: 3em;
    background: #005073
}

.updates.section .links {
    font-size: 0
}

.updates.section .links li {
    font-size: 16px;
    display: inline-block;
    margin-right: 24px
}

.updates.section .links li:last-of-type {
    margin-right: 0
}

.happynings.section .header {
    margin-bottom: 1em
}

.happynings.section .header .title {
    font-size: 3.157em
}

@media (max-width: 800px) {
    .happynings.section .header .title {
        font-size: 1.777em
    }
}

.happynings.container {
    position: relative;
    height: 100px
}

.happynings.container .action.container {
    position: relative;
    left: 2em
}

.happynings.container .btn {
    position: absolute;
    top: -285px;
    right: 0
}

.happynings.background {
    height: 300px;
    position: relative;
    -webkit-background-size: cover;
    background-size: cover;
    top: -200px;
    z-index: -1;
    text-align: right
}

.happynings.background:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: #FAAB18
}

.quote.section.philosophy {
    background: url("/images/backgrounds/paperBG.png") 0 0 repeat #DEDEDE;
    background: url("/images/backgrounds/paperBG.png") 0 0 repeat #DEDEDE
}

.quote.section .content {
    position: relative;
    padding: 4em 2em 3em
}

.quote.section .content .quote {
    margin-bottom: 16px;
    font-weight: normal
}

@media (max-width: 800px) {
    .quote.section .content .quote {
        font-size: 1.333em
    }
}

.quote.section .content .person {
    font-weight: 400;
    
    font-size: 1.333em
}

@media (max-width: 800px) {
    .quote.section .content .person {
        font-size: 1em;
        color: #7F7D70
    }
}

.quote.section .content .action {
    margin-top: 1em
}

.quote.section .content:before {
    
    content: '\201C';
    display: block;
    font-size: 250px;
    line-height: 0;
    position: absolute;
    top: 60px;
    left: 0;
    color: #EF484C
}

.quote.section .content:after {
    
    content: '\201D';
    display: block;
    font-size: 250px;
    line-height: 0;
    position: absolute;
    bottom: -60px;
    right: 0;
    color: #EF484C
}

.call.section {
    text-align: right
}

.call.section .content {
    position: relative
}

.call.section .fish {
    fill: #000;
    position: absolute;
    left: 30%;
    top: 25%;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
    width: 30%;
    height: auto
}

@media (max-width: 1050px) {
    .call.section .fish {
        left: 10%
    }
}

@media (max-width: 800px) {
    .call.section .fish {
        display: none
    }
}

.call.section .title {
    color: white;
    font-size: 4.20828em;
    margin-bottom: 24px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25)
}

@media (max-width: 1050px) {
    .call.section .title {
        font-size: 3.157em
    }
}

.call.section .btn:first-of-type {
    margin-right: 16px
}

@media (max-width: 500px) {
    .call.section .btn {
        font-size: 0.75em
    }
}

.admission.section {
    margin-top: -150px
}

@media (max-width: 800px) {
    .admission.section {
        margin-top: 1em
    }
}

.admission.section .header .title {
    font-size: 3.157em;
    text-align: right;
    margin-bottom: 16px
}

.admission.section.action {
    margin-top: 0
}

@media (max-width: 800px) {
    .admission.section .v-block.l--3 {
        margin-bottom: 2.67em
    }
}

.admission.section.vacancies {
    margin-top: 0
}

.admission.section.vacancies .header>.title {
    text-align: left
}

.admission.section.vacancies .vacancy-list .vacancy-list-item {
    display: inline-block;
    margin-right: 1em;
    margin-bottom: 1em;
    padding: 1em;
    border: 1px solid #DEDEDE
}

.admission.section.vacancies .vacancy-list .vacancy-list-item .grade-vacancy {
    margin-right: 0.67em;
    color: #ED2F5A;
    font-size: 1.777em
}

.admission.section.vacancies .vacancy-list .vacancy-list-item .grade-name {
    font-weight: bold;
    color: #B1B1B1;
    font-size: 1.333em
}

.contact.section .header>.title {
    margin-bottom: 8px;
    text-align: right
}

@media (max-width: 800px) {
    .contact.section .header>.title {
        text-align: left;
        padding-top: 0.33em;
        padding-bottom: 0.33em;
        border-bottom: 1px solid #DEDEDE
    }
}

.contact.section.info {
    background: url("/images/backgrounds/paperBG.png") 0 0 repeat #DEDEDE;
    background: url("/images/backgrounds/paperBG.png") 0 0 repeat #DEDEDE;
    padding-bottom: 2em
}

.contact.section.info .map-container {
    text-align: right;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25)
}

.contact.section.info .map-container .map-inner {
    position: relative;
    padding-top: 30px;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

.contact.section.info .map-container .map-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.contact.section.info .address-container .description {
    margin-bottom: 4px
}

.contact.section.info .address-container .person {
    margin-top: 32px
}

@media (max-width: 800px) {
    .contact.section.info .address-container {
        margin-bottom: 3em
    }
}

.contact.section.info .info-container .title {
    margin-bottom: 8px
}

.contact.section.action .info {
    color: #fff
}

.contact.section.action .info-item {
    text-align: center
}

.contact.section.action .info-item .title {
    font-size: 4.20828em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4)
}

.contact.section.action .info-item .description,
.contact.section.action .info-item .description>a {
    font-size: 1.777em;
    font-weight: 700;
    margin-bottom: 4px;
    color: #fcc663
}

@media (max-width: 800px) {
    .contact.section.action .info-item {
        margin-bottom: 2em
    }
    .contact.section.action .info-item .title {
        font-size: 2.369em
    }
    .contact.section.action .info-item .description,
    .contact.section.action .info-item .description>a {
        font-size: 1.333em
    }
    .contact.section.action .info-item:last-of-type {
        margin: 0
    }
}

.faq.section {
    margin-bottom: 2em
}

.faq.section .header {
    background: #005073;
    color: #fff;
    padding-top: 1.333em;
    padding-bottom: 1.333em;
    margin-bottom: 1.333em
}

.careers.section {
    margin-top: -100px
}

.careers.section .career.info {
    margin-top: 1em;
    margin-bottom: 1em
}

.careers.section .career.info .content {
    line-height: 1.617
}

.careers.section.quote {
    margin: 0;
    background: #f5f5f5
}

.careers.section.action {
    margin: 0
}

.careers.section.action .sub-lead {
    margin-top: 0.33em;
    margin-bottom: 1.617em
}

@media (max-width: 800px) {
    .careers.section {
        margin-top: 1em
    }
}

.ks-title {
    text-align: center;
    margin-top: 0.33em;
    margin-bottom: 0.333em;
    padding-bottom: 0.333em;
    border-bottom: 2px solid #B1B1B1;
    line-height: 1
}

.content.row.philosophy .introduction .tree {
    width: 100%;
    height: 600px
}

.content.row.philosophy .introduction .intro-header {
    margin-top: 0.617em;
    margin-bottom: 0.617em
}

.content.row.philosophy .introduction .intro-approach.item {
    line-height: 1.5;
    padding-bottom: 0.617em;
    margin-bottom: 0.617em;
    border-bottom: 1px solid #DEDEDE
}

.content.row.philosophy .introduction .intro-approach.item:last-of-type {
    border-bottom: none
}

.content.row.philosophy .introduction .intro-approach.item span {
    text-transform: uppercase;
    color: #ED2F5A;
    font-weight: bold
}

.content.row.philosophy .actions {
    float: right
}

.keystage.section .keystage-video {
    margin-top: 2.667em
}

.keystage.section.action {
    text-align: center
}

.keystage.section.action .header>.title {
    margin-bottom: 8px
}

.keystage.section .btn.grade {
    margin: 8px
}

.header {
    position: relative
}

.header .container.fixed {
    position: fixed;
    width: 100%
}

.page>.header {
    margin-top: 2em;
    margin-bottom: 2em
}

.page>.header .title {
    font-size: 3.157em
}

.page>.header .title.left {
    text-align: left
}

.page>.header .title.right {
    text-align: right
}

@media (max-width: 800px) {
    .page>.header .title {
        font-size: 1.777em
    }
}

.page>.header.news {
    margin-top: 0;
    margin-bottom: 1em;
    padding-top: 2em;
    padding-bottom: 2em;
    background: url("/images/backgrounds/paperBG.png") 0 0 repeat;
    background: url("/images/backgrounds/paperBG.png") 0 0 repeat
}

.page>.header .icon-container {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 8px
}

.page>.header .icon-container .keystage-icon {
    width: 90px;
    height: 90px
}

.page>.header .intro {
    margin-top: 0.617em;
    font-size: 1em;
    line-height: 1.5
}

.page>.header .intro.large {
    margin-bottom: 1.333em;
    font-size: 1.777em;
    line-height: 1.617
}

.super {
    background: #BAB58A;
    position: relative;
    z-index: 1
}

.super .inner {
    font-size: 0
}

.super .l--inlist {
    display: inline-block;
    font-size: 0
}

.super .l--inlist>li {
    margin: 0
}

.super .l--inlist>li>a {
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    min-height: 34px;
    color: #41413B;
    padding: 8px 12px 10px;
    -webkit-transition: 0.2s all linear;
    -moz-transition: 0.2s all linear;
    transition: 0.2s all linear
}

.super .l--inlist>li>a:hover {
    background: #a7a16a
}

.super .l--inlist.users {
    margin: 0
}

.super .l--inlist.initiatives {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0
}

@media (max-width: 800px) {
    .super .l--inlist.initiatives {
        display: none
    }
}

.super .l--inlist.contact {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0
}

.header-main {
    background: #ED2F5A;
    -webkit-transition: 0.3s background linear;
    -moz-transition: 0.3s background linear;
    transition: 0.3s background linear
}

.header-main:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
    opacity: 0.2
}

.header-main.home {
    position: absolute;
    top: 34px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 100;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2)
}

.header-main .inner {
    min-height: 80px;
    z-index: 5
}

.header-main .brand {
    position: absolute;
    top: 0;
    left: 0;
    padding: 1.25em 0;
    width: 200px
}

.header-main .brand .logo {
    display: inline-block;
    width: 100%
}

.header-main .brand .logo .logo-iconic {
    width: 100%
}

.header-main .brand .logo.hidden {
    display: none
}

.header-main .brand .logo img {
    width: 100%
}

@media (max-width: 500px) {
    .header-main .brand {
        width: 150px;
        top: 4px
    }
}

.header-main .nav {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 1em;
    border-radius: 3px;
    padding: 0 8px 8px;
    -webkit-transition: 0.2s background linear;
    -moz-transition: 0.2s background linear;
    transition: 0.2s background linear
}

.header-main .nav:hover {
    cursor: pointer
}

.header-main .nav .descriptor {
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    font-size: 1.333em;
    font-family: "Montserrat", sans-serif;
    margin: 0 12px 0 0;
    color: #fff;
    font-weight: bold;
    letter-spacing: 2px;
    -webkit-font-smoothing: antialiased
}

.header-main .nav .descriptor.nav-open {
    color: #7F7D70
}

@media (max-width: 500px) {
    .header-main .nav .descriptor {
        display: none
    }
}

.header-main .nav .trigger {
    display: inline-block;
    position: relative;
    top: 8px
}

.header-main .nav .trigger.hidden {
    display: none
}

.header-main .nav .trigger .iconic-property-stroke {
    stroke: #fff
}

.header-main .nav .trigger.nav-open .iconic-property-stroke {
    stroke: #FAAB18;
    stroke-width: 4
}

.hero-image {
    min-height: 450px;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important
}

.hero-image .site-width.inner {
    min-height: 450px
}

.hero-image .tagline {
    position: absolute;
    bottom: 16%;
    color: #fff;
    text-shadow: 2px 2px 2px #41413B
}

.hero-image .keystage-icon {
    position: absolute;
    top: 100%;
    right: 0;
    width: 90px;
    height: auto
}

.fs-navigation {
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 800;
    background: rgba(255, 255, 255, 0.8);
    margin-top: 114px;
    -webkit-transform: translate(0px, -143%);
    -moz-transform: translate(0px, -143%);
    -ms-transform: translate(0px, -143%);
    -o-transform: translate(0px, -143%);
    transform: translate(0px, -143%)
}

.fs-navigation.open {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.nav.section {
    padding-top: 1em;
    padding-bottom: 2em;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.nav.section .header {
    height: 132px;
    padding-top: 1em
}

.nav.section .header .title {
    color: #41413B;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5)
}

.nav.section .nav-links.social {
    text-align: center;
    background: #7F7D70;
    padding-top: 3em;
    padding-bottom: 7em;
    margin-top: 3em
}

.nav.section .nav-links.social .social-link {
    margin-right: 1em
}

.nav.section .nav-links.social .social-link:last-of-type {
    margin: 0
}

.nav.section .nav-links.social .social-link .iconic-property-fill {
    fill: #fff;
    -webkit-transition: 0.1s all linear;
    -moz-transition: 0.1s all linear;
    transition: 0.1s all linear
}

.nav.section .nav-links.social .social-link:hover .iconic-property-fill {
    fill: #41413B
}

.nav.section .nav-links.grade-links .pad-offset {
    padding-top: 30px
}

.nav.section .nav-hero {
    margin-top: 1em;
    margin-bottom: 1em
}

.nav.section .nav-hero .hero {
    width: 100%;
    display: block;
    text-align: center;
    background: #DEDEDE;
    color: #005073;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.nav.section .nav-hero .hero:hover {
    background: #7F7D70;
    color: #fff
}

.nav.section .v-block {
    display: block
}

.nav.section .v-block>.inner {
    padding-top: 19px;
    padding-bottom: 16px;
    border: 2px solid #005073;
    background: #005073;
    -webkit-transition: 0.1s all linear;
    -moz-transition: 0.1s all linear;
    transition: 0.1s all linear
}

.nav.section .v-block>.inner.hover {
    background: #fff;
    border-color: #fff
}

.nav.section .v-block>.inner .title {
    font-family: "Roboto", sans-serif;
    padding-bottom: 3px;
    color: #fff;
    font-size: 1em;
    text-shadow: none;
    -webkit-transition: 0.1s all linear;
    -moz-transition: 0.1s all linear;
    transition: 0.1s all linear
}

.nav.section .v-block>.inner .title.hover {
    color: #005073;
    top: 50%
}

.nav.section .nav-content {
    margin-top: 1em
}

.nav.section .nav-content .description {
    font-size: 1.333em;
    margin: 0
}

.nav.section .sub-link {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-weight: 700;
    background: #DEDEDE;
    color: #005073;
    text-align: center;
    display: block;
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.nav.section .sub-link:hover {
    background: #7F7D70;
    color: #fff
}

.nav-block .inner {
    text-align: center;
    padding-top: 0.67em;
    padding-bottom: 0.67em
}

.nav-block .inner .title {
    padding-top: 0.33em;
    padding-bottom: 0.33em;
    color: #fff;
    position: relative;
    z-index: 1
}

.nav-block .sub.links .sub-link {
    padding: 10px 0 8px;
    margin: 0;
    text-align: left;
    background: inherit;
    text-transform: none;
    border-bottom: 1px solid #B1B1B1
}

.nav-block .sub.links .sub-link:hover {
    color: #001b27
}

.nav-block .title {
    text-align: center;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff
}

@media (max-width: 800px) {
    .nav-block {
        margin: 0 0 1.33em
    }
    .nav-block .inner {
        padding: 0
    }
    .nav-block.orange .title {
        background: #FAAB18
    }
    .nav-block.green .title {
        background: #B0C535
    }
    .nav-block.red .title {
        background: #EF484C
    }
    .nav-block.blue .title {
        background: #00ADEF
    }
}

.form-admissions .form {
    padding-top: 1.333em;
    padding-bottom: 1.617em;
    background: #f5f5f5
}

.form-admissions .form .header {
    border-bottom: 1px solid #DEDEDE;
    margin-bottom: 1.33em;
    padding-bottom: 1.33em
}

.form-admissions .form .header .title {
    margin: 0;
    font-weight: 300;
    text-align: center
}

.form-admissions .form input[type="text"] {
    text-align: center
}

.form-admissions .form .label {
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-size: 1em;
    color: #7F7D70;
    text-align: center
}

.form-admissions .form .submit-group {
    text-align: center;
    padding: 0
}

.is-eligible {
    text-align: center
}

.is-eligible.prek {
    background: #7F7D70
}

.is-eligible.one {
    background: #FAAB18
}

.is-eligible.two {
    background: #B0C535
}

.is-eligible.three {
    background: #EF484C
}

.is-eligible.message {
    background: #41413B
}

.is-eligible .grade,
.is-eligible .keystage,
.is-eligible .message {
    padding: 0 48px
}

.is-eligible .grade {
    padding-top: 48px;
    font-weight: 300;
    color: white;
    text-shadow: 1px 1px 2px #41413B
}

.is-eligible .keystage {
    font-family: "Montserrat", sans-serif;
    padding-top: 8px;
    padding-bottom: 1em;
    color: #41413B;
    font-size: 1.777em;
    text-transform: uppercase
}

.is-eligible .tooold {
    padding-top: 48px;
    padding-bottom: 48px;
    
    font-size: 1.777em;
    font-weight: 300;
    color: #fff;
    margin: 0
}

.is-eligible .tooold a {
    color: #FAAB18
}

.is-eligible .tooold a:hover {
    color: #fbbd4a
}

.Select {
    position: relative
}

.Select-control {
    position: relative;
    overflow: hidden;
    background-color: white;
    border: 1px solid #cccccc;
    border-color: #d9d9d9 #cccccc #b3b3b3;
    border-radius: 4px;
    box-sizing: border-box;
    color: #333333;
    cursor: default;
    outline: none;
    padding: 8px 52px 8px 10px;
    transition: all 200ms ease
}

.Select-control:hover {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06)
}

.is-searchable.is-open>.Select-control {
    cursor: text
}

.is-open>.Select-control {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: white;
    border-color: #b3b3b3 #cccccc #d9d9d9
}

.is-open>.Select-control>.Select-arrow {
    border-color: transparent transparent #999999;
    border-width: 0 5px 5px
}

.is-searchable.is-focused:not(.is-open)>.Select-control {
    cursor: text
}

.is-focused:not(.is-open)>.Select-control {
    border-color: #0088cc #0099e6 #0099e6;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 0 5px -1px rgba(0, 136, 204, 0.5)
}

.Select-placeholder {
    color: #aaaaaa;
    padding: 8px 52px 8px 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: -15px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.has-value>.Select-control>.Select-placeholder {
    color: #333333
}

.Select-input>input {
    cursor: default;
    background: none transparent;
    border: 0 none;
    font-family: inherit;
    font-size: inherit;
    margin: 0;
    padding: 0;
    outline: none;
    display: inline-block;
    -webkit-appearance: none
}

.is-focused .Select-input>input {
    cursor: text
}

.Select-control:not(.is-searchable)>.Select-input {
    outline: none
}

.Select-loading {
    -webkit-animation: spin 400ms infinite linear;
    -o-animation: spin 400ms infinite linear;
    animation: spin 400ms infinite linear;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 2px solid #cccccc;
    border-right-color: #333333;
    display: inline-block;
    position: relative;
    margin-top: -8px;
    position: absolute;
    right: 30px;
    top: 50%
}

.has-value>.Select-control>.Select-loading {
    right: 46px
}

.Select-clear {
    color: #999999;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    padding: 6px 10px;
    position: absolute;
    right: 17px;
    top: 0
}

.Select-clear:hover {
    color: #c0392b
}

.Select-clear>span {
    font-size: 1.1em
}

.Select-arrow {
    border-color: #999999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    content: " ";
    display: block;
    height: 0;
    margin-top: -ceil(2.5px);
    position: absolute;
    right: 10px;
    top: 14px;
    width: 0
}

.Select-menu-outer {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-color: white;
    border: 1px solid #cccccc;
    border-top-color: #e6e6e6;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
    margin-top: -1px;
    max-height: 200px;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1000;
    -webkit-overflow-scrolling: touch
}

.Select-menu {
    max-height: 198px;
    overflow-y: auto
}

.Select-option {
    box-sizing: border-box;
    color: #666666;
    cursor: pointer;
    display: block;
    padding: 8px 10px
}

.Select-option:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.Select-option.is-focused {
    background-color: #f2f9fc;
    color: #333333
}

.Select-noresults {
    box-sizing: border-box;
    color: #999999;
    cursor: default;
    display: block;
    padding: 8px 10px
}

.Select.is-multi .Select-control {
    padding: 2px 52px 2px 3px
}

.Select.is-multi .Select-input {
    vertical-align: middle;
    border: 1px solid transparent;
    margin: 2px;
    padding: 3px 0
}

.Select-item {
    background-color: #f2f9fc;
    border-radius: 2px;
    border: 1px solid #c9e6f2;
    color: #0088cc;
    display: inline-block;
    font-size: 1em;
    margin: 2px
}

.Select-item-icon,
.Select-item-label {
    display: inline-block;
    vertical-align: middle
}

.Select-item-label {
    cursor: default;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    padding: 3px 5px
}

.Select-item-label .Select-item-label__a {
    color: #0088cc;
    cursor: pointer
}

.Select-item-icon {
    cursor: pointer;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
    border-right: 1px solid #c9e6f2;
    padding: 2px 5px 4px
}

.Select-item-icon:hover,
.Select-item-icon:focus {
    background-color: #ddeff7;
    color: #0077b3
}

.Select-item-icon:active {
    background-color: #c9e6f2
}

@keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(1turn)
    }
}

.slider {
    position: relative;
    overflow: auto;
    background: #7F7D70
}

.slider .slider-list {
    list-style: none
}

.slider .slider-list .slider-item {
    float: left;
    display: block;
    position: relative
}

.slider .slider-list .slider-item .content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10%
}

.slider .slider-list .slider-item .action.btn {
    font-weight: 700;
    text-transform: none
}

.slider .slider-list .slider-item:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    background-image: -webkit-linear-gradient(top, transparent 60%, rgba(0, 0, 0, 0.8) 100%);
    background-image: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.8) 100%);
    opacity: 1
}

.slider .dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    text-align: center
}

.slider .dots li {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 4px;
    text-indent: -999em;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    opacity: .8;
    -webkit-transition: background .5s, opacity .5s;
    -moz-transition: background .5s, opacity .5s;
    transition: background .5s, opacity .5s
}

.slider .dots li.active {
    background: #005073;
    opacity: 1;
    border: 2px solid #fff;
    position: relative;
    top: 2px
}

.slider.big {
    top: 80px
}

.slider.big .slider-list .slider-item {
    min-height: 450px
}

.slider.big .slider-list .slider-item .content {
    bottom: 26%
}

@media (max-width: 800px) {
    .slider.big .slider-list .slider-item .content {
        bottom: 16%
    }
}

.slider.big .slider-list .slider-item.one {
    background: url("../images/slider/15_years.jpg") no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.slider.big .slider-list .slider-item.two {
    background: url("../images/slider/citizenleader.jpg") no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.slider.big .slider-list .slider-item.three {
    background: url("../images/slider/the_team.jpg") no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.slider.big .slider-list .slider-item.four {
    background: url("../images/slider/image_1.jpg") no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.slider.big .slider-list .slider-item.five {
    background: url("../images/slider/image_4.jpg") no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.slider.big .slider-list .slider-item .title {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
    color: white;
    margin-bottom: 8px;
    font-size: 4.20828em
}

@media (max-width: 1050px) {
    .slider.big .slider-list .slider-item .title {
        font-size: 3.157em
    }
}

@media (max-width: 800px) {
    .slider.big .slider-list .slider-item .title {
        font-size: 1.777em
    }
}

.slider.small {
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3)
}

.slider.small .slider-list .slider-item {
    min-height: 500px;
    -webkit-background-size: cover;
    background-size: cover
}

.slider.small .slider-list .slider-item .content {
    bottom: 0;
    padding-top: 2%;
    padding-bottom: 6%;
    background: rgba(0, 0, 0, 0.5)
}

.slider.small .caption {
    width: 75%;
    text-align: left;
    padding-right: 1em;
    padding-left: 1em;
    color: white;
    font-size: 1.333em;
    text-shadow: 1px 1px 2px #41413B;
    float: left
}

.slider.small .meta {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: #EF484C;
    
    font-weight: 400;
    text-transform: uppercase;
    height: 30px;
    padding-top: 3px;
    padding-right: 1em;
    padding-left: 1em
}

.slider.small .meta .date {
    float: left;
    margin: 0;
    color: #fff
}

.slider.small .meta .categories {
    float: right;
    font-size: 0;
    height: 100%
}

.slider.small .meta .categories .category-item {
    font-size: 16px;
    display: inline-block;
    margin-right: 16px
}

.slider.small .meta .categories .category-item a {
    color: #fff
}

.slider.small .meta .categories .category-item:last-of-type {
    margin-right: 0
}

@media (max-width: 800px) {
    .slider.small .caption {
        width: 85%;
        font-size: 1em
    }
    .slider.small .meta {
        height: 22px
    }
    .slider.small .meta .date {
        font-size: 0.75em
    }
    .slider.small .meta .categories .category-item {
        font-size: 12px
    }
}

.slider.small .dots {
    bottom: 7%
}

@media (max-width: 800px) {
    .slider.small .dots {
        bottom: 5.5%
    }
}

.l--inlist {
    font-size: 0
}

.l--inlist>li {
    display: inline-block;
    font-size: 16px;
    margin-right: 16px
}

.l--inlist>li:last-of-type {
    margin-right: 0
}

.btn {
    display: inline-block;
    clear: both;
    width: auto;
    text-transform: uppercase;
    
    font-weight: normal;
    -webkit-transition: 0.2s all linear;
    -moz-transition: 0.2s all linear;
    transition: 0.2s all linear
}

.btn.small {
    padding: 6px 12px 8px;
    font-size: 0.75em
}

.btn.regular {
    padding: 8px 16px 10px;
    font-size: 1em;
    border-radius: 3px
}

.btn.large {
    padding: 12px 24px 14px;
    font-size: 1.333em;
    border-radius: 5px
}

.btn.primary {
    color: #005073;
    background-color: white
}

.btn.primary:hover {
    color: #fff;
    background-color: #002d40
}

.btn.alt {
    color: #fff;
    background-color: #005073
}

.btn.alt:hover {
    color: #005073;
    background-color: #fff
}

.btn.margin-top {
    margin-top: 15px
}

.block.after {
    margin-top: 1em
}

.block.before {
    margin-bottom: 1em
}

.block-separator {
    display: block;
    position: relative
}

.block-separator.filled {
    background: url("/images/backgrounds/paperBG.png") 0 0 repeat #fff;
    background: url("/images/backgrounds/paperBG.png") 0 0 repeat #fff
}

.block-separator.home {
    margin-top: 80px;
    height: 140px;
    -webkit-background-size: 250px 100%;
    background-size: 250px 100%
}

.block-separator.apply {
    height: 200px;
    margin-top: 40px;
    -webkit-background-size: 350px 100%;
    background-size: 350px 100%
}

@media (max-width: 800px) {
    .block-separator.apply {
        display: none
    }
}

.block-separator.careers {
    height: 150px;
    -webkit-background-size: 300px 100%;
    background-size: 300px 100%
}

@media (max-width: 800px) {
    .block-separator.careers {
        display: none
    }
}

.block-separator.gallery {
    height: 110px;
    -webkit-background-size: 250px 100%;
    background-size: 250px 100%;
    z-index: -1
}

.t-block .title {
    font-size: 3.157em
}

@media (max-width: 800px) {
    .t-block .title {
        font-size: 1.777em
    }
}

.t-block .content.large {
    font-size: 1.333em;
    line-height: 1.5;
    margin-top: 0.5em
}

.t-block.right {
    text-align: right
}

.v-block .inner {
    height: 0;
    width: 100%;
    padding-bottom: 100%;
    text-align: center
}

@media (max-width: 800px) {
    .v-block .inner {
        padding: 30px 0;
        height: auto
    }
}

.v-block .inner.green {
    background-color: #B0C535
}

.v-block .inner.orange {
    background-color: #FAAB18
}

.v-block .inner.red {
    background-color: #EF484C
}

.v-block .inner.blue {
    background-color: #00ADEF
}

.v-block .inner.dgray {
    background-color: #7F7D70
}

.v-block .inner .title {
    position: absolute;
    right: 0;
    bottom: 30px;
    left: 0;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: 0.3s top cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: 0.3s top cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 0.3s top cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 1
}

@media (max-width: 1000px) {
    .v-block .inner .title {
        font-size: 1.333em
    }
}

@media (max-width: 800px) {
    .v-block .inner .title {
        top: 15px
    }
}

.v-block .inner .description {
    position: absolute;
    bottom: 0.5em;
    width: 100%;
    opacity: 0;
    -webkit-transition: 0.3s opacity cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: 0.3s opacity cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 0.3s opacity cubic-bezier(0.645, 0.045, 0.355, 1)
}

.v-block .inner .description .number,
.v-block .inner .description .grades {
    margin: 0
}

.v-block .inner .description .number {
    font-size: 1.333em;
    
    color: #41413B;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3)
}

.v-block .inner .description .grades {
    color: #41413B;
    font-weight: 700
}

.v-block.home {
    margin-bottom: 1em
}

.v-block.home .inner .title {
    font-size: 1.777em
}

@media (max-width: 1000px) {
    .v-block.home .inner .title {
        font-size: 1.333em
    }
}

@media (max-width: 800px) {
    .v-block.home .inner .title {
        top: 15px
    }
}

.v-block.philosophy {
    width: 100%;
    margin: 1em 0;
    position: relative
}

.v-block.philosophy .inner {
    margin-bottom: 1.333em
}

.v-block.philosophy .inner .title {
    font-size: 1.777em
}

@media (max-width: 1000px) {
    .v-block.philosophy .inner .title {
        font-size: 1.333em
    }
}

@media (max-width: 800px) {
    .v-block.philosophy .inner .title {
        top: 15px
    }
}

.v-block.philosophy .inner .r-icon,
.v-block.philosophy .inner .description {
    opacity: 1
}

.v-block.philosophy:hover .inner {
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6)
}

.u-block .image-container {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    height: 200px;
    width: 100%;
    margin-bottom: 1em
}

.u-block .date {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    color: #7F7D70;
    font-size: 0.75em
}

.u-block .title {
    margin: 0
}

.u-block .content {
    margin-top: 4px
}

@media (max-width: 800px) {
    .u-block {
        padding-bottom: 0.67em;
        margin-bottom: 1.333em;
        border-bottom: 1px solid #DEDEDE
    }
    .u-block .image-container {
        height: 150px;
        margin-bottom: 0.5em
    }
    .u-block .date {
        font-size: 0.75em
    }
    .u-block .title {
        font-size: 1em
    }
    .u-block .content {
        margin: 0;
        font-size: 0.875em
    }
}

.u-block.news {
    padding-bottom: 0.67em;
    margin-bottom: 0.67em;
    border-bottom: 1px solid #DEDEDE
}

.u-block.news:last-of-type {
    border-bottom: none
}

.u-block.news .image-container {
    float: left;
    width: 50%
}

.u-block.news .text-container.block-half {
    float: left;
    width: 48%;
    margin-left: 2%
}

@media (max-width: 800px) {
    .u-block.news .image-container {
        float: none;
        width: 100%
    }
    .u-block.news .text-container.block-half {
        width: 100%;
        margin-left: 0
    }
}

.student-block {
    padding-bottom: 0.67em;
    margin-bottom: 0.67em;
    border-bottom: 1px solid #DEDEDE
}

.student-block:last-of-type {
    border-bottom: none
}

.student-block .image-container {
    float: left;
    width: 50%
}

.student-block .text-container.block-half {
    float: left;
    width: 48%;
    margin-left: 2%
}

@media (max-width: 800px) {
    .student-block .image-container {
        float: none;
        width: 100%
    }
    .student-block .text-container.block-half {
        width: 100%;
        margin-left: 0
    }
}

.block.admission {
    padding-top: 1em;
    min-height: 400px
}

.block.admission .title {
    margin: 0
}

.block.admission .content {
    margin: 0;
    padding-top: 0.4333em;
    padding-bottom: 1.617em;
    line-height: 1.5
}

.block.admission .content.before {
    padding-top: 0.4333em;
    padding-bottom: 0.4333em
}

.block.admission .content.strong {
    font-weight: 700
}

.block.admission:after {
    content: '';
    display: block;
    height: 3px;
    width: 100%;
    margin: 0 auto;
    background: #DEDEDE
}

@media (max-width: 800px) {
    .block.admission {
        min-height: 0
    }
}

.person-block {
    /*width: 15%;*/
    margin: 7px 0.5%;
    cursor: pointer;
    display: block;
    min-height: 114px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: left;
    -webkit-background-size: cover;
    background-size: cover;
position:relative;
}

.person-block .person-content .thumbnail {
    display: none
}

.person-block .person-content .name {
    display: none
}

.person-block .person-content .description {
    display: none
}

.person-block .person-content .superpower {
    display: none
}

.person-block.expanded {
    /*width: 30.5%;
    border: 1px solid #B1B1B1*/
}

.person-block.expanded .person-content {
    background: white;
    position: absolute;
    z-index: 999;
    border:1px solid #ccc;
    /*min-height: 210px;*/
    width:100%;
    top: 0px;
}

.person-block.expanded .person-content .thumbnail {
    display: block;
    /*width: 80px; */
    /* width: 70%;  */
    height: auto;
    float: left;
    border: none !important;
    /* padding: 1em */
    /* margin:0% 15%; */
}

.person-block.expanded .person-content .name {
    display: block;
    font:<size>px/em/cm;
    color: #7F7D70;
    background: #fff;
    margin: 0;
    padding: 1.5%;
    clear: both;
    text-align: center;
}

.person-block.expanded .person-content .superpower {
    display: block
}

.person-block.expanded .person-content .description {
    display: block;
    padding: .11em;
    line-height: 1.5;
    color: #41413B;
    background: #fff;
    /*border-top: 1px solid #DEDEDE*/
}

/*@media (max-width: 1050px) {
    .person-block {
        width: 24%;
        margin: 4px 0.5%
    }
    .person-block.expanded {
        width: 74%
    }
}

@media (max-width: 600px) {
    .person-block {
        width: 49%;
        margin: 2px 0.5%
    }
    .person-block.expanded {
        width: 99%
    }
}*/

.contact-person.block .name {
    margin: 0;
    font-size: 1.333em
}

.faq-block .question {
    cursor: pointer;
    padding: 8px 12px;
    background: url("/images/backgrounds/paperBG.png") 0 0 repeat #DEDEDE;
    background: url("/images/backgrounds/paperBG.png") 0 0 repeat #DEDEDE;
    margin-top: 12px
}

@media (max-width: 800px) {
    .faq-block .question {
        font-size: 1em
    }
}

.faq-block .answer {
    display: none;
    padding: 16px;
    line-height: 1.617
}

.timing-block .inner {
    text-align: center;
    padding-top: 2em;
    padding-bottom: 2em;
    margin-bottom: 1em
}

.timing-block .inner.dgray {
    background-color: #7F7D70
}

.timing-block .inner.orange {
    background-color: #FAAB18
}

.timing-block .inner.green {
    background-color: #B0C535
}

.timing-block .inner.red {
    background-color: #EF484C
}

.timing-block .inner .title {
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7)
}

.timing-block .inner .sub-title {
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase
}

.timing-block .col-block {
    margin-bottom: 1em
}

.timing-block .col-block .sub-title {
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase
}

.timing-block .col-block .content {
    margin: 0
}

.campus-block .name {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 8px
}

.campus-block .description {
    line-height: 1.617
}

.campus-block .hero {
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4)
}

.photos-container {
    background: url("/images/backgrounds/paperBG.png") 0 0 repeat;
    padding: 3em 2em;
    margin-top: 1em;
    z-index: -999
}

.photo-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4)
}

.photo-container:last-child {
    margin-right: 0
}

.photo-container .campus-photo-item {
    min-height: 250px;
    background-position: center center;
    background-size: cover
}

@media (max-width: 800px) {
    .photo-container {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-bottom: 1em
    }
    .photo-container:last-child {
        margin-right: 0
    }
    .photo-container:last-of-type {
        margin: 0
    }
    .photo-container .campus-photo-item {
        min-height: 100px;
        background-position: 50% 60%
    }
}

.story.block {
    min-height: 500px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    width: 46%;
    margin: 1em 2%;
    float: left;
    display: block;
    position: relative;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.35);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.35)
}

.story.block:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    background-image: -webkit-linear-gradient(top, transparent 60%, rgba(0, 0, 0, 0.8) 100%);
    background-image: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.8) 100%);
    opacity: 1
}

.story.block .content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 2%;
    padding-bottom: 6%;
    background: rgba(0, 0, 0, 0.5)
}

.story.block .content .caption {
    width: 100%;
    text-align: left;
    padding-right: 0.5em;
    padding-left: 0.5em;
    color: white;
    font-size: 1em;
    text-shadow: 1px 1px 2px #41413B;
    float: left
}

.story.block .meta {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: #f5f5f5;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    height: 30px;
    padding-top: 5px;
    padding-right: 1em;
    padding-left: 1em
}

.story.block .meta .date {
    float: left;
    margin: 0
}

.story.block .meta .categories {
    float: right;
    font-size: 0;
    height: 100%
}

.story.block .meta .categories .category-item {
    font-size: 16px;
    display: inline-block;
    margin-right: 16px
}

.story.block .meta .categories .category-item:last-of-type {
    margin-right: 0
}

@media (max-width: 800px) {
    .story.block {
        width: 95%;
        margin: 1em 2.5%
    }
}

.filter.block {
    text-align: left
}

.filter.block .category-list {
    font-size: 0
}

.filter.block .category-list .cat-link {
    cursor: pointer;
    display: block;
    padding: 0.67em 0.8em 0.8em;
    /* padding: 0.67em 1.333em 0.8em; */
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid #B1B1B1;
    font-weight: 700;
    margin: 0.5em;
    -webkit-transition: 0.2s all cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: 0.2s all cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 0.2s all cubic-bezier(0.645, 0.045, 0.355, 1)
}

.filter.block .category-list .cat-link.active {
    color: #fff;
    background: #005073;
    border-color: #005073
}

.filter.block .category-list .cat-link.active:hover {
    background: #0073a6;
    border-color: #DEDEDE
}

.filter.block .category-list .cat-link:hover {
    background: #DEDEDE
}

.filter.block .category-list .cat-item {
    display: inline-block;
    font-size: 16px
}

.process-block {
    width: 23%;
    margin: 10px 1%;
    cursor: pointer;
    min-height: 220px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: center
}

.process-block:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.2));
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2))
}

.process-block .name {
    color: white;
    text-align: center;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 5%;
    margin-top: 8px;
    margin-bottom: 16px
}

.process-block .description {
    display: none
}

.process-block.expanded {
    width: 73%;
    min-height: 680px
}

.process-block.expanded .name {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-size: 1.777em;
    color: #7F7D70;
    background: #fff;
    margin: 0;
    padding-top: 24px;
    padding-bottom: 24px;
    border-left: 1px solid #B1B1B1;
    border-top: 1px solid #B1B1B1;
    border-right: 1px solid #B1B1B1
}

.process-block.expanded .description {
    display: block;
    padding: 2em 1em 1em;
    margin-top: 2em;
    line-height: 1.5;
    color: #41413B;
    background: #fff;
    position: absolute;
    bottom: 0;
    border-left: 1px solid #B1B1B1;
    border-bottom: 1px solid #B1B1B1;
    border-right: 1px solid #B1B1B1
}

@media (max-width: 800px) {
    .process-block {
        width: 48%;
        margin: 5px 1%
    }
    .process-block.expanded {
        width: 98%
    }
}

@media (max-width: 600px) {
    .process-block {
        width: 98%;
        margin: 10px 1%
    }
    .process-block.expanded {
        width: 98%
    }
}

.award-block {
    padding: 0 0 1.667em;
    margin: 0 0 1.667em;
    border-bottom: 1px solid #DEDEDE
}

.award-block .image-container {
    height: 150px;
    float: left;
    width: 50%
}

.award-block .content-container.block-half {
    float: left;
    width: 48%;
    margin-left: 2%
}

.award-block .content-container .date {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    color: #7F7D70;
    font-size: 0.75em
}

.award-block .content-container .title {
    margin: 0
}

.award-block .content-container .description {
    margin: 0
}

@media (max-width: 800px) {
    .award-block .image-container {
        float: none;
        width: 100%
    }
    .award-block .content-container.block-half {
        width: 100%;
        margin-left: 0
    }
    .award-block .content-container.block-half .date {
        margin-top: 0.667em
    }
}

.press-block {
    padding: 0 0 1.667em;
    margin: 0 0 1.667em;
    border-bottom: 1px solid #DEDEDE
}

.press-block .content-container {
    text-align: center
}

.press-block .content-container .content {
    margin: 0 0 2em;
    text-align: left
}

.press-block .content-container .content .date {
    margin: 0;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    color: #7F7D70;
    font-size: 0.75em
}

.press-block .content-container .content .institution {
    font-weight: 700
}

.press-block .content-container .content .description {
    margin: 0
}

.video-block {
    width: 48%;
    border: 1px solid #DEDEDE;
    padding: 15px;
    margin: 10px 1%;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1)
}

.video-block .video-cover {
    width: 100%
}

.video-block .title {
    margin: 0 0 0.67em;
    padding: 0 0 0.5em
}

@media (max-width: 900px) {
    .video-block {
        width: 98%
    }
}

.bus-route-block {
    float: left;
    display: block;
    margin: 0 3.3343% 3.3343% 0;
    width: 30%;
    height: 210px
}

.bus-route-block .bus-route-item {
    min-height: 150px;
    background-position: center center;
    background-size: cover;
    position: relative;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.bus-route-block .bus-route-text {
    text-align: center;
    font-size: 1.111em;
    margin: 0;
    padding: 0.33em 0;
    background: white;
    color: #41413B;
    border-bottom: 1px solid #B1B1B1;
    border-left: 1px solid #B1B1B1;
    border-right: 1px solid #B1B1B1
}

@media (max-width: 800px) {
    .bus-route-block {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }
    .bus-route-block:last-child {
        margin-right: 0
    }
}

.pagination-container {
    text-align: center
}

.pagination {
    font-size: 0;
    border-top: 1px solid #B1B1B1;
    border-bottom: 1px solid #B1B1B1;
    width: auto;
    display: inline-block;
    margin-top: 32px;
    margin-bottom: 32px
}

.pagination .page-link {
    display: block;
    padding: 0.5em 1em;
    -webkit-transition: 0.1s all linear;
    -moz-transition: 0.1s all linear;
    transition: 0.1s all linear
}

.pagination .page-link:hover {
    background: #DEDEDE
}

.pagination .page-item {
    font-size: 16px;
    display: inline-block;
    border-right: 1px solid #B1B1B1
}

.pagination .page-item:first-of-type {
    border-left: 1px solid #B1B1B1
}

.pagination .page-item.prev .page-link,
.pagination .page-item.next .page-link {
    padding: 0.5em 0.75em
}

.pagination .page-item.prev .iconic.iconic-sm,
.pagination .page-item.next .iconic.iconic-sm {
    width: 12px;
    height: 12px
}

.pagination .page-item.prev .iconic-property-stroke,
.pagination .page-item.next .iconic-property-stroke {
    stroke: #005073;
    stroke-width: 2
}

.pagination .page-item.prev.disabled .iconic-property-stroke,
.pagination .page-item.next.disabled .iconic-property-stroke {
    stroke: #7F7D70
}

.pagination .page-item.disabled .page-link {
    color: #B1B1B1;
    background: #DEDEDE;
    cursor: not-allowed
}

.pagination .page-item.active .page-link {
    color: #fff;
    background: #005073
}

.footer {
    background: #DEDEDE;
    padding-top: 2em;
    padding-bottom: 2em;
    position: relative
}

.footer.fixed {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

@media (max-width: 650px) {
    .footer {
        text-align: center
    }
}

.footer-menu {
    font-size: 0
}

.footer-menu .footer-link {
    font-size: 16px;
    
    display: inline-block;
    padding-right: 1em;
    padding-left: 1em;
    border-right: 1px solid #B1B1B1
}

.footer-menu .footer-link:first-of-type {
    padding-left: 0
}

.footer-menu .footer-link:last-of-type {
    padding-right: 0;
    border-right: none
}

.footer-menu .footer-link a {
    color: #41413B;
    display: block;
    -webkit-transition: 0.2s color linear;
    -moz-transition: 0.2s color linear;
    transition: 0.2s color linear
}

.footer-menu .footer-link a:last-of-type {
    border-right: none
}

.footer-menu .footer-link a:hover {
    color: #001b27
}

.footer-social {
    position: absolute;
    top: -24px;
    right: 0
}

.footer-social .social-link {
    display: inline-block;
    margin-right: 0.33em;
    margin-left: 0.33em
}

.footer-social .social-link>.iconic.iconic-md {
    fill: #B1B1B1
}

.footer-social .social-link #i-YT {
    width: 64px;
    height: 100%;
    top: 16px;
    position: relative
}

.footer-social .social-link #i-T {
    width: 32px;
    height: 100%
}

@media (max-width: 650px) {
    .footer-social {
        position: relative;
        top: 0;
        margin-top: 1em
    }
}

.copyright {
    font-size: 0.75em;
    color: #7F7D70;
    margin: 8px 0 0
}

.err-page {
    padding-top: 7em;
    padding-bottom: 7em;
    background: #005073;
    color: #fff;
    text-align: center
}

.err-page .title {
    font-size: 4.20828em;
    font-weight: 300;
    padding: 0.33em 0
}

.err-page .image {
    width: 100%
}

.err-page .explanation {
    font-size: 1.333em;
    margin-bottom: 1.33em
}

.r-icon {
    width: 95%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    -webkit-transition: 0.4s opacity cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition: 0.4s opacity cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 0.4s opacity cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 1
}

@media (max-width: 800px) {
    .r-icon {
        display: none
    }
}

.nav-icon {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    opacity: 1
}

@media (max-width: 800px) {
    .nav-icon {
        display: none
    }
}

.cal-inner {
    margin-bottom: 2em
}

.cal-inner .cal-header {
    text-align: center;
    padding-top: 2em;
    padding-bottom: 2em;
    margin-bottom: 1.667em;
    background: #005073;
    border-radius: 5px
}

.cal-inner .cal-header .header-controls {
    display: inline-block;
    position: relative;
    cursor: pointer;
    top: -5px
}

.cal-inner .cal-header .header-controls.left {
    padding: 0 30px 0 0
}

.cal-inner .cal-header .header-controls.right {
    padding: 0 0 0 30px
}

.cal-inner .cal-header .header-controls .iconic-property-stroke {
    stroke: #00ADEF
}

@media (max-width: 800px) {
    .cal-inner .cal-header .header-controls {
        top: -2px
    }
    .cal-inner .cal-header .header-controls.left {
        padding: 0 45px 0 0
    }
    .cal-inner .cal-header .header-controls.right {
        padding: 0 0 0 45px
    }
}

.cal-inner .cal-header .cal-title {
    display: inline-block;
    color: white;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25)
}

.cal-inner .cal-sidebar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%
}

.cal-inner .cal-sidebar:last-child {
    margin-right: 0
}

.cal-inner .cal-sidebar .cal-select-menu {
    margin-bottom: 0.67em
}

@media (max-width: 800px) {
    .cal-inner .cal-sidebar {
        display: none
    }
}

.cal-inner .events-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%
}

.cal-inner .events-container:last-child {
    margin-right: 0
}

.cal-inner .events-container .events-controls .controls {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    text-align: center;
    font-size: 1.13em;
    padding: 1em 0;
    border-bottom: 1px solid #DEDEDE;
    color: #005073;
    cursor: pointer
}

.cal-inner .events-container .events-controls .controls:last-child {
    margin-right: 0
}

.cal-inner .events-container .events-controls .controls.control-left {
    border-left: 1px solid #e8e8e8
}

.cal-inner .events-container .events-controls .controls.control-right {
    border-right: 1px solid #e8e8e8
}

@media (max-width: 800px) {
    .cal-inner .events-container {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%
    }
    .cal-inner .events-container:last-child {
        margin-right: 0
    }
}

.event-item {
    padding-bottom: 1.333em;
    margin-bottom: 1.333em;
    border-bottom: 1px solid #DEDEDE
}

.event-item .date-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    padding: 15px;
    border: 1px solid #B1B1B1;
    background: #FAAB18;
    font-weight: 700;
    color: #41413B;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15)
}

.event-item .date-container:last-child {
    margin-right: 0
}

.event-item .date-container .date-inner {
    text-align: center
}

.event-item .date-container .date-inner .event-date .date-item {
    margin: 0;
    font-size: 1.333em
}

.event-item .date-container .date-inner .event-date .date-connector {
    text-transform: lowercase;
    font-style: italic;
    font-size: 0.875em;
    display: block;
    margin-top: 3px;
    margin-bottom: 1px;
    color: #a86f04
}

.event-item .date-container .date-inner .event-time {
    font-family: "Montserrat", sans-serif;
    font-size: 0.875em;
    margin: 0;
    color: #a86f04
}

@media (max-width: 800px) {
    .event-item .date-container {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%
    }
    .event-item .date-container:last-child {
        margin-right: 0
    }
}

.event-item .text-container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%
}

.event-item .text-container:last-child {
    margin-right: 0
}

.event-item .text-container .event-body {
    font-size: 0.875em;
    margin: 0
}

.event-item .text-container .event-venue {
    font-size: 0.875em;
    color: #41413B;
    font-family: "Montserrat", sans-serif;
    margin: 0
}

.event-item .text-container .event-venue:before {
    content: '@';
    font-family: "Roboto", sans-serif;
    color: #7F7D70;
    font-size: 0.875em;
    position: absolute;
    margin-left: -12px;
    display: inline-block
}

@media (max-width: 800px) {
    .event-item .text-container .event-venue:before {
        display: none
    }
}

.event-item .text-container .event-url {
    display: block;
    font-size: 0.875em;
    margin: 1em 0 0
}

@media (max-width: 800px) {
    .event-item .text-container {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%
    }
    .event-item .text-container:last-child {
        margin-right: 0
    }
}

.event-item:last-of-type {
    margin: 0
}

.no-events {
    text-align: center;
    padding-top: 6em;
    padding-bottom: 10em;
    color: #B1B1B1;
    border-bottom: 1px solid #DEDEDE
}

#cal-loading {
    display: none
}

#cal-loading.active {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.15);
    z-index: 9999
}

@keyframes slack {
    from {
        width: 40px;
        height: 40px
    }
    to {
        width: 50px;
        height: 50px
    }
}

.item-calendar {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.slack {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: relative;
    background-color: #fff;
    box-shadow: 0 0 4px 2px rgba(65, 65, 59, 0.2)
}

.slack:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    content: "";
    display: block;
    border: 4px solid #fff;
    box-shadow: inset 0 0 4px 2px rgba(65, 65, 59, 0.2), 0 0 4px 2px rgba(65, 65, 59, 0.2);
    animation: slack 400ms linear infinite;
    animation-direction: alternate
}

body:after {
    content: url("../images/lightbox/close.png") url("../images/lightbox/loading.gif") url("../images/lightbox/prev.png") url("../images/lightbox/next.png");
    display: none
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    display: none
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px
}

.lightbox a img {
    border: none
}

.lb-outerContainer {
    position: relative;
    background-color: white;
    *zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px
}

.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-container {
    padding: 4px
}

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url("../images/lightbox/loading.gif") no-repeat
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.lb-container>.nav {
    left: 0
}

.lb-nav a {
    outline: none;
    background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
}

.lb-prev,
.lb-next {
    height: 100%;
    cursor: pointer;
    display: block
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url("../images/lightbox/prev.png") left 48% no-repeat;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s
}

.lb-nav a.lb-prev:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url("../images/lightbox/next.png") right 48% no-repeat;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s
}

.lb-nav a.lb-next:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    *zoom: 1;
    width: 100%;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-data {
    padding: 0 4px;
    color: #ccc
}

.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em
}

.lb-data .lb-caption {
    font-size: 13px;
    font-weight: bold;
    line-height: 1em
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999999
}

.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url("../images/lightbox/close.png") top right no-repeat;
    text-align: right;
    outline: none;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s
}

.lb-data .lb-close:hover {
    cursor: pointer;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1
}





.rohit
{
   
    display: none;
}

.rohit2
{
   
    display: none;
}

.rohit3
{
    display: none;
}

@media only screen and (min-device-width: 401px) and (max-device-width: 500px)  {
.person-block {
    /*width: 15%;*/
    margin: 7px 0.5%;
    cursor: pointer;
    display: block;
    min-height: 150px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: left;
    -webkit-background-size: cover;
    background-size: cover
}

    }

    @media only screen and (min-device-width: 300px) and (max-device-width: 400px)  {
.person-block {
    /*width: 15%;*/
    margin: 7px 0.5%;
    cursor: pointer;
    display: block;
    min-height: 150px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: left;
    -webkit-background-size: cover;
    background-size: cover
}

    }

            @media only screen and (min-device-width: 501px) and (max-device-width: 539px)  {
.person-block {
    /*width: 15%;*/
    margin: 7px 0.5%;
    cursor: pointer;
    display: block;
    min-height: 150px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: left;
    -webkit-background-size: cover;
    background-size: cover
}

    }

        @media only screen and (min-device-width: 540px) and (max-device-width: 600px)  {
.person-block {
    /*width: 15%;*/
    margin: 7px 0.5%;
    cursor: pointer;
    display: block;
    min-height: 150px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: left;
    -webkit-background-size: cover;
    background-size: cover
}

    }


        @media only screen and (min-device-width: 650px) and (max-device-width: 700px)  {
.person-block {
    /*width: 15%;*/
    margin: 7px 0.5%;
    cursor: pointer;
    display: block;
    min-height: 150px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: left;
    -webkit-background-size: cover;
    background-size: cover
}

    }


        @media only screen and (min-device-width: 620px) and (max-device-width: 640px)  {
.person-block {
    /*width: 15%;*/
    margin: 7px 0.5%;
    cursor: pointer;
    display: block;
    min-height: 150px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: left;
    -webkit-background-size: cover;
    background-size: cover
}

    }


            @media only screen and (min-device-width: 700px) and (max-device-width: 750px)  {
.person-block {
    /*width: 15%;*/
    margin: 7px 0.5%;
    cursor: pointer;
    display: block;
    min-height: 250px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: left;
    -webkit-background-size: cover;
    background-size: cover
}

    }

                @media only screen and (min-device-width: 769px) and (max-device-width: 800px)  {
.person-block {
    /*width: 15%;*/
    margin: 7px 0.5%;
    cursor: pointer;
    display: block;
    min-height: 150px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: left;
    -webkit-background-size: cover;
    background-size: cover
}

    }

                    @media only screen and (min-device-width: 751px) and (max-device-width: 767px)  {
.person-block {
    /*width: 15%;*/
    margin: 7px 0.5%;
    cursor: pointer;
    display: block;
    min-height: 150px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: left;
    -webkit-background-size: cover;
    background-size: cover
}

    }


                        @media only screen and (min-device-width: 801px) and (max-device-width: 990px)  {
.person-block {
    /*width: 15%;*/
    margin: 7px 0.5%;
    cursor: pointer;
    display: block;
    min-height: 150px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: left;
    -webkit-background-size: cover;
    background-size: cover
}

    }



                        @media only screen and (min-device-width: 991px) and (max-device-width: 1200px)  {
.person-block {
    /*width: 15%;*/
    margin: 7px 0.5%;
    cursor: pointer;
    display: block;
    min-height: 150px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: left;
    -webkit-background-size: cover;
    background-size: cover
}

    }

                            @media only screen and (min-device-width: 601px) and (max-device-width: 619px)  {
.person-block {
    /*width: 15%;*/
    margin: 7px 0.5%;
    cursor: pointer;
    display: block;
    min-height: 150px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: left;
    -webkit-background-size: cover;
    background-size: cover
}

    }

 @media only screen and (min-device-width: 1201px) and (max-device-width: 1400px)  {
.person-block {
    /*width: 15%;*/
    margin: 7px 0.5%;
    cursor: pointer;
    display: block;
    min-height: 150px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: left;
    -webkit-background-size: cover;
    background-size: cover
}

    }

     @media only screen and (min-device-width: 1401px) and (max-device-width: 1600px)  {
.person-block {
    /*width: 15%;*/
    margin: 7px 0.5%;
    cursor: pointer;
    display: block;
    min-height: 150px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: left;
    -webkit-background-size: cover;
    background-size: cover
}

    }

         @media only screen and (min-device-width: 1600px) and (max-device-width: 1920px)  {
.person-block {
    /*width: 15%;*/
    margin: 7px 0.5%;
    cursor: pointer;
    display: block;
    min-height: 150px;
    -webkit-transition: 0.2s background ease-in-out;
    -moz-transition: 0.2s background ease-in-out;
    transition: 0.2s background ease-in-out;
    text-align: left;
    -webkit-background-size: cover;
    background-size: cover
}

    }